// Die Einstellungen — Sektionswahl links (oder oben im schmalen Fenster), // die Karten rechts. Jede Karte ist eine Datei in Karten.tsx (5.5.0). import { useEffect, useState } from 'react' import type { HauptStatus } from '../../gemeinsam/nachrichten' import type { Verbindung } from '../kernverbindung' import { AblageKarte, AllgemeinKarte, AutomatikKarte, BenachrichtigungKarte, KompressionKarte, MakemkvKarte, MedienserverKarte, MetadatenKarte, RohDateienKarte, UpdateKarte, WerkzeugeKarte, } from './Karten' const SEKTIONEN: Array<[string, string]> = [ ['ablage', 'Ablage'], ['kompression', 'Kompression'], ['roh', 'Roh-Dateien'], ['automatik', 'Automatik'], ['metadaten', 'Metadaten'], ['makemkv', 'MakeMKV'], ['medienserver', 'Medienserver'], ['benachrichtigung', 'Benachrichtigung'], ['allgemein', 'Allgemein'], ['update', 'Update'], ['werkzeuge', 'Werkzeuge'], ] export function Einstellungen({ verbindung, haupt, start }: { verbindung: Verbindung; haupt: HauptStatus | null; start?: string }) { const [aktiv, setAktiv] = useState(start ?? 'ablage') const springe = (id: string): void => { setAktiv(id) document.getElementById(id)?.scrollIntoView({ behavior: 'smooth', block: 'start' }) } // „alle unter Roh-Dateien →" aus der Übersicht springt direkt zur Karte. useEffect(() => { if (start !== undefined) setTimeout(() => springe(start), 50) // eslint-disable-next-line react-hooks/exhaustive-deps }, [start]) // Schmales Fenster: die Sektionswahl legt sich als Zeile über die Karten. // Ab lg steht sie wieder als mitlaufende Spalte daneben (Commander-Fund // 01.09.2026: „alles gequetscht"). return (
{/* Kein max-w mehr: Der 672-px-Deckel war der Grund, warum in einem breiten Fenster alles links klebte und rechts nichts stand. */}
) }