From 52b78d6bbc7d77cb234f48a258eac6d544d35b0f Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 19 May 2026 20:10:47 +0200 Subject: [PATCH] feat(workflow) : ProjectWorkflowSwitchModal + section workflow et bouton switch dans ProjectDrawer --- frontend/components/project/ProjectDrawer.vue | 34 +++ .../project/ProjectWorkflowSwitchModal.vue | 209 ++++++++++++++++++ 2 files changed, 243 insertions(+) create mode 100644 frontend/components/project/ProjectWorkflowSwitchModal.vue diff --git a/frontend/components/project/ProjectDrawer.vue b/frontend/components/project/ProjectDrawer.vue index f8ba6fb..db3d837 100644 --- a/frontend/components/project/ProjectDrawer.vue +++ b/frontend/components/project/ProjectDrawer.vue @@ -87,10 +87,35 @@ +
+
+
+

{{ $t('workflows.title') }}

+

{{ props.project.workflow?.name }}

+
+ +
+
+ + + @@ -122,6 +147,15 @@ const isOpen = computed({ const isEditing = computed(() => !!props.project) const isSubmitting = ref(false) const confirmDeleteOpen = ref(false) +const switchModalOpen = ref(false) + +const auth = useAuthStore() +const canManageWorkflows = computed(() => auth.user?.roles?.includes('ROLE_ADMIN') ?? false) + +function onWorkflowSwitched() { + emit('saved') + isOpen.value = false +} const { listRepositories } = useGiteaService() const giteaRepos = ref([]) diff --git a/frontend/components/project/ProjectWorkflowSwitchModal.vue b/frontend/components/project/ProjectWorkflowSwitchModal.vue new file mode 100644 index 0000000..0fee759 --- /dev/null +++ b/frontend/components/project/ProjectWorkflowSwitchModal.vue @@ -0,0 +1,209 @@ + + + + +