import type { ReactNode } from 'react' import { Link, Outlet, useRouterState } from '@tanstack/react-router' import { HeartPulseIcon, PaletteIcon, SettingsIcon } from 'lucide-react' import { useIsMobile } from '@cfdm/ui/hooks/use-mobile' import { cn } from '@cfdm/ui/lib/utils' import { PageShell } from '@/components/page-shell' import { PageHeader } from '@/components/page-header' export interface SettingsTabConfig { id: string to: string label: string icon?: ReactNode } const DEFAULT_TABS: SettingsTabConfig[] = [ { id: 'appearance', to: '/settings/appearance', label: 'Внешний вид', icon: