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 }))} + /> +