Einstellungen in logischer Reihenfolge sortieren

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Michael
2026-03-03 20:33:51 +01:00
parent 081dab4865
commit 7bbfc49212

View File

@@ -67,9 +67,20 @@ export default function AdminDashboardPage() {
setZaehler(data || []); setZaehler(data || []);
}, [supabase]); }, [supabase]);
const SETTINGS_ORDER = [
'gemeinde_name', 'gemeinde_adresse', 'gemeinde_telefon', 'gemeinde_email',
'saison_start', 'saison_ende',
'max_m3_per_day', 'kalender_warnung_prozent',
];
const loadSettings = useCallback(async () => { const loadSettings = useCallback(async () => {
const { data } = await supabase.from('settings').select('*').order('key'); const { data } = await supabase.from('settings').select('*');
setSettings(data || []); const sorted = (data || []).sort((a, b) => {
const ia = SETTINGS_ORDER.indexOf(a.key);
const ib = SETTINGS_ORDER.indexOf(b.key);
return (ia === -1 ? 999 : ia) - (ib === -1 ? 999 : ib);
});
setSettings(sorted);
}, [supabase]); }, [supabase]);
useEffect(() => { useEffect(() => {