ui(Administrateur::Procedure::Service): use ds-fr table and some ui refinements

This commit is contained in:
Martin 2022-08-18 10:30:37 +02:00
parent 2649cc477f
commit 39b328a984
8 changed files with 35 additions and 14 deletions

View file

@ -607,3 +607,7 @@ textarea::placeholder {
opacity: 0.6; // normalize opacity across browsers opacity: 0.6; // normalize opacity across browsers
color: $dark-grey; color: $dark-grey;
} }
.send-wrapper--with-border-top {
border-top: 2px solid rgba(0, 0, 145, 1);
}

View file

@ -44,6 +44,5 @@ q:before, q:after {
content: none; content: none;
} }
table { table {
border-collapse: collapse;
border-spacing: 0; border-spacing: 0;
} }

View file

@ -1,9 +1,5 @@
@import "constants"; @import "constants";
.table-service { .change {
.change {
text-align: left;
width: 300px; width: 300px;
padding-left: $default-padding;
}
} }

View file

@ -130,3 +130,24 @@ $steps: (0, 1, 2, 3, 4, 5, 6, 7, 8);
} }
} }
} }
$directions: (
"t": ("padding-top"),
"r": ("padding-right"),
"b": ("padding-bottom"),
"l": ("padding-left"),
"x": ("padding-left", "padding-right"),
"y": ("padding-top", "padding-bottom"),
"": ("padding")
);
$steps: (0, 1, 2, 3, 4, 5, 6, 7, 8);
@each $modifier, $properties in $directions {
@each $step in $steps {
@each $property in $properties {
.p#{$modifier}-#{$step} {
#{$property}: $step * $default-spacer;
}
}
}
}

View file

@ -1,7 +1,7 @@
class Dsfr::ButtonComponent < ApplicationComponent class Dsfr::ButtonComponent < ApplicationComponent
private private
def initialize(label:, form:nil, url: nil, class_names: []) def initialize(label:, form: nil, url: nil, class_names: [])
@form = form @form = form
@label = label @label = label
@url = url @url = url

View file

@ -72,3 +72,4 @@ import '../../../node_modules/@gouvfr/dsfr/dist/core/core.css';
import '../../../node_modules/@gouvfr/dsfr/dist/component/button/button.css'; import '../../../node_modules/@gouvfr/dsfr/dist/component/button/button.css';
import '../../../node_modules/@gouvfr/dsfr/dist/component/alert/alert.css'; import '../../../node_modules/@gouvfr/dsfr/dist/component/alert/alert.css';
import '../../../node_modules/@gouvfr/dsfr/dist/component/callout/callout.css'; import '../../../node_modules/@gouvfr/dsfr/dist/component/callout/callout.css';
import '../../../node_modules/@gouvfr/dsfr/dist/component/table/table.css';

View file

@ -61,7 +61,7 @@
- if procedure_id.present? - if procedure_id.present?
= hidden_field_tag :procedure_id, procedure_id = hidden_field_tag :procedure_id, procedure_id
.send-wrapper.justify-content--space-between .send-wrapper.justify-content--space-between.send-wrapper--with-border-top.my-0.py-3
= render Dsfr::ButtonComponent.new(label: "Annuler et revenir à la page de suivi", url: admin_procedure_path(id: @procedure.id), class_names: ['fr-btn--secondary']) = render Dsfr::ButtonComponent.new(label: "Annuler et revenir à la page de suivi", url: admin_procedure_path(id: @procedure.id), class_names: ['fr-btn--secondary'])
= render Dsfr::ButtonComponent.new(form: f, label: "Enregistrer", class_names: ['']) = render Dsfr::ButtonComponent.new(form: f, label: "Enregistrer", class_names: [''])

View file

@ -5,15 +5,15 @@
#services-index.container #services-index.container
%h1 Liste des Services %h1 Liste des Services
%h2 La démarche #{@procedure.libelle} peut être affectée aux services dans la liste ci-dessous
%table.table.table-service.hoverable %table.fr-table.width-100.mt-3
%caption La démarche “#{@procedure.libelle}” peut être affectée aux services dans la liste ci-dessous
%thead %thead
%tr %tr
%th %th{ scope: "col" }
Nom Nom
%th.change %th.change{ scope: "col" }
= link_to('Nouveau service', new_admin_service_path(procedure_id: @procedure.id), class: 'button') = render Dsfr::ButtonComponent.new(label: "Nouveau service", url: new_admin_service_path(procedure_id: @procedure.id), class_names: ['fr-btn--secondary'])
%tbody %tbody
- @services.each do |service| - @services.each do |service|