From 4302abafd2624979c4471763870764f7d2dd5ee2 Mon Sep 17 00:00:00 2001 From: octo-patch <266937838+octo-patch@users.noreply.github.com> Date: Mon, 3 Aug 2026 14:31:56 +0800 Subject: [PATCH] Add MiniMax provider to provider management UI --- src/core/state.zig | 9 ++-- ui/src/lib/components/ProviderList.svelte | 34 ++++++++++---- ui/src/lib/providers.ts | 13 ++++++ ui/src/routes/providers/+page.svelte | 54 ++++++++++++++++++----- 4 files changed, 88 insertions(+), 22 deletions(-) diff --git a/src/core/state.zig b/src/core/state.zig index e89937cb..40039e3c 100644 --- a/src/core/state.zig +++ b/src/core/state.zig @@ -73,6 +73,7 @@ pub const SavedChannelUpdate = struct { fn providerLabel(provider: []const u8) []const u8 { const map = .{ .{ "openrouter", "OpenRouter" }, + .{ "minimax", "MiniMax" }, .{ "anthropic", "Anthropic" }, .{ "openai", "OpenAI" }, .{ "google", "Google" }, @@ -1272,13 +1273,15 @@ test "auto-generated name increments per provider type" { try s.addSavedProvider(.{ .provider = "openrouter", .api_key = "key1" }); try s.addSavedProvider(.{ .provider = "openrouter", .api_key = "key2" }); - try s.addSavedProvider(.{ .provider = "anthropic", .api_key = "key3" }); + try s.addSavedProvider(.{ .provider = "minimax", .api_key = "key3" }); + try s.addSavedProvider(.{ .provider = "anthropic", .api_key = "key4" }); const providers = s.savedProviders(); - try std.testing.expectEqual(@as(usize, 3), providers.len); + try std.testing.expectEqual(@as(usize, 4), providers.len); try std.testing.expectEqualStrings("OpenRouter", providers[0].name); try std.testing.expectEqualStrings("OpenRouter #2", providers[1].name); - try std.testing.expectEqualStrings("Anthropic", providers[2].name); + try std.testing.expectEqualStrings("MiniMax", providers[2].name); + try std.testing.expectEqualStrings("Anthropic", providers[3].name); } test "update saved provider name only" { diff --git a/ui/src/lib/components/ProviderList.svelte b/ui/src/lib/components/ProviderList.svelte index a9147db4..9b6d2057 100644 --- a/ui/src/lib/components/ProviderList.svelte +++ b/ui/src/lib/components/ProviderList.svelte @@ -1,7 +1,14 @@