diff --git a/ui/src/App.tsx b/ui/src/App.tsx index 7e01de4..b6784fc 100644 --- a/ui/src/App.tsx +++ b/ui/src/App.tsx @@ -261,19 +261,19 @@ function App() {
{/* Header */}
-
+
-
+ {/* Row 1: Branding + Project + Utility icons */} +
{/* Logo and Title */} -
+
AutoForge -

+

AutoForge

- {/* Controls */} -
+ {/* Project selector */} - {selectedProject && ( - <> - + {/* Spacer */} +
- - - - - - - Settings (,) - - - - - - - Reset (R) - - - {/* Ollama Mode Indicator */} - {settings?.ollama_mode && ( -
- Ollama - Ollama -
- )} - - {/* GLM Mode Badge */} - {settings?.glm_mode && ( - - GLM - - )} - + {/* Ollama Mode Indicator */} + {selectedProject && settings?.ollama_mode && ( +
+ Ollama + Ollama +
)} - {/* Docs link */} + {/* GLM Mode Badge */} + {selectedProject && settings?.glm_mode && ( + + GLM + + )} + + {/* Utility icons - always visible */}
+ + {/* Row 2: Project controls - only when a project is selected */} + {selectedProject && ( +
+ + + + +
+ + + + + + Settings (,) + + + + + + + Reset (R) + +
+ )}
diff --git a/ui/src/components/AgentControl.tsx b/ui/src/components/AgentControl.tsx index cc6e3ba..3529c03 100644 --- a/ui/src/components/AgentControl.tsx +++ b/ui/src/components/AgentControl.tsx @@ -81,7 +81,7 @@ export function AgentControl({ projectName, status, defaultConcurrency = 3 }: Ag return ( <> -
+
{/* Concurrency slider - visible when stopped */} {isStopped && (
diff --git a/ui/src/components/ProjectSelector.tsx b/ui/src/components/ProjectSelector.tsx index 5973895..10b4839 100644 --- a/ui/src/components/ProjectSelector.tsx +++ b/ui/src/components/ProjectSelector.tsx @@ -73,16 +73,16 @@ export function ProjectSelector({