/** * ui-workdesk.js * UI Team workdesk - Token management, Figma sync, code generation * Refactored: Simplified renderStage to act as controller delegation */ import BaseWorkdesk from './base-workdesk.js'; import { hydrateComponent } from '../config/component-registry.js'; export default class UIWorkdesk extends BaseWorkdesk { constructor(shell) { super(shell); this.teamId = 'ui'; this.teamName = 'UI Team'; this.tools = [ { id: 'frontpage', name: 'Dashboard', description: 'Team metrics and quick actions', component: 'ds-frontpage' }, { id: 'storybook-figma-compare', name: 'Storybook vs Figma', description: 'Compare Storybook and Figma side by side', component: 'ds-storybook-figma-compare' }, { id: 'storybook-live-compare', name: 'Storybook vs Live', description: 'Compare Storybook and live app for drift detection', component: 'ds-storybook-live-compare' }, { id: 'figma-extraction', name: 'Figma Token Extraction', description: 'Extract design tokens from Figma', component: 'ds-figma-extraction' }, { id: 'project-analysis', name: 'Project Analysis', description: 'Analyze design system adoption', component: 'ds-project-analysis' }, { id: 'quick-wins', name: 'Quick Wins', description: 'Find low-effort improvements', component: 'ds-quick-wins' }, { id: 'regression-testing', name: 'Regression Testing', description: 'Visual regression testing', component: 'ds-regression-testing' } ]; this.currentTool = 'frontpage'; } async loadTool(tool) { const stage = this.shell.stageContent; if (!stage) return; // Show loading state with codicon spinner stage.innerHTML = `
${error.message}