i18n: localize dossiers edition

This commit is contained in:
lydiasan 2021-04-17 18:49:00 +02:00
parent b7c0a42fd5
commit 7de10731a6
28 changed files with 426 additions and 165 deletions

View file

@ -51,7 +51,7 @@ module Users
if dossier.attestation&.pdf&.attached?
redirect_to dossier.attestation.pdf.service_url
else
flash.notice = "L'attestation nest plus disponible sur ce dossier."
flash.notice = t('.no_longer_available')
redirect_to dossier_path(dossier)
end
end
@ -66,7 +66,7 @@ module Users
if @dossier.individual.update(individual_params)
@dossier.update!(autorisation_donnees: true)
flash.notice = "Identité enregistrée"
flash.notice = t('.identity_saved')
redirect_to brouillon_dossier_path(@dossier)
else
@ -116,7 +116,7 @@ module Users
# Redirect if the user attempts to access the page URL directly
if !@dossier.etablissement
flash.alert = 'Aucun établissement nest associé à ce dossier'
flash.alert = t('.no_establishment')
return redirect_to siret_dossier_path(@dossier)
end
end
@ -151,7 +151,7 @@ module Users
elsif errors.present?
flash.now.alert = errors
else
flash.now.notice = 'Votre brouillon a bien été sauvegardé.'
flash.now.notice = t('.draft_saved')
end
respond_to do |format|
@ -162,7 +162,7 @@ module Users
def extend_conservation
dossier.update(conservation_extension: dossier.conservation_extension + 1.month)
flash[:notice] = 'Votre dossier sera conservé un mois supplémentaire'
flash[:notice] = t('.archived_dossier')
redirect_to dossier_path(@dossier)
end
@ -197,7 +197,7 @@ module Users
.each do |instructeur|
DossierMailer.notify_new_commentaire_to_instructeur(dossier, instructeur.email).deliver_later
end
flash.notice = "Votre message a bien été envoyé à linstructeur en charge de votre dossier."
flash.notice = t('.message_send')
redirect_to messagerie_dossier_path(dossier)
else
flash.now.alert = @commentaire.errors.full_messages
@ -210,10 +210,10 @@ module Users
if dossier.can_be_deleted_by_user?
dossier.discard_and_keep_track!(current_user, :user_request)
flash.notice = 'Votre dossier a bien été supprimé.'
flash.notice = t('.deleted_dossier')
redirect_to dossiers_path
else
flash.notice = "Linstruction de votre dossier a commencé, il nest plus possible de supprimer votre dossier. Si vous souhaitez annuler linstruction contactez votre administration par la messagerie de votre dossier."
flash.notice = t('.undergoingreview')
redirect_to dossier_path(dossier)
end
end
@ -304,13 +304,13 @@ module Users
def show_demarche_en_test_banner
if @dossier.present? && @dossier.revision.draft?
flash.now.alert = "Ce dossier est déposé sur une démarche en test. Toute modification de la démarche par l'administrateur (ajout dun champ, publication de la démarche...) entraînera sa suppression."
flash.now.alert = t('.test_procedure')
end
end
def ensure_dossier_can_be_updated
if !dossier.can_be_updated_by_user?
flash.alert = 'Votre dossier ne peut plus être modifié'
flash.alert = t('.no_longer_editable')
redirect_to dossiers_path
end
end
@ -411,7 +411,7 @@ module Users
end
def forbidden!
flash[:alert] = "Vous navez pas accès à ce dossier"
flash[:alert] = t('.no_access')
redirect_to root_path
end

View file

@ -7,9 +7,9 @@ module CommentaireHelper
def commentaire_answer_action(commentaire, connected_user)
if commentaire.sent_by?(connected_user)
"Envoyer un message à linstructeur"
I18n.t('helpers.commentaire.send_message_to_instructeur')
else
"Répondre dans la messagerie"
I18n.t('helpers.commentaire.reply_in_mailbox')
end
end

View file

@ -8,7 +8,7 @@ module ProcedureHelper
end
def procedure_libelle(procedure)
parts = procedure.brouillon? ? [tag.span('démarche en test', class: 'badge')] : []
parts = procedure.brouillon? ? [tag.span(t('helpers.procedure.testing_procedure'), class: 'badge')] : []
parts << procedure.libelle
safe_join(parts, ' ')
end

View file

@ -16,7 +16,7 @@
- not_drafts = dossiers.merge(Dossier.state_not_brouillon)
- if dossiers.count == 0
= link_to 'Commencer la démarche', url_for_new_dossier(@revision), class: ['button large expand primary']
= link_to t('views.commencer.show.start_procedure'), url_for_new_dossier(@revision), class: ['button large expand primary']
- elsif drafts.count == 1 && not_drafts.count == 0
- dossier = drafts.first
@ -37,9 +37,9 @@
= link_to 'Commencer un nouveau dossier', url_for_new_dossier(@revision), class: ['button large expand']
- else
%h2.huge-title Vous avez déjà des dossiers pour cette démarche
= link_to 'Voir mes dossiers en cours', dossiers_path, class: ['button large expand primary']
= link_to 'Commencer un nouveau dossier', url_for_new_dossier(@revision), class: ['button large expand']
%h2.huge-title= t('views.commencer.show.existing_dossiers')
= link_to t('views.commencer.show.show_dossiers'), dossiers_path, class: ['button large expand primary']
= link_to t('views.commencer.show.start_new_dossier'), url_for_new_dossier(@revision), class: ['button large expand']
- if @procedure.feature_enabled?(:dossier_pdf_vide)
- pdf_link = @revision.draft? ? commencer_dossier_vide_test_path(path: @procedure.path) : commencer_dossier_vide_path(path: @procedure.path)

View file

@ -2,13 +2,13 @@
%button.button.dropdown-button{ 'aria-expanded' => 'false', 'aria-controls' => 'invite-content' }
%span.icon.person
- if dossier.invites.count > 0
Voir les personnes invitées
= t('views.invites.dropdown.view_invited_people')
%span.badge= dossier.invites.count
- else
- if dossier.read_only?
Inviter une personne à consulter ce dossier
= t('views.invites.dropdown.invite_to_view')
- else
Inviter une personne à modifier ce dossier
= t('views.invites.dropdown.invite_to_edit')
#invite-content.dropdown-content.fade-in-down
= render partial: "invites/form", locals: { dossier: dossier }

View file

@ -1,28 +1,28 @@
#invites-form
- if dossier.invites.present?
%h4 Personnes invitées à participer à ce dossier
%h4= t('views.invites.form.invite_to_participate')
%ul
- dossier.invites.each do |invite|
%li
= invite.email
%small= link_to("Révoquer l'autorisation", invite_path(invite), data: { confirm: "Souhaitez-vous supprimer l'autorisation ?" }, method: :delete, remote: true)
%p Ces personnes peuvent modifier ce dossier.
%small= link_to(t('views.invites.form.withdraw_permission'), invite_path(invite), data: { confirm: t('views.invites.form.want_to_withdraw_permission') }, method: :delete, remote: true)
%p= t('views.invites.form.edit_dossier')
- if dossier.brouillon?
%p Une fois le dossier complet, vous devez le déposer vous-même.
%p= t('views.invites.form.submit_dossier_yourself')
- else
%p Vous pouvez inviter quelquun à remplir ce dossier avec vous.
%p Cette personne aura le droit de modifier votre dossier.
%p= t('views.invites.form.invite_to_edit_line1')
%p= t('views.invites.form.invite_to_edit_line2')
= form_tag dossier_invites_path(dossier), remote: true, method: :post, class: 'form' do
.row
.col
%span
= label_tag :invite_email, "Adresse email"
= email_field_tag :invite_email, '', class: 'small', placeholder: 'Adresse email', required: true
= label_tag :invite_email, t('views.invites.form.email')
= email_field_tag :invite_email, '', class: 'small', placeholder: t('views.invites.form.email'), required: true
.col
%span
= label_tag :invite_message, "Ajouter un message à la personne invitée (optionnel)"
= text_area_tag :invite_message, '', class: 'small', placeholder: 'Ajouter un message à la personne invitée (optionnel)'
= label_tag :invite_message, t('views.invites.form.invite_message')
= text_area_tag :invite_message, '', class: 'small', placeholder: t('views.invites.form.invite_message')
.col
= submit_tag 'Envoyer une invitation', class: 'button accepted'
= submit_tag t('views.invites.form.send_invitation'), class: 'button accepted'

View file

@ -2,8 +2,8 @@
= image_tag "landing/hero/dematerialiser.svg", class: "paperless-logo", alt: "moins de papier"
.baseline.center
%p
%span.simple= t('views.commencer.no_procedure.ligne1')
%span.simple= t('views.layouts.commencer.no_procedure.line1')
%br
= t('views.commencer.no_procedure.ligne2')
= t('views.layouts.commencer.no_procedure.line2')
%br
= t('views.commencer.no_procedure.ligne3')
= t('views.layouts.commencer.no_procedure.line3')

View file

@ -3,7 +3,7 @@
.card
= render partial: "shared/dossiers/infos_generales", locals: { dossier: dossier }
.tab-title Identité du demandeur
.tab-title= t('views.shared.dossiers.demande.requester_identity')
.card
- if dossier.france_connect_information.present?
= render partial: "shared/dossiers/france_connect_informations", locals: { user_information: dossier.france_connect_information }
@ -14,16 +14,16 @@
- if profile == 'usager' && !dossier.read_only?
.flex.row-reverse
= link_to "Modifier le SIRET", siret_dossier_path(dossier), class: 'button'
= link_to t('views.shared.dossiers.demande.edit_siret'), siret_dossier_path(dossier), class: 'button'
- if dossier.individual.present?
= render partial: "shared/dossiers/identite_individual", locals: { individual: dossier.individual }
- if profile == 'usager' && !dossier.read_only?
.flex.row-reverse
= link_to "Modifier l'identité", identite_dossier_path(dossier), class: 'button'
= link_to t('views.shared.dossiers.demande.edit_identity'), identite_dossier_path(dossier), class: 'button'
.tab-title Formulaire
.tab-title= t('views.shared.dossiers.demande.form')
- champs = dossier.champs.includes(:type_de_champ)
- if champs.any? || dossier.procedure.routee?
.card

View file

@ -11,14 +11,11 @@
= form_for dossier, form_options.merge({ html: { id: 'dossier-edit-form', class: dossier_form_class(dossier), multipart: true } }) do |f|
.prologue
%p.mandatory-explanation
Les champs suivis dun astérisque (
%span.mandatory> *
) sont obligatoires.
%p.mandatory-explanation= t('utils.asterisk_html')
- if dossier.brouillon?
%p.mandatory-explanation
- if autosave_available?(dossier)
Votre dossier est enregistré automatiquement après chaque modification. Vous pouvez à tout moment fermer la fenêtre et reprendre plus tard là où vous en étiez.
= t('views.shared.dossiers.edit.autosave')
- else
Pour enregistrer votre dossier et le reprendre plus tard, cliquez sur le bouton « Enregistrer le brouillon » en bas à gauche du formulaire.
- if !apercu && dossier.france_connect_information.present?
@ -56,7 +53,7 @@
data: { 'disable-with': "Envoi en cours…" }
- if dossier.can_transition_to_en_construction?
= f.button 'Déposer le dossier',
= f.button t('views.shared.dossiers.edit.submit_dossier'),
name: :submit_draft,
value: true,
class: 'button send primary',
@ -64,7 +61,7 @@
data: { 'disable-with': "Envoi en cours…" }
- else
= f.button 'Enregistrer les modifications du dossier',
= f.button t('views.shared.dossiers.edit.save_changes'),
class: 'button send primary',
data: { 'disable-with': "Envoi en cours…" }

View file

@ -1,14 +1,14 @@
= form_for(commentaire, url: form_url, html: { class: 'form' }) do |f|
- placeholder = 'Écrivez votre message à ladministration ici'
- placeholder = t('views.shared.dossiers.messages.form.write_message_to_administration_placeholder')
- if instructeur_signed_in? || administrateur_signed_in?
- placeholder = 'Écrivez votre message ici'
- placeholder = t('views.shared.dossiers.messages.form.write_message_placeholder')
= f.text_area :body, rows: 5, placeholder: placeholder, required: true, class: 'message-textarea'
.flex.justify-between.wrap
%div
= f.label :piece_jointe, for: :piece_jointe do
Joindre un document
%span.notice (taille max : 20 Mo)
= t('views.shared.dossiers.messages.form.attach_dossier')
%span.notice= t('views.shared.dossiers.messages.form.attachment_size')
= f.file_field :piece_jointe, id: 'piece_jointe', direct_upload: true
%div
= f.submit 'Envoyer le message', class: 'button primary send', data: { disable: true }
= f.submit t('views.shared.dossiers.messages.form.send_message'), class: 'button primary send', data: { disable: true }

View file

@ -5,7 +5,7 @@
%span.mail
= render partial: 'shared/dossiers/messages/message_issuer', locals: { commentaire: commentaire, connected_user: connected_user }
- if commentaire_is_from_guest(commentaire)
%span.guest Invité
%span.guest= t('views.shared.dossiers.messages.message.guest')
%span.date{ class: highlight_if_unseen_class(messagerie_seen_at, commentaire.created_at) }
= commentaire_date(commentaire)
.rich-text= pretty_commentaire(commentaire)
@ -18,4 +18,4 @@
- if show_reply_button
= button_tag type: 'button', class: 'button small message-answer-button', onclick: 'document.querySelector("#commentaire_body").focus()' do
%span.icon.reply
Répondre
= t('views.shared.dossiers.messages.message.reply')

View file

@ -1,6 +1,6 @@
- if commentaire.sent_by_system?
Email automatique
= t('views.shared.dossiers.messages.message_issuer.automatic_email')
- elsif commentaire.sent_by?(connected_user)
Vous
= t('views.shared.dossiers.messages.message_issuer.you')
- else
= commentaire.redacted_email

View file

@ -1,8 +1,8 @@
.autosave.autosave-state-idle
%p.autosave-explanation
%span.autosave-explanation-text
Votre brouillon est automatiquement enregistré.
= link_to 'En savoir plus', FAQ_AUTOSAVE_URL, target: '_blank', rel: 'noopener', class: 'autosave-more-infos'
= t('views.users.dossiers.autosave.autosave_draft')
= link_to t('views.users.dossiers.autosave.more_infos'), FAQ_AUTOSAVE_URL, target: '_blank', rel: 'noopener', class: 'autosave-more-infos'
%p.autosave-status.succeeded
%span.autosave-icon.icon.accept

View file

@ -6,7 +6,7 @@
- if has_actions
.dropdown.user-dossier-actions
%button.button.dropdown-button{ 'aria-expanded' => 'false', 'aria-controls' => 'actions-menu' }
Actions
= t('views.users.dossiers.dossier_action.actions')
#actions-menu.dropdown-content.fade-in-down
%ul.dropdown-items
- if !dossier.read_only?
@ -15,24 +15,24 @@
= link_to(url_for_dossier(dossier)) do
%span.icon.edit
.dropdown-description
Modifier le brouillon
= t('views.users.dossiers.dossier_action.edit_draft')
- else
%li
= link_to modifier_dossier_path(dossier) do
%span.icon.edit
.dropdown-description
Modifier le dossier
= t('views.users.dossiers.dossier_action.edit_dossier')
- if has_new_dossier_action
%li
= link_to procedure_lien(dossier.procedure) do
%span.icon.new-folder
.dropdown-description
Commencer un autre dossier
= t('views.users.dossiers.dossier_action.start_other_dossier')
- if has_delete_action
%li.danger
= link_to ask_deletion_dossier_path(dossier), method: :post, data: { disable: true, confirm: "En continuant, vous allez supprimer ce dossier ainsi que les informations quil contient. Toute suppression entraîne lannulation de la démarche en cours.\n\nConfirmer la suppression ?" } do
%span.icon.delete
.dropdown-description
Supprimer le dossier
= t('views.users.dossiers.dossier_action.delete_dossier')

View file

@ -2,13 +2,13 @@
%table.table.dossiers-table.hoverable
%thead
%tr
%th.number-col Nº dossier
%th Démarche
%th.number-col= t('views.users.dossiers.dossiers_list.n_dossier')
%th= t('views.users.dossiers.dossiers_list.procedure')
- if dossiers.present?
%th Demandeur
%th.status-col Statut
%th.updated-at-col Mis à jour
%th.sr-only Actions
%th= t('views.users.dossiers.dossiers_list.requester')
%th.status-col= t('views.users.dossiers.dossiers_list.status')
%th.updated-at-col= t('views.users.dossiers.dossiers_list.updated')
%th.sr-only= t('views.users.dossiers.dossiers_list.actions')
%tbody
- dossiers.each do |dossier|
%tr{ data: { 'dossier-id': dossier.id } }
@ -33,7 +33,7 @@
- else
.blank-tab
%h2.empty-text Aucun dossier.
%h2.empty-text Aucun dossier
%p.empty-text-details
Pour remplir une démarche, contactez votre administration en lui demandant le lien de la démarche.
%br

View file

@ -1,4 +1,4 @@
- content_for(:title, "Demande · Dossier nº #{@dossier.id} (#{@dossier.procedure.libelle})")
- content_for(:title, "Demande · Dossier nº#{@dossier.id} (#{@dossier.procedure.libelle})")
- content_for :footer do
= render partial: "users/procedure_footer", locals: { procedure: @dossier.procedure, dossier: @dossier }
@ -10,5 +10,5 @@
.container
- if !@dossier.read_only?
= link_to "Modifier le dossier", modifier_dossier_path(@dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il nest passé en instruction"
= link_to t('views.users.dossiers.demande.edit_dossier'), modifier_dossier_path(@dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il n'est passé en instruction"
.clearfix

View file

@ -4,13 +4,13 @@
- if !dossier_submission_is_closed?(@dossier)
= form_for @dossier.individual, url: update_identite_dossier_path(@dossier), html: { class: "form" } do |f|
%h1 Données didentité
%h1= t('views.users.dossiers.identite.identity_data')
%p.mb-1 Merci de remplir vos informations personnelles pour accéder à la démarche.
%p.mb-1= t('views.users.dossiers.identite.complete_data')
%fieldset
%legend
= f.label :gender
= f.label :gender, t('activerecord.attributes.individual.gender')
.radios
%label
= f.radio_button :gender, Individual::GENDER_FEMALE, required: true
@ -27,8 +27,9 @@
= f.label :nom
= f.text_field :nom, class: "small", required: true, autocomplete: 'family-name'
- if @dossier.procedure.ask_birthday?
= f.label :birthdate
= f.date_field :birthdate, value: @dossier.individual.birthdate, placeholder: 'format : AAAA-MM-JJ', required: true, class: "small"
= f.submit "Continuer", class: "button large primary expand"
= f.submit t('views.users.dossiers.identite.continue'), class: "button large primary expand"

View file

@ -13,7 +13,7 @@
= render partial: "dossiers_list", locals: { dossiers: @dossiers }
- else
%h1.page-title Dossiers
%h1.page-title= t('views.users.dossiers.index.dossiers')
%ul.tabs
- if @user_dossiers.count > 0
= tab_item(t('pluralize.mes_dossiers', count: @user_dossiers.count),

View file

@ -6,23 +6,23 @@
.merci
.container
= image_tag('user/envoi-dossier.svg', alt: '')
%h1 Merci !
%h1= t('views.users.dossiers.merci.thanks')
%p.send
Votre dossier sur la démarche
= t('views.users.dossiers.merci.dossier_send_l1')
%b= @dossier.procedure.libelle
a bien été envoyé.
= t('views.users.dossiers.merci.dossier_send_l2')
%p
Vous avez désormais accès à votre
%b dossier en ligne.
= t('views.users.dossiers.merci.dossier_acces_l1')
%b= t('views.users.dossiers.merci.dossier_acces_l2')
%p
Vous pouvez
= t('views.users.dossiers.merci.dossier_edit_l1')
- if !@dossier.read_only?
%b le modifier
et
%b échanger avec un instructeur.
%b= t('views.users.dossiers.merci.dossier_edit_l2')
= t('views.users.dossiers.merci.dossier_edit_l3')
%b= t('views.users.dossiers.merci.dossier_edit_l4')
.flex.column.align-center
= link_to 'Accéder à votre dossier', dossier_path(@dossier), class: 'button large primary'
= link_to 'Déposer un autre dossier', procedure_lien(@dossier.procedure)
= link_to t('views.users.dossiers.merci.acces_dossier'), dossier_path(@dossier), class: 'button large primary'
= link_to t('views.users.dossiers.merci.submit_dossier'), procedure_lien(@dossier.procedure)
.monavis
!= @dossier.procedure.monavis_embed

View file

@ -8,6 +8,6 @@
.container
%p.messagerie-explanation
La messagerie vous permet de contacter linstructeur en charge de votre dossier.
= t('views.users.dossiers.messagerie.mailbox')
= render partial: "shared/dossiers/messagerie", locals: { dossier: @dossier, connected_user: current_user, messagerie_seen_at: nil, new_commentaire: @commentaire, form_url: commentaire_dossier_path(@dossier) }

View file

@ -6,21 +6,21 @@
%span.icon.folder
%h1= dossier.procedure.libelle
%h2
Dossier nº #{dossier.id}
= t('views.users.dossiers.show.header.dossier_number', dossier_id: dossier.id)
- if dossier.en_construction_at.present?
= "- Déposé le #{l(dossier.en_construction_at, format: '%d %B %Y')}"
= t('views.users.dossiers.show.header.submit_date', date_du_dossier: I18n.l(dossier.en_construction_at))
- if current_user.owns?(dossier)
.header-actions
= render partial: 'invites/dropdown', locals: { dossier: dossier }
- if dossier.can_be_updated_by_user? && !current_page?(modifier_dossier_path(dossier))
= link_to "Modifier mon dossier", modifier_dossier_path(dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il nest passé en instruction"
= link_to t('views.users.dossiers.show.header.edit_dossier'), modifier_dossier_path(dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il n'est passé en instruction"
%span.dropdown.print-menu-opener
%button.button.dropdown-button.icon-only{ title: 'imprimer', 'aria-label': 'imprimer', 'aria-expanded' => 'false', 'aria-controls' => 'print-menu' }
%button.button.dropdown-button.icon-only{ title: t('views.users.dossiers.show.header.print'), 'aria-label': 'imprimer', 'aria-expanded' => 'false', 'aria-controls' => 'print-menu' }
%span.icon.printer
%ul#print-menu.print-menu.dropdown-content
%li
= link_to "Tout le dossier", dossier_path(dossier, format: :pdf), target: "_blank", rel: "noopener", class: "menu-item menu-link"
= link_to t('views.users.dossiers.show.header.print_dossier'), dossier_path(dossier, format: :pdf), target: "_blank", rel: "noopener", class: "menu-item menu-link"
- if dossier.close_to_expiration?
.card.warning
@ -39,6 +39,6 @@
= button_to 'Repousser sa suppression', users_dossier_repousser_expiration_path(dossier), class: 'button secondary'
%ul.tabs
= dynamic_tab_item('Résumé', dossier_path(dossier))
= dynamic_tab_item('Demande', [demande_dossier_path(dossier), modifier_dossier_path(dossier)])
= dynamic_tab_item('Messagerie', messagerie_dossier_path(dossier))
= dynamic_tab_item(t('views.users.dossiers.show.header.summary'), dossier_path(dossier))
= dynamic_tab_item(t('views.users.dossiers.show.header.request'), [demande_dossier_path(dossier), modifier_dossier_path(dossier)])
= dynamic_tab_item(t('views.users.dossiers.show.header.mailbox'), messagerie_dossier_path(dossier))

View file

@ -1,7 +1,7 @@
- latest_message = dossier.commentaires.last
- if latest_message.present?
.latest-message-section
%h3.tab-title Dernier message
%h3.tab-title= t('views.users.dossiers.show.latest_message.latest_message')
.message.inverted-background
= render partial: "shared/dossiers/messages/message", locals: { commentaire: latest_message, connected_user: current_user, messagerie_seen_at: nil, show_reply_button: false }

View file

@ -3,13 +3,14 @@
%ul.status-timeline
- if dossier.brouillon?
%li.brouillon{ class: dossier.brouillon? ? 'active' : nil }
brouillon
= t('views.users.dossiers.show.status_overview.status_draft')
%li.en-construction{ class: dossier.en_construction? ? 'active' : nil }
en construction
= t('views.users.dossiers.show.status_overview.status_in_progress')
%li.en-instruction{ class: dossier.en_instruction? ? 'active' : nil }
en instruction
= t('views.users.dossiers.show.status_overview.status_review')
%li.termine{ class: dossier.termine? ? 'active' : nil }
terminé
= t('views.users.dossiers.show.status_overview.status_completed')
.status-explanation
- if dossier.brouillon?
@ -20,30 +21,22 @@
- elsif dossier.en_construction?
.en-construction
%p
Votre dossier est en construction. Cela signifie que
= succeed '.' do
%strong vous pouvez encore le modifier
Vous ne pourrez plus modifier votre dossier lorsque ladministration le passera « en instruction ».
t('views.users.dossiers.show.status_overview.en_construction_html')
= render partial: 'users/dossiers/show/estimated_delay', locals: { procedure: dossier.procedure }
%p
%strong Vous avez une question ?
Utilisez la messagerie pour
= succeed '.' do
= link_to 'contacter ladministration directement', messagerie_dossier_url(dossier)
t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
- elsif dossier.en_instruction?
.en-instruction
%p Votre dossier est en cours dinstruction par ladministration. Vous ne pouvez plus le modifier.
%p
t('views.users.dossiers.show.status_overview.admin_review')
= render partial: 'users/dossiers/show/estimated_delay', locals: { procedure: dossier.procedure }
%p
%strong Vous avez une question ?
Utilisez la messagerie pour
= succeed '.' do
= link_to 'contacter ladministration directement', messagerie_dossier_url(dossier)
t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
- elsif dossier.accepte?
.accepte

View file

@ -3,29 +3,29 @@
.auth-form.sign-in-form
= form_for resource, url: user_session_path, html: { class: "form" } do |f|
%h1.huge-title= t('views.sessions.new.title')
%h1.huge-title= t('views.users.sessions.new.sign_in')
= render partial: 'shared/france_connect_login', locals: { url: france_connect_particulier_path }
= f.label :email, t('views.sessions.new.email')
= f.label :email, t('views.users.sessions.new.email')
= f.text_field :email, type: :email, autocomplete: 'username', autofocus: true
= f.label :password, t('views.sessions.new.password', min_length: PASSWORD_MIN_LENGTH)
= f.label :password, t('views.users.sessions.new.password', min_length: PASSWORD_MIN_LENGTH)
= f.password_field :password, autocomplete: 'current-password'
.auth-options
.flex-no-shrink
= f.check_box :remember_me
= f.label :remember_me, t('views.sessions.new.remember_me'), class: 'remember-me'
= f.label :remember_me, t('views.users.sessions.new.remember_me'), class: 'remember-me'
.text-right
= link_to t('views.sessions.new.reset_password'), new_user_password_path, class: "link"
= link_to t('views.users.sessions.new.reset_password'), new_user_password_path, class: "link"
= f.submit t('views.sessions.new.connection'), class: "button large primary expand"
= f.submit t('views.users.sessions.new.connection'), class: "button large primary expand"
%hr
%p.center
%span= t('views.sessions.new.are_you_new', app_name: APPLICATION_NAME.gsub("-","&#8209;")).html_safe
%span= t('views.users.sessions.new.are_you_new', app_name: APPLICATION_NAME.gsub("-","&#8209;")).html_safe
%br
%br
= link_to t('views.sessions.new.find_procedure'), COMMENT_TROUVER_MA_DEMARCHE_URL, target: "_blank", class: "button expend secondary"
= link_to t('views.users.sessions.new.find_procedure'), COMMENT_TROUVER_MA_DEMARCHE_URL, target: "_blank", class: "button expend secondary"

View file

@ -38,31 +38,142 @@ en:
subject: Subject
message: Message
send_mail: Send message
helpers:
procedure:
testing_procedure: testing procedure
commentaire:
send_message_to_instructeur: "Send a message to the instructor"
reply_in_mailbox: "Reply in mailbox"
views:
commencer:
show:
start_procedure: Start the procedure
existing_dossiers: You already have files for this procedure
show_dossiers: View my current files
start_new_dossier: Start a new file
invites:
dropdown:
invite_to_edit: Invite someone to edit this file
view_invited_people: "View invited people"
invite_to_view: "Invite someone to view this file"
form:
invite_to_edit_line1: You can invite someone to complete this file with you.
invite_to_edit_line2: This person will have the right to edit your file.
email: Email address
invite_message: Add a message to the person you invite (optional)
send_invitation: Send an invitation
invite_to_participate: "Invited people to participate in this file"
withdraw_permission: "Withdraw the permission"
want_to_withdraw_permission: "Would you like to withdraw the permission?"
edit_dossier: "These people can edit this file."
submit_dossier_yourself: "You must submit the file yourself when it is complete."
layouts:
commencer:
no_procedure:
line1: A simple tool
line2: to manage dematerialized
line3: administrative forms.
pagination:
next: Next
last: Last
previous: Previous
first: First
truncate: '&hellip;'
sessions:
new:
title: Sign in
email: Email address (name@site.com)
password: Password
remember_me: Remember me
reset_password: Forgot password?
connection: Sign in
are_you_new: First time on %{app_name} ?
find_procedure: Find your procedure
commencer:
no_procedure:
ligne1: A simple tool
ligne2: to manage dematerialized
ligne3: administrative forms.
passwords:
new:
send_me_reset_password_instructions: "Fill-in your account's email, and well send you instructions to reset your password."
shared:
dossiers:
edit:
autosave: Your file is automatically saved after each modification. You can close the window at any time and pick up where you left off later.
submit_dossier: Submit the file
save_changes: Save the changes of the file
messages:
message_issuer:
automatic_email: "Automatic email"
you: "You"
message:
reply: "Reply"
guest: "Guest"
form:
send_message: "Send message"
attachment_size: "(attachment size max : 20 Mo)"
attach_dossier: "Attach a file"
write_message_placeholder: "Write your message here"
write_message_to_administration_placeholder: "Write your message to the administration here"
demande:
requester_identity: "Identity of the requester"
form: "Form"
edit_siret: "Edit SIRET"
edit_identity: "Edit identity data"
users:
dossiers:
autosave:
autosave_draft: Your draft is automatically saved.
more_infos: More informations
identite:
identity_data: Identity data
complete_data: Please complete your personal information to access the procedure.
continue: Continue
merci:
thanks: Thank you!
dossier_send_l1: Your file on the procedure
dossier_send_l2: has been sent.
dossier_acces_l1: You have now access to your
dossier_acces_l2: online file.
dossier_edit_l1: You can
dossier_edit_l2: edit it
dossier_edit_l3: and
dossier_edit_l4: talk with an instructor.
acces_dossier: Access your file
submit_dossier: Submit an other file
show:
header:
edit_dossier: Edit my file
summary: "Summary"
request: "Request"
mailbox: "Mailbox"
dossier_number: "File n. %{dossier_id}"
submit_date: "- Submit on %{date_du_dossier}"
print: "print"
print_dossier: "All the file"
status_overview:
status_draft: draft
status_in_progress: in progress
en_construction_html: Your file is in progress. It means that <strong>you can still edit it</strong>. You will no longer be able to edit the file when the administration will switch it to "review".
status_review: undergoing review
admin_review: The administration is reviewing your file. You are no longer able to edit it.
status_completed: completed
use_mailbox_for_questions_html: "<strong>You have a question?</strong> Use the mailbox to <a href=\"%{mailbox_url}\">contact the administration directly</a>."
latest_message:
latest_message: "Latest message"
messagerie:
mailbox: "The mailbox allows you to contact the instructor in charge of your file."
demande:
edit_dossier: "Edit file"
index:
dossiers: "Files"
dossiers_list:
procedure: "Procedure"
n_dossier: "File n."
requester: "Requester"
status: "Status"
updated: "Updated"
actions: "Actions"
accessibility_question: "What do you think about the accessibility of this service?"
dossier_action:
edit_dossier: "Edit the file"
start_other_dossier: "Start an other file"
delete_dossier: "Delete the file"
edit_draft: "Edit the draft"
actions: "Actions"
sessions:
new:
sign_in: Sign in
email: Email address (name@site.com)
password: Password (minimum length %{min_length} characters)
remember_me: Remember me
reset_password: Forgot password?
connection: Sign in
are_you_new: First time on %{app_name}?
find_procedure: Find your procedure
modal:
publish:
title:
@ -164,6 +275,18 @@ en:
zero: archived
one: archived
other: archived
mes_dossiers:
zero: my file
one: my file
other: my files
dossiers_invites:
zero: guest file
one: guest file
other: guest files
dossiers_supprimes:
zero: deleted file
one: deleted file
other: deleted files
dossier_trouve:
zero: 0 file found
one: 1 file found
@ -180,3 +303,16 @@ en:
zero: Draft
one: Draft
other: Drafts
users:
dossiers:
test_procedure: "This file is submitted on a test procedure. Any modification of the procedure by the administrator (addition of a field, publication of the procedure, etc.) will result in the removal of the file."
message_send: "Your message has been sent to the instructor in charge of your file."
no_access: "You do not have access to this file"
no_longer_editable: "Your file can no longer be edited"
undergoingreview: "Your file is undergoing review. It is no longer possible to delete your file. To cancel the undergoingreview contact the adminitration via the mailbox."
deleted_dossier: "Your file has been successfully deleted"
archived_dossier: "Your file will be archived for an additional month"
draft_saved: "Your draft has been saved."
no_establishment: "There is no establishment tied to this file"
identity_saved: "Identity data is registred"
no_longer_available: "The certificate is no longer available on this file."

View file

@ -28,46 +28,156 @@ fr:
subject: Sujet
message: Message
send_mail: Envoyer le message
helpers:
procedure:
testing_procedure: démarche en test
commentaire:
send_message_to_instructeur: "Envoyer un message à linstructeur"
reply_in_mailbox: "Répondre dans la messagerie."
views:
commencer:
show:
start_procedure: Commencer la démarche
existing_dossiers: Vous avez déjà des dossiers pour cette démarche
show_dossiers: Voir mes dossiers en cours
start_new_dossier: Commencer un nouveau dossier
invites:
dropdown:
invite_to_edit: Inviter une personne à modifier ce dossier
view_invited_people: "Voir les personnes invitées"
invite_to_view: "Inviter une personne à consulter ce dossier"
form:
invite_to_edit_line1: Vous pouvez inviter quelquun à remplir ce dossier avec vous.
invite_to_edit_line2: Cette personne aura le droit de modifier votre dossier.
email: Adresse mail
invite_message: Ajouter un message à la personne invitée (optionnel)
send_invitation: Envoyer une invitation
invite_to_participate: "Personnes invitées à participer à ce dossier"
withdraw_permission: "Révoquer lautorisation"
want_to_withdraw_permission: "Souhaitez-vous supprimer lautorisation ?"
edit_dossier: "Ces personnes peuvent modifier ce dossier."
submit_dossier_yourself: "Une fois le dossier complet, vous devez le déposer vous-même."
layouts:
commencer:
no_procedure:
line1: Un outil simple
line2: pour gérer les formulaires
line3: administratifs dématérialisés.
pagination:
next: Suivant
last: Dernier
previous: Précédent
first: Premier
truncate: '&hellip;'
sessions:
new:
title: Connectez-vous
email: Email (nom@site.com)
password: Mot de passe
remember_me: Se souvenir de moi
reset_password: Mot de passe oublié ?
connection: Se connecter
are_you_new: Vous êtes nouveau sur %{app_name} ?
find_procedure: Trouvez votre démarche
commencer:
no_procedure:
ligne1: Un outil simple
ligne2: pour gérer les formulaires
ligne3: administratifs dématérialisés.
passwords:
new:
send_me_reset_password_instructions: "Indiquez lemail de votre compte, et nous vous enverrons un lien pour créer un nouveau mot de passe."
shared:
dossiers:
edit:
autosave: Votre dossier est enregistré automatiquement après chaque modification. Vous pouvez à tout moment fermer la fenêtre et reprendre plus tard là où vous en étiez.
submit_dossier: Déposer le dossier
save_changes: Enregistrer les modifications du dossier
messages:
message_issuer:
automatic_email: "Email automatique"
you: "Vous"
message:
reply: "Répondre"
guest: "Invité"
form:
send_message: "Envoyer le message"
attachment_size: "(taille max : 20 Mo)"
attach_dossier: "Joindre un document"
write_message_placeholder: "Écrivez votre message ici"
write_message_to_administration_placeholder: "Écrivez votre message à ladministration ici"
demande:
requester_identity: "Identité du demandeur"
form: "Formulaire"
edit_siret: "Modifier le SIRET"
edit_identity: "Modifier lidentité"
users:
dossiers:
autosave:
autosave_draft: Votre brouillon est automatiquement enregistré.
more_infos: En savoir plus
identite:
identity_data: Données didentité
complete_data: Merci de remplir vos informations personnelles pour accéder à la démarche.
continue: Continuer
merci:
thanks: Merci !
dossier_send_l1: Votre dossier sur la démarche
dossier_send_l2: a bien été envoyé.
dossier_acces_l1: Vous avez désormais accès à votre
dossier_acces_l2: dossier en ligne.
dossier_edit_l1: Vous pouvez
dossier_edit_l2: le modifier
dossier_edit_l3: et
dossier_edit_l4: échanger avec un instructeur.
acces_dossier: Accéder à votre dossier
submit_dossier: Déposer un autre dossier
show:
header:
edit_dossier: Modifier mon dossier
summary: "Résumé"
request: "Demande"
mailbox: "Messagerie"
dossier_number: "Dossier nº %{dossier_id}"
submit_date: "- Déposé le %{date_du_dossier}"
print: "imprimer"
print_dossier: "Tout le dossier"
status_overview:
status_draft: brouillon
status_in_progress: en construction
en_construction_html: "Votre dossier est en construction. Cela signifie que <strong>vous pouvez encore le modifier</strong>. Vous ne pourrez plus modifier votre dossier lorsque ladministration le passera « en instruction »."
status_review: en instruction
admin_review: Votre dossier est en cours dinstruction par ladministration. Vous ne pouvez plus le modifier.
status_completed: terminé
use_mailbox_for_questions_html: "<strong>Vous avez une question ?</strong> Utilisez la messagerie pour <a href=\"%{mailbox_url}\">contacter ladministration directement</a>."
latest_message:
latest_message: "Dernier message"
messagerie:
mailbox: "La messagerie vous permet de contacter linstructeur en charge de votre dossier."
demande:
edit_dossier: "Modifier le dossier"
index:
dossiers: "Dossiers"
dossiers_list:
procedure: "Démarche"
n_dossier: "Nº dossier"
requester: "Demandeur"
status: "Statut"
updated: "Mis à jour"
actions: "Actions"
accessibility_question: "Que pensez-vous de la facilité dutilisation de ce service ?"
dossier_action:
edit_dossier: "Modifier le dossier"
start_other_dossier: "Commencer un autre dossier"
delete_dossier: "Supprimer le dossier"
edit_draft: "Modifier le brouillon"
actions: "Actions"
sessions:
new:
sign_in: Connectez-vous
email: Email (nom@site.com)
password: Mot de passe (%{min_length} caractères minimum)
remember_me: Se souvenir de moi
reset_password: Mot de passe oublié ?
connection: Se connecter
are_you_new: Vous êtes nouveau sur %{app_name} ?
find_procedure: Trouvez votre démarche
passwords:
reset_link_sent:
email_sent_html: "Nous vous avons envoyé un email à ladresse <strong>%{email}</strong>."
click_link_to_reset_password: "Cliquez sur le lien contenu dans lemail pour changer votre mot de passe."
no_mail: "Vous navez pas reçu lemail ?"
no_mail: "Vous navez pas reçu lemail ?"
check_spams: "Vérifiez la boite Indésirables ou Spam de votre boite email."
check_account: "Avez-vous bien créé un compte %{application_name} avec ladresse %{email} ? Si aucun compte nexiste avec cette adresse, vous ne recevrez pas de message."
check_france_connect_html: "Vous êtes-vous connecté avec France Connect par le passé ? Dans ce cas <a href=\"%{href}\">essayez à nouveau avec France Connect</a>."
check_account: "Avez-vous bien créé un compte %{application_name} avec ladresse %{email} ? Si aucun compte nexiste avec cette adresse, vous ne recevrez pas de message."
check_france_connect_html: "Vous êtes-vous connecté avec France Connect par le passé ? Dans ce cas <a href=\"%{href}\">essayez à nouveau avec France Connect</a>."
got_it: "Bien reçu !"
open_your_mailbox: "Maintenant ouvrez votre boite email."
title: "Lien de réinitialisation du mot de passe envoyé"
shared:
email_can_take_a_while_html: "<strong>Attention</strong>, ce message peut mettre jusquà <strong>15 minutes</strong> pour arriver."
contact_us_if_any_trouble_html: "En cas de difficultés, nous restons joignables <a href=\"%{href}\">via ce formulaire</a>."
shared:
email_can_take_a_while_html: "<strong>Attention</strong>, ce message peut mettre jusquà <strong>15 minutes</strong> pour arriver."
contact_us_if_any_trouble_html: "En cas de difficultés, nous restons joignables <a href=\"%{href}\">via ce formulaire</a>."
modal:
publish:
title:
@ -208,3 +318,16 @@ fr:
zero: Brouillon
one: Brouillon
other: Brouillons
users:
dossiers:
test_procedure: "Ce dossier est déposé sur une démarche en test. Toute modification de la démarche par ladministrateur (ajout d'un champ, publication de la démarche...) entraînera sa suppression."
message_send: "Votre message a bien été envoyé à linstructeur en charge de votre dossier."
no_access: "Vous navez pas accès à ce dossier"
no_longer_editable: "Votre dossier ne peut plus être modifié"
undergoingreview: "Linstruction de votre dossier a commencé, il nest plus possible de supprimer votre dossier. Si vous souhaitez annuler linstruction contactez votre administration par la messagerie de votre dossier."
deleted_dossier: "Votre dossier a bien été supprimé."
archived_dossier: "Votre dossier sera conservé un mois supplémentaire"
draft_saved: "Votre brouillon a bien été sauvegardé."
no_establishment: "Aucun établissement nest associé à ce dossier"
identity_saved: "Identité enregistrée"
no_longer_available: "Lattestation n'est plus disponible sur ce dossier."

View file

@ -0,0 +1,11 @@
en:
activerecord:
attributes:
individual:
gender: Gender
nom: Last name
prenom: First name
birthdate: Date de naissance
gender_options:
"Mme": "Ms"
"M.": "Mr"

View file

@ -8,4 +8,4 @@ fr:
birthdate: Date de naissance
gender_options:
"Mme": "Madame"
"M." : "Monsieur"
"M.": "Monsieur"