Merge pull request #11076 from colinux/mini-fix-tables

ETQ admin, fix design de quelques tableaux
This commit is contained in:
Colin Darie 2024-11-25 10:53:52 +00:00 committed by GitHub
commit 5b494c2ce7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 74 additions and 65 deletions

View file

@ -13,31 +13,34 @@
class: "fr-btn fr-btn--primary fr-btn--icon-left fr-icon-add-circle-line mb-3"
- if @procedure.labels.present?
.fr-table.fr-table--layout-fixed
%table
%caption Liste des labels
%thead
%tr
%th{ scope: "col" }
Nom
%th.change{ scope: "col" }
Actions
.fr-table.fr-table--lg
.fr-table__wrapper
.fr-table__container
.fr-table__content
%table
%caption Liste des labels
%thead
%tr
%th{ scope: "col" }
Nom
%th.change{ scope: "col" }
Actions
%tbody
- @labels.each do |label|
%tr
%td
= tag_label(label.name, label.color)
%td.change
%tbody
- @labels.each do |label|
%tr
%td
= tag_label(label.name, label.color)
%td.change
= link_to 'Modifier',
[:edit, :admin, @procedure, label],
class: 'fr-btn fr-btn--sm fr-btn--secondary fr-btn--icon-left fr-icon-pencil-line'
= link_to 'Modifier',
[:edit, :admin, @procedure, label],
class: 'fr-btn fr-btn--sm fr-btn--secondary fr-btn--icon-left fr-icon-pencil-line'
= link_to 'Supprimer',
[:admin, @procedure, label],
method: :delete,
data: { confirm: "Confirmez vous la suppression de #{label.name}" },
class: 'fr-btn fr-btn--sm fr-btn--secondary fr-btn--icon-left fr-icon-delete-line fr-ml-1w'
= link_to 'Supprimer',
[:admin, @procedure, label],
method: :delete,
data: { confirm: "Confirmez vous la suppression de #{label.name}" },
class: 'fr-btn fr-btn--sm fr-btn--secondary fr-btn--icon-left fr-icon-delete-line fr-ml-1w'
= render Procedure::FixedFooterComponent.new(procedure: @procedure)

View file

@ -1,5 +1,5 @@
%tr.procedure{ id: "procedure_#{procedure.id}" }
%th.fr-cell--fixed{ scope: 'row' }
%th.fr-cell--center{ scope: 'row' }
- title = show_detail ? 'Cacher les détails de la démarche' : 'Afficher les détails de la démarche'
- icon = show_detail ? 'fr-icon-subtract-line' : 'fr-icon-add-line'
- params = show_detail ? {} : { show_detail: true }

View file

@ -10,45 +10,51 @@
= f.label 'email', 'Rechercher des administrateurs par email', class: 'fr-label'
= f.search_field 'email', size: 40, class: 'fr-input', data: { turbo_force: :server }
.actions= link_to 'Voir la liste des démarches', all_admin_procedures_path(@filter.params), class: 'fr-btn fr-btn--secondary'
- if @filter.email
.selected-email.fr-mb-2w
= link_to @filter.email, administrateurs_admin_procedures_path(@filter.without(:email)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.selected_zones.present?
.selected-zones.fr-mb-2w
- @filter.selected_zones.each do |zone|
= link_to zone.current_label, all_admin_procedures_path(@filter.without(:zone_ids, zone.id)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.statuses.present?
.selected-statuses.fr-mb-2w
- @filter.statuses.each do |status|
= link_to status, all_admin_procedures_path(@filter.without(:statuses, status)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.from_publication_date.present?
.selected-from-publication-date.fr-mb-2w
= link_to "Depuis le #{l(@filter.from_publication_date)}", all_admin_procedures_path(@filter.without(:from_publication_date)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
.fr-table.fr-table--bordered
%table#all-admins
%caption
= "#{@admins.total_count} administrateurs"
%span.hidden.spinner{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' }
- if @filter.email
.selected-email.fr-mb-2w
= link_to @filter.email, administrateurs_admin_procedures_path(@filter.without(:email)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.selected_zones.present?
.selected-zones.fr-mb-2w
- @filter.selected_zones.each do |zone|
= link_to zone.current_label, all_admin_procedures_path(@filter.without(:zone_ids, zone.id)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.statuses.present?
.selected-statuses.fr-mb-2w
- @filter.statuses.each do |status|
= link_to status, all_admin_procedures_path(@filter.without(:statuses, status)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
- if @filter.from_publication_date.present?
.selected-from-publication-date.fr-mb-2w
= link_to "Depuis le #{l(@filter.from_publication_date)}", all_admin_procedures_path(@filter.without(:from_publication_date)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'
= paginate @admins, views_prefix: 'shared'
%thead
%tr
%th{ scope: 'col' }
%th{ scope: 'col' } Administrateurs
%th{ scope: 'col' } Nb démarches
%th{ scope: 'col' } Inscrit le
- @admins.each do |admin|
%tbody{ 'data-controller': 'expand' }
%tr.procedure{ 'data-action': 'click->expand#toggle' }
%td
%button.fr-icon-add-line.fr-icon--sm.fr-mr-1w.fr-mb-1w.fr-text-action-high--blue-france{ 'aria-hidden': 'true', 'data-expand-target': 'icon' }
%td= admin.email
%td= admin.procedures.size
%td= l(admin.created_at, format: :message_date_without_time)
%tr.hidden{ 'data-expand-target': 'content' }
%td.fr-highlight--beige-gris-galet{ colspan: '6' }
.fr-container
.fr-col-12.fr-mr-1w
%ul
- admin.procedures.each do |procedure|
%li= procedure.libelle
.fr-mt-2w= paginate @admins, views_prefix: 'shared'
.fr-table__wrapper
.fr-table__container
.fr-table__content
%table#all-admins
%caption
= "#{@admins.total_count} administrateurs"
%span.hidden.spinner{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' }
%thead
%tr
%th{ scope: 'col' }
%th{ scope: 'col' } Administrateurs
%th{ scope: 'col' } Nb démarches
%th{ scope: 'col' } Inscrit le
- @admins.each do |admin|
%tbody{ 'data-controller': 'expand' }
%tr.procedure{ 'data-action': 'click->expand#toggle' }
%th.fr-cell--center{ scope: 'row' }
%button.fr-icon-add-line.fr-icon--sm.fr-mb-1w.fr-text-action-high--blue-france.fr-btn.fr-btn--tertiary-no-outline{ 'aria-hidden': 'true', 'data-expand-target': 'icon' }
%td= admin.email
%td.fr-cell--right.fr-cell--numeric= admin.procedures.size
%td.fr-cell--numeric= l(admin.created_at, format: :message_date_without_time)
%tr.hidden{ 'data-expand-target': 'content' }
%td.fr-cell--multiline.fr-background-alt--green-emeraude{ colspan: '4' }
%ul
- admin.procedures.each do |procedure|
%li= procedure.libelle
.fr-table__footer
.fr-table__footer--start
.fr-table__footer--middle
= paginate @admins, views_prefix: 'shared'
.fr-table__footer--end.flex-no-grow