@@ -26,6 +26,7 @@ import {
26
26
$isSelectingOutputNode ,
27
27
$outputNodeId ,
28
28
$validationRunData ,
29
+ selectHasUnpublishableNodes ,
29
30
usePublishInputs ,
30
31
} from 'features/nodes/components/sidePanel/workflow/publish' ;
31
32
import { useInputFieldTemplateTitleOrThrow } from 'features/nodes/hooks/useInputFieldTemplateTitleOrThrow' ;
@@ -36,7 +37,6 @@ import { useNodeUserTitleOrThrow } from 'features/nodes/hooks/useNodeUserTitleOr
36
37
import { useOutputFieldNames } from 'features/nodes/hooks/useOutputFieldNames' ;
37
38
import { useOutputFieldTemplate } from 'features/nodes/hooks/useOutputFieldTemplate' ;
38
39
import { useZoomToNode } from 'features/nodes/hooks/useZoomToNode' ;
39
- import { selectHasBatchOrGeneratorNodes } from 'features/nodes/store/selectors' ;
40
40
import { useEnqueueWorkflows } from 'features/queue/hooks/useEnqueueWorkflows' ;
41
41
import { $isReadyToEnqueue } from 'features/queue/store/readiness' ;
42
42
import { selectAllowPublishWorkflows } from 'features/system/store/configSlice' ;
@@ -201,7 +201,7 @@ const PublishWorkflowButton = memo(() => {
201
201
const isReadyToDoValidationRun = useStore ( $isReadyToDoValidationRun ) ;
202
202
const isReadyToEnqueue = useStore ( $isReadyToEnqueue ) ;
203
203
const doesWorkflowHaveUnsavedChanges = useDoesWorkflowHaveUnsavedChanges ( ) ;
204
- const hasBatchOrGeneratorNodes = useAppSelector ( selectHasBatchOrGeneratorNodes ) ;
204
+ const hasUnpublishableNodes = useAppSelector ( selectHasUnpublishableNodes ) ;
205
205
const outputNodeId = useStore ( $outputNodeId ) ;
206
206
const isSelectingOutputNode = useStore ( $isSelectingOutputNode ) ;
207
207
const inputs = usePublishInputs ( ) ;
@@ -249,7 +249,7 @@ const PublishWorkflowButton = memo(() => {
249
249
return (
250
250
< PublishTooltip
251
251
isWorkflowSaved = { ! doesWorkflowHaveUnsavedChanges }
252
- hasBatchOrGeneratorNodes = { hasBatchOrGeneratorNodes }
252
+ hasUnpublishableNodes = { hasUnpublishableNodes }
253
253
isReadyToEnqueue = { isReadyToEnqueue }
254
254
hasOutputNode = { outputNodeId !== null && ! isSelectingOutputNode }
255
255
hasPublishableInputs = { inputs . publishable . length > 0 }
@@ -261,7 +261,7 @@ const PublishWorkflowButton = memo(() => {
261
261
! allowPublishWorkflows ||
262
262
! isReadyToEnqueue ||
263
263
doesWorkflowHaveUnsavedChanges ||
264
- hasBatchOrGeneratorNodes ||
264
+ hasUnpublishableNodes ||
265
265
! isReadyToDoValidationRun ||
266
266
! ( outputNodeId !== null && ! isSelectingOutputNode )
267
267
}
@@ -330,7 +330,7 @@ export const StartPublishFlowButton = memo(() => {
330
330
const allowPublishWorkflows = useAppSelector ( selectAllowPublishWorkflows ) ;
331
331
const isReadyToEnqueue = useStore ( $isReadyToEnqueue ) ;
332
332
const doesWorkflowHaveUnsavedChanges = useDoesWorkflowHaveUnsavedChanges ( ) ;
333
- const hasBatchOrGeneratorNodes = useAppSelector ( selectHasBatchOrGeneratorNodes ) ;
333
+ const hasUnpublishableNodes = useAppSelector ( selectHasUnpublishableNodes ) ;
334
334
const inputs = usePublishInputs ( ) ;
335
335
336
336
const onClick = useCallback ( ( ) => {
@@ -340,7 +340,7 @@ export const StartPublishFlowButton = memo(() => {
340
340
return (
341
341
< PublishTooltip
342
342
isWorkflowSaved = { ! doesWorkflowHaveUnsavedChanges }
343
- hasBatchOrGeneratorNodes = { hasBatchOrGeneratorNodes }
343
+ hasUnpublishableNodes = { hasUnpublishableNodes }
344
344
isReadyToEnqueue = { isReadyToEnqueue }
345
345
hasOutputNode = { true }
346
346
hasPublishableInputs = { inputs . publishable . length > 0 }
@@ -352,7 +352,7 @@ export const StartPublishFlowButton = memo(() => {
352
352
variant = "ghost"
353
353
size = "sm"
354
354
isDisabled = {
355
- ! allowPublishWorkflows || ! isReadyToEnqueue || doesWorkflowHaveUnsavedChanges || hasBatchOrGeneratorNodes
355
+ ! allowPublishWorkflows || ! isReadyToEnqueue || doesWorkflowHaveUnsavedChanges || hasUnpublishableNodes
356
356
}
357
357
>
358
358
{ t ( 'workflows.builder.publish' ) }
@@ -366,15 +366,15 @@ StartPublishFlowButton.displayName = 'StartPublishFlowButton';
366
366
const PublishTooltip = memo (
367
367
( {
368
368
isWorkflowSaved,
369
- hasBatchOrGeneratorNodes ,
369
+ hasUnpublishableNodes ,
370
370
isReadyToEnqueue,
371
371
hasOutputNode,
372
372
hasPublishableInputs,
373
373
hasUnpublishableInputs,
374
374
children,
375
375
} : PropsWithChildren < {
376
376
isWorkflowSaved : boolean ;
377
- hasBatchOrGeneratorNodes : boolean ;
377
+ hasUnpublishableNodes : boolean ;
378
378
isReadyToEnqueue : boolean ;
379
379
hasOutputNode : boolean ;
380
380
hasPublishableInputs : boolean ;
@@ -396,8 +396,8 @@ const PublishTooltip = memo(
396
396
if ( ! isWorkflowSaved ) {
397
397
_errors . push ( t ( 'workflows.builder.errorWorkflowHasUnsavedChanges' ) ) ;
398
398
}
399
- if ( hasBatchOrGeneratorNodes ) {
400
- _errors . push ( t ( 'workflows.builder.errorWorkflowHasBatchOrGeneratorNodes ' ) ) ;
399
+ if ( hasUnpublishableNodes ) {
400
+ _errors . push ( t ( 'workflows.builder.errorWorkflowHasUnpublishableNodes ' ) ) ;
401
401
}
402
402
if ( ! isReadyToEnqueue ) {
403
403
_errors . push ( t ( 'workflows.builder.errorWorkflowHasInvalidGraph' ) ) ;
@@ -406,7 +406,7 @@ const PublishTooltip = memo(
406
406
_errors . push ( t ( 'workflows.builder.errorWorkflowHasNoOutputNode' ) ) ;
407
407
}
408
408
return _errors ;
409
- } , [ hasBatchOrGeneratorNodes , hasOutputNode , isReadyToEnqueue , isWorkflowSaved , t ] ) ;
409
+ } , [ hasUnpublishableNodes , hasOutputNode , isReadyToEnqueue , isWorkflowSaved , t ] ) ;
410
410
411
411
if ( errors . length === 0 && warnings . length === 0 ) {
412
412
return children ;
0 commit comments