From e2c5c8e99bfa6dd8557fe947e36bb5c6cbffe813 Mon Sep 17 00:00:00 2001 From: 777genius Date: Fri, 17 Apr 2026 20:28:35 +0300 Subject: [PATCH] fix(extensions): avoid success banner when no visible providers remain --- src/renderer/components/dashboard/CliStatusBanner.tsx | 3 +++ test/renderer/components/cli/CliStatusVisibility.test.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/renderer/components/dashboard/CliStatusBanner.tsx b/src/renderer/components/dashboard/CliStatusBanner.tsx index ec59e723..4e5d5791 100644 --- a/src/renderer/components/dashboard/CliStatusBanner.tsx +++ b/src/renderer/components/dashboard/CliStatusBanner.tsx @@ -856,6 +856,9 @@ export const CliStatusBanner = (): React.JSX.Element | null => { if (isCheckingMultimodelStatus(cliStatus, visibleCliProviders)) return 'info'; if (cliStatus.authStatusChecking) return 'info'; if (!cliStatus.installed) return 'error'; + if (isMultimodelRuntimeStatus(cliStatus) && visibleCliProviders.length === 0) { + return 'warning'; + } if ( isMultimodelRuntimeStatus(cliStatus) && visibleCliProviders.length > 0 && diff --git a/test/renderer/components/cli/CliStatusVisibility.test.ts b/test/renderer/components/cli/CliStatusVisibility.test.ts index b653de16..5500a68d 100644 --- a/test/renderer/components/cli/CliStatusVisibility.test.ts +++ b/test/renderer/components/cli/CliStatusVisibility.test.ts @@ -411,6 +411,9 @@ describe('CLI status visibility during completed install state', () => { expect(host.textContent).not.toContain('Authenticated'); expect(host.textContent).not.toContain('Providers:'); + expect((host.firstElementChild as HTMLElement | null)?.getAttribute('style')).toContain( + '245, 158, 11' + ); await act(async () => { root.unmount();