From e25e8c2669511121a5ad8b6ff91c164cfbe1a19b Mon Sep 17 00:00:00 2001 From: MatthieuTD <39524319+MatthieuTD@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:14:00 +0200 Subject: [PATCH] Reset new site form on modal open and close --- app/composables/useSiteManagement.ts | 17 ++++++++++++++--- app/pages/sites.vue | 10 ++++++---- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/app/composables/useSiteManagement.ts b/app/composables/useSiteManagement.ts index 5aff1c2..ca564ba 100644 --- a/app/composables/useSiteManagement.ts +++ b/app/composables/useSiteManagement.ts @@ -83,6 +83,16 @@ export function useSiteManagement() { newSite.contactCity = '' } + const closeCreateModal = () => { + showAddSiteModal.value = false + resetNewSite() + } + + const openCreateSiteModal = () => { + resetNewSite() + showAddSiteModal.value = true + } + const handleCreateSite = async () => { const result = await createSite({ name: newSite.name, @@ -94,8 +104,7 @@ export function useSiteManagement() { }) if (result.success) { - resetNewSite() - showAddSiteModal.value = false + closeCreateModal() } } @@ -268,7 +277,7 @@ export function useSiteManagement() { () => route.query.add, async (shouldOpen) => { if (shouldOpen === 'true') { - showAddSiteModal.value = true + openCreateSiteModal() await navigateTo('/sites', { replace: true }) } }, @@ -289,6 +298,8 @@ export function useSiteManagement() { previewVisible, siteDocuments, documentIcon, + openCreateSiteModal, + closeCreateModal, handleCreateSite, editSite, handleUpdateSite, diff --git a/app/pages/sites.vue b/app/pages/sites.vue index 710803f..d280d15 100644 --- a/app/pages/sites.vue +++ b/app/pages/sites.vue @@ -9,7 +9,7 @@