fix: sync composer mode with model selection
This commit is contained in:
parent
2a2d4f46b3
commit
0fa2c8b40e
@ -9952,8 +9952,25 @@ export function CanvasChatPanel({
|
|||||||
<Select
|
<Select
|
||||||
value={modelSelectValue}
|
value={modelSelectValue}
|
||||||
onValueChange={(value) => {
|
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;
|
currentModelIdRef.current = value;
|
||||||
setSelectedModelId(value);
|
setSelectedModelId(value);
|
||||||
|
if (value === "auto" || nextIsConversationModel) {
|
||||||
|
setComposerModeOverride("agent");
|
||||||
|
} else if (nextIsVideoModel) {
|
||||||
|
setComposerModeOverride("video");
|
||||||
|
} else {
|
||||||
|
setComposerModeOverride("image");
|
||||||
|
}
|
||||||
if (value !== "auto" || !aiDetailGenerationEnabled) {
|
if (value !== "auto" || !aiDetailGenerationEnabled) {
|
||||||
setIsDetailGenerationMode(false);
|
setIsDetailGenerationMode(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user