Files
zeropost-tool/app/system/page.js
T
Ник (Claude) 1fbdc9f9b9 feat: unified admin panel + back buttons everywhere
AdminPanel.js: sidebar nav с 4 разделами (Настройки API, ЮKassa, Расходы AI, Пользователи)
  Встроены: SettingsSection (API-ключи), SpendingSection (расходы), AdminBilling
  Breadcrumb навигация
/system/page.js: теперь рендерит AdminPanel
Header: 'Расходы' → 'Админ' (ссылка на /system), убран TrendingUp
BackButton.js: переиспользуемая кнопка назад
  Добавлена на /drafts, /billing, /plans
2026-06-12 23:57:38 +03:00

20 lines
526 B
JavaScript

import { redirect } from 'next/navigation';
import { requireUser } from '@/lib/session';
import Header from '@/components/Header';
import AdminPanel from '@/components/AdminPanel';
export const dynamic = 'force-dynamic';
export default async function SystemPage({ searchParams }) {
const user = await requireUser();
if (!user) redirect('/login');
if (!user.isAdmin) redirect('/');
return (
<>
<Header user={user} />
<AdminPanel initialSection={searchParams?.section || 'settings'} />
</>
);
}