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 %>
-
+