From 5d8b09fcc7dd9b78845d6ff1f3e991499e1dfc92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ir=C3=A9n=C3=A9e?= Date: Wed, 29 Oct 2025 09:46:17 +0000 Subject: [PATCH 1/5] feat: add loading state to project move modal --- .../projects/components/ProjectMoveResourceModal.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue index 7a350a405156f..a72785211ec5b 100644 --- a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue +++ b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue @@ -62,6 +62,7 @@ const projectId = ref(null); const shareUsedCredentials = ref(false); const usedCredentials = ref([]); const allCredentials = ref([]); +const loading = ref(false); const shareableCredentials = computed(() => allCredentials.value.filter( (credential) => @@ -133,7 +134,9 @@ const setFilter = (query: string) => { }; const moveResource = async () => { - if (!selectedProject.value) return; + if (!selectedProject.value || loading.value) return; + + loading.value = true; try { await projectsStore.moveResourceToProject( props.data.resourceType, @@ -183,6 +186,8 @@ const moveResource = async () => { }, }), ); + } finally { + loading.value = false; } }; @@ -337,11 +342,12 @@ onMounted(async () => { From b394e6e07cb1ed486ff29e98cd8677514a288d24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ir=C3=A9n=C3=A9e?= Date: Wed, 29 Oct 2025 11:37:54 +0000 Subject: [PATCH 4/5] fix(editor): Add comment for navigation handling in ProjectMoveSuccessToastMessage component --- .../projects/components/ProjectMoveSuccessToastMessage.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue index 7026021fd479e..8183b64fe17b8 100644 --- a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue +++ b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue @@ -34,6 +34,7 @@ const targetProjectName = computed(() => { {{ i18n.baseText('projects.move.resource.success.message.workflow') }}

+ {{ i18n.baseText('projects.move.resource.success.link', { From 61e1cb86cd937e3c7a5457c825498ba8d51c3c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ir=C3=A9n=C3=A9e?= Date: Wed, 29 Oct 2025 11:45:20 +0000 Subject: [PATCH 5/5] fix: Fix error toast message display --- .../projects/components/ProjectMoveResourceModal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue index 25274d53b0e8b..4d25deb65bef3 100644 --- a/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue +++ b/packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue @@ -189,7 +189,7 @@ const moveResource = async () => { } } catch (error) { toast.showError( - error.message, + error, i18n.baseText('projects.move.resource.error.title', { interpolate: { resourceTypeLabel: props.data.resourceTypeLabel,