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)
factory_bot (6.1.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_persistent (~> 1.1)
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_persistent (1.1.0)
ffi (1.15.0)
flipper (0.20.3)
flipper-active_record (0.20.3)
@ -423,7 +431,7 @@ GEM
ruby2_keywords (~> 0.0.1)
netrc (0.11.0)
nio4r (2.5.7)
nokogiri (1.11.4)
nokogiri (1.11.6)
mini_portile2 (~> 2.5.0)
racc (~> 1.4)
open4 (1.3.4)
@ -646,16 +654,16 @@ GEM
childprocess (>= 0.5, < 4.0)
rubyzip (>= 1.2.2)
semantic_range (2.3.1)
sentry-delayed_job (4.2.1)
sentry-ruby-core (~> 4.2.0)
sentry-rails (4.2.2)
rails (>= 5.0)
sentry-ruby-core (~> 4.2.0)
sentry-ruby (4.2.2)
sentry-delayed_job (4.4.0)
sentry-ruby-core (~> 4.4.0.pre.beta)
sentry-rails (4.4.0)
railties (>= 5.0)
sentry-ruby-core (~> 4.4.0.pre.beta)
sentry-ruby (4.4.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
faraday (>= 1.0)
sentry-ruby-core (= 4.2.2)
sentry-ruby-core (4.2.2)
sentry-ruby-core (= 4.4.2)
sentry-ruby-core (4.4.2)
concurrent-ruby
faraday
sexp_processor (4.15.2)
@ -750,7 +758,7 @@ GEM
rack-proxy (>= 0.6.1)
railties (>= 5.2)
semantic_range (>= 2.3.0)
websocket-driver (0.7.3)
websocket-driver (0.7.4)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
xpath (3.2.0)

View file

@ -11,7 +11,7 @@ class Administrateurs::ActivateController < ApplicationController
# the administrateur activates its account from an email
trust_device(Time.zone.now)
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
end
end

View file

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

View file

@ -50,7 +50,7 @@ module CreateAvisConcern
avis.update_column(:email, nil)
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
if failed.any?

View file

@ -144,7 +144,7 @@ module Experts
def check_if_avis_revoked
avis = Avis.find(params[:id])
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)
end
end

View file

@ -30,7 +30,7 @@ module Instructeurs
def ensure_procedure_enabled
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)
end
end

View file

@ -224,7 +224,7 @@ module Instructeurs
flash.notice = 'Le dossier a bien été supprimé'
redirect_to instructeur_procedure_path(procedure)
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)
end
end

View file

@ -54,7 +54,7 @@ class InvitesController < ApplicationController
dossier = invite.dossier
if dossier.user == current_user
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
flash.alert = "Vous ne pouvez pas révoquer cette autorisation"
end

View file

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

View file

@ -51,7 +51,7 @@ module NewAdministrateur
expert_procedure = ExpertsProcedure.find_by!(procedure: @procedure, id: params[:id])
expert_email = expert_procedure.expert.email
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)
end

View file

@ -136,7 +136,7 @@ module NewAdministrateur
notice: 'Le jeton a bien été mis à jour'
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'
end
end
@ -176,7 +176,7 @@ module NewAdministrateur
admin = Administrateur.by_email(params[:email_admin].downcase)
if admin.nil?
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
procedure = current_administrateur.procedures.find(params[:procedure_id])
procedure.clone(admin, false)

View file

@ -51,7 +51,7 @@ module Users
if dossier.attestation&.pdf&.attached?
redirect_to dossier.attestation.pdf.service_url
else
flash.notice = "L'attestation n'est plus disponible sur ce dossier."
flash.notice = "L'attestation nest plus disponible sur ce dossier."
redirect_to dossier_path(dossier)
end
end
@ -213,7 +213,7 @@ module Users
flash.notice = 'Votre dossier a bien été supprimé.'
redirect_to dossiers_path
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)
end
end
@ -304,7 +304,7 @@ module Users
def show_demarche_en_test_banner
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
@ -411,7 +411,7 @@ module Users
end
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
end

View file

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

View file

@ -12,8 +12,8 @@ module Types::GeoAreas
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_arr, String, null: false, deprecation_reason: 'Utilisez le champ `prefixe` à la place.'
field :feuille, Int, null: false, deprecation_reason: 'Linformation nest plus disponible.'
field :surface_intersection, Float, 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_parcelle, Float, null: false, deprecation_reason: 'Utilisez le champ `surface` à la place.'
end
end

View file

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

View file

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

View file

@ -17,8 +17,8 @@ module EtablissementHelper
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).",
'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)",
'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 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',
'02' => '3 à 5 salariés',
'03' => '6 à 9 salariés',

View file

@ -6,7 +6,7 @@ class AdministrateurMailer < ApplicationMailer
@user = user
@reset_password_token = reset_password_token
@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,
subject: @subject,

View file

@ -47,7 +47,7 @@ class DossierMailer < ApplicationMailer
@service = dossier.procedure.service
@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|
format.html { render layout: 'mailers/notifications_layout' }
@ -136,7 +136,7 @@ class DossierMailer < ApplicationMailer
end
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
mail(to: dossier.user_email_for(:notification), subject: @subject)

View file

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

View file

@ -14,7 +14,7 @@ class ResendAttestationMailer < ApplicationMailer
<<~HEREDOC
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 :
#{attestation_dossier_url(dossier)}

View file

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

View file

@ -16,7 +16,7 @@ module Mails
belongs_to :procedure, optional: false
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--)'
DOSSIER_STATE = Dossier.states.fetch(:accepte)

View file

@ -52,9 +52,9 @@ class ProcedureOverview
when 0
nil
when 1
"dossier est en cours d'instruction"
"dossier est en cours dinstruction"
else
"dossiers sont en cours d'instruction"
"dossiers sont en cours dinstruction"
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 :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 :published_procedure, class_name: 'Procedure', foreign_key: :published_revision_id, dependent: :nullify, inverse_of: :published_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, -> { with_discarded }, class_name: 'Procedure', foreign_key: :published_revision_id, dependent: :nullify, inverse_of: :published_revision
def build_champs
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.
%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
= link_to "page de la démarche", admin_procedures_path
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.
%br
%br
Besoin d'aide ?
Besoin daide ?
%br
> Vous pouvez
= link_to "visionner cette vidéo",
@ -39,7 +39,7 @@
.card
%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
Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F)

View file

@ -18,4 +18,4 @@
%li
= link_to "#{administrateur.email}", "mailto:#{administrateur.email}"
- 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.
%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)
\.

View file

@ -11,13 +11,13 @@
= link_to(link, link)
- else
- content_for(:title, "Changement d'adresse email")
- content_for(:title, "Changement dadresse email")
%p
Bonjour,
%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))
= 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
%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"

View file

@ -7,7 +7,7 @@
Le dossier n°#{@dossier.id} pour la démarche «&nbsp;
%strong
#{@dossier.procedure.libelle}
&nbsp;» est commencé mais n'est pas encore déposé.
&nbsp;» est commencé mais nest pas encore déposé.
%p
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.
@ -17,7 +17,7 @@
%strong
'Déposer le dossier'
%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)

View file

@ -2,7 +2,7 @@
%p
= "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
Suite à cette modification, vous ne suivez plus ce dossier.

View file

@ -18,7 +18,7 @@
- if @dossier.procedure.auto_archive_on
%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'

View file

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

View file

@ -8,7 +8,7 @@
%h2.claimant
Demandeur :
%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
- if @avis.introduction_file.attached?
@ -24,7 +24,7 @@
- if @avis.confidentiel?
%span.icon.lock
%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
%span
Cet avis est partagé avec les autres experts

View file

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

View file

@ -2,7 +2,7 @@
Bonjour,
%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."
= 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.
%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
= 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
%thead

View file

@ -8,7 +8,7 @@
%h2.claimant
Demandeur :
%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
- if @avis.introduction_file.attached?
@ -24,7 +24,7 @@
- if @avis.confidentiel?
%span.icon.lock
%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
%span
Cet avis est partagé avec les autres experts

View file

@ -15,5 +15,5 @@
ce dossier a été
%strong= t(traitement.state, scope: 'activerecord.attributes.traitement.state').downcase
- 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
.dropdown-description
%h4 Passer en instruction
L'usager ne pourra plus modifier le formulaire
Lusager ne pourra plus modifier le formulaire
- elsif dossier.en_instruction?
-# ------------------------------------------------------
@ -42,28 +42,28 @@
%span.icon.in-progress
.dropdown-description
%h4 En instruction
L'usager ne peut modifier son dossier pendant l'instruction
Lusager ne peut modifier son dossier pendant l'instruction
%li
%a{ href: '#', onclick: "DS.showMotivation(event, 'accept');" }
%span.icon.accept
.dropdown-description
%h4 Accepter
L'usager sera notifié que son dossier a été accepté
Lusager sera notifié que son dossier a été accepté
%li
%a{ href: '#', onclick: "DS.showMotivation(event, 'without-continuation');" }
%span.icon.without-continuation
.dropdown-description
%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
%a{ href: '#', onclick: "DS.showMotivation(event, 'refuse');" }
%span.icon.refuse
.dropdown-description
%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 ?" }
@ -110,8 +110,8 @@
%li
%span.icon.info
.dropdown-description
%h4 En attente darchivage
L'usager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier.
%h4 En attente darchivage
Lusager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier.
%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

View file

@ -8,14 +8,14 @@
= text_area :dossier, :motivation, class: 'motivation-text-area', placeholder: placeholder, required: false
- if dossier.procedure.attestation_template&.activated?
%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"
à l'usager.
- unspecified_attestation_champs = dossier.unspecified_attestation_champs
- if unspecified_attestation_champs.present?
.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)
- if unspecified_champs.present?

View file

@ -7,7 +7,7 @@
- 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 }
- 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?
= 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?
.blank-tab
%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?
= 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 }

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.
Ceci s'explique pour les raisons suivantes :
%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.
- if @deleted_dossiers.any?
= paginate @deleted_dossiers

View file

@ -14,7 +14,7 @@
= form.label :email_notification, "Recevoir une notification à chaque dossier déposé"
%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
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é"
%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
Il est envoyé à chaque fois qu'un usager dépose un message.

View file

@ -54,7 +54,7 @@
.container
- 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'
%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'

View file

@ -2,9 +2,9 @@
Bonjour,
%p
L'utilisateur
Lutilisateur
= @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
sur #{APPLICATION_NAME}.
@ -14,7 +14,7 @@
= @invite.message
%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
Afin de répondre à cette invitation, merci de vous inscrire avec l'adresse email

View file

@ -2,9 +2,9 @@
Bonjour,
%p
L'utilisateur
Lutilisateur
= @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?
%blockquote

View file

@ -69,7 +69,7 @@
</tbody>
</table>
<% 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
<a href="https://app-smtp.sendinblue.com/log">logs de SendInBlue</a>
ou
@ -80,7 +80,7 @@
<h2 style="font-size: 1.3em; margin: 24px 0 8px 0">Problèmes potentiel</h2>
<% 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">
Bonjour,
votre compte est activé de notre côté.
@ -93,11 +93,11 @@ https://www.demarches-simplifiees.fr/users/password/new
Bien cordialement</pre>
<% 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">
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
à votre compte, voir les dossiers déposés et en déposer de nouveaux.
@ -130,7 +130,7 @@ Bien cordialement
</p>
<pre class="hidden" id="pb-sendinblue">
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.
Bien cordialement,

View file

@ -1,7 +1,7 @@
= f.label :title do
Titre de l'attestation
%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
Corps du document

View file

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

View file

@ -10,7 +10,7 @@
.card
.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,
method: :put,
url: allow_expert_review_admin_procedure_path(@procedure),
@ -43,7 +43,7 @@
html: { class: 'form' } do |f|
.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
- hidden_field_id = SecureRandom.uuid
= hidden_field_tag :emails, nil, data: { uuid: hidden_field_id }
@ -60,7 +60,7 @@
%thead
%tr
%th Liste des experts
%th Nombre d'avis
%th Nombre davis
- if @procedure.experts_require_administrateur_invitation
%th Notifier des décisions sur les dossiers
%tbody
@ -88,9 +88,9 @@
%td.actions= button_to 'retirer',
admin_procedure_expert_path(id: expert_procedure, procedure: @procedure),
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'
- else
.blank-tab
%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
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.submit 'Renommer', class: 'button primary send'

View file

@ -38,7 +38,7 @@
%br
 Texte de loi (loi, décret, circulaire, arrêté…)
%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
= 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
Envoyer une copie de cette démarche à un autre administrateur
%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
= text_field_tag :email_admin, '', { class: 'form-control',

View file

@ -14,7 +14,7 @@
Démarches Simplifiées utilise
= link_to 'API Entreprise', "https://entreprise.api.gouv.fr/"
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/"
propre à votre démarche.

View file

@ -23,7 +23,7 @@
%br
Il est donc important que les usagers puissent vous contacter s'ils ont des questions sur votre démarche.
%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
Adresse email

View file

@ -89,4 +89,4 @@
= pagination
- 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
= link_to "Mentions légales", MENTIONS_LEGALES_URL, :class => "footer-link", :target => "_blank", rel: "noopener noreferrer"
%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
%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" }
%li.user
= 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
= 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" }
@ -203,7 +203,7 @@
.container
.half.first-half
%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",
DEMANDE_INSCRIPTION_ADMIN_PAGE_URL,
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' }
.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
= link_to "Comment trouver ma démarche ?",

View file

@ -272,7 +272,7 @@
.container
%section.ask-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|
= f.email_field :email, placeholder: 'Adresse email', required: true
@ -289,7 +289,7 @@
%li.one-avis
%h2.claimant
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.
.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.
%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
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.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-body.read-more-enabled.read-more-collapsed

View file

@ -57,7 +57,7 @@
%th.libelle Capital social :
%td= pretty_currency(etablissement.entreprise.capital_social)
%tr
%th.libelle Chiffre d'affaires :
%th.libelle Chiffre daffaires :
%td
- if profile == 'instructeur'
%details
@ -75,7 +75,7 @@
locals: { libelle: 'Résultat exercice', key: 'resultat_exercice', etablissement: etablissement }
= 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',
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)
%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),
target: "_blank"

View file

@ -3,6 +3,6 @@
.card-title
Le dépôt de dossier est fermé
- 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
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
%tr
%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?
.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
@ -85,7 +85,7 @@
:ytitle => "Jours"
.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

View file

@ -1,7 +1,7 @@
.container
%p
%strong Si vous n'effectuez 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.
%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 dajouter votre compte DSManager. Votre application vous fournira ensuite à chaque connexion au manager le code otp à saisir.
%br
= raw @qrcode.as_svg(module_size: 6)

View file

@ -13,7 +13,7 @@
%strong Nous ne pouvons donc pas effectuer le changement dadresse email.
%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
= mail_to CONTACT_EMAIL

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Vous venez d'être nommé instructeur sur #{APPLICATION_NAME}.
Vous venez dêtre nommé instructeur sur #{APPLICATION_NAME}.
%p
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
%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)
= vertical_margin(6)
%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"

View file

@ -10,5 +10,5 @@
.container
- if !@dossier.read_only?
= link_to "Modifier le dossier", modifier_dossier_path(@dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il 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

View file

@ -4,7 +4,7 @@
- if !dossier_submission_is_closed?(@dossier)
= 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.

View file

@ -14,7 +14,7 @@
.header-actions
= render partial: 'invites/dropdown', locals: { dossier: dossier }
- if dossier.can_be_updated_by_user? && !current_page?(modifier_dossier_path(dossier))
= link_to "Modifier mon dossier", modifier_dossier_path(dossier), class: 'button accepted edit-form', 'title'=> "Vous pouvez modifier votre dossier tant qu'il 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
%button.button.dropdown-button.icon-only{ title: 'imprimer', 'aria-label': 'imprimer', 'aria-expanded' => 'false', 'aria-controls' => 'print-menu' }
%span.icon.printer

View file

@ -1,9 +1,12 @@
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.enabled_environments = ['production']
config.environment = secrets[:environment] || Rails.env
config.enabled_environments = ['production', secrets[:environment].presence].compact
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 += [
# Ignore exceptions caught by ActiveJob.retry_on
# https://github.com/getsentry/sentry-ruby/issues/1347

View file

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

View file

@ -80,6 +80,10 @@ fr:
publish: Publier
reopen: Réactiver
activerecord:
models:
user:
one: Utilisateur
other: Utilisateurs
attributes:
default_attributes: &default_attributes
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.
errors:
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_map_not_activated: "Le dossier na pas accès à la cartographie."
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'
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_not_draft: "Cette démarche nest maintenant plus en brouillon."
cadastres_empty:

View file

@ -12,10 +12,10 @@ fr:
invite_linked_dossiers:
one: Inviter aussi lexpert sur le dossier lié n° %{ids}
other: Inviter aussi lexpert sur les dossiers liés n° %{ids}
revoke: Révoquer la demande d'avis
revive: Relancer l'expert
revoke: Révoquer la demande davis
revive: Relancer lexpert
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:
revoke: "Souhaitez-vous révoquer la demande d'avis à %{email} ?"
revoke: "Souhaitez-vous révoquer la demande davis à %{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é :"
other: "Afin de limiter la conservation de vos données personnelles, les dossiers en brouillon suivant seront bientôt automatiquement supprimés :"
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."
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."
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 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."
other: "Vous pouvez retrouver vos dossiers pendant encore <b>un mois</b>. Vous navez rien à faire."
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."
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."
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 linterface."

View file

@ -2,4 +2,4 @@ fr:
dossier_mailer:
notify_new_commentaire_to_instructeur:
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})
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_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:
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:
demande_envoyee_le: "Demande d'avis envoyée le %{date}"
demande_revoquee_le: "Demande d'avis révoquée le %{date}"
demande_envoyee_le: "Demande davis envoyée le %{date}"
demande_revoquee_le: "Demande davis révoquée le %{date}"
reponse_donnee_le: "Réponse donnée le %{date}"
en_attente: "En attente de réponse"
france_connect_login:

View file

@ -1,7 +1,7 @@
fr:
support:
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:
your_question: Votre 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>
<p><a href=%{link_instruction_info}>En savoir plus</a></p>
<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>
<p><ul><li>Votez pour vos améliorations prioritaires;</li>
<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_other: Une capture décran peut nous aider à identifier plus facilement le problème.
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>
<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>"
contact_team: Contactez notre équipe
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'] %>
sentry:
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'] %>
crisp:
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
avis_with_answer.update!(revoked_at: Time.zone.now)
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)
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.filename).to eq("piece_justificative_0.pdf") }
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
context 'with multiple emails' do
@ -220,7 +220,7 @@ describe Experts::AvisController, type: :controller do
it { expect(response).to render_template :instruction }
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) }
end
@ -263,7 +263,7 @@ describe Experts::AvisController, type: :controller do
let(:invite_linked_dossiers) { false }
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(created_avis.dossier).to eq(dossier)
end
@ -277,7 +277,7 @@ describe Experts::AvisController, type: :controller do
let(:invite_linked_dossiers) { true }
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)
end
@ -289,7 +289,7 @@ describe Experts::AvisController, type: :controller 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
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(created_avis.dossier).to eq(dossier)
end

View file

@ -493,7 +493,7 @@ describe Instructeurs::DossiersController, type: :controller do
it { expect(response).to render_template :avis }
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(saved_avis.expert.email).to eq("titi@titimail.com") }
end
@ -507,7 +507,7 @@ describe Instructeurs::DossiersController, type: :controller do
let(:invite_linked_dossiers) { false }
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(saved_avis.expert.email).to eq("email@a.com")
expect(saved_avis.dossier).to eq(dossier)
@ -527,7 +527,7 @@ describe Instructeurs::DossiersController, type: :controller do
end
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.dossier).to eq(dossier)
end
@ -540,7 +540,7 @@ describe Instructeurs::DossiersController, type: :controller 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
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(saved_avis.expert.email).to eq("email@a.com")
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
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(procedure.reload.api_entreprise_token).not_to eq(token) }
end
@ -362,7 +362,7 @@ describe NewAdministrateur::ProceduresController, type: :controller do
let(:token) { "invalid" }
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(procedure.reload.api_entreprise_token).not_to eq(token) }
end
@ -479,7 +479,7 @@ describe NewAdministrateur::ProceduresController, type: :controller do
it { expect(subject.status).to eq 302 }
it { expect(response.body).to include(admin_procedure_transfert_path(procedure.id)) }
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
context 'when admin is known' do

View file

@ -7,7 +7,7 @@ describe SamlIdpController do
it "display alert" do
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

View file

@ -23,7 +23,7 @@ describe Users::DossiersController, type: :controller do
before { @controller.send(ensure_authorized) }
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
describe '#ensure_ownership!' do
@ -563,7 +563,7 @@ describe Users::DossiersController, type: :controller do
before { subject }
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

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'
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')
within('.list-avis') do
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_procedure_description(procedure)
expect(page).to have_content "Données d'identité"
expect(page).to have_content "Données didentité"
end
end

View file

@ -283,7 +283,7 @@ feature 'The user' do
visit "/commencer/#{procedure.path}"
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))
end

View file

@ -52,7 +52,7 @@ feature 'linked dropdown lists' do
expect(page).to have_current_path(commencer_path(path: procedure.path))
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))
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.body).to include(dossier.procedure.libelle) }
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_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("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("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
describe 'termine' do

View file

@ -113,7 +113,7 @@ describe MailTemplateConcern do
end
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
describe 'with justificatif' do

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