Новый сервис pcp-tgu-ui-service: ТГУ-фронт на headless-auth nstart + платформенный CI/деплой
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user