GitHub Action 3 месяцев назад
Родитель
Сommit
405b7cab6e

+ 5 - 4
packages/opencode/webgui/src/components/SettingsPanel.tsx

@@ -210,10 +210,11 @@ export function SettingsPanel({ isOpen, onClose }: SettingsPanelProps) {
                 <button
                   key={tab.id}
                   onClick={() => setActiveTab(tab.id)}
-                  className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${activeTab === tab.id
-                    ? "border-blue-600 text-blue-600 dark:border-blue-500 dark:text-blue-500"
-                    : "border-transparent text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"
-                    }`}
+                  className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${
+                    activeTab === tab.id
+                      ? "border-blue-600 text-blue-600 dark:border-blue-500 dark:text-blue-500"
+                      : "border-transparent text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"
+                  }`}
                 >
                   <span className="mr-1.5">{tab.icon}</span>
                   {tab.label}

+ 1 - 3
packages/opencode/webgui/src/components/settings/ApiKeysTab.tsx

@@ -290,9 +290,7 @@ export function ApiKeysTab({
             </div>
             <div className="overflow-y-auto flex-1">
               {filteredAvailableProviders.length === 0 ? (
-                <div className="p-3 text-sm text-gray-500 dark:text-gray-400 text-center">
-                  No providers found
-                </div>
+                <div className="p-3 text-sm text-gray-500 dark:text-gray-400 text-center">No providers found</div>
               ) : (
                 filteredAvailableProviders.map((p) => (
                   <button

+ 4 - 3
packages/opencode/webgui/src/state/SessionContext.tsx

@@ -128,9 +128,10 @@ export function SessionProvider({ children }: SessionProviderProps) {
   const [agentModelMap, setAgentModelMap] = useState<Record<string, { provider_id: string; model_id: string }>>({})
 
   const isReasoning = currentSession?.id ? Boolean(reasoningMap[currentSession.id]) : false
-  const currentStatus: SessionStatusInfo = currentSession?.id && statusMap[currentSession.id]
-    ? statusMap[currentSession.id]
-    : { type: "idle", attempt: 0, message: "", next: Date.now() }
+  const currentStatus: SessionStatusInfo =
+    currentSession?.id && statusMap[currentSession.id]
+      ? statusMap[currentSession.id]
+      : { type: "idle", attempt: 0, message: "", next: Date.now() }
 
   const setReasoning = useCallback((sessionId: string, active: boolean) => {
     if (!sessionId) return