-
Color scheme
-
- {SCHEMES.map((s) => (
-
-
Text size
-
setTheme({ ...theme, fontScale: Number(e.target.value) })}
- className="w-full accent-accent"
- />
-
- {Math.round(theme.fontScale * 100)}%
-
-
- );
-}
-
export default function Header({
me,
- theme,
- setTheme,
filters,
setFilters,
- view,
- setView,
page,
setPage,
onOpenSettings,
}: {
me: Me;
- theme: ThemePrefs;
- setTheme: (t: ThemePrefs) => void;
filters: FeedFilters;
setFilters: (f: FeedFilters) => void;
- view: "grid" | "list";
- setView: (v: "grid" | "list") => void;
page: Page;
setPage: (p: Page) => void;
onOpenSettings: () => void;
}) {
- const [menuOpen, setMenuOpen] = useState(false);
-
async function logout() {
await fetch("/auth/logout", { method: "POST", credentials: "include" });
location.reload();
@@ -125,34 +52,7 @@ export default function Header({
)}