From 3ed4fef4fa1e234641c4057bf3bd2abbb09a239f Mon Sep 17 00:00:00 2001 From: Jonas Rittershofer Date: Thu, 11 Jun 2020 22:49:28 +0200 Subject: [PATCH] Invert submitOnce on UI Signed-off-by: Jonas Rittershofer --- lib/Controller/ApiController.php | 1 + src/views/Sidebar.vue | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index 92978b4..bf9ca62 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -174,6 +174,7 @@ class ApiController extends Controller { $form->setAccess([ 'type' => 'public' ]); + $form->setSubmitOnce(true); $this->formMapper->insert($form); diff --git a/src/views/Sidebar.vue b/src/views/Sidebar.vue index 56ed6b8..62f1297 100644 --- a/src/views/Sidebar.vue +++ b/src/views/Sidebar.vue @@ -48,13 +48,13 @@
  • @@ -177,6 +177,19 @@ export default { return window.location.protocol + '//' + window.location.host + generateUrl(`/apps/forms/${this.form.hash}`) }, + // Inverting submitOnce for UI here. Adapt downto Db for V3, if this imposes for longterm. + submitMultiple: { + get() { + if (this.form.access.type === 'public' || this.form.isAnonymous) { + return true + } + return !this.form.submitOnce + }, + set(submitMultiple) { + this.form.submitOnce = !submitMultiple + }, + }, + formExpires: { get() { return this.form.expires !== 0