Einstellungen in logischer Reihenfolge sortieren
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user