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();