diff --git a/frontend/src/app/(dashboard)/projects/[projectId]/thread/[threadId]/page.tsx b/frontend/src/app/(dashboard)/projects/[projectId]/thread/[threadId]/page.tsx index 0c2ace34..cd57d168 100644 --- a/frontend/src/app/(dashboard)/projects/[projectId]/thread/[threadId]/page.tsx +++ b/frontend/src/app/(dashboard)/projects/[projectId]/thread/[threadId]/page.tsx @@ -701,8 +701,8 @@ export default function ThreadPage({ className={cn( "fixed bottom-0 z-10 bg-gradient-to-t from-background via-background/90 to-transparent px-4 pt-8", isSidePanelAnimating ? "" : "transition-all duration-200 ease-in-out", - leftSidebarState === 'expanded' ? 'left-[72px] md:left-[256px]' : 'left-[72px]', - isSidePanelOpen && !isMobile ? 'right-[90%] sm:right-[450px] md:right-[500px] lg:right-[550px] xl:right-[650px]' : 'right-0', + leftSidebarState === 'expanded' ? 'left-12 md:left-64' : 'left-12', + isSidePanelOpen && !isMobile ? 'right-[90%] sm:right-[450px] md:right-[500px] lg:right-[550px] xl:right-[650px]' : 'right-12', isMobile ? 'left-0 right-0' : '' )}>
{ - if (normalizedValue && normalizedValue !== storeSelectedModel) { - storeHandleModelChange(normalizedValue); - } - }, [normalizedValue, storeSelectedModel, storeHandleModelChange]); - - const selectedModel = storeSelectedModel; + // Use the prop value if provided, otherwise fall back to store value + const selectedModel = normalizedValue || storeSelectedModel; const enhancedModelOptions = useMemo(() => { const modelMap = new Map(); @@ -202,7 +197,6 @@ export function AgentModelSelector({ const isCustomModel = customModels.some(model => model.id === modelId); if (isCustomModel && isLocalMode()) { - storeHandleModelChange(modelId); onChange(modelId); setIsOpen(false); return; @@ -210,7 +204,6 @@ export function AgentModelSelector({ const hasAccess = isLocalMode() || canAccessModel(modelId); if (hasAccess) { - storeHandleModelChange(modelId); onChange(modelId); setIsOpen(false); } else { @@ -285,12 +278,10 @@ export function AgentModelSelector({ if (dialogMode === 'add') { storeAddCustomModel(newModel); - storeHandleModelChange(modelId); onChange(modelId); } else { storeUpdateCustomModel(editingModelId!, newModel); if (selectedModel === editingModelId) { - storeHandleModelChange(modelId); onChange(modelId); } } @@ -312,7 +303,6 @@ export function AgentModelSelector({ if (selectedModel === modelId) { const defaultModel = subscriptionStatus === 'active' ? DEFAULT_PREMIUM_MODEL_ID : DEFAULT_FREE_MODEL_ID; - storeHandleModelChange(defaultModel); onChange(defaultModel); } }; @@ -327,9 +317,8 @@ export function AgentModelSelector({ const isRecommended = MODELS[model.id]?.recommended || false; return ( - - - + +
) : null} - ); }; return (
- - - + + {variant === 'menu-item' ? (

Choose a model for this agent

- - + All Models {isLocalMode() && (
- - - + + Local .Env Manager - - - - - + + +
)}
@@ -549,9 +531,8 @@ export function AgentModelSelector({ const isRecommended = model.recommended; return ( - - - + +
- ); })} {subscriptionStatus !== 'active' && (