import type { ComponentType } from "react"; import type { LucideProps } from "lucide-react"; import { ArrowLeft } from "lucide-react"; import { cn } from "~/lib/utils"; type SettingsNavSection = { id: string; label: string; }; export type SettingsGridSection = SettingsNavSection & { icon: ComponentType; subtitle: string; isDanger?: boolean; }; export function SettingsMobileGridNav({ sections, onSectionChange, }: { sections: readonly SettingsGridSection[]; onSectionChange: (sectionId: string) => void; }) { return (

Manage

{sections.map((section) => ( ))}
); } export function SettingsMobileSectionPill({ onShowGrid, }: { onShowGrid: () => void; }) { return (
); } export function SettingsDesktopNav({ sections, activeSection, onSectionChange, }: { sections: readonly SettingsGridSection[]; activeSection: string; onSectionChange: (sectionId: string) => void; }) { return ( ); }