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