/
ncit
/
c4panelmodel
Обзор
Документация
Войти
/
ncit
/
c4panelmodel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/lib/components/layout/DashboardShell.svelte
35 строк
969 B
ncit
feat: rewrite hooks.server.ts to use Supabase Auth
07 июн 2026, 19:32
07 июн 2026, 19:32
b6162ab
Код
Авторство
О чём код?
<script lang="ts"> import TopBar from './TopBar.svelte'; import type { Snippet } from 'svelte'; interface Ws { id: string; name: string; slug: string; } interface Props { user: { name: string | null; email: string; avatarUrl: string | null }; workspaces: Ws[]; currentWorkspaceId: string | null; notificationCount?: number; children: Snippet; nav?: Snippet; } let { user, workspaces, currentWorkspaceId, notificationCount = 0, children, nav }: Props = $props(); const currentWorkspace = $derived(workspaces.find((w) => w.id === currentWorkspaceId) ?? null); </script> <div class="flex h-full flex-col bg-slate-50"> <TopBar {user} {workspaces} {currentWorkspace} {notificationCount} /> <div class="flex min-h-0 flex-1"> {#if nav} <aside class="w-52 shrink-0 border-r border-slate-200 bg-white p-3"> {@render nav()} </aside> {/if} <main class="min-h-0 flex-1 overflow-auto"> {@render children()} </main> </div> </div>