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]);