fix: hide usage config and health check buttons for official providers

Official providers use built-in subscription quota display instead of
custom usage scripts, and stream check is not applicable. Hide both
action buttons when isOfficialProvider is true.
This commit is contained in:
Jason
2026-04-04 19:59:43 +08:00
parent 98230c3970
commit b31bf43e15
2 changed files with 16 additions and 12 deletions
+12 -10
View File
@@ -28,7 +28,7 @@ interface ProviderActionsProps {
onEdit: () => void;
onDuplicate: () => void;
onTest?: () => void;
onConfigureUsage: () => void;
onConfigureUsage?: () => void;
onDelete: () => void;
onRemoveFromConfig?: () => void;
onDisableOmo?: () => void;
@@ -263,15 +263,17 @@ export function ProviderActions({
</Button>
)}
<Button
size="icon"
variant="ghost"
onClick={onConfigureUsage}
title={t("provider.configureUsage")}
className={iconButtonClass}
>
<BarChart3 className="h-4 w-4" />
</Button>
{onConfigureUsage && (
<Button
size="icon"
variant="ghost"
onClick={onConfigureUsage}
title={t("provider.configureUsage")}
className={iconButtonClass}
>
<BarChart3 className="h-4 w-4" />
</Button>
)}
{onOpenTerminal && (
<Button
+4 -2
View File
@@ -427,8 +427,10 @@ export function ProviderCard({
onSwitch={() => onSwitch(provider)}
onEdit={() => onEdit(provider)}
onDuplicate={() => onDuplicate(provider)}
onTest={onTest ? () => onTest(provider) : undefined}
onConfigureUsage={() => onConfigureUsage(provider)}
onTest={onTest && !isOfficial ? () => onTest(provider) : undefined}
onConfigureUsage={
isOfficial ? undefined : () => onConfigureUsage(provider)
}
onDelete={() => onDelete(provider)}
onRemoveFromConfig={
onRemoveFromConfig