proposition de simplification
This commit is contained in:
parent
02e2128fb7
commit
663d287962
3 changed files with 18 additions and 8 deletions
|
@ -17,14 +17,16 @@ class RechercheController < ApplicationController
|
||||||
expert_dossiers_ids = @dossier_avis_ids_h.keys
|
expert_dossiers_ids = @dossier_avis_ids_h.keys
|
||||||
matching_dossiers_ids.concat(DossierSearchService.matching_dossiers(expert_dossiers_ids, @search_terms))
|
matching_dossiers_ids.concat(DossierSearchService.matching_dossiers(expert_dossiers_ids, @search_terms))
|
||||||
|
|
||||||
|
@dossiers_count = matching_dossiers_ids.count
|
||||||
|
|
||||||
@paginated_ids = Kaminari
|
@paginated_ids = Kaminari
|
||||||
.paginate_array(matching_dossiers_ids.uniq)
|
.paginate_array(matching_dossiers_ids.uniq)
|
||||||
.page(page)
|
.page(page)
|
||||||
.per(ITEMS_PER_PAGE)
|
.per(ITEMS_PER_PAGE)
|
||||||
|
|
||||||
@dossiers_count = matching_dossiers_ids.count
|
|
||||||
|
|
||||||
@projected_dossiers = DossierProjectionService.project(@paginated_ids, PROJECTIONS)
|
@projected_dossiers = DossierProjectionService.project(@paginated_ids, PROJECTIONS)
|
||||||
|
|
||||||
|
@followed_dossiers_id = current_instructeur&.followed_dossiers&.where(id: @paginated_ids)&.ids || []
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
- if Dossier::EN_CONSTRUCTION_OU_INSTRUCTION.include?(state)
|
- if Dossier::EN_CONSTRUCTION_OU_INSTRUCTION.include?(state)
|
||||||
- if dossier_is_followed
|
- if dossier_is_followed
|
||||||
= link_to unfollow_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: defined?(button_class) && button_class.blank? ? '' : 'button' do
|
= link_to unfollow_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: 'button' do
|
||||||
%span.icon.unfollow>
|
%span.icon.unfollow>
|
||||||
Ne plus suivre
|
Ne plus suivre
|
||||||
- else
|
- else
|
||||||
= link_to follow_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: defined?(button_class) && button_class.blank? ? '' : 'button' do
|
= link_to follow_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: 'button' do
|
||||||
%span.icon.follow>
|
%span.icon.follow>
|
||||||
Suivre le dossier
|
Suivre le dossier
|
||||||
|
|
||||||
- elsif Dossier::TERMINE.include?(state)
|
- elsif Dossier::TERMINE.include?(state)
|
||||||
- if archived
|
- if archived
|
||||||
= link_to unarchive_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: defined?(button_class) && button_class.blank? ? '' : 'button' do
|
= link_to unarchive_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: 'button' do
|
||||||
%span.icon.unarchive>
|
%span.icon.unarchive>
|
||||||
Désarchiver le dossier
|
Désarchiver le dossier
|
||||||
- else
|
- else
|
||||||
= link_to archive_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: defined?(button_class) && button_class.blank? ? '' : 'button' do
|
= link_to archive_instructeur_dossier_path(procedure_id, dossier_id), method: :patch, class: 'button' do
|
||||||
%span.icon.archive>
|
%span.icon.archive>
|
||||||
Archiver le dossier
|
Archiver le dossier
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
.cell-link= procedure_libelle
|
.cell-link= procedure_libelle
|
||||||
%td
|
%td
|
||||||
.cell-link= user_email
|
.cell-link= user_email
|
||||||
%td
|
%td.status-col
|
||||||
.cell-link= status_badge(p.state)
|
.cell-link= status_badge(p.state)
|
||||||
|
|
||||||
- else
|
- else
|
||||||
|
@ -74,11 +74,19 @@
|
||||||
%span.icon.in-progress>
|
%span.icon.in-progress>
|
||||||
.dropdown-description
|
.dropdown-description
|
||||||
Donner mon avis
|
Donner mon avis
|
||||||
|
|
||||||
|
- elsif instructeur_dossier
|
||||||
|
%td.action-col.follow-col= render partial: "instructeurs/procedures/dossier_actions",
|
||||||
|
locals: { procedure_id: procedure_id,
|
||||||
|
dossier_id: p.dossier_id,
|
||||||
|
state: p.state,
|
||||||
|
archived: p.archived,
|
||||||
|
dossier_is_followed: @followed_dossiers_id.include?(p.dossier_id) }
|
||||||
|
|
||||||
- else
|
- else
|
||||||
%td
|
%td
|
||||||
|
|
||||||
= pagination
|
= pagination
|
||||||
|
|
||||||
|
|
||||||
- else
|
- else
|
||||||
%h2 Aucun dossier correspondant à votre recherche n'a été trouvé
|
%h2 Aucun dossier correspondant à votre recherche n'a été trouvé
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue