diff --git a/src/features/providers/ProvidersWorkbenchPage.tsx b/src/features/providers/ProvidersWorkbenchPage.tsx index 9a84f69..4300d0d 100644 --- a/src/features/providers/ProvidersWorkbenchPage.tsx +++ b/src/features/providers/ProvidersWorkbenchPage.tsx @@ -457,7 +457,6 @@ export function ProvidersWorkbenchPage() { totalResources={totalResources} providerFamilies={providerFamilies} updatedAtLabel={updatedAtLabel} - issueCount={workbench.snapshot?.issues.length ?? 0} isFetching={workbench.isFetching} isNewDisabled={disableMutations && !ampcodeBrandActive} newLabel={ diff --git a/src/features/providers/components/ProviderCategoryList.tsx b/src/features/providers/components/ProviderCategoryList.tsx index cfbaf92..a420ced 100644 --- a/src/features/providers/components/ProviderCategoryList.tsx +++ b/src/features/providers/components/ProviderCategoryList.tsx @@ -5,7 +5,6 @@ import codexLogo from '@/assets/icons/codex.svg'; import geminiLogo from '@/assets/icons/gemini.svg'; import openaiLogo from '@/assets/icons/openai-light.svg'; import vertexLogo from '@/assets/icons/vertex.svg'; -import { IconAlertTriangle } from '@/components/ui/icons'; import type { ProviderBrand, ProviderGroup } from '../types'; import styles from './ProviderCategoryList.module.scss'; @@ -80,20 +79,13 @@ export function ProviderCategoryList({ - {group.issue ? ( - - ) : ( - - {group.id === 'ampcode' ? (group.resources[0]?.disabled ? '—' : '1') : total} - - )} + + {group.id === 'ampcode' ? (group.resources[0]?.disabled ? '—' : '1') : total} + ); })} diff --git a/src/features/providers/components/ProviderHeaderCard.tsx b/src/features/providers/components/ProviderHeaderCard.tsx index 7a19244..f4eaca8 100644 --- a/src/features/providers/components/ProviderHeaderCard.tsx +++ b/src/features/providers/components/ProviderHeaderCard.tsx @@ -11,7 +11,6 @@ interface ProviderHeaderCardProps { totalResources: number; providerFamilies: number; updatedAtLabel: string; - issueCount?: number; isFetching?: boolean; isNewDisabled?: boolean; newLabel?: string; @@ -24,7 +23,6 @@ export function ProviderHeaderCard({ totalResources, providerFamilies, updatedAtLabel, - issueCount = 0, isFetching = false, isNewDisabled = false, newLabel, @@ -85,11 +83,6 @@ export function ProviderHeaderCard({ {t('providersPage.header.updatedAt', { time: updatedAtLabel })} - {issueCount > 0 ? ( - - {t('providersPage.header.issueCount', { count: issueCount })} - - ) : null} ); diff --git a/src/features/providers/components/ProviderResourcePanel.module.scss b/src/features/providers/components/ProviderResourcePanel.module.scss index 1bbba0a..a78bd86 100644 --- a/src/features/providers/components/ProviderResourcePanel.module.scss +++ b/src/features/providers/components/ProviderResourcePanel.module.scss @@ -114,21 +114,6 @@ display: inline-flex; } -.issue { - border: 1px solid var(--amber-30); - background: var(--amber-10); - border-radius: var(--radius-md); - padding: 12px 14px; - font-size: 14px; - color: var(--amber-text); - line-height: 1.5; -} - -.issueTitle { - font-weight: 600; - margin-bottom: 4px; -} - .empty { border: 1px dashed var(--border-color); border-radius: var(--radius-md); diff --git a/src/features/providers/components/ProviderResourcePanel.tsx b/src/features/providers/components/ProviderResourcePanel.tsx index 1354248..f8bf2eb 100644 --- a/src/features/providers/components/ProviderResourcePanel.tsx +++ b/src/features/providers/components/ProviderResourcePanel.tsx @@ -118,16 +118,6 @@ export function ProviderResourcePanel({ ) : null} - {group.issue ? ( -
-
- {t('providersPage.table.providerIssue')} - {group.issue.status ? ` · ${group.issue.status}` : ''} -
-
{group.issue.message}
-
- ) : null} - {realResources.length === 0 && group.id !== 'ampcode' ? (
{t('providersPage.table.empty')}
diff --git a/src/features/providers/descriptors.ts b/src/features/providers/descriptors.ts index 672da9d..48972ef 100644 --- a/src/features/providers/descriptors.ts +++ b/src/features/providers/descriptors.ts @@ -153,12 +153,3 @@ export const PROVIDER_BRAND_ORDER: ProviderBrand[] = [ 'openaiCompatibility', 'ampcode', ]; - -export const PROVIDER_PATHS: Record = { - gemini: '/ai-providers/gemini', - codex: '/ai-providers/codex', - claude: '/ai-providers/claude', - vertex: '/ai-providers/vertex', - openaiCompatibility: '/ai-providers/openai', - ampcode: '/ai-providers/ampcode', -}; diff --git a/src/features/providers/types.ts b/src/features/providers/types.ts index b269041..a62fa27 100644 --- a/src/features/providers/types.ts +++ b/src/features/providers/types.ts @@ -64,23 +64,14 @@ export interface ProviderResource { raw: unknown; } -export interface ProviderGroupIssue { - status?: string; - message: string; -} - export interface ProviderGroup { id: ProviderBrand; resources: ProviderResource[]; - issue: ProviderGroupIssue | null; - /** 描述路径,例如 /ai-providers/gemini,用于 Sheet description */ - path: string; } export interface ProviderSnapshot { fetchedAt: string; groups: ProviderGroup[]; - issues: Array<{ brand: ProviderBrand; message: string }>; } /** diff --git a/src/features/providers/useProviderWorkbench.ts b/src/features/providers/useProviderWorkbench.ts index 60f0a88..12ee11c 100644 --- a/src/features/providers/useProviderWorkbench.ts +++ b/src/features/providers/useProviderWorkbench.ts @@ -19,7 +19,7 @@ import { openaiToResource, vertexToResource, } from './adapters'; -import { PROVIDER_BRAND_ORDER, PROVIDER_PATHS } from './descriptors'; +import { PROVIDER_BRAND_ORDER } from './descriptors'; import type { ProviderBrand, ProviderEntryFormInput, @@ -266,14 +266,11 @@ export function useProviderWorkbench(): UseProviderWorkbenchResult { return { id: brand, resources, - issue: null, - path: PROVIDER_PATHS[brand], }; }); return { fetchedAt, groups, - issues: [], }; }, [config, fetchedAt]);