refactor: rename phase models to model defaults and reorganize components

- Updated imports and references from 'phase-models' to 'model-defaults' across various components.
- Removed obsolete phase models index file to streamline the codebase.
This commit is contained in:
Kacper
2026-01-03 23:05:34 +01:00
parent 88aba360e3
commit 3ed3a90bf6
9 changed files with 13 additions and 11 deletions

View File

@@ -5,7 +5,7 @@ import { Button } from '@/components/ui/button';
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover';
import { useAppStore } from '@/store/app-store';
import type { ModelAlias, CursorModelId, PhaseModelKey, PhaseModelEntry } from '@automaker/types';
import { PhaseModelSelector } from '@/components/views/settings-view/phase-models/phase-model-selector';
import { PhaseModelSelector } from '@/components/views/settings-view/model-defaults/phase-model-selector';
/**
* Normalize PhaseModelEntry or string to PhaseModelEntry

View File

@@ -3,7 +3,7 @@
* This ensures we have a single source of truth for model selection logic.
*/
import { PhaseModelSelector } from '@/components/views/settings-view/phase-models/phase-model-selector';
import { PhaseModelSelector } from '@/components/views/settings-view/model-defaults/phase-model-selector';
import type { PhaseModelEntry } from '@automaker/types';
// Re-export types for convenience

View File

@@ -9,7 +9,7 @@ import { KeyboardMapDialog } from './settings-view/components/keyboard-map-dialo
import { DeleteProjectDialog } from './settings-view/components/delete-project-dialog';
import { SettingsNavigation } from './settings-view/components/settings-navigation';
import { ApiKeysSection } from './settings-view/api-keys/api-keys-section';
import { PhaseModelsSection } from './settings-view/phase-models';
import { ModelDefaultsSection } from './settings-view/model-defaults';
import { AppearanceSection } from './settings-view/appearance/appearance-section';
import { TerminalSection } from './settings-view/terminal/terminal-section';
import { AudioSection } from './settings-view/audio/audio-section';
@@ -104,8 +104,8 @@ export function SettingsView() {
onPromptCustomizationChange={setPromptCustomization}
/>
);
case 'phase-models':
return <PhaseModelsSection />;
case 'model-defaults':
return <ModelDefaultsSection />;
case 'appearance':
return (
<AppearanceSection

View File

@@ -26,7 +26,7 @@ export const NAV_ITEMS: NavigationItem[] = [
{ id: 'providers', label: 'AI Providers', icon: Bot },
{ id: 'mcp-servers', label: 'MCP Servers', icon: Plug },
{ id: 'prompts', label: 'Prompt Customization', icon: MessageSquareText },
{ id: 'phase-models', label: 'Phase Models', icon: Workflow },
{ id: 'model-defaults', label: 'Model Defaults', icon: Workflow },
{ id: 'appearance', label: 'Appearance', icon: Palette },
{ id: 'terminal', label: 'Terminal', icon: SquareTerminal },
{ id: 'keyboard', label: 'Keyboard Shortcuts', icon: Settings2 },

View File

@@ -6,7 +6,7 @@ export type SettingsViewId =
| 'providers'
| 'mcp-servers'
| 'prompts'
| 'phase-models'
| 'model-defaults'
| 'appearance'
| 'terminal'
| 'keyboard'

View File

@@ -0,0 +1,2 @@
export { ModelDefaultsSection } from './model-defaults-section';
export { PhaseModelSelector } from './phase-model-selector';

View File

@@ -98,7 +98,7 @@ function PhaseGroup({
);
}
export function PhaseModelsSection() {
export function ModelDefaultsSection() {
const { resetPhaseModels } = useAppStore();
return (
@@ -118,7 +118,9 @@ export function PhaseModelsSection() {
<Workflow className="w-5 h-5 text-brand-500" />
</div>
<div>
<h2 className="text-lg font-semibold text-foreground tracking-tight">Phase Models</h2>
<h2 className="text-lg font-semibold text-foreground tracking-tight">
Model Defaults
</h2>
<p className="text-sm text-muted-foreground/80">
Configure which AI model to use for each application task
</p>

View File

@@ -1,2 +0,0 @@
export { PhaseModelsSection } from './phase-models-section';
export { PhaseModelSelector } from './phase-model-selector';