From cc3d1bd63ca5a86e3f5d418414abf863d119260a Mon Sep 17 00:00:00 2001 From: Robert Hamilton Date: Tue, 26 May 2026 12:46:30 -0500 Subject: [PATCH] fix: improve todo send dialog model picker (#1426) * fix: improve todo send dialog model picker * fix: truncate long model selector labels --------- Co-authored-by: Bohdan Triapitsyn --- .../sections/agents/ModelSelector.tsx | 14 +++-- .../src/components/session/TodoSendDialog.tsx | 51 +++++++++++-------- 2 files changed, 40 insertions(+), 25 deletions(-) diff --git a/packages/ui/src/components/sections/agents/ModelSelector.tsx b/packages/ui/src/components/sections/agents/ModelSelector.tsx index ae2175fb..4603500a 100644 --- a/packages/ui/src/components/sections/agents/ModelSelector.tsx +++ b/packages/ui/src/components/sections/agents/ModelSelector.tsx @@ -23,6 +23,8 @@ interface ModelSelectorProps { className?: string; allowedProviderIds?: string[]; placeholder?: string; + tooltipsEnabled?: boolean; + dropdownPortalToBody?: boolean; } export const ModelSelector: React.FC = ({ @@ -32,6 +34,8 @@ export const ModelSelector: React.FC = ({ className, allowedProviderIds, placeholder, + tooltipsEnabled = true, + dropdownPortalToBody = false, }) => { const { t } = useI18n(); const { isReady, isUnavailable } = useOpenCodeReadiness(); @@ -103,7 +107,7 @@ export const ModelSelector: React.FC = ({ includeNotSelected onSelectNone={handleSelectNone} onEscape={closePicker} - tooltipsEnabled={isActuallyMobile ? isMobilePanelOpen : isDropdownOpen} + tooltipsEnabled={tooltipsEnabled && (isActuallyMobile ? isMobilePanelOpen : isDropdownOpen)} isFavorite={(entry) => isFavoriteModel(entry.providerID, entry.modelID)} onToggleFavorite={(entry) => toggleFavoriteModel(entry.providerID, entry.modelID)} /> @@ -152,7 +156,7 @@ export const ModelSelector: React.FC = ({
@@ -165,14 +169,14 @@ export const ModelSelector: React.FC = ({ ) : ( <> - {providerId ? : } - {triggerLabel} + {providerId ? : } + {triggerLabel} )}
- + {picker}
diff --git a/packages/ui/src/components/session/TodoSendDialog.tsx b/packages/ui/src/components/session/TodoSendDialog.tsx index 483ec084..8d8c4add 100644 --- a/packages/ui/src/components/session/TodoSendDialog.tsx +++ b/packages/ui/src/components/session/TodoSendDialog.tsx @@ -196,30 +196,41 @@ export function TodoSendDialog(props: TodoSendDialogProps) { return ( { if (!submitting) onOpenChange(nextOpen); }}> - + {title} -
- { - setExecution((prev) => ({ ...prev, providerID, modelID, variant: '' })); - }} - /> - setExecution((prev) => ({ ...prev, variant }))} - /> - setExecution((prev) => ({ ...prev, agent }))} - /> +
+
+ {t('chat.modelControls.model')} + { + setExecution((prev) => ({ ...prev, providerID, modelID, variant: '' })); + }} + /> +
+
+ {t('sessions.scheduledTasks.editor.thinkingLevel.label')} + setExecution((prev) => ({ ...prev, variant }))} + /> +
+
+ {t('sessions.scheduledTasks.editor.agent.label')} + setExecution((prev) => ({ ...prev, agent }))} + /> +