diff --git a/frontend/src/components/TransactionModal.tsx b/frontend/src/components/TransactionModal.tsx index 2d7dfec..43d2094 100644 --- a/frontend/src/components/TransactionModal.tsx +++ b/frontend/src/components/TransactionModal.tsx @@ -47,7 +47,10 @@ export default function TransactionModal({ transaction, source, onClose, onSaved const [error, setError] = useState(''); useEffect(() => { - api.get('/categories/').then((r) => setCategories(r.data)); + api.get('/categories/').then((r) => { + const sorted = [...r.data].sort((a: Category, b: Category) => a.name.localeCompare(b.name)); + setCategories(sorted); + }); }, []); useEffect(() => { @@ -178,7 +181,11 @@ export default function TransactionModal({ transaction, source, onClose, onSaved onValueChange={(v) => setForm({ ...form, category_id: v === 'auto' ? '' : v })} > - + + {form.category_id + ? categories.find((c) => c.id === Number(form.category_id))?.name ?? form.category_id + : 'Auto-detect'} + Auto-detect