Show model selector provider errors
This commit is contained in:
@@ -259,6 +259,27 @@ describe("combined model selector data", () => {
|
||||
).toBe("Default");
|
||||
});
|
||||
|
||||
it("keeps provider snapshot errors visible in the selected trigger label", () => {
|
||||
const providers = buildSelectableProviderSelectorProviders([
|
||||
snapshotEntry({
|
||||
provider: "opencode",
|
||||
label: "OpenCode",
|
||||
status: "error",
|
||||
error: "OpenCode app.agents timed out after 10s",
|
||||
models: [],
|
||||
}),
|
||||
]);
|
||||
|
||||
expect(
|
||||
resolveSelectedModelLabel({
|
||||
providers,
|
||||
selectedProvider: "opencode",
|
||||
selectedModel: "",
|
||||
isLoading: false,
|
||||
}),
|
||||
).toBe("Error");
|
||||
});
|
||||
|
||||
it("returns observable submission readiness reasons", () => {
|
||||
expect(
|
||||
resolveSubmissionReadiness({
|
||||
|
||||
@@ -162,6 +162,9 @@ export function resolveSelectedModelLabel(input: {
|
||||
if (provider.modelSelection.kind === "loading") {
|
||||
return "Loading...";
|
||||
}
|
||||
if (provider.modelSelection.kind === "error") {
|
||||
return "Error";
|
||||
}
|
||||
if (provider.modelSelection.kind !== "models") {
|
||||
return "Select model";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user