feat(renderer): rewrite providers UI on pi-mono catalog shape

Onboarding ProvidersStep now reads the 26-entry CONNECTOR_CATALOG and
renders featured connectors (claude-pro, openai-codex, anthropic, openai,
amazon-bedrock) up front with a collapsible advanced list for the
remaining 21. Each auth kind gets a dedicated card component: OAuth
button flow, inline API-key form, and a cloud deep-link to Settings.
Delete legacy Claude/Codex/Gemini hardcoded cards and the compatible-API
slot rotation. Swap ModelManagement Settings panel for the new
ProvidersPanel driven by credentialsList IPC.
This commit is contained in:
ZacharyZhang-NY committed 2026-04-17 02:16:35 -04:00
1 parent 6a25379995
commit 7fdd3c16bf
17 files changed
+692 -1422

No files matched your search

+25
View File
@@ -174,6 +174,31 @@ export const en: Record<string, string> = {
"onboarding.codexLabel": "Codex",
"onboarding.geminiLabel": "Gemini CLI",
"onboarding.claudeCompatibleLabel": "Claude Code Compatible API",
"onboarding.providers.title": "Connect a provider",
"onboarding.providers.subtitle": "Connect at least one provider to continue. You can add more later in Settings.",
"onboarding.providers.featuredHeading": "Featured",
"onboarding.providers.advancedHeading": "Advanced providers",
"onboarding.providers.atLeastOne": "Connect at least one provider to continue.",
"onboarding.providers.providersLabel": "providers",
"onboarding.providers.ready": "ready",
"onboarding.providers.noneConfigured": "None configured yet",
"onboarding.providers.statusReady": "Connected",
"onboarding.providers.statusExpired": "Expired",
"onboarding.providers.statusError": "Error",
"onboarding.providers.statusChecking": "Working",
"onboarding.providers.statusNotConfigured": "Not configured",
"onboarding.providers.signIn": "Sign in",
"onboarding.providers.signingIn": "Opening browser…",
"onboarding.providers.reconnect": "Sign in again",
"onboarding.providers.disconnect": "Disconnect",
"onboarding.providers.apiKeyLabel": "API key",
"onboarding.providers.apiKeyRequired": "Enter an API key before saving.",
"onboarding.providers.apiKeyReplacePlaceholder": "Leave empty to keep the current key",
"onboarding.providers.save": "Save",
"onboarding.providers.saving": "Saving…",
"onboarding.providers.saved": "Saved.",
"onboarding.providers.cloudPrimer": "Cloud providers need a multi-step credential form. Finish configuration from Settings.",
"onboarding.providers.configureInSettings": "Configure in Settings",
"agent.name": "Agent name",
"agent.role": "Role",
"agent.title": "Title",
+25
View File
@@ -174,6 +174,31 @@ export const zh: Record<string, string> = {
"onboarding.codexLabel": "Codex",
"onboarding.geminiLabel": "Gemini CLI",
"onboarding.claudeCompatibleLabel": "Claude Code 兼容 API",
"onboarding.providers.title": "连接一个 Provider",
"onboarding.providers.subtitle": "至少连接一个 Provider 才能继续,以后可以在设置里加更多。",
"onboarding.providers.featuredHeading": "推荐",
"onboarding.providers.advancedHeading": "更多 Provider",
"onboarding.providers.atLeastOne": "至少连接一个 Provider 才能继续。",
"onboarding.providers.providersLabel": "个",
"onboarding.providers.ready": "已连接",
"onboarding.providers.noneConfigured": "尚未配置",
"onboarding.providers.statusReady": "已连接",
"onboarding.providers.statusExpired": "已过期",
"onboarding.providers.statusError": "出错",
"onboarding.providers.statusChecking": "处理中",
"onboarding.providers.statusNotConfigured": "未配置",
"onboarding.providers.signIn": "登录",
"onboarding.providers.signingIn": "打开浏览器中…",
"onboarding.providers.reconnect": "重新登录",
"onboarding.providers.disconnect": "断开连接",
"onboarding.providers.apiKeyLabel": "API Key",
"onboarding.providers.apiKeyRequired": "请输入 API Key 后再保存。",
"onboarding.providers.apiKeyReplacePlaceholder": "保持现有 Key 请留空",
"onboarding.providers.save": "保存",
"onboarding.providers.saving": "保存中…",
"onboarding.providers.saved": "已保存。",
"onboarding.providers.cloudPrimer": "Cloud 类 Provider 需要多字段凭据,请到设置里完成配置。",
"onboarding.providers.configureInSettings": "在设置中配置",
"agent.name": "名称",
"agent.role": "角色",
"agent.title": "职位",