Merge pull request #11077 from colinux/fix-instructeurs-table
ETQ instructeur: correctifs UX du tableau des dossiers
This commit is contained in:
commit
12caa52306
6 changed files with 32 additions and 27 deletions
|
@ -2,10 +2,18 @@
|
||||||
@import 'constants';
|
@import 'constants';
|
||||||
|
|
||||||
.dossiers-table {
|
.dossiers-table {
|
||||||
a {
|
.fr-cell--fixed {
|
||||||
|
width: 1%; // never expand this cell when table is too wide
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not(.fr-link) {
|
||||||
background-image: none; // remove DSFR underline
|
background-image: none; // remove DSFR underline
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fr-link {
|
||||||
|
font-size: inherit; // keep reduced size from .fr-table td, not 1rem from .fr-link
|
||||||
|
}
|
||||||
|
|
||||||
.fr-badge {
|
.fr-badge {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,10 +43,10 @@
|
||||||
- @avis.each do |avis|
|
- @avis.each do |avis|
|
||||||
%tr
|
%tr
|
||||||
%td.fr-cell--numeric
|
%td.fr-cell--numeric
|
||||||
= link_to(expert_avis_path(avis.procedure, avis), class: 'cell-link') do
|
= link_to(expert_avis_path(avis.procedure, avis), class: "fr-link") do
|
||||||
= avis.dossier.id
|
= avis.dossier.id
|
||||||
%td= link_to(avis.dossier.user_email_for(:display), expert_avis_path(avis.procedure, avis), class: 'cell-link')
|
%td= link_to(avis.dossier.user_email_for(:display), expert_avis_path(avis.procedure, avis))
|
||||||
%td= link_to(avis.procedure.libelle, expert_avis_path(avis.procedure, avis), class: 'cell-link')
|
%td= link_to(avis.procedure.libelle, expert_avis_path(avis.procedure, avis))
|
||||||
.fr-table__footer
|
.fr-table__footer
|
||||||
.fr-table__footer--start
|
.fr-table__footer--start
|
||||||
.fr-table__footer--middle
|
.fr-table__footer--middle
|
||||||
|
|
|
@ -129,23 +129,23 @@
|
||||||
|
|
||||||
%td.fr-cell--numeric
|
%td.fr-cell--numeric
|
||||||
- if p.hidden_by_administration_at.present?
|
- if p.hidden_by_administration_at.present?
|
||||||
%span.cell-link= p.dossier_id
|
%span= p.dossier_id
|
||||||
- else
|
- else
|
||||||
%a.cell-link.relative{ href: path }
|
%a.fr-link.relative{ href: path }
|
||||||
= p.dossier_id
|
= p.dossier_id
|
||||||
- if @not_archived_notifications_dossier_ids.include?(p.dossier_id)
|
- if @not_archived_notifications_dossier_ids.include?(p.dossier_id)
|
||||||
%span.notifications{ 'aria-label': 'notifications' }
|
%span.notifications{ 'aria-label': 'notifications' }
|
||||||
|
|
||||||
|
|
||||||
- p.columns.each do |column|
|
- p.columns.each do |column|
|
||||||
%td
|
%td.fr-cell--multiline
|
||||||
- if p.hidden_by_administration_at.present?
|
- if p.hidden_by_administration_at.present?
|
||||||
%span.cell-link
|
%span
|
||||||
= column.is_a?(Hash) ? tags_label(column[:value]) : column
|
= column.is_a?(Hash) ? tags_label(column[:value]) : column
|
||||||
- if p.hidden_by_user_at.present?
|
- if p.hidden_by_user_at.present?
|
||||||
= "- #{t("views.instructeurs.dossiers.deleted_reason.#{p.hidden_by_reason}")}"
|
= "- #{t("views.instructeurs.dossiers.deleted_reason.#{p.hidden_by_reason}")}"
|
||||||
- else
|
- else
|
||||||
%a.cell-link{ href: path }
|
%a{ href: path }
|
||||||
= column.is_a?(Hash) ? tags_label(column[:value]) : column
|
= column.is_a?(Hash) ? tags_label(column[:value]) : column
|
||||||
= "- #{t("views.instructeurs.dossiers.deleted_reason.#{p.hidden_by_reason}")}" if p.hidden_by_user_at.present?
|
= "- #{t("views.instructeurs.dossiers.deleted_reason.#{p.hidden_by_reason}")}" if p.hidden_by_user_at.present?
|
||||||
|
|
||||||
|
@ -155,11 +155,11 @@
|
||||||
- status << pending_correction_badge(:for_instructeur, html_class: "fr-mt-1v")
|
- status << pending_correction_badge(:for_instructeur, html_class: "fr-mt-1v")
|
||||||
- elsif p.state.to_sym == :en_construction && p.resolved_corrections?
|
- elsif p.state.to_sym == :en_construction && p.resolved_corrections?
|
||||||
- status << correction_resolved_badge(html_class: "fr-mt-1v")
|
- status << correction_resolved_badge(html_class: "fr-mt-1v")
|
||||||
= link_to_if(p.hidden_by_administration_at.blank?, safe_join(status), path, class: "cell-link flex column")
|
= link_to_if(p.hidden_by_administration_at.blank?, safe_join(status), path, class: "flex column")
|
||||||
|
|
||||||
- if @procedure.sva_svr_enabled?
|
- if @procedure.sva_svr_enabled?
|
||||||
%td
|
%td
|
||||||
%span.cell-link
|
%span
|
||||||
= link_to_if p.hidden_by_administration_at.blank?, render(Instructeurs::SVASVRDecisionBadgeComponent.new(projection_or_dossier: p, procedure: @procedure)), path
|
= link_to_if p.hidden_by_administration_at.blank?, render(Instructeurs::SVASVRDecisionBadgeComponent.new(projection_or_dossier: p, procedure: @procedure)), path
|
||||||
|
|
||||||
%td.follow-col
|
%td.follow-col
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
%td.fr-cell--numeric
|
%td.fr-cell--numeric
|
||||||
%p.cell-link= p.dossier_id
|
%p= p.dossier_id
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%p.cell-link= procedure_libelle
|
%p= procedure_libelle
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%p.cell-link
|
%p
|
||||||
= user_email
|
= user_email
|
||||||
= "- #{t('views.instructeurs.dossiers.deleted_by_administration')}" if p.hidden_by_administration_at.present?
|
= "- #{t('views.instructeurs.dossiers.deleted_by_administration')}" if p.hidden_by_administration_at.present?
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%p.cell-link.flex.column= status_badge(p.state)
|
%p.flex.column= status_badge(p.state)
|
||||||
|
|
|
@ -37,35 +37,32 @@
|
||||||
%tr{ class: [p.hidden_by_administration_at.present? && "file-hidden-by-user"] }
|
%tr{ class: [p.hidden_by_administration_at.present? && "file-hidden-by-user"] }
|
||||||
- if instructeur_and_expert_dossier
|
- if instructeur_and_expert_dossier
|
||||||
%td.fr-cell--numeric
|
%td.fr-cell--numeric
|
||||||
.cell-link.relative
|
.relative
|
||||||
= p.dossier_id
|
= p.dossier_id
|
||||||
- if @notifications_dossier_ids.include?(p.dossier_id)
|
- if @notifications_dossier_ids.include?(p.dossier_id)
|
||||||
%span.notifications{ 'aria-label': 'notifications' }
|
%span.notifications{ 'aria-label': 'notifications' }
|
||||||
%td
|
%td= procedure_libelle
|
||||||
.cell-link= procedure_libelle
|
%td= user_email
|
||||||
%td
|
%td.flex.column= status_badge(p.state)
|
||||||
.cell-link= user_email
|
|
||||||
%td
|
|
||||||
.cell-link.flex.column= status_badge(p.state)
|
|
||||||
|
|
||||||
- elsif hidden_by_administration
|
- elsif hidden_by_administration
|
||||||
= render partial: "recherche/hidden_dossier", locals: {p: p, procedure_libelle: procedure_libelle, user_email: user_email}
|
= render partial: "recherche/hidden_dossier", locals: {p: p, procedure_libelle: procedure_libelle, user_email: user_email}
|
||||||
|
|
||||||
- else
|
- else
|
||||||
%td.fr-cell--numeric
|
%td.fr-cell--numeric
|
||||||
%a.cell-link.relative{ href: path }
|
%a.fr-link.relative{ href: path }
|
||||||
= p.dossier_id
|
= p.dossier_id
|
||||||
- if @notifications_dossier_ids.include?(p.dossier_id)
|
- if @notifications_dossier_ids.include?(p.dossier_id)
|
||||||
%span.notifications{ 'aria-label': 'notifications' }
|
%span.notifications{ 'aria-label': 'notifications' }
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%a.cell-link{ href: path }= procedure_libelle
|
%a{ href: path }= procedure_libelle
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%a.cell-link{ href: path }= user_email
|
%a{ href: path }= user_email
|
||||||
|
|
||||||
%td
|
%td
|
||||||
%a.cell-link.flex.column{ href: path }= status_badge(p.state)
|
%a.flex.column{ href: path }= status_badge(p.state)
|
||||||
|
|
||||||
|
|
||||||
- if instructeur_dossier && expert_dossier
|
- if instructeur_dossier && expert_dossier
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
%div
|
%div
|
||||||
%h3.card-title
|
%h3.card-title
|
||||||
- if ["dossiers-transferes", "dossiers-supprimes"].exclude?(@statut)
|
- if ["dossiers-transferes", "dossiers-supprimes"].exclude?(@statut)
|
||||||
= link_to(url_for_dossier(dossier), class: 'cell-link') do
|
= link_to(url_for_dossier(dossier)) do
|
||||||
= dossier.procedure.libelle
|
= dossier.procedure.libelle
|
||||||
- else
|
- else
|
||||||
= dossier.procedure.libelle
|
= dossier.procedure.libelle
|
||||||
|
|
Loading…
Reference in a new issue