fix: sync composer mode with model selection
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-03-18 23:44:16 +08:00
parent 2a2d4f46b3
commit 0fa2c8b40e

View File

@ -9952,8 +9952,25 @@ export function CanvasChatPanel({
<Select
value={modelSelectValue}
onValueChange={(value) => {
const nextModel = allModels.find((model) => model.id === value);
const nextIsVideoModel = Boolean(
nextModel && VIDEO_PROVIDER_TYPES.has(nextModel.providerType)
);
const nextIsConversationModel = Boolean(
nextModel &&
nextModel.id !== "auto" &&
nextModel.isMultimodal &&
!nextIsVideoModel
);
currentModelIdRef.current = value;
setSelectedModelId(value);
if (value === "auto" || nextIsConversationModel) {
setComposerModeOverride("agent");
} else if (nextIsVideoModel) {
setComposerModeOverride("video");
} else {
setComposerModeOverride("image");
}
if (value !== "auto" || !aiDetailGenerationEnabled) {
setIsDetailGenerationMode(false);
}