44 Tooltip ,
55 TooltipContent ,
66 TooltipTrigger ,
7+ usePermissionMessage ,
78} from '@openops/components/ui' ;
89import {
910 Flow ,
@@ -29,8 +30,10 @@ import {
2930import { useAuthorization } from '@/app/common/hooks/authorization-hooks' ;
3031import { blocksHooks } from '@/app/features/blocks/lib/blocks-hook' ;
3132import { handleMutationError } from '@/app/interceptors/interceptor-utils' ;
32- import { t } from 'i18next' ;
33- import { getShortTriggerExplanation } from '../lib/flow-status-toggle-utils' ;
33+ import {
34+ getFlowStatusToggleTooltip ,
35+ getShortTriggerExplanation ,
36+ } from '../lib/flow-status-toggle-utils' ;
3437
3538type FlowStatusToggleProps = {
3639 flow : Flow ;
@@ -50,6 +53,7 @@ const FlowStatusToggle = ({
5053 const userHasPermissionToToggleFlowStatus = checkAccess (
5154 Permission . UPDATE_FLOW_STATUS ,
5255 ) ;
56+ const permissionMessage = usePermissionMessage ( ) ;
5357
5458 useEffect ( ( ) => {
5559 setIsChecked ( flow . status === FlowStatus . ENABLED ) ;
@@ -128,17 +132,17 @@ const FlowStatusToggle = ({
128132 sideOffset = { 10 }
129133 className = "max-w-[300px] whitespace-normal"
130134 >
131- { userHasPermissionToToggleFlowStatus
132- ? isNil ( flow . publishedVersionId )
133- ? t ( 'Please publish workflow first' )
134- : isFlowPublished
135- ? getShortTriggerExplanation (
136- flowVersion . trigger ,
137- triggerMetadata ,
138- flow ,
139- )
140- : t ( 'Workflow is off. It only runs if manually triggered.' )
141- : t ( 'Permission Needed' ) }
135+ { getFlowStatusToggleTooltip ( {
136+ userHasPermission : userHasPermissionToToggleFlowStatus ,
137+ isPublishedVersionAvailable : ! isNil ( flow . publishedVersionId ) ,
138+ isFlowPublished,
139+ triggerExplanation : getShortTriggerExplanation (
140+ flowVersion . trigger ,
141+ triggerMetadata ,
142+ flow ,
143+ ) ,
144+ permissionMessage ,
145+ } ) }
142146 </ TooltipContent >
143147 </ Tooltip >
144148 { isLoading ? (
0 commit comments