From 1da67011c433dc49b7ec118058c31c1c52ded34a Mon Sep 17 00:00:00 2001 From: Alex Turchyn Date: Tue, 20 Jun 2023 22:38:38 +0300 Subject: [PATCH] implement submission page --- app/controllers/submissions_controller.rb | 2 + app/controllers/templates_controller.rb | 2 +- app/javascript/application.js | 2 + app/javascript/submission_form/form.vue | 27 +--- app/views/icons/_check.html.erb | 4 + app/views/icons/_clipboard.html.erb | 2 +- app/views/icons/_mail.html.erb | 5 + app/views/icons/_paperclip.html.erb | 5 +- app/views/icons/_writing.html.erb | 6 + app/views/layouts/application.html.erb | 14 +- app/views/layouts/plain.html.erb | 16 ++ app/views/shared/_flash.html.erb | 11 ++ app/views/submissions/_value.html.erb | 26 +++ app/views/submissions/show.html.erb | 188 ++++++++++++++-------- app/views/submit_form/show.html.erb | 16 +- app/views/templates/show.html.erb | 17 +- lib/templates.rb | 16 ++ 17 files changed, 230 insertions(+), 129 deletions(-) create mode 100644 app/views/icons/_check.html.erb create mode 100644 app/views/icons/_mail.html.erb create mode 100644 app/views/icons/_writing.html.erb create mode 100644 app/views/layouts/plain.html.erb create mode 100644 app/views/shared/_flash.html.erb create mode 100644 app/views/submissions/_value.html.erb diff --git a/app/controllers/submissions_controller.rb b/app/controllers/submissions_controller.rb index c4143fb8..327a251d 100644 --- a/app/controllers/submissions_controller.rb +++ b/app/controllers/submissions_controller.rb @@ -12,6 +12,8 @@ class SubmissionsController < ApplicationController Submission.joins(:template).where(template: { account_id: current_account.id }) .preload(template: { documents_attachments: { preview_images_attachments: :blob } }) .find(params[:id]) + + render :show, layout: 'plain' end def new; end diff --git a/app/controllers/templates_controller.rb b/app/controllers/templates_controller.rb index 3beda4fe..31e1b410 100644 --- a/app/controllers/templates_controller.rb +++ b/app/controllers/templates_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class TemplatesController < ApplicationController - layout false + layout 'plain' before_action :load_base_template, only: %i[new create] diff --git a/app/javascript/application.js b/app/javascript/application.js index 07373acf..b9ee6f22 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -10,6 +10,7 @@ import MenuActive from './elements/menu_active' import ClipboardCopy from './elements/clipboard_copy' import TemplateBuilder from './template_builder/builder' import DynamicList from './elements/dynamic_list' +import DownloadButton from './elements/download_button' document.addEventListener('turbo:before-cache', () => { window.flash?.remove() @@ -28,6 +29,7 @@ window.customElements.define('file-dropzone', FileDropzone) window.customElements.define('menu-active', MenuActive) window.customElements.define('clipboard-copy', ClipboardCopy) window.customElements.define('dynamic-list', DynamicList) +window.customElements.define('download-button', DownloadButton) window.customElements.define('template-builder', class extends HTMLElement { connectedCallback () { diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index 33a20059..e1b666d7 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -1,21 +1,4 @@