import { Outlet, useLocation, useNavigate } from "@tanstack/react-router"; import { Button, ClearStorageButton, cn, useIsMobile } from "@methanium/ui"; import { ArrowLeft } from "lucide-react"; import { settingsNavigation } from "./manifest"; export default function SettingsLayout() { const isMobile = useIsMobile(); const location = useLocation(); return (
{isMobile && !/^\/settings\/?$/.test(location.pathname) && ( )}

{location.pathname .split("/") .pop() ?.replace(/-/g, " ") .replace(/\b\w/g, (letter) => letter.toUpperCase())}

); } export function SettingsSidebar({ mobile = false, className, }: { mobile?: boolean; className?: string; }) { const navigate = useNavigate(); const categories = [ ...new Set(settingsNavigation.map((page) => page.category)), ]; return (
{categories.map((category) => (

{category}

{settingsNavigation .filter((page) => page.category === category) .map((page) => ( ))}
))}
); }