style(france_connect_account): convert notice about FC user to DSFR
This commit is contained in:
parent
80daf3ede1
commit
a5e1d8865b
8 changed files with 38 additions and 15 deletions
|
@ -5,6 +5,7 @@
|
||||||
@import '@gouvfr/dsfr/dist/component/form/form.css';
|
@import '@gouvfr/dsfr/dist/component/form/form.css';
|
||||||
@import '@gouvfr/dsfr/dist/component/badge/badge.css';
|
@import '@gouvfr/dsfr/dist/component/badge/badge.css';
|
||||||
@import '@gouvfr/dsfr/dist/component/card/card.css';
|
@import '@gouvfr/dsfr/dist/component/card/card.css';
|
||||||
|
@import '@gouvfr/dsfr/dist/component/connect/connect.css';
|
||||||
@import '@gouvfr/dsfr/dist/component/navigation/navigation.css';
|
@import '@gouvfr/dsfr/dist/component/navigation/navigation.css';
|
||||||
@import '@gouvfr/dsfr/dist/component/button/button.css';
|
@import '@gouvfr/dsfr/dist/component/button/button.css';
|
||||||
@import '@gouvfr/dsfr/dist/component/alert/alert.css';
|
@import '@gouvfr/dsfr/dist/component/alert/alert.css';
|
||||||
|
|
|
@ -56,4 +56,8 @@ class FranceConnectInformation < ApplicationRecord
|
||||||
def delete_merge_token!
|
def delete_merge_token!
|
||||||
update(merge_token: nil, merge_token_created_at: nil)
|
update(merge_token: nil, merge_token_created_at: nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def full_name
|
||||||
|
[given_name, family_name].compact.join(" ")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -11,9 +11,10 @@
|
||||||
modifié le
|
modifié le
|
||||||
= try_format_datetime(dossier.identity_updated_at)
|
= try_format_datetime(dossier.identity_updated_at)
|
||||||
|
|
||||||
|
- if dossier.france_connect_information.present?
|
||||||
|
= render partial: "shared/dossiers/france_connect_informations", locals: { user_information: dossier.france_connect_information }
|
||||||
|
|
||||||
.card
|
.card
|
||||||
- if dossier.france_connect_information.present?
|
|
||||||
= render partial: "shared/dossiers/france_connect_informations", locals: { user_information: dossier.france_connect_information }
|
|
||||||
= render partial: "shared/dossiers/user_infos", locals: { user_deleted: dossier.user_deleted?, email: dossier.user_email_for(:display) }
|
= render partial: "shared/dossiers/user_infos", locals: { user_deleted: dossier.user_deleted?, email: dossier.user_email_for(:display) }
|
||||||
|
|
||||||
- if dossier.etablissement.present?
|
- if dossier.etablissement.present?
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
.france-connect-informations.card.featured.flex.align-center
|
.fr-tile.fr-tile--horizontal.mb-4
|
||||||
.france-connect-informations-logo
|
.fr-tile__body
|
||||||
= image_tag "logo-france-connect.png", alt: "France Connect logo"
|
%h4.fr-tile__title
|
||||||
%div
|
FranceConnect
|
||||||
- if user_information.updated_at.present?
|
%p
|
||||||
Le dossier a été déposé par le compte de #{user_information&.given_name} #{user_information&.family_name}, authentifié par France Connect le #{user_information.updated_at.strftime('%d/%m/%Y')}.
|
- if user_information.full_name.empty?
|
||||||
- else
|
= t("views.shared.dossiers.france_connect_informations.details_no_name")
|
||||||
Le dossier a été déposé par le compte de #{user_information&.given_name} #{user_information&.family_name}.
|
- elsif user_information.updated_at.present?
|
||||||
|
= t("views.shared.dossiers.france_connect_informations.details_updated", name: user_information.full_name, date: l(user_information.updated_at.to_date, format: :default))
|
||||||
|
- else
|
||||||
|
= t("views.shared.dossiers.france_connect_informations.details", name: user_information.full_name)
|
||||||
|
.fr-tile__img
|
||||||
|
= image_tag "logo-france-connect.png", alt: "", class: "fr-responsive-img"
|
||||||
|
|
|
@ -145,6 +145,10 @@ fr:
|
||||||
form: "Formulaire"
|
form: "Formulaire"
|
||||||
edit_siret: "Modifier le SIRET"
|
edit_siret: "Modifier le SIRET"
|
||||||
edit_identity: "Modifier l’identité"
|
edit_identity: "Modifier l’identité"
|
||||||
|
france_connect_informations:
|
||||||
|
details_no_name: "Le dossier a été déposé par un compte FranceConnect."
|
||||||
|
details: "Le dossier a été déposé par le compte de %{name}."
|
||||||
|
details_updated: "Le dossier a été déposé par le compte de %{name}, authentifié par FranceConnect le %{date}."
|
||||||
instructeurs:
|
instructeurs:
|
||||||
dossiers:
|
dossiers:
|
||||||
tab_steps:
|
tab_steps:
|
||||||
|
|
|
@ -30,7 +30,7 @@ describe 'instructeurs/dossiers/show.html.haml', type: :view do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fills the individual with the informations from France Connect' do
|
it 'fills the individual with the informations from France Connect' do
|
||||||
expect(rendered).to have_text("Le dossier a été déposé par le compte de #{france_connect_information.given_name} #{france_connect_information.family_name}, authentifié par France Connect le #{france_connect_information.updated_at.strftime('%d/%m/%Y')}")
|
expect(rendered).to have_text("Le dossier a été déposé par le compte de #{france_connect_information.given_name} #{france_connect_information.family_name}, authentifié par FranceConnect le #{france_connect_information.updated_at.strftime('%d/%m/%Y')}")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -9,7 +9,7 @@ describe 'shared/dossiers/france_connect_informations.html.haml', type: :view do
|
||||||
context "with complete france_connect information" do
|
context "with complete france_connect information" do
|
||||||
let(:user_information) { build(:france_connect_information, updated_at: Time.zone.now) }
|
let(:user_information) { build(:france_connect_information, updated_at: Time.zone.now) }
|
||||||
it {
|
it {
|
||||||
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.given_name} #{user_information.family_name}, authentifié par France Connect le #{user_information.updated_at.strftime('%d/%m/%Y')}")
|
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.given_name} #{user_information.family_name}, authentifié par FranceConnect le #{user_information.updated_at.strftime('%d/%m/%Y')}")
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ describe 'shared/dossiers/france_connect_informations.html.haml', type: :view do
|
||||||
|
|
||||||
it {
|
it {
|
||||||
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.given_name} #{user_information.family_name}")
|
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.given_name} #{user_information.family_name}")
|
||||||
expect(subject).not_to have_text("authentifié par France Connect le ")
|
expect(subject).not_to have_text("authentifié par FranceConnect le ")
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -26,7 +26,15 @@ describe 'shared/dossiers/france_connect_informations.html.haml', type: :view do
|
||||||
let(:user_information) { build(:france_connect_information, given_name: nil) }
|
let(:user_information) { build(:france_connect_information, given_name: nil) }
|
||||||
|
|
||||||
it {
|
it {
|
||||||
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.family_name}")
|
expect(subject).to have_text("Le dossier a été déposé par le compte de #{user_information.family_name}")
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
context "with all names missing" do
|
||||||
|
let(:user_information) { build(:france_connect_information, given_name: nil, family_name: nil) }
|
||||||
|
|
||||||
|
it {
|
||||||
|
expect(subject).to have_text("Le dossier a été déposé par un compte FranceConnect.")
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -45,7 +45,7 @@ describe 'users/dossiers/demande.html.haml', type: :view do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fills the individual with the informations from France Connect' do
|
it 'fills the individual with the informations from France Connect' do
|
||||||
expect(rendered).to have_text("Le dossier a été déposé par le compte de #{france_connect_information.given_name} #{france_connect_information.family_name}, authentifié par France Connect le #{france_connect_information.updated_at.strftime('%d/%m/%Y')}")
|
expect(rendered).to have_text("Le dossier a été déposé par le compte de #{france_connect_information.given_name} #{france_connect_information.family_name}, authentifié par FranceConnect le #{france_connect_information.updated_at.strftime('%d/%m/%Y')}")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue