diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index 789abf5f5..f832705bc 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -193,9 +193,19 @@ public function newForm(?int $fromId = null): DataResponse { unset($formData['fileFormat']); unset($formData['lockedBy']); unset($formData['lockedUntil']); + $formData['ownerId'] = $this->currentUser->getUID(); $formData['hash'] = $this->formsService->generateFormHash(); // TRANSLATORS Appendix to the form Title of a duplicated/copied form. $formData['title'] .= ' - ' . $this->l10n->t('Copy'); + $formData['access'] = [ + 'permitAllUsers' => false, + 'showToAllUsers' => false, + ]; + $formData['submitMultiple'] = false; + $formData['allowEditSubmissions'] = false; + $formData['showExpiration'] = false; + $formData['expires'] = 0; + $formData['isAnonymous'] = false; $form = Form::fromParams($formData); $this->formMapper->insert($form); diff --git a/src/Forms.vue b/src/Forms.vue index 15245a93e..e48eff94d 100644 --- a/src/Forms.vue +++ b/src/Forms.vue @@ -50,6 +50,7 @@ :form="form" read-only @open-sharing="openSharing" + @clone="onCloneForm" @mobile-close-navigation="mobileCloseNavigation" />