Merge pull request #6247 from betagouv/main

2021-06-01-01
This commit is contained in:
Pierre de La Morinerie 2021-06-01 10:53:12 +02:00 committed by GitHub
commit f34be0fed6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
103 changed files with 252 additions and 216 deletions

View file

@ -244,11 +244,19 @@ GEM
execjs (2.7.0) execjs (2.7.0)
factory_bot (6.1.0) factory_bot (6.1.0)
activesupport (>= 5.0.0) activesupport (>= 5.0.0)
faraday (1.3.0) faraday (1.4.2)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-net_http (~> 1.0) faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.1)
multipart-post (>= 1.2, < 3) multipart-post (>= 1.2, < 3)
ruby2_keywords ruby2_keywords (>= 0.0.4)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-net_http (1.0.1) faraday-net_http (1.0.1)
faraday-net_http_persistent (1.1.0)
ffi (1.15.0) ffi (1.15.0)
flipper (0.20.3) flipper (0.20.3)
flipper-active_record (0.20.3) flipper-active_record (0.20.3)
@ -423,7 +431,7 @@ GEM
ruby2_keywords (~> 0.0.1) ruby2_keywords (~> 0.0.1)
netrc (0.11.0) netrc (0.11.0)
nio4r (2.5.7) nio4r (2.5.7)
nokogiri (1.11.4) nokogiri (1.11.6)
mini_portile2 (~> 2.5.0) mini_portile2 (~> 2.5.0)
racc (~> 1.4) racc (~> 1.4)
open4 (1.3.4) open4 (1.3.4)
@ -646,16 +654,16 @@ GEM
childprocess (>= 0.5, < 4.0) childprocess (>= 0.5, < 4.0)
rubyzip (>= 1.2.2) rubyzip (>= 1.2.2)
semantic_range (2.3.1) semantic_range (2.3.1)
sentry-delayed_job (4.2.1) sentry-delayed_job (4.4.0)
sentry-ruby-core (~> 4.2.0) sentry-ruby-core (~> 4.4.0.pre.beta)
sentry-rails (4.2.2) sentry-rails (4.4.0)
rails (>= 5.0) railties (>= 5.0)
sentry-ruby-core (~> 4.2.0) sentry-ruby-core (~> 4.4.0.pre.beta)
sentry-ruby (4.2.2) sentry-ruby (4.4.2)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
faraday (>= 1.0) faraday (>= 1.0)
sentry-ruby-core (= 4.2.2) sentry-ruby-core (= 4.4.2)
sentry-ruby-core (4.2.2) sentry-ruby-core (4.4.2)
concurrent-ruby concurrent-ruby
faraday faraday
sexp_processor (4.15.2) sexp_processor (4.15.2)
@ -750,7 +758,7 @@ GEM
rack-proxy (>= 0.6.1) rack-proxy (>= 0.6.1)
railties (>= 5.2) railties (>= 5.2)
semantic_range (>= 2.3.0) semantic_range (>= 2.3.0)
websocket-driver (0.7.3) websocket-driver (0.7.4)
websocket-extensions (>= 0.1.0) websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5) websocket-extensions (0.1.5)
xpath (3.2.0) xpath (3.2.0)

View file

@ -11,7 +11,7 @@ class Administrateurs::ActivateController < ApplicationController
# the administrateur activates its account from an email # the administrateur activates its account from an email
trust_device(Time.zone.now) trust_device(Time.zone.now)
else else
flash.alert = "Le lien de validation d'administrateur a expiré, #{helpers.contact_link('contactez-nous', tags: 'lien expiré')} pour obtenir un nouveau lien." flash.alert = "Le lien de validation dadministrateur a expiré, #{helpers.contact_link('contactez-nous', tags: 'lien expiré')} pour obtenir un nouveau lien."
redirect_to root_path redirect_to root_path
end end
end end

View file

@ -244,7 +244,7 @@ class ApplicationController < ActionController::Base
sentry = Rails.application.secrets.sentry sentry = Rails.application.secrets.sentry
{ {
key: sentry[:client_key], key: sentry[:js_client_key],
enabled: sentry[:enabled], enabled: sentry[:enabled],
environment: sentry[:environment], environment: sentry[:environment],
browser: { modern: BrowserSupport.supported?(browser) }, browser: { modern: BrowserSupport.supported?(browser) },

View file

@ -50,7 +50,7 @@ module CreateAvisConcern
avis.update_column(:email, nil) avis.update_column(:email, nil)
end end
end end
flash.notice = "Une demande d'avis a été envoyée à #{sent_emails_addresses.uniq.join(", ")}" flash.notice = "Une demande davis a été envoyée à #{sent_emails_addresses.uniq.join(", ")}"
end end
if failed.any? if failed.any?

View file

@ -144,7 +144,7 @@ module Experts
def check_if_avis_revoked def check_if_avis_revoked
avis = Avis.find(params[:id]) avis = Avis.find(params[:id])
if avis.revoked? if avis.revoked?
flash.alert = "Vous n'avez plus accès à ce dossier." flash.alert = "Vous navez plus accès à ce dossier."
redirect_to url_for(root_path) redirect_to url_for(root_path)
end end
end end

View file

@ -30,7 +30,7 @@ module Instructeurs
def ensure_procedure_enabled def ensure_procedure_enabled
if !procedure.feature_enabled?(:archive_zip_globale) || procedure.brouillon? if !procedure.feature_enabled?(:archive_zip_globale) || procedure.brouillon?
flash[:alert] = "L'accès aux archives n'est pas disponible pour cette démarche, merci d'en faire la demande à l'équipe de démarches simplifiees" flash[:alert] = "L'accès aux archives nest pas disponible pour cette démarche, merci den faire la demande à l'équipe de démarches simplifiees"
return redirect_to instructeur_procedure_path(procedure) return redirect_to instructeur_procedure_path(procedure)
end end
end end

View file

@ -224,7 +224,7 @@ module Instructeurs
flash.notice = 'Le dossier a bien été supprimé' flash.notice = 'Le dossier a bien été supprimé'
redirect_to instructeur_procedure_path(procedure) redirect_to instructeur_procedure_path(procedure)
else else
flash.alert = "Suppression impossible : le dossier n'est pas terminé" flash.alert = "Suppression impossible : le dossier nest pas terminé"
redirect_back(fallback_location: instructeur_procedures_url) redirect_back(fallback_location: instructeur_procedures_url)
end end
end end

View file

@ -54,7 +54,7 @@ class InvitesController < ApplicationController
dossier = invite.dossier dossier = invite.dossier
if dossier.user == current_user if dossier.user == current_user
invite.destroy! invite.destroy!
flash.notice = "L'autorisation de #{invite.email} vient d'être révoquée." flash.notice = "Lautorisation de #{invite.email} vient dêtre révoquée."
else else
flash.alert = "Vous ne pouvez pas révoquer cette autorisation" flash.alert = "Vous ne pouvez pas révoquer cette autorisation"
end end

View file

@ -8,7 +8,7 @@ module Manager
if (user.valid?) if (user.valid?)
flash[:notice] = "L'email a été modifié en « #{new_email} » sans notification ni validation par email." flash[:notice] = "L'email a été modifié en « #{new_email} » sans notification ni validation par email."
else else
flash[:error] = "« #{new_email} » n'est pas une adresse valide." flash[:error] = "« #{new_email} » nest pas une adresse valide."
end end
redirect_to edit_manager_user_path(user) redirect_to edit_manager_user_path(user)
end end
@ -16,7 +16,7 @@ module Manager
def resend_confirmation_instructions def resend_confirmation_instructions
user = User.find(params[:id]) user = User.find(params[:id])
user.resend_confirmation_instructions user.resend_confirmation_instructions
flash[:notice] = "L'email d'activation de votre compte a été renvoyé." flash[:notice] = "L'email dactivation de votre compte a été renvoyé."
redirect_to manager_user_path(user) redirect_to manager_user_path(user)
end end

View file

@ -51,7 +51,7 @@ module NewAdministrateur
expert_procedure = ExpertsProcedure.find_by!(procedure: @procedure, id: params[:id]) expert_procedure = ExpertsProcedure.find_by!(procedure: @procedure, id: params[:id])
expert_email = expert_procedure.expert.email expert_email = expert_procedure.expert.email
expert_procedure.update!(revoked_at: Time.zone.now) expert_procedure.update!(revoked_at: Time.zone.now)
flash[:notice] = "#{expert_email} a été révoqué de la démarche et ne pourra plus déposer d'avis." flash[:notice] = "#{expert_email} a été révoqué de la démarche et ne pourra plus déposer davis."
redirect_to admin_procedure_experts_path(@procedure) redirect_to admin_procedure_experts_path(@procedure)
end end

View file

@ -136,7 +136,7 @@ module NewAdministrateur
notice: 'Le jeton a bien été mis à jour' notice: 'Le jeton a bien été mis à jour'
else else
flash.now.alert = "Mise à jour impossible : le jeton n'est pas valide" flash.now.alert = "Mise à jour impossible : le jeton nest pas valide"
render 'jeton' render 'jeton'
end end
end end
@ -176,7 +176,7 @@ module NewAdministrateur
admin = Administrateur.by_email(params[:email_admin].downcase) admin = Administrateur.by_email(params[:email_admin].downcase)
if admin.nil? if admin.nil?
redirect_to admin_procedure_transfert_path(params[:procedure_id]) redirect_to admin_procedure_transfert_path(params[:procedure_id])
flash.alert = "Envoi vers #{params[:email_admin]} impossible : cet administrateur n'existe pas" flash.alert = "Envoi vers #{params[:email_admin]} impossible : cet administrateur nexiste pas"
else else
procedure = current_administrateur.procedures.find(params[:procedure_id]) procedure = current_administrateur.procedures.find(params[:procedure_id])
procedure.clone(admin, false) procedure.clone(admin, false)

View file

@ -51,7 +51,7 @@ module Users
if dossier.attestation&.pdf&.attached? if dossier.attestation&.pdf&.attached?
redirect_to dossier.attestation.pdf.service_url redirect_to dossier.attestation.pdf.service_url
else else
flash.notice = "L'attestation n'est plus disponible sur ce dossier." flash.notice = "L'attestation nest plus disponible sur ce dossier."
redirect_to dossier_path(dossier) redirect_to dossier_path(dossier)
end end
end end
@ -213,7 +213,7 @@ module Users
flash.notice = 'Votre dossier a bien été supprimé.' flash.notice = 'Votre dossier a bien été supprimé.'
redirect_to dossiers_path redirect_to dossiers_path
else else
flash.notice = "L'instruction de votre dossier a commencé, il n'est plus possible de supprimer votre dossier. Si vous souhaitez annuler l'instruction contactez votre administration par la messagerie de votre dossier." 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."
redirect_to dossier_path(dossier) redirect_to dossier_path(dossier)
end end
end end
@ -304,7 +304,7 @@ module Users
def show_demarche_en_test_banner def show_demarche_en_test_banner
if @dossier.present? && @dossier.procedure.brouillon? if @dossier.present? && @dossier.procedure.brouillon?
flash.now.alert = "Ce dossier est déposé sur une démarche en test. Toute modification de la démarche par l'administrateur (ajout d'un champ, publication de la démarche...) entraînera sa suppression." 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."
end end
end end
@ -411,7 +411,7 @@ module Users
end end
def forbidden! def forbidden!
flash[:alert] = "Vous n'avez pas accès à ce dossier" flash[:alert] = "Vous navez pas accès à ce dossier"
redirect_to root_path redirect_to root_path
end end

View file

@ -1432,12 +1432,12 @@ type Mutation {
enum Order { enum Order {
""" """
Lordre ascendant. Lordre ascendant.
""" """
ASC ASC
""" """
Lordre descendant. Lordre descendant.
""" """
DESC DESC
} }
@ -1473,7 +1473,7 @@ type ParcelleCadastrale implements GeoArea {
codeDep: String! @deprecated(reason: "Utilisez le champ `commune` à la place.") codeDep: String! @deprecated(reason: "Utilisez le champ `commune` à la place.")
commune: String! commune: String!
description: String description: String
feuille: Int! @deprecated(reason: "Linformation nest plus disponible.") feuille: Int! @deprecated(reason: "Linformation nest plus disponible.")
geometry: GeoJSON! geometry: GeoJSON!
id: ID! id: ID!
nomCom: String! @deprecated(reason: "Utilisez le champ `commune` à la place.") nomCom: String! @deprecated(reason: "Utilisez le champ `commune` à la place.")
@ -1482,7 +1482,7 @@ type ParcelleCadastrale implements GeoArea {
section: String! section: String!
source: GeoAreaSource! source: GeoAreaSource!
surface: String! surface: String!
surfaceIntersection: Float! @deprecated(reason: "Linformation nest plus disponible.") surfaceIntersection: Float! @deprecated(reason: "Linformation nest plus disponible.")
surfaceParcelle: Float! @deprecated(reason: "Utilisez le champ `surface` à la place.") surfaceParcelle: Float! @deprecated(reason: "Utilisez le champ `surface` à la place.")
} }

View file

@ -12,8 +12,8 @@ module Types::GeoAreas
field :nom_com, String, null: false, deprecation_reason: 'Utilisez le champ `commune` à la place.' field :nom_com, String, null: false, deprecation_reason: 'Utilisez le champ `commune` à la place.'
field :code_com, String, null: false, deprecation_reason: 'Utilisez le champ `commune` à la place.' field :code_com, String, null: false, deprecation_reason: 'Utilisez le champ `commune` à la place.'
field :code_arr, String, null: false, deprecation_reason: 'Utilisez le champ `prefixe` à la place.' field :code_arr, String, null: false, deprecation_reason: 'Utilisez le champ `prefixe` à la place.'
field :feuille, Int, null: false, deprecation_reason: 'Linformation nest plus disponible.' field :feuille, Int, null: false, deprecation_reason: 'Linformation nest plus disponible.'
field :surface_intersection, Float, null: false, deprecation_reason: 'Linformation nest plus disponible.' field :surface_intersection, Float, null: false, deprecation_reason: 'Linformation nest plus disponible.'
field :surface_parcelle, Float, null: false, deprecation_reason: 'Utilisez le champ `surface` à la place.' field :surface_parcelle, Float, null: false, deprecation_reason: 'Utilisez le champ `surface` à la place.'
end end
end end

View file

@ -1,6 +1,6 @@
module Types module Types
class Order < Types::BaseEnum class Order < Types::BaseEnum
value('ASC', 'Lordre ascendant.', value: :asc) value('ASC', 'Lordre ascendant.', value: :asc)
value('DESC', 'Lordre descendant.', value: :desc) value('DESC', 'Lordre descendant.', value: :desc)
end end
end end

View file

@ -135,13 +135,13 @@ module ApplicationHelper
def root_path_info_for_profile(nav_bar_profile) def root_path_info_for_profile(nav_bar_profile)
case nav_bar_profile case nav_bar_profile
when :administrateur when :administrateur
[admin_procedures_path, "Aller au panneau d'administration"] [admin_procedures_path, "Aller au panneau dadministration"]
when :instructeur when :instructeur
[instructeur_procedures_path, 'Aller à la liste des démarches'] [instructeur_procedures_path, 'Aller à la liste des démarches']
when :user when :user
[dossiers_path, 'Aller à la liste des dossiers'] [dossiers_path, 'Aller à la liste des dossiers']
else else
[root_path, "Aller à la page d'accueil"] [root_path, "Aller à la page daccueil"]
end end
end end

View file

@ -17,8 +17,8 @@ module EtablissementHelper
def effectif(etablissement) def effectif(etablissement)
{ {
'NN' => "Unités non employeuses (pas de salarié au cours de l'année de référence et pas d'effectif au 31/12).", 'NN' => "Unités non employeuses (pas de salarié au cours de l'année de référence et pas deffectif au 31/12).",
'00' => "0 salarié (n'ayant pas d'effectif au 31/12 mais ayant employé des salariés au cours de l'année de référence)", '00' => "0 salarié (n'ayant pas deffectif au 31/12 mais ayant employé des salariés au cours de l'année de référence)",
'01' => '1 ou 2 salariés', '01' => '1 ou 2 salariés',
'02' => '3 à 5 salariés', '02' => '3 à 5 salariés',
'03' => '6 à 9 salariés', '03' => '6 à 9 salariés',

View file

@ -6,7 +6,7 @@ class AdministrateurMailer < ApplicationMailer
@user = user @user = user
@reset_password_token = reset_password_token @reset_password_token = reset_password_token
@expiration_date = @user.reset_password_sent_at + Devise.reset_password_within @expiration_date = @user.reset_password_sent_at + Devise.reset_password_within
@subject = "N'oubliez pas d'activer votre compte administrateur" @subject = "N'oubliez pas dactiver votre compte administrateur"
mail(to: user.email, mail(to: user.email,
subject: @subject, subject: @subject,

View file

@ -47,7 +47,7 @@ class DossierMailer < ApplicationMailer
@service = dossier.procedure.service @service = dossier.procedure.service
@logo_url = attach_logo(dossier.procedure) @logo_url = attach_logo(dossier.procedure)
subject = "Votre dossier nº #{@dossier.id} est en train d'être réexaminé" subject = "Votre dossier nº #{@dossier.id} est en train dêtre réexaminé"
mail(from: NO_REPLY_EMAIL, to: dossier.user_email_for(:notification), subject: subject) do |format| mail(from: NO_REPLY_EMAIL, to: dossier.user_email_for(:notification), subject: subject) do |format|
format.html { render layout: 'mailers/notifications_layout' } format.html { render layout: 'mailers/notifications_layout' }
@ -136,7 +136,7 @@ class DossierMailer < ApplicationMailer
end end
def notify_brouillon_not_submitted(dossier) def notify_brouillon_not_submitted(dossier)
@subject = "Attention : votre dossier n'est pas déposé." @subject = "Attention : votre dossier nest pas déposé."
@dossier = dossier @dossier = dossier
mail(to: dossier.user_email_for(:notification), subject: @subject) mail(to: dossier.user_email_for(:notification), subject: @subject)

View file

@ -3,7 +3,7 @@ class InviteMailer < ApplicationMailer
layout 'mailers/layout' layout 'mailers/layout'
def invite_user(invite) def invite_user(invite)
subject = "Participez à l'élaboration d'un dossier" subject = "Participez à l'élaboration dun dossier"
if invite.user.present? if invite.user.present?
send_mail(invite, subject, invite.email_sender) send_mail(invite, subject, invite.email_sender)

View file

@ -14,7 +14,7 @@ class ResendAttestationMailer < ApplicationMailer
<<~HEREDOC <<~HEREDOC
Bonjour, Bonjour,
L'attestation de votre dossier  #{dossier.id} (démarche "#{dossier.procedure.libelle}") a été modifiée. Lattestation de votre dossier  #{dossier.id} (démarche "#{dossier.procedure.libelle}") a été modifiée.
Votre nouvelle attestation est disponible à l'adresse suivante : Votre nouvelle attestation est disponible à l'adresse suivante :
#{attestation_dossier_url(dossier)} #{attestation_dossier_url(dossier)}

View file

@ -69,7 +69,7 @@ module TagsSubstitutionConcern
if d.justificatif_motivation.attached? if d.justificatif_motivation.attached?
external_link(url_for_justificatif_motivation(d), "Télécharger le document justificatif") external_link(url_for_justificatif_motivation(d), "Télécharger le document justificatif")
else else
return "[l'instructeur n'a pas joint de document supplémentaire]" return "[linstructeur na pas joint de document supplémentaire]"
end end
}, },
available_for_states: Dossier::TERMINE available_for_states: Dossier::TERMINE

View file

@ -16,7 +16,7 @@ module Mails
belongs_to :procedure, optional: false belongs_to :procedure, optional: false
SLUG = "closed_mail" SLUG = "closed_mail"
DISPLAYED_NAME = "Accusé d'acceptation" DISPLAYED_NAME = "Accusé dacceptation"
DEFAULT_SUBJECT = 'Votre dossier nº --numéro du dossier-- a été accepté (--libellé démarche--)' DEFAULT_SUBJECT = 'Votre dossier nº --numéro du dossier-- a été accepté (--libellé démarche--)'
DOSSIER_STATE = Dossier.states.fetch(:accepte) DOSSIER_STATE = Dossier.states.fetch(:accepte)

View file

@ -52,9 +52,9 @@ class ProcedureOverview
when 0 when 0
nil nil
when 1 when 1
"dossier est en cours d'instruction" "dossier est en cours dinstruction"
else else
"dossiers sont en cours d'instruction" "dossiers sont en cours dinstruction"
end end
end end

View file

@ -19,8 +19,8 @@ class ProcedureRevision < ApplicationRecord
has_many :types_de_champ_private, through: :revision_types_de_champ_private, source: :type_de_champ has_many :types_de_champ_private, through: :revision_types_de_champ_private, source: :type_de_champ
has_many :owned_types_de_champ, class_name: 'TypeDeChamp', foreign_key: :revision_id, dependent: :destroy, inverse_of: :revision has_many :owned_types_de_champ, class_name: 'TypeDeChamp', foreign_key: :revision_id, dependent: :destroy, inverse_of: :revision
has_one :draft_procedure, class_name: 'Procedure', foreign_key: :draft_revision_id, dependent: :nullify, inverse_of: :draft_revision has_one :draft_procedure, -> { with_discarded }, class_name: 'Procedure', foreign_key: :draft_revision_id, dependent: :nullify, inverse_of: :draft_revision
has_one :published_procedure, class_name: 'Procedure', foreign_key: :published_revision_id, dependent: :nullify, inverse_of: :published_revision has_one :published_procedure, -> { with_discarded }, class_name: 'Procedure', foreign_key: :published_revision_id, dependent: :nullify, inverse_of: :published_revision
def build_champs def build_champs
types_de_champ.map(&:build_champ) types_de_champ.map(&:build_champ)

View file

@ -4,7 +4,7 @@
Cette page vous permet de gérer la liste des instructeurs disponibles pour être affectés à une démarche. Cette page vous permet de gérer la liste des instructeurs disponibles pour être affectés à une démarche.
%p{ style: 'font-style: italic' } %p{ style: 'font-style: italic' }
N.B. : cette page ne concerne que la liste des personnes disponibles. Si vous souhaitez affecter ou enlever un instructeur d'une démarche particulière, N.B. : cette page ne concerne que la liste des personnes disponibles. Si vous souhaitez affecter ou enlever un instructeur dune démarche particulière,
utilisez plutôt la utilisez plutôt la
= link_to "page de la démarche", admin_procedures_path = link_to "page de la démarche", admin_procedures_path
concernée. concernée.

View file

@ -8,7 +8,7 @@
Celle-ci sera visible uniquement par vous et ne sera publiée nulle part, alors pas de crainte à avoir. Celle-ci sera visible uniquement par vous et ne sera publiée nulle part, alors pas de crainte à avoir.
%br %br
%br %br
Besoin d'aide ? Besoin daide ?
%br %br
> Vous pouvez > Vous pouvez
= link_to "visionner cette vidéo", = link_to "visionner cette vidéo",
@ -39,7 +39,7 @@
.card .card
%h2.header-section %h2.header-section
Créer une nouvelle démarche à partir d'une démarche existante Créer une nouvelle démarche à partir dune démarche existante
%p.notice %p.notice
Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F) Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F)

View file

@ -18,4 +18,4 @@
%li %li
= link_to "#{administrateur.email}", "mailto:#{administrateur.email}" = link_to "#{administrateur.email}", "mailto:#{administrateur.email}"
- else - else
Il n'y a aucune démarche douteuse aujourd'hui Il ny a aucune démarche douteuse aujourd'hui

View file

@ -11,7 +11,7 @@
Pour les usagers ou les administrations publiques (collectivités, etc.) qui souhaitent remplir une démarche ou un déposer un dossier en ligne, lentrée dans #{APPLICATION_NAME} se fait via un lien fourni par ladministration responsable, sur son propre site web. Ce lien vous permettra de créer un compte et de remplir le formulaire dans la foulée. Pour les usagers ou les administrations publiques (collectivités, etc.) qui souhaitent remplir une démarche ou un déposer un dossier en ligne, lentrée dans #{APPLICATION_NAME} se fait via un lien fourni par ladministration responsable, sur son propre site web. Ce lien vous permettra de créer un compte et de remplir le formulaire dans la foulée.
%p %p
Si par contre vous rencontrez des problèmes lors de l'utilisation de #{APPLICATION_NAME} en tant qu'usager, merci d'expliciter le problème rencontré sur notre Si par contre vous rencontrez des problèmes lors de l'utilisation de #{APPLICATION_NAME} en tant qu'usager, merci dexpliciter le problème rencontré sur notre
= link_to("formulaire de contact", contact_url) = link_to("formulaire de contact", contact_url)
\. \.

View file

@ -11,13 +11,13 @@
= link_to(link, link) = link_to(link, link)
- else - else
- content_for(:title, "Changement d'adresse email") - content_for(:title, "Changement dadresse email")
%p %p
Bonjour, Bonjour,
%p %p
Pour confirmer votre changement d'adresse email, veuillez cliquer sur le lien suivant : Pour confirmer votre changement dadresse email, veuillez cliquer sur le lien suivant :
= link_to(confirmation_url(@user, confirmation_token: @token), confirmation_url(@user, confirmation_token: @token)) = link_to(confirmation_url(@user, confirmation_token: @token), confirmation_url(@user, confirmation_token: @token))
= render partial: "layouts/mailers/signature" = render partial: "layouts/mailers/signature"

View file

@ -7,6 +7,6 @@
= round_button 'Changer mon mot de passe', edit_password_url(@resource, reset_password_token: @token), :primary = round_button 'Changer mon mot de passe', edit_password_url(@resource, reset_password_token: @token), :primary
%p %p
Si vous n'avez pas effectué une telle demande, merci d'ignorer cet email. Votre mot de passe ne sera pas changé. Si vous navez pas effectué une telle demande, merci dignorer cet email. Votre mot de passe ne sera pas changé.
= render partial: "layouts/mailers/signature" = render partial: "layouts/mailers/signature"

View file

@ -7,7 +7,7 @@
Le dossier n°#{@dossier.id} pour la démarche «&nbsp; Le dossier n°#{@dossier.id} pour la démarche «&nbsp;
%strong %strong
#{@dossier.procedure.libelle} #{@dossier.procedure.libelle}
&nbsp;» est commencé mais n'est pas encore déposé. &nbsp;» est commencé mais nest pas encore déposé.
%p %p
Si vous souhaitez que ce dossier soit pris en compte, il vous faut le déposer avant le Si vous souhaitez que ce dossier soit pris en compte, il vous faut le déposer avant le
#{procedure_auto_archive_datetime(@dossier.procedure)}, date limite de dépôt des dossiers. #{procedure_auto_archive_datetime(@dossier.procedure)}, date limite de dépôt des dossiers.
@ -17,7 +17,7 @@
%strong %strong
'Déposer le dossier' 'Déposer le dossier'
%p %p
Si vous ne souhaitez plus déposer le dossier, vous n'avez rien à faire. Si vous ne souhaitez plus déposer le dossier, vous navez rien à faire.
= round_button('Afficher votre dossier', dossier_url(@dossier), :primary) = round_button('Afficher votre dossier', dossier_url(@dossier), :primary)

View file

@ -2,7 +2,7 @@
%p %p
= "Vous suiviez jusqu'à maintenant le dossier n°#{@dossier_id} de la démarche #{@demarche}." = "Vous suiviez jusqu'à maintenant le dossier n°#{@dossier_id} de la démarche #{@demarche}."
L'usager a modifié le groupe de routage. Son dossier appartient maintenant à un groupe instructeur dont vous ne faites pas partie. Lusager a modifié le groupe de routage. Son dossier appartient maintenant à un groupe instructeur dont vous ne faites pas partie.
%p %p
Suite à cette modification, vous ne suivez plus ce dossier. Suite à cette modification, vous ne suivez plus ce dossier.

View file

@ -18,7 +18,7 @@
- if @dossier.procedure.auto_archive_on - if @dossier.procedure.auto_archive_on
%p %p
Vous pouvez déposer votre dossier jusqu'au #{procedure_auto_archive_datetime(@dossier.procedure)}. Vous pouvez déposer votre dossier jusquau #{procedure_auto_archive_datetime(@dossier.procedure)}.
= render 'layouts/mailers/signature' = render 'layouts/mailers/signature'

View file

@ -12,7 +12,7 @@
%strong= @decision %strong= @decision
%p %p
Pour plus d'informations, cliquez sur le lien ci-dessous : Pour plus dinformations, cliquez sur le lien ci-dessous :
%p %p
= round_button("Voir le dossier", avis_link, :primary) = round_button("Voir le dossier", avis_link, :primary)

View file

@ -8,7 +8,7 @@
%h2.claimant %h2.claimant
Demandeur : Demandeur :
%span.email= @avis.claimant.email %span.email= @avis.claimant.email
%span.date Demande d'avis envoyée le #{l(@avis.created_at, format: '%d/%m/%y')} %span.date Demande davis envoyée le #{l(@avis.created_at, format: '%d/%m/%y')}
%p.introduction= @avis.introduction %p.introduction= @avis.introduction
- if @avis.introduction_file.attached? - if @avis.introduction_file.attached?
@ -24,7 +24,7 @@
- if @avis.confidentiel? - if @avis.confidentiel?
%span.icon.lock %span.icon.lock
%span %span
Cet avis est confidentiel et n'est pas affiché aux autres experts consultés Cet avis est confidentiel et nest pas affiché aux autres experts consultés
- else - else
%span %span
Cet avis est partagé avec les autres experts Cet avis est partagé avec les autres experts

View file

@ -30,4 +30,4 @@
= field.data.footer = field.data.footer
- else - else
Aucun modèle d'attestation Aucun modèle dattestation

View file

@ -2,7 +2,7 @@
Bonjour, Bonjour,
%p %p
Vous venez d'être nommé instructeur sur #{APPLICATION_NAME}. Vous venez dêtre nommé instructeur sur #{APPLICATION_NAME}.
= "Votre compte (#{@email}) vous donnera désormais aussi accès à lespace instructeur." = "Votre compte (#{@email}) vous donnera désormais aussi accès à lespace instructeur."
= render partial: "layouts/mailers/signature" = render partial: "layouts/mailers/signature"

View file

@ -16,10 +16,10 @@
Cet export contient les demande déposée par l'usager et la liste des pièces justificatives transmises. Cet export contient les demande déposée par l'usager et la liste des pièces justificatives transmises.
%p %p
Cet export n'est pas possible pour le moment pour les démarches à forte volumétrie. Cet export nest pas possible pour le moment pour les démarches à forte volumétrie.
Nous vous invitons à regarder Nous vous invitons à regarder
= link_to 'la documentation', ARCHIVAGE_DOC_URL = link_to 'la documentation', ARCHIVAGE_DOC_URL
afin de voir les options à votre disposition pour mettre en place un système d'archive. afin de voir les options à votre disposition pour mettre en place un système darchive.
%table.table.hoverable %table.table.hoverable
%thead %thead

View file

@ -8,7 +8,7 @@
%h2.claimant %h2.claimant
Demandeur : Demandeur :
%span.email= @avis.claimant.email %span.email= @avis.claimant.email
%span.date Demande d'avis envoyée le #{l(@avis.created_at, format: '%d/%m/%y')} %span.date Demande davis envoyée le #{l(@avis.created_at, format: '%d/%m/%y')}
%p.introduction= @avis.introduction %p.introduction= @avis.introduction
- if @avis.introduction_file.attached? - if @avis.introduction_file.attached?
@ -24,7 +24,7 @@
- if @avis.confidentiel? - if @avis.confidentiel?
%span.icon.lock %span.icon.lock
%span %span
Cet avis est confidentiel et n'est pas affiché aux autres experts consultés Cet avis est confidentiel et nest pas affiché aux autres experts consultés
- else - else
%span %span
Cet avis est partagé avec les autres experts Cet avis est partagé avec les autres experts

View file

@ -15,5 +15,5 @@
ce dossier a été ce dossier a été
%strong= t(traitement.state, scope: 'activerecord.attributes.traitement.state').downcase %strong= t(traitement.state, scope: 'activerecord.attributes.traitement.state').downcase
- else - else
%p.tab-paragraph Aucune décision n'a été rendue %p.tab-paragraph Aucune décision na été rendue

View file

@ -23,7 +23,7 @@
%span.icon.in-progress %span.icon.in-progress
.dropdown-description .dropdown-description
%h4 Passer en instruction %h4 Passer en instruction
L'usager ne pourra plus modifier le formulaire Lusager ne pourra plus modifier le formulaire
- elsif dossier.en_instruction? - elsif dossier.en_instruction?
-# ------------------------------------------------------ -# ------------------------------------------------------
@ -42,28 +42,28 @@
%span.icon.in-progress %span.icon.in-progress
.dropdown-description .dropdown-description
%h4 En instruction %h4 En instruction
L'usager ne peut modifier son dossier pendant l'instruction Lusager ne peut modifier son dossier pendant l'instruction
%li %li
%a{ href: '#', onclick: "DS.showMotivation(event, 'accept');" } %a{ href: '#', onclick: "DS.showMotivation(event, 'accept');" }
%span.icon.accept %span.icon.accept
.dropdown-description .dropdown-description
%h4 Accepter %h4 Accepter
L'usager sera notifié que son dossier a été accepté Lusager sera notifié que son dossier a été accepté
%li %li
%a{ href: '#', onclick: "DS.showMotivation(event, 'without-continuation');" } %a{ href: '#', onclick: "DS.showMotivation(event, 'without-continuation');" }
%span.icon.without-continuation %span.icon.without-continuation
.dropdown-description .dropdown-description
%h4 Classer sans suite %h4 Classer sans suite
L'usager sera notifié que son dossier a été classé sans suite Lusager sera notifié que son dossier a été classé sans suite
%li %li
%a{ href: '#', onclick: "DS.showMotivation(event, 'refuse');" } %a{ href: '#', onclick: "DS.showMotivation(event, 'refuse');" }
%span.icon.refuse %span.icon.refuse
.dropdown-description .dropdown-description
%h4 Refuser %h4 Refuser
L'usager sera notifié que son dossier a été refusé Lusager sera notifié que son dossier a été refusé
= render partial: 'instructeurs/dossiers/state_button_motivation', locals: { dossier: dossier, popup_title: 'Accepter le dossier', placeholder: 'Expliquez au demandeur pourquoi ce dossier est accepté (facultatif)', popup_class: 'accept', process_action: 'accepter', title: 'Accepter', confirm: "Confirmez-vous l'acceptation ce dossier ?" } = render partial: 'instructeurs/dossiers/state_button_motivation', locals: { dossier: dossier, popup_title: 'Accepter le dossier', placeholder: 'Expliquez au demandeur pourquoi ce dossier est accepté (facultatif)', popup_class: 'accept', process_action: 'accepter', title: 'Accepter', confirm: "Confirmez-vous l'acceptation ce dossier ?" }
@ -110,8 +110,8 @@
%li %li
%span.icon.info %span.icon.info
.dropdown-description .dropdown-description
%h4 En attente darchivage %h4 En attente darchivage
L'usager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier. Lusager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier.
%li %li
= link_to supprimer_dossier_instructeur_dossier_path(dossier.procedure, dossier), method: :patch, data: { confirm: "Voulez vous vraiment supprimer le dossier #{dossier.id} ? Cette action est irréversible. \nNous vous suggérons de télécharger le dossier au format PDF au préalable." } do = link_to supprimer_dossier_instructeur_dossier_path(dossier.procedure, dossier), method: :patch, data: { confirm: "Voulez vous vraiment supprimer le dossier #{dossier.id} ? Cette action est irréversible. \nNous vous suggérons de télécharger le dossier au format PDF au préalable." } do

View file

@ -8,14 +8,14 @@
= text_area :dossier, :motivation, class: 'motivation-text-area', placeholder: placeholder, required: false = text_area :dossier, :motivation, class: 'motivation-text-area', placeholder: placeholder, required: false
- if dossier.procedure.attestation_template&.activated? - if dossier.procedure.attestation_template&.activated?
%p.help %p.help
L'acceptation du dossier envoie automatiquement Lacceptation du dossier envoie automatiquement
= link_to 'une attestation', apercu_attestation_instructeur_dossier_path(dossier.procedure, dossier), target: '_blank', rel: 'noopener', title: "Voir l'attestation qui sera envoyée à l'usager" = link_to 'une attestation', apercu_attestation_instructeur_dossier_path(dossier.procedure, dossier), target: '_blank', rel: 'noopener', title: "Voir l'attestation qui sera envoyée à l'usager"
à l'usager. à l'usager.
- unspecified_attestation_champs = dossier.unspecified_attestation_champs - unspecified_attestation_champs = dossier.unspecified_attestation_champs
- if unspecified_attestation_champs.present? - if unspecified_attestation_champs.present?
.warning .warning
Attention, les valeurs suivantes n'ont pas été renseignées mais sont nécessaires pour pouvoir envoyer une attestation valide : Attention, les valeurs suivantes nont pas été renseignées mais sont nécessaires pour pouvoir envoyer une attestation valide :
- unspecified_annotations_privees, unspecified_champs = unspecified_attestation_champs.partition(&:private) - unspecified_annotations_privees, unspecified_champs = unspecified_attestation_champs.partition(&:private)
- if unspecified_champs.present? - if unspecified_champs.present?

View file

@ -7,7 +7,7 @@
- if @dossier.procedure.allow_expert_review - if @dossier.procedure.allow_expert_review
= render partial: "instructeurs/shared/avis/form", locals: { url: avis_instructeur_dossier_path(@dossier.procedure, @dossier), linked_dossiers: @dossier.linked_dossiers_for(current_instructeur), must_be_confidentiel: false, avis: @avis } = render partial: "instructeurs/shared/avis/form", locals: { url: avis_instructeur_dossier_path(@dossier.procedure, @dossier), linked_dossiers: @dossier.linked_dossiers_for(current_instructeur), must_be_confidentiel: false, avis: @avis }
- else - else
%p Cette démarche n'autorise pas la demande d'avis à un expert. Veuillez contacter votre administrateur %p Cette démarche nautorise pas la demande davis à un expert. Veuillez contacter votre administrateur
- if @dossier.avis.present? - if @dossier.avis.present?
= render partial: 'instructeurs/shared/avis/list', locals: { avis: @dossier.avis, avis_seen_at: @avis_seen_at } = render partial: 'instructeurs/shared/avis/list', locals: { avis: @dossier.avis, avis_seen_at: @avis_seen_at }
@ -15,4 +15,4 @@
- if @dossier.termine? && !@dossier.avis.present? - if @dossier.termine? && !@dossier.avis.present?
.blank-tab .blank-tab
%h2.empty-text Aucun avis. %h2.empty-text Aucun avis.
%p.empty-text-details Aucun avis n'a été demandé sur ce dossier. %p.empty-text-details Aucun avis na été demandé sur ce dossier.

View file

@ -10,8 +10,8 @@
- if @previous_following_instructeurs_emails.present? - if @previous_following_instructeurs_emails.present?
= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @previous_following_instructeurs_emails, title: "Instructeurs ayant précédemment suivi le dossier", blank: " " } = render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @previous_following_instructeurs_emails, title: "Instructeurs ayant précédemment suivi le dossier", blank: " " }
= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @avis_emails, title: "Personnes à qui un avis a été demandé", blank: "Aucun avis n'a été demandé" } = render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @avis_emails, title: "Personnes à qui un avis a été demandé", blank: "Aucun avis na été demandé" }
= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @invites_emails, title: "Personnes invitées à consulter ce dossier", blank: "Aucune personne n'a été invitée à consulter ce dossier" } = render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @invites_emails, title: "Personnes invitées à consulter ce dossier", blank: "Aucune personne na été invitée à consulter ce dossier" }
= render partial: 'instructeurs/dossiers/decisions_rendues_block', locals: { traitements: @dossier.traitements } = render partial: 'instructeurs/dossiers/decisions_rendues_block', locals: { traitements: @dossier.traitements }

View file

@ -43,7 +43,7 @@
%summary Les dossiers ont été supprimés. Vous ne pouvez plus les récupérer depuis Démarches Simplifiées. %summary Les dossiers ont été supprimés. Vous ne pouvez plus les récupérer depuis Démarches Simplifiées.
Ceci s'explique pour les raisons suivantes : Ceci s'explique pour les raisons suivantes :
%ul %ul
%li L'utilisateur a intentionnellement supprimé son dossier. %li Lutilisateur a intentionnellement supprimé son dossier.
%li Le délai de conservation maximal de #{@procedure.duree_conservation_dossiers_dans_ds} mois a expiré. Conformément au règlement RGPD, DS ne peut continuer à les héberger. %li Le délai de conservation maximal de #{@procedure.duree_conservation_dossiers_dans_ds} mois a expiré. Conformément au règlement RGPD, DS ne peut continuer à les héberger.
- if @deleted_dossiers.any? - if @deleted_dossiers.any?
= paginate @deleted_dossiers = paginate @deleted_dossiers

View file

@ -14,7 +14,7 @@
= form.label :email_notification, "Recevoir une notification à chaque dossier déposé" = form.label :email_notification, "Recevoir une notification à chaque dossier déposé"
%p.notice %p.notice
Cet email vous signale le dépôt d'un nouveau dossier. Cet email vous signale le dépôt dun nouveau dossier.
%p.notice %p.notice
Il est envoyé à chaque fois qu'un usager dépose un dossier. Il est envoyé à chaque fois qu'un usager dépose un dossier.
@ -30,7 +30,7 @@
= form.label :email_notification, "Recevoir une notification à chaque message déposé" = form.label :email_notification, "Recevoir une notification à chaque message déposé"
%p.notice %p.notice
Cet email vous signale le dépôt d'un nouveau message sur vos dossiers suivis. Cet email vous signale le dépôt dun nouveau message sur vos dossiers suivis.
%p.notice %p.notice
Il est envoyé à chaque fois qu'un usager dépose un message. Il est envoyé à chaque fois qu'un usager dépose un message.

View file

@ -54,7 +54,7 @@
.container .container
- if @statut == 'a-suivre' - if @statut == 'a-suivre'
%p.explication-onglet Aucun instructeur n'est affecté au suivi de ces dossiers. Soyez le premier ! %p.explication-onglet Aucun instructeur nest affecté au suivi de ces dossiers. Soyez le premier !
- if @statut == 'suivis' - if @statut == 'suivis'
%p.explication-onglet Les dossiers qui sont dans cet onglet sont uniquement ceux que vous suivez. Vous pouvez échanger avec le demandeur jusqu'à pouvoir les accepter, les refuser ou les classer sans suite. %p.explication-onglet Les dossiers qui sont dans cet onglet sont uniquement ceux que vous suivez. Vous pouvez échanger avec le demandeur jusqu'à pouvoir les accepter, les refuser ou les classer sans suite.
- if @statut == 'traites' - if @statut == 'traites'

View file

@ -2,9 +2,9 @@
Bonjour, Bonjour,
%p %p
L'utilisateur Lutilisateur
= @invite.email_sender = @invite.email_sender
souhaite que vous participiez à l'élaboration d'un dossier pour la démarche souhaite que vous participiez à l'élaboration dun dossier pour la démarche
%strong= @invite.dossier.procedure.libelle %strong= @invite.dossier.procedure.libelle
sur #{APPLICATION_NAME}. sur #{APPLICATION_NAME}.
@ -14,7 +14,7 @@
= @invite.message = @invite.message
%p %p
Cette plateforme permet à ses utilisateurs d'établir des dossiers 100 % en ligne et de dialoguer avec plusieurs interlocuteurs privilégiés avant d'instruire un dépot. Cette plateforme permet à ses utilisateurs détablir des dossiers 100 % en ligne et de dialoguer avec plusieurs interlocuteurs privilégiés avant dinstruire un dépot.
%p %p
Afin de répondre à cette invitation, merci de vous inscrire avec l'adresse email Afin de répondre à cette invitation, merci de vous inscrire avec l'adresse email

View file

@ -2,9 +2,9 @@
Bonjour, Bonjour,
%p %p
L'utilisateur Lutilisateur
= @invite.email_sender = @invite.email_sender
souhaite que vous participiez à l'élaboration d'un dossier sur #{APPLICATION_NAME}. souhaite que vous participiez à l'élaboration dun dossier sur #{APPLICATION_NAME}.
- if @invite.message.present? - if @invite.message.present?
%blockquote %blockquote

View file

@ -69,7 +69,7 @@
</tbody> </tbody>
</table> </table>
<% else %> <% else %>
<p>Historique indisponible. Cette adresse email n'existe pas chez nos prestataires d'envoi, ou nous n'avons pas réussi à en charger des données. <p>Historique indisponible. Cette adresse email nexiste pas chez nos prestataires denvoi, ou nous navons pas réussi à en charger des données.
Vous pouvez éventuellement fouiller les Vous pouvez éventuellement fouiller les
<a href="https://app-smtp.sendinblue.com/log">logs de SendInBlue</a> <a href="https://app-smtp.sendinblue.com/log">logs de SendInBlue</a>
ou ou
@ -80,7 +80,7 @@
<h2 style="font-size: 1.3em; margin: 24px 0 8px 0">Problèmes potentiel</h2> <h2 style="font-size: 1.3em; margin: 24px 0 8px 0">Problèmes potentiel</h2>
<% if @user.confirmed? %> <% if @user.confirmed? %>
<p><strong>Compte activé, n'arrive pas à se connecter</strong> ? <button class="btn btn-secondary btn-small" onclick="reveal_email('#activated-cant-connect')">Voir la suggestion demail</button></p> <p><strong>Compte activé, narrive pas à se connecter</strong> ? <button class="btn btn-secondary btn-small" onclick="reveal_email('#activated-cant-connect')">Voir la suggestion demail</button></p>
<pre class="hidden" id="activated-cant-connect"> <pre class="hidden" id="activated-cant-connect">
Bonjour, Bonjour,
votre compte est activé de notre côté. votre compte est activé de notre côté.
@ -93,11 +93,11 @@ https://www.demarches-simplifiees.fr/users/password/new
Bien cordialement</pre> Bien cordialement</pre>
<% else %> <% else %>
<p><strong>Ce compte n'est pas activé</strong>. Vous pouvez lui <%= link_to('renvoyer lemail de confirmation', [:resend_confirmation_instructions, namespace, 'user'], method: :post, class: 'button') %>, puis un email. <button class="btn btn-secondary btn-small" onclick="reveal_email('#not-activated')">Voir la suggestion demail</button> </p> <p><strong>Ce compte nest pas activé</strong>. Vous pouvez lui <%= link_to('renvoyer lemail de confirmation', [:resend_confirmation_instructions, namespace, 'user'], method: :post, class: 'button') %>, puis un email. <button class="btn btn-secondary btn-small" onclick="reveal_email('#not-activated')">Voir la suggestion demail</button> </p>
<pre class="hidden" id="not-activated"> <pre class="hidden" id="not-activated">
Bonjour, Bonjour,
Votre compte n'a pas été confirmé. Je vous ai transmis à nouveau un code de confirmation Votre compte na pas été confirmé. Je vous ai transmis à nouveau un code de confirmation
dans un email séparé ; après avoir cliqué sur le lien qui s'y trouve, vous pourrez vous connecter dans un email séparé ; après avoir cliqué sur le lien qui s'y trouve, vous pourrez vous connecter
à votre compte, voir les dossiers déposés et en déposer de nouveaux. à votre compte, voir les dossiers déposés et en déposer de nouveaux.
@ -130,7 +130,7 @@ Bien cordialement
</p> </p>
<pre class="hidden" id="pb-sendinblue"> <pre class="hidden" id="pb-sendinblue">
Bonjour, Bonjour,
Désolé, notre prestataire d'envoi d'email subit actuellement des soucis avec sa plateforme ; Désolé, notre prestataire denvoi demail subit actuellement des soucis avec sa plateforme ;
vous allez recevoir cet email sous peu. vous allez recevoir cet email sous peu.
Bien cordialement, Bien cordialement,

View file

@ -1,7 +1,7 @@
= f.label :title do = f.label :title do
Titre de l'attestation Titre de l'attestation
%span.mandatory * %span.mandatory *
= f.text_field :title, class: 'form-control', placeholder: 'Titre de lattestation' = f.text_field :title, class: 'form-control', placeholder: 'Titre de lattestation'
= f.label :body do = f.label :body do
Corps du document Corps du document

View file

@ -13,7 +13,7 @@
html: { class: 'form procedure-form__column--form' } do |f| html: { class: 'form procedure-form__column--form' } do |f|
%h1.page-title %h1.page-title
Délivrance dattestation Délivrance dattestation
- if @attestation_template.activated? - if @attestation_template.activated?
%span.text-active activée %span.text-active activée
- else - else

View file

@ -10,7 +10,7 @@
.card .card
.card-title Autoriser les instructeurs à solliciter des experts invités .card-title Autoriser les instructeurs à solliciter des experts invités
%p.notice Si cette fonctionnalité est désactivée, les instructeurs ne pourront plus solliciter d'experts %p.notice Si cette fonctionnalité est désactivée, les instructeurs ne pourront plus solliciter dexperts
= form_for @procedure, = form_for @procedure,
method: :put, method: :put,
url: allow_expert_review_admin_procedure_path(@procedure), url: allow_expert_review_admin_procedure_path(@procedure),
@ -43,7 +43,7 @@
html: { class: 'form' } do |f| html: { class: 'form' } do |f|
.instructeur-wrapper .instructeur-wrapper
%p.notice Pendant l'instruction d'un dossier, les instructeurs peuvent demander leur avis à un ou plusieurs experts. %p.notice Pendant l'instruction dun dossier, les instructeurs peuvent demander leur avis à un ou plusieurs experts.
%p.notice Entrez les adresses email des experts que vous souhaitez affecter à cette démarche %p.notice Entrez les adresses email des experts que vous souhaitez affecter à cette démarche
- hidden_field_id = SecureRandom.uuid - hidden_field_id = SecureRandom.uuid
= hidden_field_tag :emails, nil, data: { uuid: hidden_field_id } = hidden_field_tag :emails, nil, data: { uuid: hidden_field_id }
@ -60,7 +60,7 @@
%thead %thead
%tr %tr
%th Liste des experts %th Liste des experts
%th Nombre d'avis %th Nombre davis
- if @procedure.experts_require_administrateur_invitation - if @procedure.experts_require_administrateur_invitation
%th Notifier des décisions sur les dossiers %th Notifier des décisions sur les dossiers
%tbody %tbody
@ -88,9 +88,9 @@
%td.actions= button_to 'retirer', %td.actions= button_to 'retirer',
admin_procedure_expert_path(id: expert_procedure, procedure: @procedure), admin_procedure_expert_path(id: expert_procedure, procedure: @procedure),
method: :delete, method: :delete,
data: { confirm: "Êtes-vous sûr de vouloir révoquer l'expert « #{expert_procedure.expert.email} » de la démarche #{expert_procedure.procedure.libelle} ? Les instructeurs ne pourront plus lui demander d'avis" }, data: { confirm: "Êtes-vous sûr de vouloir révoquer l'expert « #{expert_procedure.expert.email} » de la démarche #{expert_procedure.procedure.libelle} ? Les instructeurs ne pourront plus lui demander davis" },
class: 'button' class: 'button'
- else - else
.blank-tab .blank-tab
%h2.empty-text Aucun expert invité pour le moment. %h2.empty-text Aucun expert invité pour le moment.
%p.empty-text-details Les instructeurs de cette démarche n'ont pas encore fait appel aux experts. %p.empty-text-details Les instructeurs de cette démarche nont pas encore fait appel aux experts.

View file

@ -11,7 +11,7 @@
= f.label :routing_criteria_name do = f.label :routing_criteria_name do
Libellé du routage Libellé du routage
%p.notice Ce texte apparaitra sur le formulaire usager comme le libellé d'une liste %p.notice Ce texte apparaitra sur le formulaire usager comme le libellé dune liste
= f.text_field :routing_criteria_name, placeholder: 'ex. Votre ville', required: true = f.text_field :routing_criteria_name, placeholder: 'ex. Votre ville', required: true
= f.submit 'Renommer', class: 'button primary send' = f.submit 'Renommer', class: 'button primary send'

View file

@ -38,7 +38,7 @@
%br %br
 Texte de loi (loi, décret, circulaire, arrêté…)  Texte de loi (loi, décret, circulaire, arrêté…)
%br %br
 Texte juridique (statuts, délibération, décision du conseil d'administration…)  Texte juridique (statuts, délibération, décision du conseil dadministration…)
%br %br
= link_to("En savoir plus avec cette vidéo de 5 minutes", CADRE_JURIDIQUE_URL, target: "_blank", rel: "noopener") = link_to("En savoir plus avec cette vidéo de 5 minutes", CADRE_JURIDIQUE_URL, target: "_blank", rel: "noopener")

View file

@ -3,7 +3,7 @@
%h2.card-title %h2.card-title
Envoyer une copie de cette démarche à un autre administrateur Envoyer une copie de cette démarche à un autre administrateur
%p.mb-4 %p.mb-4
Cette fonctionnalité vous permet de d'envoyer une copie de votre démarche à un autre administrateur. Cette fonctionnalité vous permet de denvoyer une copie de votre démarche à un autre administrateur.
%div %div
= text_field_tag :email_admin, '', { class: 'form-control', = text_field_tag :email_admin, '', { class: 'form-control',

View file

@ -14,7 +14,7 @@
Démarches Simplifiées utilise Démarches Simplifiées utilise
= link_to 'API Entreprise', "https://entreprise.api.gouv.fr/" = link_to 'API Entreprise', "https://entreprise.api.gouv.fr/"
qui permet de récupérer les informations administratives des entreprises et des associations. qui permet de récupérer les informations administratives des entreprises et des associations.
Si votre démarche nécessite des autorisations spécifiques que Démarches Simplifiées n'a pas par défaut, merci de renseigner ici le jeton Si votre démarche nécessite des autorisations spécifiques que Démarches Simplifiées na pas par défaut, merci de renseigner ici le jeton
= link_to 'API Entreprise', "https://entreprise.api.gouv.fr/demander_un_acces/" = link_to 'API Entreprise', "https://entreprise.api.gouv.fr/demander_un_acces/"
propre à votre démarche. propre à votre démarche.

View file

@ -23,7 +23,7 @@
%br %br
Il est donc important que les usagers puissent vous contacter s'ils ont des questions sur votre démarche. Il est donc important que les usagers puissent vous contacter s'ils ont des questions sur votre démarche.
%br %br
Ces informations seront visibles par les utilisateurs de la démarche, affichées dans le menu "Aide", ainsi qu'en pied de page lors du dépot d'un dossier. Ces informations seront visibles par les utilisateurs de la démarche, affichées dans le menu "Aide", ainsi qu'en pied de page lors du dépot dun dossier.
= f.label :email do = f.label :email do
Adresse email Adresse email

View file

@ -89,4 +89,4 @@
= pagination = pagination
- else - else
%h2 Aucun dossier correspondant à votre recherche n'a été trouvé %h2 Aucun dossier correspondant à votre recherche na été trouvé

View file

@ -32,7 +32,7 @@
%li.footer-link %li.footer-link
= link_to "Mentions légales", MENTIONS_LEGALES_URL, :class => "footer-link", :target => "_blank", rel: "noopener noreferrer" = link_to "Mentions légales", MENTIONS_LEGALES_URL, :class => "footer-link", :target => "_blank", rel: "noopener noreferrer"
%li.footer-link %li.footer-link
= link_to "Suivi d'audience et vie privée", suivi_path, :class => "footer-link" = link_to "Suivi daudience et vie privée", suivi_path, :class => "footer-link"
%li.footer-column %li.footer-column
%ul.footer-links %ul.footer-links

View file

@ -188,7 +188,7 @@
%img.user-image{ :src => image_url("landing/users/cndp.jpg"), alt: "Commission Nationale du Débat Public" } %img.user-image{ :src => image_url("landing/users/cndp.jpg"), alt: "Commission Nationale du Débat Public" }
%li.user %li.user
= link_to "https://www.iledefrance.ars.sante.fr/", target: :blank, rel: "noopener noreferrer" do = link_to "https://www.iledefrance.ars.sante.fr/", target: :blank, rel: "noopener noreferrer" do
%img.user-image{ :src => image_url("landing/users/ars-idf.jpg"), alt: "Agence Régionale de Santé d'Île-de-France" } %img.user-image{ :src => image_url("landing/users/ars-idf.jpg"), alt: "Agence Régionale de Santé dÎle-de-France" }
%li.user %li.user
= link_to "http://www.franceagrimer.fr/", target: :blank, rel: "noopener noreferrer" do = link_to "http://www.franceagrimer.fr/", target: :blank, rel: "noopener noreferrer" do
%img.user-image{ :src => image_url("landing/users/france-agrimer.jpg"), alt: "FranceAgrimer" } %img.user-image{ :src => image_url("landing/users/france-agrimer.jpg"), alt: "FranceAgrimer" }
@ -203,7 +203,7 @@
.container .container
.half.first-half .half.first-half
%h1.cta-panel-title Vous êtes prêt pour dématérialiser ? %h1.cta-panel-title Vous êtes prêt pour dématérialiser ?
%p.cta-panel-explanation Réduisez vos temps d'instruction de 50 % %p.cta-panel-explanation Réduisez vos temps dinstruction de 50 %
= link_to "Créer votre compte administrateur", = link_to "Créer votre compte administrateur",
DEMANDE_INSCRIPTION_ADMIN_PAGE_URL, DEMANDE_INSCRIPTION_ADMIN_PAGE_URL,
class: "cta-panel-button-blue" class: "cta-panel-button-blue"

View file

@ -23,7 +23,7 @@
%img.role-image{ :src => image_url("landing/roles/usagers.svg"), alt: '', width: 176, height: 180, loading: 'lazy' } %img.role-image{ :src => image_url("landing/roles/usagers.svg"), alt: '', width: 176, height: 180, loading: 'lazy' }
.role-panel-70 .role-panel-70
%h2.role-panel-title Vous souhaitez effectuer une demande auprès d'une administration ? %h2.role-panel-title Vous souhaitez effectuer une demande auprès dune administration ?
%p.role-panel-explanation Réalisez vos demandes en toute simplicité et retrouvez vos dossiers en ligne %p.role-panel-explanation Réalisez vos demandes en toute simplicité et retrouvez vos dossiers en ligne
= link_to "Comment trouver ma démarche ?", = link_to "Comment trouver ma démarche ?",

View file

@ -272,7 +272,7 @@
.container .container
%section.ask-avis %section.ask-avis
%h1 Inviter une personne à donner son avis %h1 Inviter une personne à donner son avis
%p.avis-notice L'invité pourra consulter, donner un avis sur le dossier et contribuer au fil de messagerie, mais il ne pourra le modifier. %p.avis-notice Linvité pourra consulter, donner un avis sur le dossier et contribuer au fil de messagerie, mais il ne pourra le modifier.
= form_for Avis.new, url: '/', html: { class: 'form' } do |f| = form_for Avis.new, url: '/', html: { class: 'form' } do |f|
= f.email_field :email, placeholder: 'Adresse email', required: true = f.email_field :email, placeholder: 'Adresse email', required: true
@ -289,7 +289,7 @@
%li.one-avis %li.one-avis
%h2.claimant %h2.claimant
Vous Vous
%span.date Demande d'avis envoyée le 12/01/2012 %span.date Demande davis envoyée le 12/01/2012
%p Bonjour, merci de me donner votre avis sur ce dossier. %p Bonjour, merci de me donner votre avis sur ce dossier.
.answer.flex.align-start .answer.flex.align-start

View file

@ -15,7 +15,7 @@
Cest vrai, vous navez pas eu à cliquer sur un bloc qui recouvre la moitié de la page pour dire que vous êtes daccord avec le dépôt de cookies. Cest vrai, vous navez pas eu à cliquer sur un bloc qui recouvre la moitié de la page pour dire que vous êtes daccord avec le dépôt de cookies.
%br %br
%br %br
Rien d'exceptionnel, pas de passe-droit. Nous respectons simplement la loi, qui dit que certains outils de suivi daudience, correctement configurés pour respecter la vie privée, sont exemptés dautorisation préalable. Rien dexceptionnel, pas de passe-droit. Nous respectons simplement la loi, qui dit que certains outils de suivi daudience, correctement configurés pour respecter la vie privée, sont exemptés dautorisation préalable.
%br %br
%br %br
Nous utilisons pour cela <a href="https://matomo.org/" target="_blank" rel="noopener">Matomo</a>, un outil <a href="https://matomo.org/free-software/" target="_blank" rel="noopener">libre</a>, paramétré pour être en conformité avec la <a href="https://www.cnil.fr/fr/solutions-pour-la-mesure-daudience">recommandation « Cookies » </a>de la CNIL. Cela signifie que votre adresse IP, par exemple, est anonymisée avant dêtre enregistrée. Il est donc impossible dassocier vos visites sur ce site à votre personne. Nous utilisons pour cela <a href="https://matomo.org/" target="_blank" rel="noopener">Matomo</a>, un outil <a href="https://matomo.org/free-software/" target="_blank" rel="noopener">libre</a>, paramétré pour être en conformité avec la <a href="https://www.cnil.fr/fr/solutions-pour-la-mesure-daudience">recommandation « Cookies » </a>de la CNIL. Cela signifie que votre adresse IP, par exemple, est anonymisée avant dêtre enregistrée. Il est donc impossible dassocier vos visites sur ce site à votre personne.

View file

@ -14,7 +14,7 @@
%span.icon.clock %span.icon.clock
%span.procedure-auto-archive-title Date limite : #{procedure_auto_archive_date(procedure)} %span.procedure-auto-archive-title Date limite : #{procedure_auto_archive_date(procedure)}
%p Vous pouvez déposer vos dossiers jusqu'au #{procedure_auto_archive_datetime(procedure)}. %p Vous pouvez déposer vos dossiers jusquau #{procedure_auto_archive_datetime(procedure)}.
.procedure-description .procedure-description
.procedure-description-body.read-more-enabled.read-more-collapsed .procedure-description-body.read-more-enabled.read-more-collapsed

View file

@ -57,7 +57,7 @@
%th.libelle Capital social : %th.libelle Capital social :
%td= pretty_currency(etablissement.entreprise.capital_social) %td= pretty_currency(etablissement.entreprise.capital_social)
%tr %tr
%th.libelle Chiffre d'affaires : %th.libelle Chiffre daffaires :
%td %td
- if profile == 'instructeur' - if profile == 'instructeur'
%details %details
@ -75,7 +75,7 @@
locals: { libelle: 'Résultat exercice', key: 'resultat_exercice', etablissement: etablissement } locals: { libelle: 'Résultat exercice', key: 'resultat_exercice', etablissement: etablissement }
= render partial: 'shared/dossiers/identite_entreprise_bilan_detail', = render partial: 'shared/dossiers/identite_entreprise_bilan_detail',
locals: { libelle: "Excédent brut d'exploitation", key: 'excedent_brut_exploitation', etablissement: etablissement } locals: { libelle: "Excédent brut dexploitation", key: 'excedent_brut_exploitation', etablissement: etablissement }
= render partial: 'shared/dossiers/identite_entreprise_bilan_detail', = render partial: 'shared/dossiers/identite_entreprise_bilan_detail',
locals: { libelle: 'Fonds de roulement net global', key: 'fonds_roulement_net_global', etablissement: etablissement } locals: { libelle: 'Fonds de roulement net global', key: 'fonds_roulement_net_global', etablissement: etablissement }
@ -145,6 +145,6 @@
%td= try_format_date(etablissement.association_date_declaration) %td= try_format_date(etablissement.association_date_declaration)
%p %p
= link_to "➡ Autres informations sur lorganisme sur « annuaire-entreprises.data.gouv.fr » (ex: fiche d'immatriculation RNCS)", = link_to "➡ Autres informations sur lorganisme sur « annuaire-entreprises.data.gouv.fr » (ex: fiche dimmatriculation RNCS)",
annuaire_link(etablissement.siren), annuaire_link(etablissement.siren),
target: "_blank" target: "_blank"

View file

@ -3,6 +3,6 @@
.card-title .card-title
Le dépôt de dossier est fermé Le dépôt de dossier est fermé
- if dossier.procedure.closed_at.present? - if dossier.procedure.closed_at.present?
Il n'est plus possible de déposer de dossier pour cette démarche en ligne depuis le #{try_format_date(dossier.procedure.closed_at)}. Il nest plus possible de déposer de dossier pour cette démarche en ligne depuis le #{try_format_date(dossier.procedure.closed_at)}.
- else - else
Il n'est plus possible de déposer de dossier pour cette démarche en ligne. Il nest plus possible de déposer de dossier pour cette démarche en ligne.

View file

@ -2,4 +2,4 @@
%tbody %tbody
%tr %tr
%th.libelle Email : %th.libelle Email :
%td= user_deleted ? "#{email} (lusager a supprimé son compte)" : email %td= user_deleted ? "#{email} (lusager a supprimé son compte)" : email

View file

@ -77,7 +77,7 @@
- if super_admin_signed_in? - if super_admin_signed_in?
.stat-card.stat-card-half.pull-left .stat-card.stat-card-half.pull-left
%span.stat-card-title Temps de traitement moyen d'un dossier %span.stat-card-title Temps de traitement moyen dun dossier
.chart-container .chart-container
.chart .chart
@ -85,7 +85,7 @@
:ytitle => "Jours" :ytitle => "Jours"
.stat-card.stat-card-half.pull-left .stat-card.stat-card-half.pull-left
%span.stat-card-title Temps de remplissage moyen d'un dossier %span.stat-card-title Temps de remplissage moyen dun dossier
.chart-container .chart-container
.chart .chart

View file

@ -1,7 +1,7 @@
.container .container
%p %p
%strong Si vous n'effectuez pas cette étape maintenant, vous ne pourrez plus vous connecter au manager ! %strong Si vous neffectuez pas cette étape maintenant, vous ne pourrez plus vous connecter au manager !
%p Depuis votre téléphone, lancez votre application cliente 2FA et scannez ce QRCode afin d'ajouter votre compte DSManager. Votre application vous fournira ensuite à chaque connexion au manager le code otp à saisir. %p Depuis votre téléphone, lancez votre application cliente 2FA et scannez ce QRCode afin dajouter votre compte DSManager. Votre application vous fournira ensuite à chaque connexion au manager le code otp à saisir.
%br %br
= raw @qrcode.as_svg(module_size: 6) = raw @qrcode.as_svg(module_size: 6)

View file

@ -13,7 +13,7 @@
%strong Nous ne pouvons donc pas effectuer le changement dadresse email. %strong Nous ne pouvons donc pas effectuer le changement dadresse email.
%p %p
Si vous n'êtes pas à lorigine de cette demande, vous pouvez ignorer ce message. Et si vous avez besoin dassistance, nhésitez pas à nous contacter à Si vous nêtes pas à lorigine de cette demande, vous pouvez ignorer ce message. Et si vous avez besoin dassistance, nhésitez pas à nous contacter à
= succeed '.' do = succeed '.' do
= mail_to CONTACT_EMAIL = mail_to CONTACT_EMAIL

View file

@ -4,7 +4,7 @@
Bonjour, Bonjour,
%p %p
Vous venez d'être nommé instructeur sur #{APPLICATION_NAME}. Vous venez dêtre nommé instructeur sur #{APPLICATION_NAME}.
%p %p
Votre compte a été créé pour l'adresse email #{@user.email}. Pour lactiver, je vous invite à cliquer sur le lien suivant :  Votre compte a été créé pour l'adresse email #{@user.email}. Pour lactiver, je vous invite à cliquer sur le lien suivant : 

View file

@ -22,11 +22,11 @@
- else - else
%p %p
Vous n'avez rien à faire. Si vous avez oublié votre mot de passe, cliquez sur le bouton ci-dessous. Vous navez rien à faire. Si vous avez oublié votre mot de passe, cliquez sur le bouton ci-dessous.
= round_button('Jai oublié mon mot de passe', new_password_url(@user), :secondary) = round_button('Jai oublié mon mot de passe', new_password_url(@user), :secondary)
= vertical_margin(6) = vertical_margin(6)
%p %p
Si vous n'êtes pas à l'origine de cette demande, vous pouvez ignorer ce mail. Si vous nêtes pas à l'origine de cette demande, vous pouvez ignorer ce mail.
= render partial: "layouts/mailers/signature" = render partial: "layouts/mailers/signature"

View file

@ -10,5 +10,5 @@
.container .container
- if !@dossier.read_only? - 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 n'est passé en instruction" = 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"
.clearfix .clearfix

View file

@ -4,7 +4,7 @@
- if !dossier_submission_is_closed?(@dossier) - if !dossier_submission_is_closed?(@dossier)
= form_for @dossier.individual, url: update_identite_dossier_path(@dossier), html: { class: "form" } do |f| = form_for @dossier.individual, url: update_identite_dossier_path(@dossier), html: { class: "form" } do |f|
%h1 Données d'identité %h1 Données didentité
%p.mb-1 Merci de remplir vos informations personnelles pour accéder à la démarche. %p.mb-1 Merci de remplir vos informations personnelles pour accéder à la démarche.

View file

@ -14,7 +14,7 @@
.header-actions .header-actions
= render partial: 'invites/dropdown', locals: { dossier: dossier } = render partial: 'invites/dropdown', locals: { dossier: dossier }
- if dossier.can_be_updated_by_user? && !current_page?(modifier_dossier_path(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 n'est passé en instruction" = 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"
%span.dropdown.print-menu-opener %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: 'imprimer', 'aria-label': 'imprimer', 'aria-expanded' => 'false', 'aria-controls' => 'print-menu' }
%span.icon.printer %span.icon.printer

View file

@ -1,9 +1,12 @@
Sentry.init do |config| Sentry.init do |config|
config.dsn = ENV['SENTRY_ENABLED'] == 'enabled' ? ENV['SENTRY_DSN_RAILS'] : nil secrets = Rails.application.secrets.sentry
config.dsn = secrets[:enabled] ? secrets[:rails_client_key] : nil
config.send_default_pii = false config.send_default_pii = false
config.enabled_environments = ['production'] config.environment = secrets[:environment] || Rails.env
config.enabled_environments = ['production', secrets[:environment].presence].compact
config.breadcrumbs_logger = [:active_support_logger] config.breadcrumbs_logger = [:active_support_logger]
config.traces_sample_rate = ENV['SENTRY_ENABLED'] == 'enabled' ? 0.001 : nil config.traces_sample_rate = secrets[:enabled] ? 0.001 : nil
config.excluded_exceptions += [ config.excluded_exceptions += [
# Ignore exceptions caught by ActiveJob.retry_on # Ignore exceptions caught by ActiveJob.retry_on
# https://github.com/getsentry/sentry-ruby/issues/1347 # https://github.com/getsentry/sentry-ruby/issues/1347

View file

@ -75,6 +75,10 @@ en:
publish: Publish publish: Publish
reopen: Reopen reopen: Reopen
activerecord: activerecord:
models:
user:
one: User
other: Users
attributes: attributes:
user: user:
siret: 'SIRET number' siret: 'SIRET number'

View file

@ -80,6 +80,10 @@ fr:
publish: Publier publish: Publier
reopen: Réactiver reopen: Réactiver
activerecord: activerecord:
models:
user:
one: Utilisateur
other: Utilisateurs
attributes: attributes:
default_attributes: &default_attributes default_attributes: &default_attributes
password: 'Le mot de passe' password: 'Le mot de passe'
@ -133,7 +137,7 @@ fr:
invalid: nest pas valide. Il doit comporter au moins 3 caractères, au plus 50 caractères et seuls les caractères a-z, 0-9, '_' et '-' sont autorisés. invalid: nest pas valide. Il doit comporter au moins 3 caractères, au plus 50 caractères et seuls les caractères a-z, 0-9, '_' et '-' sont autorisés.
errors: errors:
messages: messages:
saml_not_authorized: "Vous n'êtes pas autorisé à accéder à ce service." saml_not_authorized: "Vous nêtes pas autorisé à accéder à ce service."
dossier_not_found: "Le dossier nexiste pas ou vous ny avez pas accès." dossier_not_found: "Le dossier nexiste pas ou vous ny avez pas accès."
# dossier_map_not_activated: "Le dossier na pas accès à la cartographie." # dossier_map_not_activated: "Le dossier na pas accès à la cartographie."
invalid_siret: "Le siret est incorrect" invalid_siret: "Le siret est incorrect"
@ -144,7 +148,7 @@ fr:
# etablissement_fail: 'Désolé, nous navons pas réussi à enregistrer létablissement correspondant à ce numéro SIRET' # etablissement_fail: 'Désolé, nous navons pas réussi à enregistrer létablissement correspondant à ce numéro SIRET'
france_connect: france_connect:
connexion: "Erreur lors de la connexion à France Connect." connexion: "Erreur lors de la connexion à France Connect."
forbidden_html: "Seul-e-s les usagers peuvent se connecter via France Connect. En tant qu'instructeur ou administrateur, nous vous invitons à <a href='%{reset_link}'>réininitialiser votre mot de passe</a>." forbidden_html: "Seul-e-s les usagers peuvent se connecter via France Connect. En tant quinstructeur ou administrateur, nous vous invitons à <a href='%{reset_link}'>réininitialiser votre mot de passe</a>."
procedure_archived: "Cette démarche en ligne a été close, il nest plus possible de déposer de dossier." procedure_archived: "Cette démarche en ligne a été close, il nest plus possible de déposer de dossier."
# procedure_not_draft: "Cette démarche nest maintenant plus en brouillon." # procedure_not_draft: "Cette démarche nest maintenant plus en brouillon."
cadastres_empty: cadastres_empty:

View file

@ -12,10 +12,10 @@ fr:
invite_linked_dossiers: invite_linked_dossiers:
one: Inviter aussi lexpert sur le dossier lié n° %{ids} one: Inviter aussi lexpert sur le dossier lié n° %{ids}
other: Inviter aussi lexpert sur les dossiers liés n° %{ids} other: Inviter aussi lexpert sur les dossiers liés n° %{ids}
revoke: Révoquer la demande d'avis revoke: Révoquer la demande davis
revive: Relancer l'expert revive: Relancer lexpert
hint: hint:
confidentiel: "Cet avis n'est pas affiché avec les autres experts consultés" confidentiel: "Cet avis nest pas affiché avec les autres experts consultés"
confirmation: confirmation:
revoke: "Souhaitez-vous révoquer la demande d'avis à %{email} ?" revoke: "Souhaitez-vous révoquer la demande davis à %{email} ?"
revive: "Souhaitez-vous relancer %{email} ?" revive: "Souhaitez-vous relancer %{email} ?"

View file

@ -8,5 +8,5 @@ fr:
one: "Afin de limiter la conservation de vos données personnelles, le dossier en brouillon suivant sera bientôt automatiquement supprimé :" one: "Afin de limiter la conservation de vos données personnelles, le dossier en brouillon suivant sera bientôt automatiquement supprimé :"
other: "Afin de limiter la conservation de vos données personnelles, les dossiers en brouillon suivant seront bientôt automatiquement supprimés :" other: "Afin de limiter la conservation de vos données personnelles, les dossiers en brouillon suivant seront bientôt automatiquement supprimés :"
footer: footer:
one: "Si vous souhaitez toujours déposer ce dossier, vous pouvez retrouver votre brouillon pendant encore <b>un mois</b>. Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans l'interface. Et sinon, vous navez rien à faire." one: "Si vous souhaitez toujours déposer ce dossier, vous pouvez retrouver votre brouillon pendant encore <b>un mois</b>. Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans linterface. Et sinon, vous navez rien à faire."
other: "Si vous souhaitez toujours déposer ces dossiers, vous pouvez retrouver vos brouillons pendant encore <b>un mois</b>. Si vous souhaitez conserver vos dossiers plus longtemps, vous pouvez <b>prolonger leur durée de conservation</b> au cas par cas dans l'interface. Et sinon, vous navez rien à faire." other: "Si vous souhaitez toujours déposer ces dossiers, vous pouvez retrouver vos brouillons pendant encore <b>un mois</b>. Si vous souhaitez conserver vos dossiers plus longtemps, vous pouvez <b>prolonger leur durée de conservation</b> au cas par cas dans linterface. Et sinon, vous navez rien à faire."

View file

@ -17,5 +17,5 @@ fr:
one: "Vous pouvez retrouver votre dossier pendant encore <b>un mois</b>. Vous navez rien à faire." one: "Vous pouvez retrouver votre dossier pendant encore <b>un mois</b>. Vous navez rien à faire."
other: "Vous pouvez retrouver vos dossiers pendant encore <b>un mois</b>. Vous navez rien à faire." other: "Vous pouvez retrouver vos dossiers pendant encore <b>un mois</b>. Vous navez rien à faire."
footer_en_construction: footer_en_construction:
one: "Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans l'interface." one: "Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans linterface."
other: "Si vous souhaitez conserver vos dossiers plus longtemps, vous pouvez <b>prolonger leur durée de conservation</b> au cas par cas dans l'interface." other: "Si vous souhaitez conserver vos dossiers plus longtemps, vous pouvez <b>prolonger leur durée de conservation</b> au cas par cas dans linterface."

View file

@ -2,4 +2,4 @@ fr:
dossier_mailer: dossier_mailer:
notify_new_commentaire_to_instructeur: notify_new_commentaire_to_instructeur:
subject: Nouveau commentaire déposé sur le dossier n°%{dossier_id} subject: Nouveau commentaire déposé sur le dossier n°%{dossier_id}
body: Un nouveau commentaire a été déposé par l'usager sur le dossier n° %{dossier_id} de la démarche %{libelle_demarche} body: Un nouveau commentaire a été déposé par lusager sur le dossier n° %{dossier_id} de la démarche %{libelle_demarche}

View file

@ -10,4 +10,4 @@ fr:
export_pending_html: Un export au format %{export_format} est en train dêtre généré<br>(demandé il y a %{export_time}) export_pending_html: Un export au format %{export_format} est en train dêtre généré<br>(demandé il y a %{export_time})
download_archive: Télécharger une archive au format .zip de tous les dossiers et leurs pièces jointes download_archive: Télécharger une archive au format .zip de tous les dossiers et leurs pièces jointes
archive_pending_html: Archive en cours de création<br>(demandée il y a %{created_period}) archive_pending_html: Archive en cours de création<br>(demandée il y a %{created_period})
archive_ready_html: Télécharger l'archive<br>(demandée il y a %{generated_period}) archive_ready_html: Télécharger larchive<br>(demandée il y a %{generated_period})

View file

@ -5,8 +5,8 @@ fr:
identite_entreprise: identite_entreprise:
warning_for_private_info: "Létablissement %{etablissement} a exercé son droit à la non publication des informations relatives à son identité. Les informations ne seront donc visibles que de la part des services instructeurs" warning_for_private_info: "Létablissement %{etablissement} a exercé son droit à la non publication des informations relatives à son identité. Les informations ne seront donc visibles que de la part des services instructeurs"
avis: avis:
demande_envoyee_le: "Demande d'avis envoyée le %{date}" demande_envoyee_le: "Demande davis envoyée le %{date}"
demande_revoquee_le: "Demande d'avis révoquée le %{date}" demande_revoquee_le: "Demande davis révoquée le %{date}"
reponse_donnee_le: "Réponse donnée le %{date}" reponse_donnee_le: "Réponse donnée le %{date}"
en_attente: "En attente de réponse" en_attente: "En attente de réponse"
france_connect_login: france_connect_login:

View file

@ -1,7 +1,7 @@
fr: fr:
support: support:
contact: Contact contact: Contact
intro_html: Contactez-nous via ce formulaire et nous vous répondrons dans les plus brefs délais.<br>Pensez bien à nous donner le plus d'informations possible pour que nous puissions vous aider au mieux. intro_html: Contactez-nous via ce formulaire et nous vous répondrons dans les plus brefs délais.<br>Pensez bien à nous donner le plus dinformations possible pour que nous puissions vous aider au mieux.
question: question:
your_question: Votre question your_question: Votre question
choose_question: Choisir une question choose_question: Choisir une question
@ -18,7 +18,7 @@ fr:
instruction_info_html: "<p>Si vous avez des questions sur linstruction de votre dossier (par exemple sur les délais), nous vous invitons à contacter directement les services qui instruisent votre dossier par votre messagerie.</p> instruction_info_html: "<p>Si vous avez des questions sur linstruction de votre dossier (par exemple sur les délais), nous vous invitons à contacter directement les services qui instruisent votre dossier par votre messagerie.</p>
<p><a href=%{link_instruction_info}>En savoir plus</a></p> <p><a href=%{link_instruction_info}>En savoir plus</a></p>
<br> <br>
<p>Si vous souhaitez poser une question pour un problème technique sur le site, utilisez le formulaire ci-dessous. Nous ne pourrons pas vous renseigner sur l'instruction de votre dossier.</p>" <p>Si vous souhaitez poser une question pour un problème technique sur le site, utilisez le formulaire ci-dessous. Nous ne pourrons pas vous renseigner sur linstruction de votre dossier.</p>"
product_html: "<p>Une idée ? Pensez à consulter notre <strong>tableau de bord des améliorations</strong></p> product_html: "<p>Une idée ? Pensez à consulter notre <strong>tableau de bord des améliorations</strong></p>
<p><ul><li>Votez pour vos améliorations prioritaires;</li> <p><ul><li>Votez pour vos améliorations prioritaires;</li>
<li>Proposez votre propre idée.</li></ul></p> <li>Proposez votre propre idée.</li></ul></p>
@ -30,10 +30,10 @@ fr:
notice_pj_product: Une capture décran peut nous aider à identifier plus facilement lendroit à améliorer. notice_pj_product: Une capture décran peut nous aider à identifier plus facilement lendroit à améliorer.
notice_pj_other: Une capture décran peut nous aider à identifier plus facilement le problème. notice_pj_other: Une capture décran peut nous aider à identifier plus facilement le problème.
supportadmin: supportadmin:
admin_intro_html: "<p>En tant qu'administration, vous pouvez nous contactez via ce formulaire. Nous vous répondrons dans les plus brefs délais, par email ou par téléphone.</p> admin_intro_html: "<p>En tant quadministration, vous pouvez nous contactez via ce formulaire. Nous vous répondrons dans les plus brefs délais, par email ou par téléphone.</p>
<br> <br>
<p><strong>Attention, ce formulaire est réservé uniquement aux organismes publics.</strong> <p><strong>Attention, ce formulaire est réservé uniquement aux organismes publics.</strong>
Il ne concerne ni les particuliers, ni les entreprises, ni les associations (sauf celles reconnues d'utilité publique). Si c'est votre cas, rendez-vous sur notre Il ne concerne ni les particuliers, ni les entreprises, ni les associations (sauf celles reconnues dutilité publique). Si c'est votre cas, rendez-vous sur notre
<a href=%{contact_path}>formulaire de contact public</a>.</p>" <a href=%{contact_path}>formulaire de contact public</a>.</p>"
contact_team: Contactez notre équipe contact_team: Contactez notre équipe
pro_phone_number: Numéro de téléphone professionnel (ligne directe) pro_phone_number: Numéro de téléphone professionnel (ligne directe)

View file

@ -50,7 +50,8 @@ defaults: &defaults
client_key: <%= ENV['MATOMO_ID'] %> client_key: <%= ENV['MATOMO_ID'] %>
sentry: sentry:
enabled: <%= ENV['SENTRY_ENABLED'] == 'enabled' %> enabled: <%= ENV['SENTRY_ENABLED'] == 'enabled' %>
client_key: <%= ENV['SENTRY_DSN_JS'] %> js_client_key: <%= ENV['SENTRY_DSN_JS'] %>
rails_client_key: <%= ENV['SENTRY_DSN_RAILS'] %>
environment: <%= ENV['SENTRY_CURRENT_ENV'] %> environment: <%= ENV['SENTRY_CURRENT_ENV'] %>
crisp: crisp:
enabled: <%= ENV['CRISP_ENABLED'] == 'enabled' %> enabled: <%= ENV['CRISP_ENABLED'] == 'enabled' %>

View file

@ -60,7 +60,7 @@ describe Experts::AvisController, type: :controller do
it "refuse l'accès au dossier" do it "refuse l'accès au dossier" do
avis_with_answer.update!(revoked_at: Time.zone.now) avis_with_answer.update!(revoked_at: Time.zone.now)
subject subject
expect(flash.alert).to eq("Vous n'avez plus accès à ce dossier.") expect(flash.alert).to eq("Vous navez plus accès à ce dossier.")
expect(response).to redirect_to(root_path) expect(response).to redirect_to(root_path)
end end
end end
@ -210,7 +210,7 @@ describe Experts::AvisController, type: :controller do
it { expect(created_avis.introduction_file).to be_attached } it { expect(created_avis.introduction_file).to be_attached }
it { expect(created_avis.introduction_file.filename).to eq("piece_justificative_0.pdf") } it { expect(created_avis.introduction_file.filename).to eq("piece_justificative_0.pdf") }
it { expect(created_avis.dossier.reload.last_avis_updated_at).to eq(now) } it { expect(created_avis.dossier.reload.last_avis_updated_at).to eq(now) }
it { expect(flash.notice).to eq("Une demande d'avis a été envoyée à toto@totomail.com") } it { expect(flash.notice).to eq("Une demande davis a été envoyée à toto@totomail.com") }
end end
context 'with multiple emails' do context 'with multiple emails' do
@ -220,7 +220,7 @@ describe Experts::AvisController, type: :controller do
it { expect(response).to render_template :instruction } it { expect(response).to render_template :instruction }
it { expect(flash.alert).to eq(["toto.fr : Email n'est pas valide"]) } it { expect(flash.alert).to eq(["toto.fr : Email n'est pas valide"]) }
it { expect(flash.notice).to eq("Une demande d'avis a été envoyée à titi@titimail.com") } it { expect(flash.notice).to eq("Une demande davis a été envoyée à titi@titimail.com") }
it { expect(Avis.count).to eq(old_avis_count + 1) } it { expect(Avis.count).to eq(old_avis_count + 1) }
end end
@ -263,7 +263,7 @@ describe Experts::AvisController, type: :controller do
let(:invite_linked_dossiers) { false } let(:invite_linked_dossiers) { false }
it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à a@b.com") expect(flash.notice).to eq("Une demande davis a été envoyée à a@b.com")
expect(Avis.count).to eq(old_avis_count + 1) expect(Avis.count).to eq(old_avis_count + 1)
expect(created_avis.dossier).to eq(dossier) expect(created_avis.dossier).to eq(dossier)
end end
@ -277,7 +277,7 @@ describe Experts::AvisController, type: :controller do
let(:invite_linked_dossiers) { true } let(:invite_linked_dossiers) { true }
it 'sends one avis for the main dossier' do it 'sends one avis for the main dossier' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à a@b.com") expect(flash.notice).to eq("Une demande davis a été envoyée à a@b.com")
expect(created_avis.dossier).to eq(dossier) expect(created_avis.dossier).to eq(dossier)
end end
@ -289,7 +289,7 @@ describe Experts::AvisController, type: :controller do
context 'but the expert cant access the linked dossier' do context 'but the expert cant access the linked dossier' do
it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à a@b.com") expect(flash.notice).to eq("Une demande davis a été envoyée à a@b.com")
expect(Avis.count).to eq(old_avis_count + 1) expect(Avis.count).to eq(old_avis_count + 1)
expect(created_avis.dossier).to eq(dossier) expect(created_avis.dossier).to eq(dossier)
end end

View file

@ -493,7 +493,7 @@ describe Instructeurs::DossiersController, type: :controller do
it { expect(response).to render_template :avis } it { expect(response).to render_template :avis }
it { expect(flash.alert).to eq(["toto.fr : Email n'est pas valide"]) } it { expect(flash.alert).to eq(["toto.fr : Email n'est pas valide"]) }
it { expect(flash.notice).to eq("Une demande d'avis a été envoyée à titi@titimail.com") } it { expect(flash.notice).to eq("Une demande davis a été envoyée à titi@titimail.com") }
it { expect(Avis.count).to eq(old_avis_count + 1) } it { expect(Avis.count).to eq(old_avis_count + 1) }
it { expect(saved_avis.expert.email).to eq("titi@titimail.com") } it { expect(saved_avis.expert.email).to eq("titi@titimail.com") }
end end
@ -507,7 +507,7 @@ describe Instructeurs::DossiersController, type: :controller do
let(:invite_linked_dossiers) { false } let(:invite_linked_dossiers) { false }
it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à email@a.com") expect(flash.notice).to eq("Une demande davis a été envoyée à email@a.com")
expect(Avis.count).to eq(old_avis_count + 1) expect(Avis.count).to eq(old_avis_count + 1)
expect(saved_avis.expert.email).to eq("email@a.com") expect(saved_avis.expert.email).to eq("email@a.com")
expect(saved_avis.dossier).to eq(dossier) expect(saved_avis.dossier).to eq(dossier)
@ -527,7 +527,7 @@ describe Instructeurs::DossiersController, type: :controller do
end end
it 'sends one avis for the main dossier' do it 'sends one avis for the main dossier' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à email@a.com") expect(flash.notice).to eq("Une demande davis a été envoyée à email@a.com")
expect(saved_avis.expert.email).to eq("email@a.com") expect(saved_avis.expert.email).to eq("email@a.com")
expect(saved_avis.dossier).to eq(dossier) expect(saved_avis.dossier).to eq(dossier)
end end
@ -540,7 +540,7 @@ describe Instructeurs::DossiersController, type: :controller do
context 'but the expert cant access the linked dossier' do context 'but the expert cant access the linked dossier' do
it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do it 'sends a single avis for the main dossier, but doesnt give access to the linked dossiers' do
expect(flash.notice).to eq("Une demande d'avis a été envoyée à email@a.com") expect(flash.notice).to eq("Une demande davis a été envoyée à email@a.com")
expect(Avis.count).to eq(old_avis_count + 1) expect(Avis.count).to eq(old_avis_count + 1)
expect(saved_avis.expert.email).to eq("email@a.com") expect(saved_avis.expert.email).to eq("email@a.com")
expect(saved_avis.dossier).to eq(dossier) expect(saved_avis.dossier).to eq(dossier)

View file

@ -353,7 +353,7 @@ describe NewAdministrateur::ProceduresController, type: :controller do
context 'when jeton is invalid' do context 'when jeton is invalid' do
let(:token_is_valid) { false } let(:token_is_valid) { false }
it { expect(flash.alert).to eq("Mise à jour impossible : le jeton n'est pas valide") } it { expect(flash.alert).to eq("Mise à jour impossible : le jeton nest pas valide") }
it { expect(flash.notice).to be_nil } it { expect(flash.notice).to be_nil }
it { expect(procedure.reload.api_entreprise_token).not_to eq(token) } it { expect(procedure.reload.api_entreprise_token).not_to eq(token) }
end end
@ -362,7 +362,7 @@ describe NewAdministrateur::ProceduresController, type: :controller do
let(:token) { "invalid" } let(:token) { "invalid" }
let(:token_is_valid) { true } # just to check jwt format by procedure model let(:token_is_valid) { true } # just to check jwt format by procedure model
it { expect(flash.alert).to eq("Mise à jour impossible : le jeton n'est pas valide") } it { expect(flash.alert).to eq("Mise à jour impossible : le jeton nest pas valide") }
it { expect(flash.notice).to be_nil } it { expect(flash.notice).to be_nil }
it { expect(procedure.reload.api_entreprise_token).not_to eq(token) } it { expect(procedure.reload.api_entreprise_token).not_to eq(token) }
end end
@ -479,7 +479,7 @@ describe NewAdministrateur::ProceduresController, type: :controller do
it { expect(subject.status).to eq 302 } it { expect(subject.status).to eq 302 }
it { expect(response.body).to include(admin_procedure_transfert_path(procedure.id)) } it { expect(response.body).to include(admin_procedure_transfert_path(procedure.id)) }
it { expect(flash[:alert]).to be_present } it { expect(flash[:alert]).to be_present }
it { expect(flash[:alert]).to eq("Envoi vers #{email_admin} impossible : cet administrateur n'existe pas") } it { expect(flash[:alert]).to eq("Envoi vers #{email_admin} impossible : cet administrateur nexiste pas") }
end end
context 'when admin is known' do context 'when admin is known' do

View file

@ -7,7 +7,7 @@ describe SamlIdpController do
it "display alert" do it "display alert" do
action action
expect(flash[:alert]).to eq("Vous n'êtes pas autorisé à accéder à ce service.") expect(flash[:alert]).to eq("Vous nêtes pas autorisé à accéder à ce service.")
end end
end end

View file

@ -23,7 +23,7 @@ describe Users::DossiersController, type: :controller do
before { @controller.send(ensure_authorized) } before { @controller.send(ensure_authorized) }
it { expect(@controller).to have_received(:redirect_to).with(root_path) } it { expect(@controller).to have_received(:redirect_to).with(root_path) }
it { expect(flash.alert).to eq("Vous n'avez pas accès à ce dossier") } it { expect(flash.alert).to eq("Vous navez pas accès à ce dossier") }
end end
describe '#ensure_ownership!' do describe '#ensure_ownership!' do
@ -563,7 +563,7 @@ describe Users::DossiersController, type: :controller do
before { subject } before { subject }
it { expect(response).to redirect_to(root_path) } it { expect(response).to redirect_to(root_path) }
it { expect(flash.alert).to eq("Vous n'avez pas accès à ce dossier") } it { expect(flash.alert).to eq("Vous navez pas accès à ce dossier") }
end end
end end
end end

View file

@ -0,0 +1,19 @@
feature 'Accessing the website in different languages:' do
context 'when the i18n feature-flag is enabled' do
before { ENV['LOCALIZATION_ENABLED'] = 'true' }
after { ENV['LOCALIZATION_ENABLED'] = 'false' }
scenario 'I can change the language of the page' do
visit new_user_session_path
expect(page).to have_text('Connectez-vous')
click_on 'Translate'
click_on 'EN - English'
# The page is now in English
expect(page).to have_text('Sign in')
# The page URL stayed the same
expect(page).to have_current_path(new_user_session_path)
end
end
end

View file

@ -31,7 +31,7 @@ feature 'Inviting an expert:', js: true do
click_on 'Demander un avis' click_on 'Demander un avis'
perform_enqueued_jobs perform_enqueued_jobs
expect(page).to have_content('Une demande d\'avis a été envoyée') expect(page).to have_content('Une demande davis a été envoyée')
expect(page).to have_content('Avis des invités') expect(page).to have_content('Avis des invités')
within('.list-avis') do within('.list-avis') do
expect(page).to have_content(expert.email.to_s) expect(page).to have_content(expert.email.to_s)

View file

@ -44,7 +44,7 @@ feature 'Signin in:' do
expect(page).to have_current_path identite_dossier_path(user.reload.dossiers.last) expect(page).to have_current_path identite_dossier_path(user.reload.dossiers.last)
expect(page).to have_procedure_description(procedure) expect(page).to have_procedure_description(procedure)
expect(page).to have_content "Données d'identité" expect(page).to have_content "Données didentité"
end end
end end

View file

@ -283,7 +283,7 @@ feature 'The user' do
visit "/commencer/#{procedure.path}" visit "/commencer/#{procedure.path}"
click_on 'Commencer la démarche' click_on 'Commencer la démarche'
expect(page).to have_content("Données d'identité") expect(page).to have_content("Données didentité")
expect(page).to have_current_path(identite_dossier_path(user_dossier)) expect(page).to have_current_path(identite_dossier_path(user_dossier))
end end

View file

@ -52,7 +52,7 @@ feature 'linked dropdown lists' do
expect(page).to have_current_path(commencer_path(path: procedure.path)) expect(page).to have_current_path(commencer_path(path: procedure.path))
click_on 'Commencer la démarche' click_on 'Commencer la démarche'
expect(page).to have_content("Données d'identité") expect(page).to have_content("Données didentité")
expect(page).to have_current_path(identite_dossier_path(user_dossier)) expect(page).to have_current_path(identite_dossier_path(user_dossier))
end end

View file

@ -20,7 +20,7 @@ RSpec.describe DossierMailer, type: :mailer do
it { expect(subject.subject).to include(dossier.procedure.libelle) } it { expect(subject.subject).to include(dossier.procedure.libelle) }
it { expect(subject.body).to include(dossier.procedure.libelle) } it { expect(subject.body).to include(dossier.procedure.libelle) }
it { expect(subject.body).to include(dossier_url(dossier)) } it { expect(subject.body).to include(dossier_url(dossier)) }
it { expect(subject.body).to include("Vous pouvez déposer votre dossier jusqu'au") } it { expect(subject.body).to include("Vous pouvez déposer votre dossier jusquau") }
it { expect(subject.body).to include("heure de") } it { expect(subject.body).to include("heure de") }
it_behaves_like 'a dossier notification' it_behaves_like 'a dossier notification'
@ -167,7 +167,7 @@ RSpec.describe DossierMailer, type: :mailer do
it { expect(subject.body).to include(dossier.procedure.libelle) } it { expect(subject.body).to include(dossier.procedure.libelle) }
it { expect(subject.body).to include("PDF") } it { expect(subject.body).to include("PDF") }
it { expect(subject.body).to include("Vous pouvez retrouver votre dossier pendant encore <b>un mois</b>. Vous navez rien à faire.") } it { expect(subject.body).to include("Vous pouvez retrouver votre dossier pendant encore <b>un mois</b>. Vous navez rien à faire.") }
it { expect(subject.body).to include("Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans l'interface.") } it { expect(subject.body).to include("Si vous souhaitez conserver votre dossier plus longtemps, vous pouvez <b>prolonger sa durée de conservation</b> dans linterface.") }
end end
describe 'termine' do describe 'termine' do

View file

@ -113,7 +113,7 @@ describe MailTemplateConcern do
end end
describe 'without justificatif' do describe 'without justificatif' do
it { is_expected.to include("[l'instructeur n'a pas joint de document supplémentaire]") } it { is_expected.to include("[linstructeur na pas joint de document supplémentaire]") }
end end
describe 'with justificatif' do describe 'with justificatif' do

Some files were not shown because too many files have changed in this diff Show more