feat: добавить новый backend и cabinet

- добавлен новый Nest backend для auth, projects и project access tokens
- добавлена control-plane схема БД и миграция Drizzle
- перенесён старый backend в old-backend
- добавлен React/Vite cabinet с auth-only входом и Mantine layout
- обновлены workspace scripts и lockfile
This commit is contained in:
2026-05-12 09:22:04 +03:00
parent d49449c30c
commit 98295d0569
113 changed files with 3426 additions and 169 deletions

View File

@@ -19,7 +19,7 @@ export const MainLayout = (props: MainLayoutProps) => {
<AppShell {...rootAttrs} className={cl(styles.root, className)} header={{ height: 72 }} padding="md">
<AppShell.Header className={styles.header}>
<Group h="100%" justify="space-between" px={{ base: "md", md: "xl" }}>
<Link className={styles.brand} to="/" aria-label="Админка платформы изображений">
<Link className={styles.brand} to="/" aria-label="Платформа изображений">
<ThemeIcon className={styles.brandMark} radius="xl" size={42} variant="light">
IP
</ThemeIcon>
@@ -27,8 +27,6 @@ export const MainLayout = (props: MainLayoutProps) => {
Платформа изображений
</Text>
</Link>
<Text className={styles.sectionLabel}>Админка</Text>
</Group>
</AppShell.Header>

View File

@@ -34,14 +34,6 @@
}
}
.sectionLabel {
color: var(--color-text-subtle);
font-size: 0.75rem;
font-weight: 760;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.main {
background: transparent;
}