Новый сервис pcp-tgu-ui-service: ТГУ-фронт на headless-auth nstart + платформенный CI/деплой

This commit is contained in:
Дмитрий Соловьев
2026-06-09 13:35:13 +03:00
parent 0b617594fd
commit 505bf1f31c
129 changed files with 21640 additions and 0 deletions
@@ -0,0 +1,34 @@
// Сборочная заглушка @nstart/ui.
//
// @nstart/auth в barrel-экспорте статически реэкспортирует ProfilePage/UserPanel,
// которые тянут компоненты @nstart/ui (а с ними — lottie-анимации ~6 МБ и их CSS).
// Эти экраны в сервисе НЕ используются (свой UI ТГУ), но без резолва импортов
// сборка падает, а с реальным @nstart/ui — в dist утекают орфан-ассеты.
//
// Поэтому на этапе сборки @nstart/ui алиасится сюда (vite.config.ts resolve.alias):
// заглушка отдаёт ровно те имена, что импортирует @nstart/auth, и ничего не тянет.
// Код заглушек никогда не выполняется (ProfilePage/UserPanel не рендерятся).
// ТИПЫ для tsc берутся из реального @nstart/ui в node_modules (alias видит только vite).
//
// Если обновлённый @nstart/auth начнёт импортировать новые имена из @nstart/ui —
// сборка укажет MISSING_EXPORT, и сюда нужно добавить недостающий стаб.
/** Универсальный стаб-компонент: ничего не рендерит. */
const StubComponent = (): null => null
/** Универсальный стаб-хук: возвращает пустой объект. */
const stubHook = (): Record<string, unknown> => ({})
export const Alert = StubComponent
export const Badge = StubComponent
export const Button = StubComponent
export const ConfirmDialog = StubComponent
export const FormGrid = StubComponent
export const IconButton = StubComponent
export const Modal = StubComponent
export const SectionCard = StubComponent
export const SingleSelect = StubComponent
export const Skeleton = StubComponent
export const TextInput = StubComponent
export const useNStartUiLocale = stubHook
export const usePageChrome = stubHook