- content_for(:title, "Recherche : #{@search_terms}") .fr-container - if @dossier_not_in_instructor_group.present? .fr-alert.fr-alert--info.fr-alert--sm.fr-mt-3w = p t('views.instructeurs.search.dossier_not_in_instructor_group', dossier_id: @dossier_not_in_instructor_group.id, procedure_libelle: @dossier_not_in_instructor_group.procedure.libelle, groupe_instructeur_label: @dossier_not_in_instructor_group.groupe_instructeur.label) - if @deleted_dossier.present? .fr-alert.fr-alert--info.fr-alert--sm.fr-mt-3w = p t('views.instructeurs.search.deleted_dossier', dossier_id: @deleted_dossier.dossier_id, procedure_libelle: @deleted_dossier.procedure.libelle, deleted_at: l(@deleted_dossier.deleted_at)) - if @projected_dossiers.present? .fr-table.fr-table--no-scroll.fr-table--bordered .fr-table__wrapper .fr-table__container .fr-table__content %table.dossiers-table %caption Résultat de la recherche : = t('pluralize.dossier_trouve', count: @dossiers_count) %thead %tr %th Nº dossier %th Démarche %th Demandeur %th Statut %th.follow-col %tbody - @projected_dossiers.each do |p| - dossier = p.dossier - procedure_libelle, user_email, procedure_id = p.columns - instructeur_dossier = @instructeur_dossiers_ids.include?(dossier.id) - expert_dossier = @dossier_avis_ids_h[dossier.id].present? - hidden_by_administration = dossier.hidden_by_administration_at.present? - instructeur_and_expert_dossier = instructeur_dossier && expert_dossier - path = instructeur_dossier ? instructeur_dossier_path(procedure_id, dossier.id) : expert_avis_path(procedure_id, @dossier_avis_ids_h[dossier.id]) %tr{ class: [dossier.hidden_by_administration_at.present? && "file-hidden-by-user"] } - if instructeur_and_expert_dossier %td.fr-cell--numeric .relative = dossier.id - if @notifications_dossier_ids.include?(dossier.id) %span.notifications{ 'aria-label': 'notifications' } %td.fr-cell--multiline= procedure_libelle %td= user_email %td.flex.column= status_badge(dossier.state) - elsif hidden_by_administration = render partial: "recherche/hidden_dossier", locals: {p: p, procedure_libelle: procedure_libelle, user_email: user_email} - else %td.fr-cell--numeric %a.fr-link.relative{ href: path } = dossier.id - if @notifications_dossier_ids.include?(dossier.id) %span.notifications{ 'aria-label': 'notifications' } %td %a{ href: path }= procedure_libelle %td %a{ href: path }= user_email %td %a.flex.column{ href: path }= status_badge(dossier.state) - if instructeur_dossier && expert_dossier %td.follow-col = render Dropdown::MenuComponent.new(wrapper: :div, button_options: {class: ['fr-btn--sm']}) do |menu| - menu.with_button_inner_html do Actions - menu.with_item do = link_to(instructeur_dossier_path(procedure_id, dossier.id), role: 'menuitem') do = dsfr_icon('fr-icon-file-text-fill', :sm) .dropdown-description Voir le dossier - menu.with_item do = link_to(expert_avis_path(procedure_id, @dossier_avis_ids_h[dossier.id]), role: 'menuitem') do = dsfr_icon('fr-icon-chat-3-fill', :sm) .dropdown-description Donner mon avis - elsif instructeur_dossier - if hidden_by_administration %td.follow-col = link_to restore_instructeur_dossier_path(procedure_id, dossier.id), method: :patch, class: "button primary" do = t('views.instructeurs.dossiers.restore') - else %td.follow-col %ul.fr-btns-group.fr-btns-group--sm.fr-btns-group--inline-lg.fr-btns-group--icon-right = render partial: "instructeurs/procedures/dossier_actions", locals: { procedure_id: procedure_id, dossier_id: dossier.id, state: dossier.state, archived: dossier.archived, dossier_is_followed: @followed_dossiers_id.include?(dossier.id), close_to_expiration: nil, hidden_by_administration: nil, hidden_by_expired: nil, sva_svr: dossier.sva_svr_decision_on.present?, has_blocking_pending_correction: dossier.pending_correction? && Flipper.enabled?(:blocking_pending_correction, ProcedureFlipperActor.new(procedure_id)), turbo: false, with_menu: false } - else %td .fr-table__footer .fr-table__footer--start .fr-table__footer--middle = paginate @paginated_ids, views_prefix: 'shared' .fr-table__footer--end - else %h2.fr-h4.fr-my-4w Aucun dossier correspondant à votre recherche n’a été trouvé