42dab24d96
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.
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).