setFlyoutSection(null)} style={{ position: "fixed", inset: 0, zIndex: 202 }} />
+
e.stopPropagation()}>
+ {flyoutSection === "view" && (
+ <>
+
{profile.language === "de" ? "Ansicht" : "View"}
+
{[{ key: "simple", icon: , label: profile.language === "de" ? "Einfach" : "Simple" }, { key: "calendar", icon: , label: profile.language === "de" ? "Kalender" : "Calendar" }, { key: "list", icon: , label: profile.language === "de" ? "Liste" : "List" }, { key: "kanban", icon: , label: "Kanban" }, { key: "priority", icon: , label: profile.language === "de" ? "Priorität" : "Priority" }].map((v) => ())}
+ >
+ )}
+ {flyoutSection === "columns" && (
+ <>
+
{profile.language === "de" ? "Spalten" : "Days"}
+
{[1, 2, 3, 5, 7].map((num) => ())}
+ >
+ )}
+ {flyoutSection === "slot" && (
+ <>
+
{profile.language === "de" ? "Zeitfenster" : "Slot Duration"}
+
{(([15, 20, 30, 60] as CellDuration[])).map((d) => ())}
+
:15/:30/:45
+ >
+ )}
+ {flyoutSection === "visibility" && (
+ <>
+
{profile.language === "de" ? "Sichtbarkeit" : "Visibility"}
+ {[{ label: profile.language === "de" ? "Irgendwann" : "Someday", value: effectiveShowSomeday, toggle: () => saveViewSetting("showSomeday", !effectiveShowSomeday, true) }, { label: profile.language === "de" ? "Ganztägig" : "All-day", value: effectiveShowAllDay, toggle: () => saveViewSetting("showAllDayEvents", !effectiveShowAllDay, true) }, { label: profile.language === "de" ? "Checkboxen" : "Checkboxes", value: effectiveShowTaskCheckboxes, toggle: () => saveViewSetting("showTaskCheckboxes", !effectiveShowTaskCheckboxes, true) }, { label: profile.language === "de" ? "Projekt-Icons" : "Project Icons", value: effectiveShowProjectIcons, toggle: () => saveViewSetting("showProjectIcons", !effectiveShowProjectIcons, true) }, { label: profile.language === "de" ? "Prioritäts-Icons" : "Priority Icons", value: effectiveShowPriorityIcons, toggle: () => saveViewSetting("showPriorityIcons", !effectiveShowPriorityIcons, true) }, ...((profile.weatherEnabled || profile.weatherLat || profile.weatherLon) ? [{ label: profile.language === "de" ? "Wetter" : "Weather", value: effectiveWeatherEnabled, toggle: () => { const v = !effectiveWeatherEnabled; setProfile((p: any) => ({ ...p, weatherEnabled: v })); saveViewSetting("weatherEnabled", v, true); } }] : []) ].map(({ label, value, toggle }) => (
{label}
))}
+ >
+ )}
+ {flyoutSection === "display" && (
+ <>
+
{profile.language === "de" ? "Darstellung" : "Appearance"}
+
{profile.language === "de" ? "Textgröße" : "Text size"}
{(["S", "M", "L"] as const).map((size) => ())}
+
{profile.language === "de" ? "Starten mit" : "Start on"}
+
{profile.language === "de" ? "Anzeige" : "Display"}
+ >
+ )}
+
+ >
+ )}
>
)}