Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import React, { FC } from "react"; import { Select } from "ui/form/Select"; import l10n, { L10NKey } from "shared/lib/lang/l10n"; import { useAppSelector } from "store/hooks"; import { SingleValue } from "react-select"; interface SceneTypeSelectProps { name: string; value?: string; onChange?: (newValue: string) => void; } interface SceneTypeOption { value: string; label: string; } export const SceneTypeSelect: FC<SceneTypeSelectProps> = ({ name, value = "0", onChange, }) => { const sceneTypes = useAppSelector((state) => state.engine.sceneTypes); const options = sceneTypes.map((t) => { return { value: t.key, label: l10n(t.label as L10NKey), } as SceneTypeOption; }); const currentValue = options.find((o) => o.value === value); return ( <Select name={name} value={currentValue} options={options} onChange={(newValue: SingleValue<SceneTypeOption>) => { Iif (newValue) { onChange?.(newValue.value); } }} /> ); }; |