From 7c3c852520c3d6671beb4c397c7bc22984f24292 Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 17 May 2026 00:50:28 +0300 Subject: [PATCH] fix(ui): avoid model selector tooltip ref loop --- .../team/dialogs/TeamModelSelector.tsx | 50 ++----------------- .../TeamModelSelectorDisabledState.test.ts | 17 +++---- 2 files changed, 9 insertions(+), 58 deletions(-) diff --git a/src/renderer/components/team/dialogs/TeamModelSelector.tsx b/src/renderer/components/team/dialogs/TeamModelSelector.tsx index 9e03aa83..112d1cfd 100644 --- a/src/renderer/components/team/dialogs/TeamModelSelector.tsx +++ b/src/renderer/components/team/dialogs/TeamModelSelector.tsx @@ -6,12 +6,6 @@ import { Input } from '@renderer/components/ui/input'; import { Label } from '@renderer/components/ui/label'; import { Popover, PopoverContent, PopoverTrigger } from '@renderer/components/ui/popover'; import { Tabs, TabsList, TabsTrigger } from '@renderer/components/ui/tabs'; -import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from '@renderer/components/ui/tooltip'; import { useEffectiveCliProviderStatus } from '@renderer/hooks/useEffectiveCliProviderStatus'; import { cn } from '@renderer/lib/utils'; import { useStore } from '@renderer/store'; @@ -53,7 +47,6 @@ import { CheckCircle2, ChevronDown, Filter, - Info, Search, Star, } from 'lucide-react'; @@ -740,6 +733,8 @@ export const TeamModelSelector: React.FC = ({ effectiveProviderId === 'opencode' ? getOpenCodeModelPricingInfo(openCodeCatalogModelById.get(opt.value)) : null; + const modelButtonTitle = + modelStatusMessage ?? (opt.value === '' ? defaultModelTooltip : undefined); return (