From 6e16f81fc638c54508bb788c9c00e50637b30c32 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 16 Sep 2025 16:19:36 +0300 Subject: [PATCH] add folder filter --- app/controllers/submissions_filters_controller.rb | 1 + app/views/submissions_filters/_filter_button.html.erb | 6 ++++++ app/views/submissions_filters/folder.html.erb | 9 +++++++++ 3 files changed, 16 insertions(+) create mode 100644 app/views/submissions_filters/folder.html.erb diff --git a/app/controllers/submissions_filters_controller.rb b/app/controllers/submissions_filters_controller.rb index b0298d4c..8c08bb1d 100644 --- a/app/controllers/submissions_filters_controller.rb +++ b/app/controllers/submissions_filters_controller.rb @@ -3,6 +3,7 @@ class SubmissionsFiltersController < ApplicationController ALLOWED_NAMES = %w[ author + folder completed_at status created_at diff --git a/app/views/submissions_filters/_filter_button.html.erb b/app/views/submissions_filters/_filter_button.html.erb index 3f24aaf6..2e65f0ed 100644 --- a/app/views/submissions_filters/_filter_button.html.erb +++ b/app/views/submissions_filters/_filter_button.html.erb @@ -23,6 +23,12 @@ <%= t('status') %> <% end %> +
  • + <%= link_to submissions_filter_path('folder', query_params.merge(path: url_for)), data: { turbo_frame: 'modal' } do %> + <%= svg_icon('folder', class: 'w-5 h-5 flex-shrink-0 stroke-2') %> + <%= t('folder') %> + <% end %> +
  • <%= link_to submissions_filter_path('author', query_params.merge(path: url_for)), data: { turbo_frame: 'modal' } do %> <%= svg_icon('user', class: 'w-5 h-5 flex-shrink-0 stroke-2') %> diff --git a/app/views/submissions_filters/folder.html.erb b/app/views/submissions_filters/folder.html.erb new file mode 100644 index 00000000..d234e2eb --- /dev/null +++ b/app/views/submissions_filters/folder.html.erb @@ -0,0 +1,9 @@ +<%= render 'filter_modal', title: t('folder'), default_params: params.permit(*(Submissions::Filter::ALLOWED_PARAMS - ['folder'])) do %> +
    +
    + + + +
    +
    +<% end %>