Commit Graph

3 Commits

Author SHA1 Message Date
Александр Зимин 02167e29f6 chore(admin-ui): strip "НСИ ЦУОД" from logo 2026-05-10 15:20:56 +00:00
Zimin A.N. 4ae6dc3863 feat(ui): favicon — Ordinis 'O' + спутник на орбите, brand ultramarain
Раньше browser tab показывал default favicon (белый круг или
generic). Теперь:
- favicon.svg — rounded ultramarain (#120a8f) tile + белая 'O'
  кольцом (Ordinis = order, latin) + маленькая точка-спутник на
  орбите (связь с ДЗЗ-доменом ЦУОД). SVG масштабируется на retina
  + tab + bookmark без потери качества.
- safari-pinned-tab.svg — monochrome mask icon, Safari заливает
  theme-color при pinned tab.
- meta theme-color = brand ultramarain — Chrome/Edge address bar
  на mobile получит brand цвет, Safari iOS standalone PWA тоже.

Без apple-touch-icon PNG — admin tool не используется как
homescreen install, ROI не оправдывает PNG generation pipeline.
SVG favicon работает на iOS 17+ для Safari.
2026-05-06 20:44:41 +03:00
Александр Зимин 1eba2ee59b feat(admin-ui): minimal React+Vite+TanStack scaffolding
- Vite 7 + React 19 + TanStack Router (file-based) + TanStack Query
- Tailwind v4 (CSS-first config, OKLCH brand colors)
- i18next + react-i18next с RU/EN switcher в header
- Axios client с Accept-Language interceptor + JWT placeholder
- 2 pages: /dictionaries (list cards) + /dictionaries/$name (records table)
- Dockerfile (node build + nginx serving + API proxy)
- README + .gitignore

Backend:
- Новый GET /api/v1/dictionaries в read-api (DictionaryListController),
  фильтрует по доступному scope через ScopeContext
- DictionaryListItem DTO без heavy schema_json

routeTree.gen.ts — stub; реальное содержимое генерится Vite plugin'ом при
первом 'pnpm dev'.
2026-05-04 00:55:04 +03:00