Merge pull request #6765 from tchak/fix-a11y

Fix a11y
This commit is contained in:
Paul Chavard 2021-12-21 17:09:36 +00:00 committed by GitHub
commit 22d01d164e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 51 additions and 44 deletions

View file

@ -4,6 +4,7 @@
html, html,
body { body {
height: 100%; height: 100%;
background-color: $white;
} }
html { html {

View file

@ -565,3 +565,8 @@
margin-bottom: 16px; margin-bottom: 16px;
} }
} }
input::placeholder,
textarea::placeholder {
color: $dark-grey;
}

View file

@ -14,15 +14,16 @@
vertical-align: middle; vertical-align: middle;
} }
th { th,
td.libelle {
text-align: left; text-align: left;
font-weight: bold; font-weight: bold;
padding: (3 * $default-spacer) 2px; padding: (3 * $default-spacer) 2px;
}
th.padded { &.padded {
padding-left: (2 * $default-spacer); padding-left: (2 * $default-spacer);
} }
}
&.hoverable { &.hoverable {
tbody tr:hover { tbody tr:hover {
@ -38,7 +39,8 @@
border-top: none; border-top: none;
} }
th { th,
td.libelle {
@include vertical-padding($default-spacer); @include vertical-padding($default-spacer);
&.header-section { &.header-section {

View file

@ -1,6 +1,5 @@
.header-search{ role: 'search' } .header-search{ role: 'search' }
= form_tag "#{search_endpoint}", method: :get, class: "form" do = form_tag "#{search_endpoint}", method: :get, class: "form" do
= label_tag :q, "Numéro de dossier", class: 'hidden' = text_field_tag "q", "#{@search_terms if @search_terms.present?}", placeholder: "Rechercher un dossier", title: "Rechercher un dossier"
= text_field_tag "q", "#{@search_terms if @search_terms.present?}", placeholder: "Rechercher un dossier"
%button{ title: "Rechercher" } %button{ title: "Rechercher" }
= image_tag "icons/search-blue.svg", alt: 'Rechercher', 'aria-hidden':'true', width: 24, height: 24, loading: 'lazy' = image_tag "icons/search-blue.svg", alt: 'Rechercher', 'aria-hidden':'true', width: 24, height: 24, loading: 'lazy'

View file

@ -1,19 +1,19 @@
- champs.reject(&:exclude_from_view?).each do |c| - champs.reject(&:exclude_from_view?).each do |c|
- if c.type_champ == TypeDeChamp.type_champs.fetch(:repetition) - if c.type_champ == TypeDeChamp.type_champs.fetch(:repetition)
%tr %tr
%th.libelle.repetition{ colspan: 3 } %td.libelle.repetition{ colspan: 3 }
= "#{c.libelle} :" = "#{c.libelle} :"
- c.rows.each do |champs| - c.rows.each do |champs|
= render partial: "shared/dossiers/champ_row", locals: { champs: champs, demande_seen_at: demande_seen_at, profile: profile, repetition: true } = render partial: "shared/dossiers/champ_row", locals: { champs: champs, demande_seen_at: demande_seen_at, profile: profile, repetition: true }
%tr %tr
%th{ colspan: 4 } %td.libelle{ colspan: 4 }
- else - else
%tr %tr
- if c.type_champ == TypeDeChamp.type_champs.fetch(:header_section) - if c.type_champ == TypeDeChamp.type_champs.fetch(:header_section)
%th.header-section{ colspan: 3 } %th.header-section{ colspan: 3 }
= c.libelle = c.libelle
- else - else
%th.libelle{ class: repetition ? 'padded' : '' } %td.libelle{ class: repetition ? 'padded' : '' }
= "#{c.libelle} :" = "#{c.libelle} :"
%td.rich-text %td.rich-text
%div{ class: highlight_if_unseen_class(demande_seen_at, c.updated_at) } %div{ class: highlight_if_unseen_class(demande_seen_at, c.updated_at) }

View file

@ -1,7 +1,7 @@
%table.table.vertical.dossier-champs %table.table.vertical.dossier-champs
%tbody %tbody
- if dossier.show_groupe_instructeur_details? - if dossier.show_groupe_instructeur_details?
%th= dossier.procedure.routing_criteria_name %td.libelle= dossier.procedure.routing_criteria_name
%td{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) }= dossier.groupe_instructeur.label %td{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) }= dossier.groupe_instructeur.label
%td.updated-at %td.updated-at
%span{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) } %span{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) }

View file

@ -5,59 +5,59 @@
%td= t('warning_for_private_info', scope: 'views.shared.dossiers.identite_entreprise', etablissement: raison_sociale_or_name(etablissement)) %td= t('warning_for_private_info', scope: 'views.shared.dossiers.identite_entreprise', etablissement: raison_sociale_or_name(etablissement))
- else - else
%tr %tr
%th.libelle Dénomination : %td.libelle Dénomination :
%td= raison_sociale_or_name(etablissement) %td= raison_sociale_or_name(etablissement)
%tr %tr
%th.libelle SIRET : %td.libelle SIRET :
%td= etablissement.siret %td= etablissement.siret
- if etablissement.siret != etablissement.entreprise.siret_siege_social - if etablissement.siret != etablissement.entreprise.siret_siege_social
%tr %tr
%th.libelle SIRET du siège social: %td.libelle SIRET du siège social:
%td= etablissement.entreprise.siret_siege_social %td= etablissement.entreprise.siret_siege_social
%tr %tr
%th.libelle Forme juridique : %td.libelle Forme juridique :
%td= sanitize(etablissement.entreprise.forme_juridique) %td= sanitize(etablissement.entreprise.forme_juridique)
%tr %tr
%th.libelle Libellé NAF : %td.libelle Libellé NAF :
%td= etablissement.libelle_naf %td= etablissement.libelle_naf
%tr %tr
%th.libelle Code NAF : %td.libelle Code NAF :
%td= etablissement.naf %td= etablissement.naf
%tr %tr
%th.libelle Date de création : %td.libelle Date de création :
%td= try_format_date(etablissement.entreprise.date_creation) %td= try_format_date(etablissement.entreprise.date_creation)
- if profile == 'instructeur' - if profile == 'instructeur'
%tr %tr
%th.libelle %td.libelle
Effectif mensuel Effectif mensuel
= try_format_mois_effectif(etablissement) = try_format_mois_effectif(etablissement)
(URSSAF) : (URSSAF) :
%td= etablissement.entreprise_effectif_mensuel %td= etablissement.entreprise_effectif_mensuel
%tr %tr
%th.libelle %td.libelle
Effectif moyen annuel Effectif moyen annuel
= etablissement.entreprise_effectif_annuel_annee = etablissement.entreprise_effectif_annuel_annee
(URSSAF) : (URSSAF) :
%td= etablissement.entreprise_effectif_annuel %td= etablissement.entreprise_effectif_annuel
%tr %tr
%th.libelle Effectif de l'organisation (INSEE) : %td.libelle Effectif de l'organisation (INSEE) :
%td %td
= effectif(etablissement) = effectif(etablissement)
%tr %tr
%th.libelle Numéro de TVA intracommunautaire : %td.libelle Numéro de TVA intracommunautaire :
%td= etablissement.entreprise.numero_tva_intracommunautaire %td= etablissement.entreprise.numero_tva_intracommunautaire
%tr %tr
%th.libelle Adresse : %td.libelle Adresse :
%td %td
- etablissement.adresse.split("\n").each do |line| - etablissement.adresse.split("\n").each do |line|
= line = line
%br %br
%tr %tr
%th.libelle Capital social : %td.libelle Capital social :
%td= pretty_currency(etablissement.entreprise.capital_social) %td= pretty_currency(etablissement.entreprise.capital_social)
%tr %tr
%th.libelle Chiffre daffaires : %td.libelle Chiffre daffaires :
%td %td
- if profile == 'instructeur' - if profile == 'instructeur'
%details %details
@ -83,7 +83,7 @@
= render partial: 'shared/dossiers/identite_entreprise_bilan_detail', = render partial: 'shared/dossiers/identite_entreprise_bilan_detail',
locals: { libelle: 'Besoin en fonds de roulement', key: 'besoin_en_fonds_de_roulement', etablissement: etablissement } locals: { libelle: 'Besoin en fonds de roulement', key: 'besoin_en_fonds_de_roulement', etablissement: etablissement }
%tr %tr
%th.libelle %td.libelle
Chiffres financiers clés (Banque de France) Chiffres financiers clés (Banque de France)
= "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)} :" = "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)} :"
@ -105,12 +105,12 @@
= link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods') = link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods')
- else - else
%tr %tr
%th.libelle %td.libelle
Bilans Banque de France : Bilans Banque de France :
%td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier. %td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier.
- if etablissement.entreprise_attestation_sociale.attached? - if etablissement.entreprise_attestation_sociale.attached?
%tr %tr
%th.libelle Attestation sociale : %td.libelle Attestation sociale :
- if profile == 'instructeur' - if profile == 'instructeur'
%td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_sociale) %td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_sociale)
- else - else
@ -118,7 +118,7 @@
- if etablissement.entreprise_attestation_fiscale.attached? - if etablissement.entreprise_attestation_fiscale.attached?
%tr %tr
%th.libelle Attestation fiscale : %td.libelle Attestation fiscale :
- if profile == 'instructeur' - if profile == 'instructeur'
%td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_fiscale) %td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_fiscale)
- else - else
@ -126,22 +126,22 @@
- if etablissement.association? - if etablissement.association?
%tr %tr
%th.libelle Numéro RNA : %td.libelle Numéro RNA :
%td= etablissement.association_rna %td= etablissement.association_rna
%tr %tr
%th.libelle Titre : %td.libelle Titre :
%td= etablissement.association_titre %td= etablissement.association_titre
%tr %tr
%th.libelle Objet : %td.libelle Objet :
%td= etablissement.association_objet %td= etablissement.association_objet
%tr %tr
%th.libelle Date de création : %td.libelle Date de création :
%td= try_format_date(etablissement.association_date_creation) %td= try_format_date(etablissement.association_date_creation)
%tr %tr
%th.libelle Date de publication : %td.libelle Date de publication :
%td= try_format_date(etablissement.association_date_publication) %td= try_format_date(etablissement.association_date_publication)
%tr %tr
%th.libelle Date de déclaration : %td.libelle Date de déclaration :
%td= try_format_date(etablissement.association_date_declaration) %td= try_format_date(etablissement.association_date_declaration)
%p %p

View file

@ -1,5 +1,5 @@
%tr %tr
%th.libelle %td.libelle
= "#{libelle} :" = "#{libelle} :"
%td %td
%details %details

View file

@ -1,15 +1,15 @@
%table.table.vertical.dossier-champs %table.table.vertical.dossier-champs
%tbody %tbody
%tr %tr
%th.libelle Civilité : %td.libelle Civilité :
%td= individual.gender %td= individual.gender
%tr %tr
%th.libelle Prénom : %td.libelle Prénom :
%td= individual.prenom %td= individual.prenom
%tr %tr
%th.libelle Nom : %td.libelle Nom :
%td= individual.nom %td= individual.nom
- if individual.birthdate.present? - if individual.birthdate.present?
%tr %tr
%th.libelle Date de naissance : %td.libelle Date de naissance :
%td= try_format_date(individual.birthdate) %td= try_format_date(individual.birthdate)

View file

@ -1,11 +1,11 @@
%table.table.vertical.dossier-champs %table.table.vertical.dossier-champs
%tbody %tbody
%tr %tr
%th.libelle Déposé le : %td.libelle Déposé le :
%td= l(dossier.depose_at, format: '%d %B %Y') %td= l(dossier.depose_at, format: '%d %B %Y')
- if dossier.justificatif_motivation.attached? - if dossier.justificatif_motivation.attached?
%tr %tr
%th.libelle Justificatif : %td.libelle Justificatif :
%td %td
.action .action
= render partial: 'shared/attachment/show', locals: { attachment: dossier.justificatif_motivation.attachment } = render partial: 'shared/attachment/show', locals: { attachment: dossier.justificatif_motivation.attachment }

View file

@ -1,5 +1,5 @@
%table.table.vertical.dossier-champs %table.table.vertical.dossier-champs
%tbody %tbody
%tr %tr
%th.libelle Email : %td.libelle Email :
%td= user_deleted ? "#{email} (lusager a supprimé son compte)" : email %td= user_deleted ? "#{email} (lusager a supprimé son compte)" : email

View file

@ -3,7 +3,7 @@
- placeholder = t('views.shared.dossiers.messages.form.write_message_to_administration_placeholder') - placeholder = t('views.shared.dossiers.messages.form.write_message_to_administration_placeholder')
- if instructeur_signed_in? || administrateur_signed_in? - if instructeur_signed_in? || administrateur_signed_in?
- placeholder = t('views.shared.dossiers.messages.form.write_message_placeholder') - placeholder = t('views.shared.dossiers.messages.form.write_message_placeholder')
= f.text_area :body, rows: 5, placeholder: placeholder, required: true, class: 'message-textarea persisted-input' = f.text_area :body, rows: 5, placeholder: placeholder, title: placeholder, required: true, class: 'message-textarea persisted-input'
.flex.justify-between.wrap .flex.justify-between.wrap
- disable_piece_jointe = defined?(disable_piece_jointe) ? disable_piece_jointe : false - disable_piece_jointe = defined?(disable_piece_jointe) ? disable_piece_jointe : false
%div %div