Merge pull request #9338 from demarches-simplifiees/user-dashboard/add-filter-by-procedure-outside-tabs

[refonte usager] Tableau de bord - filtrer les dossiers par démarche
This commit is contained in:
Paul Chavard 2023-07-24 16:32:44 +00:00 committed by GitHub
commit 8febb3d236
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 86 additions and 24 deletions

View file

@ -1,12 +1,13 @@
class Dossiers::UserFilterComponent < ApplicationComponent
include DossierHelper
def initialize(statut:, filter:)
def initialize(statut:, filter:, procedure_id:)
@statut = statut
@filter = filter
@procedure_id = procedure_id
end
attr_reader :statut, :filter
attr_reader :statut, :filter, :procedure_id
def render?
['en-cours', 'traites'].include?(@statut)

View file

@ -6,8 +6,9 @@
= t('.button.select_filters')
#filters.fr-collapse.fr-translate__menu.fr-menu
%ul.fr-menu__list.fr-p-3w
= form_with(url: dossiers_path(), method: :get ) do |f|
= form_with(url: dossiers_path, method: :get ) do |f|
= f.hidden_field :statut, value: @statut
= f.hidden_field :procedure_id, value: @procedure_id, id: nil
.fr-input-group
= f.label :state, t('.legend.state'), class: 'fr-label'

View file

@ -0,0 +1,7 @@
class Dossiers::UserProcedureFilterComponent < ApplicationComponent
include DossierHelper
def initialize(procedures_for_select:)
@procedures_for_select = procedures_for_select
end
end

View file

@ -0,0 +1,4 @@
fr:
procedures:
label: Filter by procedure
prompt: All procedures

View file

@ -0,0 +1,4 @@
fr:
procedures:
label: Filtrer par démarche
prompt: Toutes les démarches

View file

@ -0,0 +1,4 @@
= form_with(url: dossiers_path, method: :get, data: { controller: 'autosubmit' } ) do |f|
= f.label :procedure_id, t('.procedure.label'), class: 'sr-only'
.fr-input-group
= f.select :procedure_id, options_for_select(@procedures_for_select, params[:procedure_id]), { prompt: t('.procedures.prompt') }, class: 'fr-select'