From 58a13cc69a7b51600e08a2075a1fb702079b7dd6 Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 16 Jan 2026 16:09:43 +0800 Subject: [PATCH] feat(provider): hide universal tab for OpenCode OpenCode doesn't support universal providers, so the tab is hidden to avoid confusion for users. --- .../providers/AddProviderDialog.tsx | 79 +++++++++++-------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/src/components/providers/AddProviderDialog.tsx b/src/components/providers/AddProviderDialog.tsx index f3bfc6dcd..7eae340ea 100644 --- a/src/components/providers/AddProviderDialog.tsx +++ b/src/components/providers/AddProviderDialog.tsx @@ -34,6 +34,8 @@ export function AddProviderDialog({ onSubmit, }: AddProviderDialogProps) { const { t } = useTranslation(); + // OpenCode doesn't support universal providers + const showUniversalTab = appId !== "opencode"; const [activeTab, setActiveTab] = useState<"app-specific" | "universal">( "app-specific", ); @@ -212,7 +214,7 @@ export function AddProviderDialog({ // 动态 footer:根据当前 Tab 显示不同按钮 const footer = - activeTab === "app-specific" ? ( + !showUniversalTab || activeTab === "app-specific" ? ( <>