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' && (