use DSFR input components for form

This commit is contained in:
Lisa Durand 2023-05-24 17:44:15 +02:00
parent 6fa44a4c11
commit 1c409f0145
4 changed files with 29 additions and 26 deletions

View file

@ -2,24 +2,12 @@
.card.warning
.card-title Cette démarche est publiée.
Certains éléments de la description ne sont plus modifiables.
.fr-input-group
= f.label :libelle, class: 'fr-label' do
Titre de la démarche
%span.mandatory *
= f.text_field :libelle, class: 'fr-input', required: true
.fr-input-group
= f.label :description, class: 'fr-label' do
Quel est lobjet de la démarche ?
%span.mandatory *
%span.fr-hint-text Décrivez en quelques lignes le contexte, la finalité etc.
= f.text_area :description, rows: '6', class: 'fr-input', required: true
= render Dsfr::InputComponent.new(form: f, attribute: :libelle, input_type: :text_field, opts: {})
.fr-input-group
= f.label :description_target_audience, class: 'fr-label' do
À qui sadresse la démarche ?
%span.fr-hint-text Décrivez en quelques lignes les destinataires finaux de la démarche, les critères déligibilité sil y en a, les pré-requis, etc.
= f.text_area :description_target_audience, rows: '6', class: 'fr-input'
= render Dsfr::InputComponent.new(form: f, attribute: :description, input_type: :text_area, opts: {})
= render Dsfr::InputComponent.new(form: f, attribute: :description_target_audience, input_type: :text_area, opts: {}, required: false)
%h3.header-subsection Logo de la démarche
= render Attachment::EditComponent.new(attached_file: @procedure.logo, view_as: :link)
@ -36,9 +24,7 @@
= f.number_field :duree_conservation_dossiers_dans_ds, { class: 'fr-input', placeholder: '6', required: true, max: f.object.max_duree_conservation_dossiers_dans_ds }
- if @procedure.created_at.present?
= f.label :lien_site_web, class: 'fr-label' do
Où les usagers trouveront-ils le lien vers la démarche ?
= f.text_field :lien_site_web, class: 'fr-input', placeholder: 'https://exemple.gouv.fr/ma_demarche'
= render Dsfr::InputComponent.new(form: f, attribute: :lien_site_web, input_type: :text_field, opts: {}, required: false)
%h3.header-subsection
Cadre juridique
@ -56,8 +42,7 @@
%p.notice
Vous pouvez saisir un lien web vers ce texte, ou limporter depuis un fichier.
= f.label :cadre_juridique, 'Lien vers le texte', class: 'fr-label'
= f.text_field :cadre_juridique, class: 'fr-input', placeholder: 'https://www.legifrance.gouv.fr/'
= render Dsfr::InputComponent.new(form: f, attribute: :cadre_juridique, input_type: :text_field, opts: {})
= f.label :deliberation, 'Importer le texte', class: 'fr-label'
= render Attachment::EditComponent.new(attached_file: @procedure.deliberation, view_as: :download)
@ -67,8 +52,7 @@
%p.notice
Pour certaines démarches, veuillez indiquer soit le mail de contact de votre délégué à la protection des données, soit un lien web pointant vers les informations
= f.label :lien_dpo, 'Lien ou email pour contacter le Délégué à la Protection des Données (DPO)', class: 'fr-label'
= f.text_field :lien_dpo, class: 'fr-input'
= render Dsfr::InputComponent.new(form: f, attribute: :lien_dpo, input_type: :text_field, opts: {}, required: false)
- if Rails.application.config.ds_opendata_enabled
%h3.header-subsection= t(:opendata_header, scope: [:administrateurs, :informations])