feat: replace AI provider modals with dedicated edit pages

This commit is contained in:
LTbinglingfeng
2026-01-30 01:30:36 +08:00
parent 34b6d114d3
commit 5c85df486e
23 changed files with 2536 additions and 645 deletions

View File

@@ -3,6 +3,14 @@ import { DashboardPage } from '@/pages/DashboardPage';
import { SettingsPage } from '@/pages/SettingsPage';
import { ApiKeysPage } from '@/pages/ApiKeysPage';
import { AiProvidersPage } from '@/pages/AiProvidersPage';
import { AiProvidersAmpcodeEditPage } from '@/pages/AiProvidersAmpcodeEditPage';
import { AiProvidersClaudeEditPage } from '@/pages/AiProvidersClaudeEditPage';
import { AiProvidersCodexEditPage } from '@/pages/AiProvidersCodexEditPage';
import { AiProvidersGeminiEditPage } from '@/pages/AiProvidersGeminiEditPage';
import { AiProvidersOpenAIEditLayout } from '@/pages/AiProvidersOpenAIEditLayout';
import { AiProvidersOpenAIEditPage } from '@/pages/AiProvidersOpenAIEditPage';
import { AiProvidersOpenAIModelsPage } from '@/pages/AiProvidersOpenAIModelsPage';
import { AiProvidersVertexEditPage } from '@/pages/AiProvidersVertexEditPage';
import { AuthFilesPage } from '@/pages/AuthFilesPage';
import { AuthFilesOAuthExcludedEditPage } from '@/pages/AuthFilesOAuthExcludedEditPage';
import { AuthFilesOAuthModelAliasEditPage } from '@/pages/AuthFilesOAuthModelAliasEditPage';
@@ -18,7 +26,33 @@ const mainRoutes = [
{ path: '/dashboard', element: <DashboardPage /> },
{ path: '/settings', element: <SettingsPage /> },
{ path: '/api-keys', element: <ApiKeysPage /> },
{ path: '/ai-providers/gemini/new', element: <AiProvidersGeminiEditPage /> },
{ path: '/ai-providers/gemini/:index', element: <AiProvidersGeminiEditPage /> },
{ path: '/ai-providers/codex/new', element: <AiProvidersCodexEditPage /> },
{ path: '/ai-providers/codex/:index', element: <AiProvidersCodexEditPage /> },
{ path: '/ai-providers/claude/new', element: <AiProvidersClaudeEditPage /> },
{ path: '/ai-providers/claude/:index', element: <AiProvidersClaudeEditPage /> },
{ path: '/ai-providers/vertex/new', element: <AiProvidersVertexEditPage /> },
{ path: '/ai-providers/vertex/:index', element: <AiProvidersVertexEditPage /> },
{
path: '/ai-providers/openai/new',
element: <AiProvidersOpenAIEditLayout />,
children: [
{ index: true, element: <AiProvidersOpenAIEditPage /> },
{ path: 'models', element: <AiProvidersOpenAIModelsPage /> },
],
},
{
path: '/ai-providers/openai/:index',
element: <AiProvidersOpenAIEditLayout />,
children: [
{ index: true, element: <AiProvidersOpenAIEditPage /> },
{ path: 'models', element: <AiProvidersOpenAIModelsPage /> },
],
},
{ path: '/ai-providers/ampcode', element: <AiProvidersAmpcodeEditPage /> },
{ path: '/ai-providers', element: <AiProvidersPage /> },
{ path: '/ai-providers/*', element: <AiProvidersPage /> },
{ path: '/auth-files', element: <AuthFilesPage /> },
{ path: '/auth-files/oauth-excluded', element: <AuthFilesOAuthExcludedEditPage /> },
{ path: '/auth-files/oauth-model-alias', element: <AuthFilesOAuthModelAliasEditPage /> },