demarches-normaliennes/app/components/editable_champ/cojo_component/cojo_component.html.haml

24 lines
1.6 KiB
Text

.fr-input-group{ class: input_group_class }
= @form.label :accreditation_number, for: @champ.accreditation_number_input_id, class: 'fr-label' do
- safe_join [t('.accreditation_number_label'), @champ.required? ? render(EditableChamp::AsteriskMandatoryComponent.new) : ''], ' '
%p.fr-hint-text{ id: dom_id(@champ, :accreditation_number_notice) }= t('.accreditation_number_notice')
= @form.text_field :accreditation_number,
required: @champ.required?,
aria: { describedby: [dom_id(@champ, :accreditation_number_notice), @champ.accreditation_error? ? dom_id(@champ, :accreditation_number_error) : nil].compact.join(' ') },
data: { controller: 'format', format: 'integer' },
class: "width-33-desktop fr-input small-margin", id: @champ.accreditation_number_input_id
- if @champ.accreditation_error?
%p.fr-error-text{ id: dom_id(@champ, :accreditation_number_error) }= t('.accreditation_number_error')
- elsif @champ.fetch_external_data_pending?
%p.fr-info-text= t('.accreditation_number_verification_pending')
.fr-input-group{ class: input_group_class }
= @form.label :accreditation_birthdate, for: @champ.accreditation_birthdate_input_id, class: 'fr-label' do
- safe_join [t('.accreditation_birthdate_label'), @champ.required? ? render(EditableChamp::AsteriskMandatoryComponent.new) : ''], ' '
%p.fr-hint-text{ data: { controller: 'date-input-hint' } }= t('.accreditation_birthdate_hint')
= @form.date_field :accreditation_birthdate,
required: @champ.required?,
aria: { describedby: dom_id(@champ, :accreditation_birthdate) },
class: "width-33-desktop fr-input small-margin", id: @champ.accreditation_birthdate_input_id