import type { ReactNode } from 'react' import { Link, Outlet, useRouterState } from '@tanstack/react-router' import { ServerCogIcon, SettingsIcon } from 'lucide-react' import { useIsMobile } from '@evobgp/ui/hooks/use-mobile' import { cn } from '@evobgp/ui/lib/utils' import { PageShell } from '@/components/page-shell' import { PageHeader } from '@/components/page-header' import { Separator } from '@evobgp/ui/components/separator' export interface SettingsTabConfig { id: string to: string label: string icon?: ReactNode } /** Default nav for EvoBGP settings routes (`/settings`, `/tenant-settings`). */ const DEFAULT_TABS: SettingsTabConfig[] = [ { id: 'ui', to: '/settings', label: 'Настройки UI', icon: