Files
mdm-ordinis/ordinis-admin-ui
Zimin A.N. 42dab24d96 feat(theme): sync color tokens с redesign ui-kit + add claude-light theme
Reverted MR !66 de-yellow — turns out redesign prototype intentionally
использует жёлтый Earth cream (#fbf8ee) как primary bg. User confusion
was с предыдущим build'ом до MR !66, в ui-kit все таки cream.

Added tokens per redesign/ui-kit.html prototype:

Scope tints:
  --bg-public, --bg-internal, --bg-tenant (для scope chip backgrounds)
Workflow states:
  --bg-draft, --bg-live, --bg-deprec (для workflow banner backgrounds)
Alert variants:
  --al-info-bg/bd, --al-warn-bg/bd, --al-err-bg/bd, --al-ok-bg/bd
Shadows:
  --shadow-l, --shadow-m, --shadow-toast, --shadow-drawer (consistent)
Toast cap color:
  --toast-cap #d4a07a (orange-cream per handoff Screen 4)
Avatars:
  --avt-pink-bg, --avt-green-bg (semantic state avatar backgrounds)
Purple:
  --color-purple для future use

New theme '[data-theme=claude-light]':
  Warm cream neutral (#faf9f5) — для users которые не любят saturated Earth.
  Accent navy → coral orange (#d97757) per Claude branding.
  Full token set включая scope/workflow/alert variants.

Dark theme получил те же дополнительные tokens (bg-public/internal/tenant,
al-info-bg/bd, shadows, toast-cap, avt-bg) — consistency с light tier.

User может через ThemeSwitch / manual data-theme attr выбрать:
  default     — Earth cream (handoff design intent)
  claude-light — neutral warm
  dark        — Claude-style dark

Bundle: +~1KB CSS. Tests: 116 pass.
2026-05-11 17:53:45 +03:00
..

Ordinis Admin UI

React 19 + Vite 7 + TanStack Router + TanStack Query + Tailwind v4 + i18next.

Локально

cd ordinis-admin-ui
pnpm install
# .env.local: VITE_API_PROXY=http://localhost:8081  (port-forward read-api)
pnpm dev

Контракт API

  • GET /api/v1/dictionaries (read-api) — список справочников
  • GET /api/v1/{dictionaryName}/records (read-api) — записи с локализацией
  • POST /api/v1/dictionaries (writer) — создание справочника (TODO в UI)
  • POST /api/v1/dictionaries/{name}/records (writer) — создание записи (TODO в UI)

Сборка / Docker

docker build -t repo.nstart.cloud/terravault/ordinis-admin-ui:dev .
docker run --rm -p 8088:80 repo.nstart.cloud/terravault/ordinis-admin-ui:dev
# → http://localhost:8088

В кластере nginx проксирует /api/v1/* в ordinis-read-api (GET) и ordinis-app (POST/PUT/PATCH/DELETE).