/
dmitriysturov
/
workspaces_platform
Обзор
Документация
Войти
/
dmitriysturov
/
workspaces_platform
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/components/AppLayout.tsx
36 строк
948 B
dmitriysturov
vkr
04 июн 2026, 22:24
04 июн 2026, 22:24
971dfdc
Код
Авторство
О чём код?
import type { ReactNode } from 'react' import { useAuth } from '../auth/AuthContext' import { DashboardSidebar } from './DashboardSidebar' import { DashboardTopbar } from './DashboardTopbar' type AppLayoutProps = { title: string subtitle?: string children: ReactNode } export function AppLayout({ title, subtitle, children }: AppLayoutProps) { const { isAuthenticated } = useAuth() if (!isAuthenticated) { return ( <div className="auth-shell"> <main className="auth-card card"> <h1>{title}</h1> {subtitle && <p className="muted auth-subtitle">{subtitle}</p>} {children} </main> </div> ) } return ( <div className="dashboard-layout"> <DashboardSidebar /> <div className="dashboard-main-column"> <DashboardTopbar title={title} subtitle={subtitle} /> <main className="dashboard-content">{children}</main> </div> </div> ) }