commit
f34be0fed6
103 changed files with 252 additions and 216 deletions
32
Gemfile.lock
32
Gemfile.lock
|
@ -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)
|
||||
|
|
|
@ -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 d’administrateur a expiré, #{helpers.contact_link('contactez-nous', tags: 'lien expiré')} pour obtenir un nouveau lien."
|
||||
redirect_to root_path
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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) },
|
||||
|
|
|
@ -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 d’avis a été envoyée à #{sent_emails_addresses.uniq.join(", ")}"
|
||||
end
|
||||
|
||||
if failed.any?
|
||||
|
|
|
@ -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 n’avez plus accès à ce dossier."
|
||||
redirect_to url_for(root_path)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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 n’est pas disponible pour cette démarche, merci d’en faire la demande à l'équipe de démarches simplifiees"
|
||||
return redirect_to instructeur_procedure_path(procedure)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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 n’est pas terminé"
|
||||
redirect_back(fallback_location: instructeur_procedures_url)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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 = "L’autorisation de #{invite.email} vient d’être révoquée."
|
||||
else
|
||||
flash.alert = "Vous ne pouvez pas révoquer cette autorisation"
|
||||
end
|
||||
|
|
|
@ -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} » n’est 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 d’activation de votre compte a été renvoyé."
|
||||
redirect_to manager_user_path(user)
|
||||
end
|
||||
|
||||
|
|
|
@ -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 d’avis."
|
||||
redirect_to admin_procedure_experts_path(@procedure)
|
||||
end
|
||||
|
||||
|
|
|
@ -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 n’est 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 n’existe pas"
|
||||
else
|
||||
procedure = current_administrateur.procedures.find(params[:procedure_id])
|
||||
procedure.clone(admin, false)
|
||||
|
|
|
@ -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 n’est 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 = "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."
|
||||
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 d’un 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 n’avez pas accès à ce dossier"
|
||||
redirect_to root_path
|
||||
end
|
||||
|
||||
|
|
|
@ -1432,12 +1432,12 @@ type Mutation {
|
|||
|
||||
enum Order {
|
||||
"""
|
||||
L‘ordre ascendant.
|
||||
L’ordre ascendant.
|
||||
"""
|
||||
ASC
|
||||
|
||||
"""
|
||||
L‘ordre descendant.
|
||||
L’ordre 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: "L‘information n‘est plus disponible.")
|
||||
feuille: Int! @deprecated(reason: "L’information n’est 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: "L‘information n‘est plus disponible.")
|
||||
surfaceIntersection: Float! @deprecated(reason: "L’information n’est plus disponible.")
|
||||
surfaceParcelle: Float! @deprecated(reason: "Utilisez le champ `surface` à la place.")
|
||||
}
|
||||
|
||||
|
|
|
@ -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: 'L‘information n‘est plus disponible.'
|
||||
field :surface_intersection, Float, null: false, deprecation_reason: 'L‘information n‘est plus disponible.'
|
||||
field :feuille, Int, null: false, deprecation_reason: 'L’information n’est plus disponible.'
|
||||
field :surface_intersection, Float, null: false, deprecation_reason: 'L’information n’est plus disponible.'
|
||||
field :surface_parcelle, Float, null: false, deprecation_reason: 'Utilisez le champ `surface` à la place.'
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
module Types
|
||||
class Order < Types::BaseEnum
|
||||
value('ASC', 'L‘ordre ascendant.', value: :asc)
|
||||
value('DESC', 'L‘ordre descendant.', value: :desc)
|
||||
value('ASC', 'L’ordre ascendant.', value: :asc)
|
||||
value('DESC', 'L’ordre descendant.', value: :desc)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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 d’administration"]
|
||||
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 d’accueil"]
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -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 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)",
|
||||
'01' => '1 ou 2 salariés',
|
||||
'02' => '3 à 5 salariés',
|
||||
'03' => '6 à 9 salariés',
|
||||
|
|
|
@ -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 d’activer votre compte administrateur"
|
||||
|
||||
mail(to: user.email,
|
||||
subject: @subject,
|
||||
|
|
|
@ -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 n’est pas déposé."
|
||||
@dossier = dossier
|
||||
|
||||
mail(to: dossier.user_email_for(:notification), subject: @subject)
|
||||
|
|
|
@ -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 d’un dossier"
|
||||
|
||||
if invite.user.present?
|
||||
send_mail(invite, subject, invite.email_sender)
|
||||
|
|
|
@ -14,7 +14,7 @@ class ResendAttestationMailer < ApplicationMailer
|
|||
<<~HEREDOC
|
||||
Bonjour,
|
||||
|
||||
L'attestation de votre dossier nº #{dossier.id} (démarche "#{dossier.procedure.libelle}") a été modifiée.
|
||||
L’attestation de votre dossier nº #{dossier.id} (démarche "#{dossier.procedure.libelle}") a été modifiée.
|
||||
|
||||
Votre nouvelle attestation est disponible à l'adresse suivante :
|
||||
#{attestation_dossier_url(dossier)}
|
||||
|
|
|
@ -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 "[l’instructeur n’a pas joint de document supplémentaire]"
|
||||
end
|
||||
},
|
||||
available_for_states: Dossier::TERMINE
|
||||
|
|
|
@ -16,7 +16,7 @@ module Mails
|
|||
belongs_to :procedure, optional: false
|
||||
|
||||
SLUG = "closed_mail"
|
||||
DISPLAYED_NAME = "Accusé d'acceptation"
|
||||
DISPLAYED_NAME = "Accusé d’acceptation"
|
||||
DEFAULT_SUBJECT = 'Votre dossier nº --numéro du dossier-- a été accepté (--libellé démarche--)'
|
||||
DOSSIER_STATE = Dossier.states.fetch(:accepte)
|
||||
|
||||
|
|
|
@ -52,9 +52,9 @@ class ProcedureOverview
|
|||
when 0
|
||||
nil
|
||||
when 1
|
||||
"dossier est en cours d'instruction"
|
||||
"dossier est en cours d’instruction"
|
||||
else
|
||||
"dossiers sont en cours d'instruction"
|
||||
"dossiers sont en cours d’instruction"
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 d’une démarche particulière,
|
||||
utilisez plutôt la
|
||||
= link_to "page de la démarche", admin_procedures_path
|
||||
concernée.
|
||||
|
|
|
@ -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 d’aide ?
|
||||
%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 d’une démarche existante
|
||||
|
||||
%p.notice
|
||||
Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F)
|
||||
|
|
|
@ -18,4 +18,4 @@
|
|||
%li
|
||||
= link_to "#{administrateur.email}", "mailto:#{administrateur.email}"
|
||||
- else
|
||||
Il n'y a aucune démarche douteuse aujourd'hui
|
||||
Il n’y a aucune démarche douteuse aujourd'hui
|
||||
|
|
|
@ -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, l’entrée dans #{APPLICATION_NAME} se fait via un lien fourni par l’administration 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 d’expliciter le problème rencontré sur notre
|
||||
= link_to("formulaire de contact", contact_url)
|
||||
\.
|
||||
|
||||
|
|
|
@ -11,13 +11,13 @@
|
|||
= link_to(link, link)
|
||||
|
||||
- else
|
||||
- content_for(:title, "Changement d'adresse email")
|
||||
- content_for(:title, "Changement d’adresse email")
|
||||
|
||||
%p
|
||||
Bonjour,
|
||||
|
||||
%p
|
||||
Pour confirmer votre changement d'adresse email, veuillez cliquer sur le lien suivant :
|
||||
Pour confirmer votre changement d’adresse 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"
|
||||
|
|
|
@ -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 n’avez pas effectué une telle demande, merci d’ignorer cet email. Votre mot de passe ne sera pas changé.
|
||||
|
||||
= render partial: "layouts/mailers/signature"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
Le dossier n°#{@dossier.id} pour la démarche «
|
||||
%strong
|
||||
#{@dossier.procedure.libelle}
|
||||
» est commencé mais n'est pas encore déposé.
|
||||
» est commencé mais n’est 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 n’avez rien à faire.
|
||||
|
||||
= round_button('Afficher votre dossier', dossier_url(@dossier), :primary)
|
||||
|
||||
|
|
|
@ -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.
|
||||
L’usager 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.
|
||||
|
||||
|
|
|
@ -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 jusqu’au #{procedure_auto_archive_datetime(@dossier.procedure)}.
|
||||
|
||||
= render 'layouts/mailers/signature'
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
%strong= @decision
|
||||
|
||||
%p
|
||||
Pour plus d'informations, cliquez sur le lien ci-dessous :
|
||||
Pour plus d’informations, cliquez sur le lien ci-dessous :
|
||||
|
||||
%p
|
||||
= round_button("Voir le dossier", avis_link, :primary)
|
||||
|
|
|
@ -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 d’avis 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 n’est pas affiché aux autres experts consultés
|
||||
- else
|
||||
%span
|
||||
Cet avis est partagé avec les autres experts
|
||||
|
|
|
@ -30,4 +30,4 @@
|
|||
= field.data.footer
|
||||
|
||||
- else
|
||||
Aucun modèle d'attestation
|
||||
Aucun modèle d’attestation
|
||||
|
|
|
@ -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 à l’espace instructeur."
|
||||
|
||||
= render partial: "layouts/mailers/signature"
|
||||
|
|
|
@ -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 n’est 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 d’archive.
|
||||
|
||||
%table.table.hoverable
|
||||
%thead
|
||||
|
|
|
@ -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 d’avis 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 n’est pas affiché aux autres experts consultés
|
||||
- else
|
||||
%span
|
||||
Cet avis est partagé avec les autres experts
|
||||
|
|
|
@ -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 n’a été rendue
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
%span.icon.in-progress
|
||||
.dropdown-description
|
||||
%h4 Passer en instruction
|
||||
L'usager ne pourra plus modifier le formulaire
|
||||
L’usager 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
|
||||
L’usager 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é
|
||||
L’usager 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
|
||||
L’usager 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é
|
||||
L’usager 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 d‘archivage
|
||||
L'usager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier.
|
||||
%h4 En attente d’archivage
|
||||
L’usager 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
|
||||
|
|
|
@ -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
|
||||
L’acceptation 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 n’ont 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?
|
||||
|
|
|
@ -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 n’autorise pas la demande d’avis à 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 n’a été demandé sur ce dossier.
|
||||
|
|
|
@ -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 n’a é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 n’a été invitée à consulter ce dossier" }
|
||||
|
||||
= render partial: 'instructeurs/dossiers/decisions_rendues_block', locals: { traitements: @dossier.traitements }
|
||||
|
|
|
@ -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 L’utilisateur 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
|
||||
|
|
|
@ -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 d’un 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 d’un nouveau message sur vos dossiers suivis.
|
||||
%p.notice
|
||||
Il est envoyé à chaque fois qu'un usager dépose un message.
|
||||
|
||||
|
|
|
@ -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 n’est 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'
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
Bonjour,
|
||||
|
||||
%p
|
||||
L'utilisateur
|
||||
L’utilisateur
|
||||
= @invite.email_sender
|
||||
souhaite que vous participiez à l'élaboration d'un dossier pour la démarche
|
||||
souhaite que vous participiez à l'élaboration d’un 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 d’instruire un dépot.
|
||||
|
||||
%p
|
||||
Afin de répondre à cette invitation, merci de vous inscrire avec l'adresse email
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
Bonjour,
|
||||
|
||||
%p
|
||||
L'utilisateur
|
||||
L’utilisateur
|
||||
= @invite.email_sender
|
||||
souhaite que vous participiez à l'élaboration d'un dossier sur #{APPLICATION_NAME}.
|
||||
souhaite que vous participiez à l'élaboration d’un dossier sur #{APPLICATION_NAME}.
|
||||
|
||||
- if @invite.message.present?
|
||||
%blockquote
|
||||
|
|
|
@ -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 n’existe pas chez nos prestataires d’envoi, ou nous n’avons 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 d’email</button></p>
|
||||
<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 d’email</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 l’email 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 d’email</button> </p>
|
||||
<p><strong>Ce compte n’est pas activé</strong>. Vous pouvez lui <%= link_to('renvoyer l’email 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 d’email</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 n’a 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 d’envoi d’email subit actuellement des soucis avec sa plateforme ;
|
||||
vous allez recevoir cet email sous peu.
|
||||
|
||||
Bien cordialement,
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
= f.label :title do
|
||||
Titre de l'attestation
|
||||
%span.mandatory *
|
||||
= f.text_field :title, class: 'form-control', placeholder: 'Titre de l‘attestation'
|
||||
= f.text_field :title, class: 'form-control', placeholder: 'Titre de l’attestation'
|
||||
|
||||
= f.label :body do
|
||||
Corps du document
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
html: { class: 'form procedure-form__column--form' } do |f|
|
||||
|
||||
%h1.page-title
|
||||
Délivrance d‘attestation
|
||||
Délivrance d’attestation
|
||||
- if @attestation_template.activated?
|
||||
%span.text-active activée
|
||||
- else
|
||||
|
|
|
@ -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 d’experts
|
||||
= 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 d’un 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 d’avis
|
||||
- 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 d’avis" },
|
||||
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 n’ont pas encore fait appel aux experts.
|
||||
|
|
|
@ -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é d’une liste
|
||||
= f.text_field :routing_criteria_name, placeholder: 'ex. Votre ville', required: true
|
||||
= f.submit 'Renommer', class: 'button primary send'
|
||||
|
||||
|
|
|
@ -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 d’administration…)
|
||||
%br
|
||||
= link_to("En savoir plus avec cette vidéo de 5 minutes", CADRE_JURIDIQUE_URL, target: "_blank", rel: "noopener")
|
||||
|
||||
|
|
|
@ -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 d’envoyer une copie de votre démarche à un autre administrateur.
|
||||
|
||||
%div
|
||||
= text_field_tag :email_admin, '', { class: 'form-control',
|
||||
|
|
|
@ -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 n’a 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.
|
||||
|
||||
|
|
|
@ -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 d’un dossier.
|
||||
|
||||
= f.label :email do
|
||||
Adresse email
|
||||
|
|
|
@ -89,4 +89,4 @@
|
|||
= pagination
|
||||
|
||||
- else
|
||||
%h2 Aucun dossier correspondant à votre recherche n'a été trouvé
|
||||
%h2 Aucun dossier correspondant à votre recherche n’a été trouvé
|
||||
|
|
|
@ -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 d’audience et vie privée", suivi_path, :class => "footer-link"
|
||||
|
||||
%li.footer-column
|
||||
%ul.footer-links
|
||||
|
|
|
@ -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 d’instruction de 50 %
|
||||
= link_to "Créer votre compte administrateur",
|
||||
DEMANDE_INSCRIPTION_ADMIN_PAGE_URL,
|
||||
class: "cta-panel-button-blue"
|
||||
|
|
|
@ -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 d’une 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 ?",
|
||||
|
|
|
@ -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 L’invité 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 d’avis envoyée le 12/01/2012
|
||||
%p Bonjour, merci de me donner votre avis sur ce dossier.
|
||||
|
||||
.answer.flex.align-start
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
C’est vrai, vous n’avez pas eu à cliquer sur un bloc qui recouvre la moitié de la page pour dire que vous êtes d’accord 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 d’audience, correctement configurés pour respecter la vie privée, sont exemptés d’autorisation préalable.
|
||||
Rien d’exceptionnel, pas de passe-droit. Nous respectons simplement la loi, qui dit que certains outils de suivi d’audience, correctement configurés pour respecter la vie privée, sont exemptés d’autorisation 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 d’associer vos visites sur ce site à votre personne.
|
||||
|
|
|
@ -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 jusqu’au #{procedure_auto_archive_datetime(procedure)}.
|
||||
|
||||
.procedure-description
|
||||
.procedure-description-body.read-more-enabled.read-more-collapsed
|
||||
|
|
|
@ -57,7 +57,7 @@
|
|||
%th.libelle Capital social :
|
||||
%td= pretty_currency(etablissement.entreprise.capital_social)
|
||||
%tr
|
||||
%th.libelle Chiffre d'affaires :
|
||||
%th.libelle Chiffre d’affaires :
|
||||
%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 d’exploitation", 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 l’organisme sur « annuaire-entreprises.data.gouv.fr » (ex: fiche d'immatriculation RNCS)",
|
||||
= link_to "➡ Autres informations sur l’organisme sur « annuaire-entreprises.data.gouv.fr » (ex: fiche d’immatriculation RNCS)",
|
||||
annuaire_link(etablissement.siren),
|
||||
target: "_blank"
|
||||
|
|
|
@ -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 n’est 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 n’est plus possible de déposer de dossier pour cette démarche en ligne.
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
%tbody
|
||||
%tr
|
||||
%th.libelle Email :
|
||||
%td= user_deleted ? "#{email} (l‘usager a supprimé son compte)" : email
|
||||
%td= user_deleted ? "#{email} (l’usager a supprimé son compte)" : email
|
||||
|
|
|
@ -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 d’un 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 d’un dossier
|
||||
|
||||
.chart-container
|
||||
.chart
|
||||
|
|
|
@ -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 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.
|
||||
%br
|
||||
= raw @qrcode.as_svg(module_size: 6)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
%strong Nous ne pouvons donc pas effectuer le changement d’adresse email.
|
||||
|
||||
%p
|
||||
Si vous n'êtes pas à l’origine de cette demande, vous pouvez ignorer ce message. Et si vous avez besoin d’assistance, n’hésitez pas à nous contacter à
|
||||
Si vous n’êtes pas à l’origine de cette demande, vous pouvez ignorer ce message. Et si vous avez besoin d’assistance, n’hésitez pas à nous contacter à
|
||||
= succeed '.' do
|
||||
= mail_to CONTACT_EMAIL
|
||||
|
||||
|
|
|
@ -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 l’activer, je vous invite à cliquer sur le lien suivant :
|
||||
|
|
|
@ -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 n’avez rien à faire. Si vous avez oublié votre mot de passe, cliquez sur le bouton ci-dessous.
|
||||
= round_button('J’ai 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"
|
||||
|
|
|
@ -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 n’est passé en instruction"
|
||||
.clearfix
|
||||
|
|
|
@ -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 d’identité
|
||||
|
||||
%p.mb-1 Merci de remplir vos informations personnelles pour accéder à la démarche.
|
||||
|
||||
|
|
|
@ -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 n’est passé en instruction"
|
||||
%span.dropdown.print-menu-opener
|
||||
%button.button.dropdown-button.icon-only{ title: 'imprimer', 'aria-label': 'imprimer', 'aria-expanded' => 'false', 'aria-controls' => 'print-menu' }
|
||||
%span.icon.printer
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -75,6 +75,10 @@ en:
|
|||
publish: Publish
|
||||
reopen: Reopen
|
||||
activerecord:
|
||||
models:
|
||||
user:
|
||||
one: User
|
||||
other: Users
|
||||
attributes:
|
||||
user:
|
||||
siret: 'SIRET number'
|
||||
|
|
|
@ -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: n’est 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 n’existe pas ou vous n’y avez pas accès."
|
||||
# dossier_map_not_activated: "Le dossier n’a pas accès à la cartographie."
|
||||
invalid_siret: "Le siret est incorrect"
|
||||
|
@ -144,7 +148,7 @@ fr:
|
|||
# etablissement_fail: 'Désolé, nous n’avons 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 qu’instructeur 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 n’est plus possible de déposer de dossier."
|
||||
# procedure_not_draft: "Cette démarche n’est maintenant plus en brouillon."
|
||||
cadastres_empty:
|
||||
|
|
|
@ -12,10 +12,10 @@ fr:
|
|||
invite_linked_dossiers:
|
||||
one: Inviter aussi l’expert sur le dossier lié n° %{ids}
|
||||
other: Inviter aussi l’expert sur les dossiers liés n° %{ids}
|
||||
revoke: Révoquer la demande d'avis
|
||||
revive: Relancer l'expert
|
||||
revoke: Révoquer la demande d’avis
|
||||
revive: Relancer l’expert
|
||||
hint:
|
||||
confidentiel: "Cet avis n'est pas affiché avec les autres experts consultés"
|
||||
confidentiel: "Cet avis n’est 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 d’avis à %{email} ?"
|
||||
revive: "Souhaitez-vous relancer %{email} ?"
|
||||
|
|
|
@ -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 n’avez 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 n’avez 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 l’interface. Et sinon, vous n’avez 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 n’avez rien à faire."
|
||||
|
|
|
@ -17,5 +17,5 @@ fr:
|
|||
one: "Vous pouvez retrouver votre dossier pendant encore <b>un mois</b>. Vous n’avez rien à faire."
|
||||
other: "Vous pouvez retrouver vos dossiers pendant encore <b>un mois</b>. Vous n’avez 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 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."
|
||||
|
|
|
@ -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 l’usager sur le dossier n° %{dossier_id} de la démarche %{libelle_demarche}
|
||||
|
|
|
@ -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 l’archive<br>(demandée il y a %{generated_period})
|
||||
|
|
|
@ -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 d’avis envoyée le %{date}"
|
||||
demande_revoquee_le: "Demande d’avis révoquée le %{date}"
|
||||
reponse_donnee_le: "Réponse donnée le %{date}"
|
||||
en_attente: "En attente de réponse"
|
||||
france_connect_login:
|
||||
|
|
|
@ -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 d’informations 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 l’instruction 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 l’instruction 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 l’endroit à 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 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>
|
||||
<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 d’utilité 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)
|
||||
|
|
|
@ -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' %>
|
||||
|
|
|
@ -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 n’avez 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 d’avis 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 d’avis 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 doesn’t 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 d’avis 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 d’avis 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 can’t access the linked dossier' do
|
||||
it 'sends a single avis for the main dossier, but doesn’t 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 d’avis a été envoyée à a@b.com")
|
||||
expect(Avis.count).to eq(old_avis_count + 1)
|
||||
expect(created_avis.dossier).to eq(dossier)
|
||||
end
|
||||
|
|
|
@ -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 d’avis 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 doesn’t 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 d’avis 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 d’avis 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 can’t access the linked dossier' do
|
||||
it 'sends a single avis for the main dossier, but doesn’t 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 d’avis 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)
|
||||
|
|
|
@ -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 n’est 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 n’est 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 n’existe pas") }
|
||||
end
|
||||
|
||||
context 'when admin is known' do
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 n’avez 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 n’avez pas accès à ce dossier") }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
19
spec/features/i18n_spec.rb
Normal file
19
spec/features/i18n_spec.rb
Normal 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
|
|
@ -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 d’avis 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)
|
||||
|
|
|
@ -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 d’identité"
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -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 d’identité")
|
||||
expect(page).to have_current_path(identite_dossier_path(user_dossier))
|
||||
end
|
||||
|
||||
|
|
|
@ -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 d’identité")
|
||||
expect(page).to have_current_path(identite_dossier_path(user_dossier))
|
||||
end
|
||||
|
||||
|
|
|
@ -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 jusqu’au") }
|
||||
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 n’avez 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 l’interface.") }
|
||||
end
|
||||
|
||||
describe 'termine' do
|
||||
|
|
|
@ -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("[l’instructeur n’a 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
Loading…
Reference in a new issue