diff --git a/src/renderer/components/SettingsPanel.tsx b/src/renderer/components/SettingsPanel.tsx index 225ceb6..c2e6f8a 100644 --- a/src/renderer/components/SettingsPanel.tsx +++ b/src/renderer/components/SettingsPanel.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { ChevronLeft, ChevronRight, Cpu, Layers, Plus } from 'lucide-react'; +import { ChevronLeft, ChevronRight, Cpu, Layers, Plus, Workflow } from 'lucide-react'; import type { ModelDefinition } from '@shared/domain/models'; import type { PatternDefinition } from '@shared/domain/pattern'; @@ -27,9 +27,24 @@ interface NavItem { icon: React.ReactNode; } -const navItems: NavItem[] = [ - { id: 'connection', label: 'Connection', icon: }, - { id: 'patterns', label: 'Patterns', icon: }, +interface NavGroup { + label: string; + items: NavItem[]; +} + +const navGroups: NavGroup[] = [ + { + label: 'AI Provider', + items: [ + { id: 'connection', label: 'Connection', icon: }, + ], + }, + { + label: 'Orchestration', + items: [ + { id: 'patterns', label: 'Patterns', icon: }, + ], + }, ]; function modeBadgeClasses(pattern: PatternDefinition) { @@ -97,25 +112,34 @@ export function SettingsPanel({
{/* Left navigation */}