feat: disable publish button when no flow or permissions
This commit is contained in:
@@ -14,6 +14,7 @@ import { EditorProvider } from 'contexts/Editor';
|
||||
import EditableTypography from 'components/EditableTypography';
|
||||
import Container from 'components/Container';
|
||||
import Editor from 'components/Editor';
|
||||
import Can from 'components/Can';
|
||||
import useFormatMessage from 'hooks/useFormatMessage';
|
||||
import { UPDATE_FLOW_STATUS } from 'graphql/mutations/update-flow-status';
|
||||
import { UPDATE_FLOW } from 'graphql/mutations/update-flow';
|
||||
@@ -111,10 +112,13 @@ export default function EditorLayout() {
|
||||
</Box>
|
||||
|
||||
<Box pr={1}>
|
||||
<Can I="publish" a="Flow" passThrough>
|
||||
{(allowed) => (
|
||||
<Button
|
||||
disabled={!allowed || !flow}
|
||||
variant="contained"
|
||||
size="small"
|
||||
onClick={() => onFlowStatusUpdate(flow ? !flow.active : false)}
|
||||
onClick={() => onFlowStatusUpdate(!flow.active)}
|
||||
data-test={
|
||||
flow?.active ? 'unpublish-flow-button' : 'publish-flow-button'
|
||||
}
|
||||
@@ -123,6 +127,8 @@ export default function EditorLayout() {
|
||||
? formatMessage('flowEditor.unpublish')
|
||||
: formatMessage('flowEditor.publish')}
|
||||
</Button>
|
||||
)}
|
||||
</Can>
|
||||
</Box>
|
||||
</TopBar>
|
||||
|
||||
|
Reference in New Issue
Block a user