diff --git a/app/composables/useComponentCreate.ts b/app/composables/useComponentCreate.ts index f2aad01..cd7c6c4 100644 --- a/app/composables/useComponentCreate.ts +++ b/app/composables/useComponentCreate.ts @@ -344,7 +344,7 @@ export function useComponentCreate() { selectedDocuments.value = [] } toast.showSuccess('Composant créé avec succès') - await router.push(`/component/${createdComponent.id}/edit`) + await router.replace(`/component/${createdComponent.id}/edit`) } else if (result.error) { toast.showError(result.error) diff --git a/app/pages/pieces/create.vue b/app/pages/pieces/create.vue index 1994170..efd3832 100644 --- a/app/pages/pieces/create.vue +++ b/app/pages/pieces/create.vue @@ -466,7 +466,7 @@ const submitCreation = async () => { selectedDocuments.value = [] } toast.showSuccess('Pièce créée avec succès') - await router.push(`/pieces/${createdPiece.id}/edit`) + await router.replace(`/pieces/${createdPiece.id}/edit`) } else if (result.error) { toast.showError(result.error) } diff --git a/app/pages/product/create.vue b/app/pages/product/create.vue index 7540e6c..f95a10d 100644 --- a/app/pages/product/create.vue +++ b/app/pages/product/create.vue @@ -330,7 +330,7 @@ const submitCreation = async () => { const failedFields = await saveCustomFieldValues(result.data.id) if (failedFields.length) { toast.showError(`Produit créé, mais impossible d'enregistrer ${failedFields.length} champ(s): ${failedFields.join(', ')}`) - await router.push(`/product/${result.data.id}/edit`) + await router.replace(`/product/${result.data.id}/edit`) return } if (selectedDocuments.value.length) { @@ -352,7 +352,7 @@ const submitCreation = async () => { } } toast.showSuccess('Produit créé avec succès') - await router.push(`/product/${productId}/edit`) + await router.replace(`/product/${productId}/edit`) } } catch (error: any) { toast.showError(error?.message || 'Erreur lors de la création du produit')