From ccb63a241942e8e4b155233e69049f8a7eddef93 Mon Sep 17 00:00:00 2001 From: Christian Hartmann Date: Tue, 14 Jan 2025 10:02:20 +0100 Subject: [PATCH 1/2] feat: Unset `state` in cloned form in APIController This makes sure that a cloned form is always in active state and doesn't expire Signed-off-by: Christian Hartmann --- lib/Controller/ApiController.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index be6bc6470..7c636757e 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -180,6 +180,7 @@ public function newForm(?int $fromId = null): DataResponse { unset($formData['id']); unset($formData['created']); unset($formData['lastUpdated']); + unset($formData['state']); $formData['hash'] = $this->formsService->generateFormHash(); // TRANSLATORS Appendix to the form Title of a duplicated/copied form. $formData['title'] .= ' - ' . $this->l10n->t('Copy'); From 8b994f8488e59977201c813abdcc815b5977b624 Mon Sep 17 00:00:00 2001 From: Christian Hartmann Date: Tue, 14 Jan 2025 11:53:19 +0100 Subject: [PATCH 2/2] feat: Add cloning functionality to archived forms in frontend This enables the clone button for archived forms and emits the neccessary events to Forms.vue Signed-off-by: Christian Hartmann --- src/Forms.vue | 5 ++++- src/components/AppNavigationForm.vue | 3 ++- src/components/ArchivedFormsModal.vue | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Forms.vue b/src/Forms.vue index e4719ec27..ef7b109ad 100644 --- a/src/Forms.vue +++ b/src/Forms.vue @@ -131,7 +131,10 @@ - + diff --git a/src/components/AppNavigationForm.vue b/src/components/AppNavigationForm.vue index 1037b4002..de9b2da2d 100644 --- a/src/components/AppNavigationForm.vue +++ b/src/components/AppNavigationForm.vue @@ -57,7 +57,7 @@ {{ t('forms', 'Results') }}