diff --git a/app/javascript/application.scss b/app/javascript/application.scss index 4697cbbc..991fc9cd 100644 --- a/app/javascript/application.scss +++ b/app/javascript/application.scss @@ -118,3 +118,10 @@ button[disabled] .enabled { @apply bg-base-300; cursor: pointer; } + +.input-outlined { + outline-style: solid; + outline-width: 1px; + outline-offset: 3px; + outline-color: hsl(var(--bc) / 0.2); +} diff --git a/app/javascript/elements/file_dropzone.js b/app/javascript/elements/file_dropzone.js index 1bf0c8bd..7511da06 100644 --- a/app/javascript/elements/file_dropzone.js +++ b/app/javascript/elements/file_dropzone.js @@ -91,11 +91,13 @@ export default actionable(targetable(class extends HTMLElement { this.append(input) }) - if (this.dataset.submitOnUpload) { + if (this.dataset.submitOnUpload === 'true') { this.closest('form').querySelector('button[type="submit"]').click() } }).finally(() => { - this.toggleLoading() + if (this.dataset.submitOnUpload !== 'true') { + this.toggleLoading() + } }) } else { if (this.dataset.submitOnUpload) { diff --git a/app/views/dashboard/index.html.erb b/app/views/dashboard/index.html.erb index d2b6b830..c844b969 100644 --- a/app/views/dashboard/index.html.erb +++ b/app/views/dashboard/index.html.erb @@ -26,20 +26,44 @@
<%= render partial: 'template_folders/folder', collection: @template_folders, as: :folder %>
- <% if @templates.blank? %> - <% if @pagy.pages > 1 %> - <%= render 'shared/pagination', pagy: @pagy, left_additional_html: view_archived_html %> - <% elsif params[:q].blank? %> -
- <%= view_archived_html %> -
- <% end %> - <% end %> <% end %> <% if @templates.present? %>
<%= render partial: 'templates/template', collection: @templates %>
+ <% end %> + <% if params[:q].blank? && @pagy.pages == 1 && ((@template_folders.size < 10 && @templates.size.zero?) || (@template_folders.size < 7 && @templates.size < 4) || (@template_folders.size < 4 && @templates.size < 7)) %> + <%= form_for '', url: templates_upload_path, method: :post, class: 'mt-8 block', html: { enctype: 'multipart/form-data' } do %> + + + + + <% end %> + <% end %> + <% if @templates.present? || params[:q].blank? %> <% if @pagy.pages > 1 %> <%= render 'shared/pagination', pagy: @pagy, items_name: 'templates', left_additional_html: view_archived_html %> <% else %> diff --git a/app/views/shared/_search_input.html.erb b/app/views/shared/_search_input.html.erb index 23f66862..1cb8bbc8 100644 --- a/app/views/shared/_search_input.html.erb +++ b/app/views/shared/_search_input.html.erb @@ -6,7 +6,7 @@ <% end %> - +