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:
1 parent
6a25379995
commit
7fdd3c16bf
17 files changed
+692
-1422
No files matched your search
@@ -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",
|
||||
|
||||
@@ -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": "职位",
|
||||
|
||||
Reference in new issue
Block a user