@@ -278,20 +278,29 @@ const getReasonsWhyCannotEnqueueCanvasTab = (arg: {
278
278
}
279
279
}
280
280
281
- canvas . controlLayers . entities
282
- . filter ( ( controlLayer ) => controlLayer . isEnabled )
283
- . forEach ( ( controlLayer , i ) => {
284
- const layerLiteral = i18n . t ( 'controlLayers.layer_one' ) ;
285
- const layerNumber = i + 1 ;
286
- const layerType = i18n . t ( LAYER_TYPE_TO_TKEY [ 'control_layer' ] ) ;
287
- const prefix = `${ layerLiteral } #${ layerNumber } (${ layerType } )` ;
288
- const problems = getControlLayerWarnings ( controlLayer , model ) ;
281
+ const enabledControlLayers = canvas . controlLayers . entities . filter ( ( controlLayer ) => controlLayer . isEnabled ) ;
289
282
290
- if ( problems . length ) {
291
- const content = upperFirst ( problems . map ( ( p ) => i18n . t ( p ) ) . join ( ', ' ) ) ;
292
- reasons . push ( { prefix, content } ) ;
293
- }
294
- } ) ;
283
+ // FLUX only supports 1x Control LoRA at a time.
284
+ const controlLoRACount = enabledControlLayers . filter (
285
+ ( controlLayer ) => controlLayer . controlAdapter ?. model ?. type === 'control_lora'
286
+ ) . length ;
287
+
288
+ if ( model ?. base === 'flux' && controlLoRACount > 1 ) {
289
+ reasons . push ( { content : i18n . t ( 'parameters.invoke.fluxModelMultipleControlLoRAs' ) } ) ;
290
+ }
291
+
292
+ enabledControlLayers . forEach ( ( controlLayer , i ) => {
293
+ const layerLiteral = i18n . t ( 'controlLayers.layer_one' ) ;
294
+ const layerNumber = i + 1 ;
295
+ const layerType = i18n . t ( LAYER_TYPE_TO_TKEY [ 'control_layer' ] ) ;
296
+ const prefix = `${ layerLiteral } #${ layerNumber } (${ layerType } )` ;
297
+ const problems = getControlLayerWarnings ( controlLayer , model ) ;
298
+
299
+ if ( problems . length ) {
300
+ const content = upperFirst ( problems . map ( ( p ) => i18n . t ( p ) ) . join ( ', ' ) ) ;
301
+ reasons . push ( { prefix, content } ) ;
302
+ }
303
+ } ) ;
295
304
296
305
canvas . referenceImages . entities
297
306
. filter ( ( entity ) => entity . isEnabled )
0 commit comments