From fee7d48dc3b1e0315eb78da989dd0e1827098a25 Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Thu, 4 Jun 2026 18:36:59 +0800 Subject: [PATCH] refactor(web): drop redundant Manual/Scan tabs in model add popover The model add/scan popover nested a second Manual/Scan tab row inside the Chat/Embedding/Rerank type tabs. But ProviderCard already opens the popover from two distinct entry points (Add -> manual, Scan -> scan via initialMode), so the inner tabs were redundant. Render the manual form or scan UI directly off `mode` and remove the inner Tabs/TabsList, leaving a single clean tab row. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/AddModelPopover.tsx | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/web/src/app/home/components/models-dialog/components/AddModelPopover.tsx b/web/src/app/home/components/models-dialog/components/AddModelPopover.tsx index e2b970e3..c0899318 100644 --- a/web/src/app/home/components/models-dialog/components/AddModelPopover.tsx +++ b/web/src/app/home/components/models-dialog/components/AddModelPopover.tsx @@ -18,7 +18,7 @@ import { PopoverContent, PopoverTrigger, } from '@/components/ui/popover'; -import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { useTranslation } from 'react-i18next'; import { ScannedProviderModel } from '@/app/infra/entities/api'; import { @@ -298,20 +298,8 @@ export default function AddModelPopover({
- setMode(v as 'manual' | 'scan')} - > - {!trigger && ( - - - {t('models.manualAdd')} - - {t('models.scanAdd')} - - )} - - + {mode === 'manual' ? ( +
@@ -390,9 +378,9 @@ export default function AddModelPopover({
- - - +
+ ) : ( +
{scanLoading ? (
@@ -565,8 +553,8 @@ export default function AddModelPopover({ />
- - +
+ )}