From 7bbfc49212a71029a406dcbb8d7968e24b80c672 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 3 Mar 2026 20:33:51 +0100 Subject: [PATCH] Einstellungen in logischer Reihenfolge sortieren Co-Authored-By: Claude Opus 4.6 --- src/app/admin/dashboard/page.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app/admin/dashboard/page.tsx b/src/app/admin/dashboard/page.tsx index 0e072c9..e957e19 100644 --- a/src/app/admin/dashboard/page.tsx +++ b/src/app/admin/dashboard/page.tsx @@ -67,9 +67,20 @@ export default function AdminDashboardPage() { setZaehler(data || []); }, [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 { data } = await supabase.from('settings').select('*').order('key'); - setSettings(data || []); + const { data } = await supabase.from('settings').select('*'); + 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]); useEffect(() => {