import { useState } from 'react' import { createRoot } from 'react-dom/client' import { createPortal } from 'react-dom' import { Trash2 } from 'lucide-react' import { RuntimeCustomizationSection } from '../../src/renderer/src/RuntimeCustomizationSection' import { DestructiveConfirmActions, PageTabs, SegmentedControl } from '../../src/renderer/src/WorkspacePrimitives' import { UiLocaleProvider } from '../../src/renderer/src/i18n/UiLocaleProvider' import { applyAppearanceTheme } from '../../src/renderer/src/theme' import type { DesktopApi } from '../../src/shared/contracts' import '../../src/renderer/src/styles.css' Object.defineProperty(window, 'goodbuddy', { value: { runtimeCustomization: { getSettings: async () => ({ opencode: {}, continue: { defaultPresetId: 'preset', presets: [{ id: 'preset', name: 'Fixture preset', rules: [{ id: 'rule', name: 'Fixture rule', content: 'Rule content', enabled: true }], prompts: [{ id: 'prompt', name: 'Fixture prompt', description: 'Prompt description', prompt: 'Prompt content' }] }] } }), getNativeSnapshot: async () => ({ provider: 'continue', available: true, inventoryStatus: 'available', agents: [], tools: [], commands: [], lsp: [], formatters: [], mcpServers: [], skills: [], rules: [], prompts: [], resources: [], context: { strategy: 'goodbuddy-summary', manualCompact: true, detail: 'Fixture' } }) } } as unknown as DesktopApi }) function Controls({ name }: { name: string }): React.JSX.Element { const [tab, setTab] = useState('first') const [confirming, setConfirming] = useState() return
{['primary-button', 'secondary-button', 'danger-solid', 'danger-button', 'danger-button danger-button--quiet', 'danger-ghost', 'icon-button', 'danger-ghost icon-button', 'icon-button icon-button--active'].map(className => )}