fix: sync composer mode with model selection
This commit is contained in:
parent
2a2d4f46b3
commit
0fa2c8b40e
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user