From c819e764633649dad2f4bafc9948ab2c065ae1c9 Mon Sep 17 00:00:00 2001 From: Chirag Chhatrala <60499540+chiragchhatrala@users.noreply.github.com> Date: Fri, 14 Feb 2025 20:45:10 +0530 Subject: [PATCH] On duplicate form re-generate slug (#703) * when duplicate remove removed_properties * when duplicate remove removed_properties * On duplicate form re-generate slug * On duplicate form re-generate slug --- api/app/Http/Controllers/Forms/FormController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/api/app/Http/Controllers/Forms/FormController.php b/api/app/Http/Controllers/Forms/FormController.php index 084c316f..f47e1bdf 100644 --- a/api/app/Http/Controllers/Forms/FormController.php +++ b/api/app/Http/Controllers/Forms/FormController.php @@ -185,6 +185,13 @@ class FormController extends Controller // Create copy $formCopy = $form->replicate(); + // generate new slug before changing title + if (Str::isUuid($formCopy->slug)) { + $formCopy->slug = Str::uuid(); + } else { // it will generate a new slug + $formCopy->slug = null; + $formCopy->save(); + } $formCopy->title = 'Copy of ' . $formCopy->title; $formCopy->removed_properties = []; $formCopy->save();