fix(editor): Connect up new project viewer role to the FE (#9913)

This commit is contained in:
Csaba Tuncsik
2024-08-13 15:45:28 +02:00
committed by GitHub
parent 56c4692c94
commit 117e2d968f
56 changed files with 1482 additions and 1155 deletions

View File

@@ -5,8 +5,14 @@ import { useWorkflowsStore } from '@/stores/workflows.store';
import { getActivatableTriggerNodes } from '@/utils/nodeTypesUtils';
import { computed } from 'vue';
import { useI18n } from '@/composables/useI18n';
import type { PermissionsRecord } from '@/permissions';
import { PLACEHOLDER_EMPTY_WORKFLOW_ID } from '@/constants';
const props = defineProps<{ workflowActive: boolean; workflowId: string }>();
const props = defineProps<{
workflowActive: boolean;
workflowId: string;
workflowPermissions: PermissionsRecord['workflow'];
}>();
const { showMessage } = useToast();
const workflowActivate = useWorkflowActivate();
@@ -35,9 +41,15 @@ const containsTrigger = computed((): boolean => {
return foundTriggers.length > 0;
});
const isNewWorkflow = computed(
() =>
!props.workflowId ||
props.workflowId === PLACEHOLDER_EMPTY_WORKFLOW_ID ||
props.workflowId === 'new',
);
const disabled = computed((): boolean => {
const isNewWorkflow = !props.workflowId;
if (isNewWorkflow || isCurrentWorkflow.value) {
if (isNewWorkflow.value || isCurrentWorkflow.value) {
return !props.workflowActive && !containsTrigger.value;
}
@@ -108,7 +120,11 @@ async function displayActivationError() {
? i18n.baseText('workflowActivator.deactivateWorkflow')
: i18n.baseText('workflowActivator.activateWorkflow')
"
:disabled="disabled || workflowActivate.updatingWorkflowActivation.value"
:disabled="
disabled ||
workflowActivate.updatingWorkflowActivation.value ||
(!isNewWorkflow && !workflowPermissions.update)
"
:active-color="getActiveColor"
inactive-color="#8899AA"
data-test-id="workflow-activate-switch"