import { createFileRoute, Link, Outlet } from '@tanstack/react-router' import { useTranslation } from 'react-i18next' import { useRequireAdmin } from '@/features/auth/guards' import { cn } from '@/shared/lib/cn' export const Route = createFileRoute('/admin')({ component: AdminLayout }) const TABS = [ { to: '/admin', key: 'overview' }, { to: '/admin/activation', key: 'activation' }, { to: '/admin/users', key: 'users' }, { to: '/admin/roles', key: 'roles' }, { to: '/admin/nodes', key: 'nodes' }, { to: '/admin/apps', key: 'apps' }, { to: '/admin/audit', key: 'audit' }, ] as const function AdminLayout() { const { t } = useTranslation() const { isReady } = useRequireAdmin() if (!isReady) return null return (

{t('nav.admin')}

) }