Skip to content

T-IKI3-dashboard-frame-prep

Status: closed/done · Impact: medium · Complexity: medium

Make sdf-nuxt able to consume @sksizer/app-frame: align its dependency versions with the frame, add the frame + @determined/ui as deps, and override @determined/ui’s --d-* token values with the dashboard’s palette — so the frame’s chrome renders in the dashboard’s colors. No layout swap yet.

LocationRole today
apps/sdlc/desktop/src-nuxt/nuxt.config.tssdf-nuxt — extends nothing; @nuxt/ui ^4.7.1, plus @nuxt/fonts/@nuxt/icon/@nuxt/scripts. No frame, no DS layer.
apps/sdlc/desktop/src-nuxt/app/layouts/default.vueHand-rolled layout with hard-coded hex (#0f1115, #3b82f6, …); no --d-* tokens.
packages/ts/ui@determined/ui — the shared UI layer holding the D* chrome the frame needs + the --d-* token values (@nuxt/ui ^4.9.0, tailwind ^4.3.2, vue ^3.5.35; frame sets ui.fonts:false).

sdf-nuxt bumps to the frame’s versions (@nuxt/ui ^4.9.0, tailwind ^4.3.2, vue ^3.5.35, reconcile nuxt), reconciles its extra modules against the frame (ui.fonts:false), and depends on @sksizer/app-frame + @determined/ui. The dashboard reuses @determined/ui’s structural D* components and overrides only the --d-* token values with its own palette (#0f1115--d-bg-base, #3b82f6--d-accent, …) via a CSS layer that wins over @determined/ui’s defaults.

  1. Bump sdf-nuxt deps to match the frame; reconcile nuxt and @nuxt/fonts vs the frame’s ui.fonts:false.
  2. Add @sksizer/app-frame + @determined/ui as workspace deps (not yet extended in the layout).
  3. Author the dashboard’s --d-* override values from its hex palette (a CSS layer applied after @determined/ui’s tokens).
LocationKindChange
apps/sdlc/desktop/src-nuxt/package.jsonmodifyversion-align; add @sksizer/app-frame + @determined/ui deps
apps/sdlc/desktop/src-nuxt/nuxt.config.tsmodifyreconcile modules
apps/sdlc/desktop/src-nuxt/app/assets/main.cssmodify--d-* override values from the dashboard palette
  • AC-1: sdf-nuxt builds on the frame’s @nuxt/ui/tailwind/vue versions with no regression.
  • AC-2: @sksizer/app-frame + @determined/ui are resolvable deps of sdf-nuxt.
  • AC-3: The dashboard overrides the --d-* values with its palette (its colors win over @determined/ui’s defaults).

← Back to Tasks