diff --git a/src/renderer/components/MarketsView/MarketsView.tsx b/src/renderer/components/MarketsView/MarketsView.tsx index f33b892..9da8356 100644 --- a/src/renderer/components/MarketsView/MarketsView.tsx +++ b/src/renderer/components/MarketsView/MarketsView.tsx @@ -28,6 +28,7 @@ interface MarketFormProps { function MarketForm({ market, isNew, onSave, onCancel, onDelete }: MarketFormProps): JSX.Element { const [form, setForm] = useState({ ...market }) + const [genresRaw, setGenresRaw] = useState(market.genres.join(', ')) const update = (key: K, value: Market[K]): void => setForm((f) => ({ ...f, [key]: value })) const handleSave = (): void => { @@ -72,7 +73,12 @@ function MarketForm({ market, isNew, onSave, onCancel, onDelete }: MarketFormPro
- update('genres', e.target.value.split(',').map((g) => g.trim()).filter(Boolean))} placeholder="flash, micro, speculative" /> + setGenresRaw(e.target.value)} + onBlur={(e) => update('genres', e.target.value.split(',').map((g) => g.trim()).filter(Boolean))} + placeholder="flash, micro, speculative" + />