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) => (
))}
))}
);
}