From 368e364823d437080a597275ae846b13d83f6157 Mon Sep 17 00:00:00 2001 From: Alex Turchyn Date: Wed, 7 Jun 2023 01:16:43 +0300 Subject: [PATCH] add template submitters --- app/controllers/api/templates_controller.rb | 3 +- app/javascript/application.js | 2 +- app/javascript/template_builder/area.vue | 84 ++++++---- app/javascript/template_builder/builder.vue | 42 +++-- app/javascript/template_builder/document.vue | 9 +- app/javascript/template_builder/field.vue | 10 +- .../template_builder/field_submitter.vue | 157 ++++++++++++++++++ .../template_builder/field_type.vue | 2 +- app/javascript/template_builder/fields.vue | 51 +++++- app/javascript/template_builder/page.vue | 19 ++- app/models/template.rb | 5 + app/views/shared/_navbar.html.erb | 2 +- db/migrate/20230516180929_create_templates.rb | 1 + db/schema.rb | 1 + 14 files changed, 319 insertions(+), 69 deletions(-) create mode 100644 app/javascript/template_builder/field_submitter.vue diff --git a/app/controllers/api/templates_controller.rb b/app/controllers/api/templates_controller.rb index 2c165b34..7d385c2c 100644 --- a/app/controllers/api/templates_controller.rb +++ b/app/controllers/api/templates_controller.rb @@ -15,7 +15,8 @@ module Api def template_params params.require(:template).permit(:name, schema: [%i[attachment_uuid name]], - fields: [[:uuid, :name, :type, :required, + submitters: [%i[name uuid]], + fields: [[:uuid, :submitter_uuid, :name, :type, :required, { options: [], areas: [%i[x y w h attachment_uuid page]] }]]) end end diff --git a/app/javascript/application.js b/app/javascript/application.js index 5b03bb9e..94309267 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -48,6 +48,6 @@ window.customElements.define('template-builder', class extends HTMLElement { } }) -document.addEventListener('clipboard-copy', function(event) { +document.addEventListener('clipboard-copy', function (event) { console.log('Copied to clipboard') // TODO: Add a toast message }) diff --git a/app/javascript/template_builder/area.vue b/app/javascript/template_builder/area.vue index 92ad99c6..b6adb4c8 100644 --- a/app/javascript/template_builder/area.vue +++ b/app/javascript/template_builder/area.vue @@ -6,44 +6,32 @@ @mousedown.stop="startDrag" >
+
- -
diff --git a/app/javascript/template_builder/field_type.vue b/app/javascript/template_builder/field_type.vue index 7e3f0614..d95feea2 100644 --- a/app/javascript/template_builder/field_type.vue +++ b/app/javascript/template_builder/field_type.vue @@ -14,7 +14,7 @@