diff --git a/app/assets/stylesheets/agentconnect.scss b/app/assets/stylesheets/agentconnect.scss new file mode 100644 index 000000000..350f85d52 --- /dev/null +++ b/app/assets/stylesheets/agentconnect.scss @@ -0,0 +1,27 @@ +@import "colors"; +@import "constants"; + +#agentconnect { + .agent { + color: $blue-france-500; + text-align: center; + font-size: 28px; + font-weight: bold; + } + + .box { + background-color: #F2F2F9; + padding: $default-padding; + + ul { + list-style: disc; + padding-left: inherit; + } + } + + .citizen { + font-size: 16px; + color: $blue-france-500; + font-weight: bold; + } +} diff --git a/app/assets/stylesheets/auth.scss b/app/assets/stylesheets/auth.scss index 492811b92..410771461 100644 --- a/app/assets/stylesheets/auth.scss +++ b/app/assets/stylesheets/auth.scss @@ -3,17 +3,23 @@ @import "placeholders"; @import "mixins"; -#auth { +#auth, +#agentconnect { // On small screens, hide the procedure description text on auth pages. // It avoids pushing the sign-in/sign-up form out of the viewport. // // The procedure description can still be read from the /commencer // pages. @media (max-width: $two-columns-breakpoint) { - .procedure-preview { + .procedure-preview, + .agent-intro { display: none; } } + + .column { + padding-top: 2 * $default-spacer; + } } .auth-form { @@ -53,6 +59,10 @@ } .sign-in-form .form { + input[type="email"] { + margin-bottom: $default-padding; + } + input[type="password"] { margin-bottom: $default-spacer; } diff --git a/app/views/agent_connect/agent/index.html.haml b/app/views/agent_connect/agent/index.html.haml index c3533aeb5..7199d8732 100644 --- a/app/views/agent_connect/agent/index.html.haml +++ b/app/views/agent_connect/agent/index.html.haml @@ -1,8 +1,45 @@ - content_for(:title, t('.cta')) -.container - %h1.mt-2.mb-2= t('.connect') +#agentconnect + .two-columns + .columns-container + .column.agent-intro + %h1.mt-2.mb-2.agent= t('.you_are_an_agent') + .box= t('.in_progress_html') - %p= t('.intro_html', app_name: APPLICATION_NAME) + .center.mt-2 + %span.citizen= t('.you_are_a_citizen') + %br + %br + = link_to t('.citizen_page'), new_user_session_path, class: "button expend secondary" - = link_to t('.cta'), agent_connect_login_path, class: "france-connect-agent-login-button" + .column + = t('.connect_html') + + = link_to t('.cta'), agent_connect_login_path, class: "france-connect-agent-login-button" + .france-connect-help-link + = link_to t('.whats_agentconnect'), 'https://agentconnect.gouv.fr/', class: 'link', target: '_blank', target: "_blank", rel: "noopener", class: "link" + + .france-connect-login-separator + = t('views.shared.france_connect_login.separator') + + #session-new.auth-form.sign-in-form + = form_for User.new, url: user_session_path, html: { class: "form" } do |f| + = f.label :email, t('.pro_email') + = f.text_field :email, type: :email, autocomplete: 'username', autofocus: true + + = f.label :password, t('views.users.sessions.new.password', min_length: PASSWORD_MIN_LENGTH) + = f.password_field :password, autocomplete: 'current-password' + + .auth-options + .flex-no-shrink + = f.check_box :remember_me + = f.label :remember_me, t('views.users.sessions.new.remember_me'), class: 'remember-me' + + .text-right + = link_to t('views.users.sessions.new.reset_password'), new_user_password_path, class: "link" + + = f.submit t('views.users.sessions.new.connection'), class: "button large primary expand" + +- content_for :footer do + = render partial: 'users/dossiers/index_footer' diff --git a/app/views/layouts/_header.haml b/app/views/layouts/_header.haml index 988c61f60..7566f1a88 100644 --- a/app/views/layouts/_header.haml +++ b/app/views/layouts/_header.haml @@ -62,7 +62,7 @@ %li = render partial: 'layouts/account_dropdown', locals: { nav_bar_profile: nav_bar_profile } - - elsif request.path != new_user_session_path + - elsif (request.path != new_user_session_path && request.path != agent_connect_path) - if request.path == new_user_registration_path %li = t('views.shared.account.already_user_question') diff --git a/app/views/users/sessions/new.html.haml b/app/views/users/sessions/new.html.haml index 126a72d42..42811868a 100644 --- a/app/views/users/sessions/new.html.haml +++ b/app/views/users/sessions/new.html.haml @@ -23,11 +23,10 @@ = f.submit t('views.users.sessions.new.connection'), class: "button large primary expand" - .france-connect-login-separator - = t('views.shared.france_connect_login.separator') - if AgentConnectService.enabled? + .france-connect-login-separator + = t('views.shared.france_connect_login.separator') .center %h2.important-header= t('views.users.sessions.new.state_civil_servant') %br - %br = link_to t('views.users.sessions.new.connect_with_agent_connect'), agent_connect_path, class: "button expend secondary" diff --git a/config/locales/views/agent_connect/agent/en.yml b/config/locales/views/agent_connect/agent/en.yml index 7000b794f..a7b89e3ae 100644 --- a/config/locales/views/agent_connect/agent/en.yml +++ b/config/locales/views/agent_connect/agent/en.yml @@ -2,10 +2,21 @@ en: agent_connect: agent: index: - connect: Connect with AgentConnect - intro_html: | - AgentConnect allows instructors et administrators to use their usual login credentials to connect to %{app_name}. -
-
- Only agents of the Ministry of Ecological Transition can currently benefit from it. cta: Connect with AgentConnect + you_are_an_agent: Are you an employee of the state civil service or of a state operator? + in_progress_html: | +

+ AgentConnect is currently being deployed. +
+ The ministries and operators that can currently benefit from it are : +

+ + you_are_a_citizen: You are an individual ? + citizen_page: Go to our dedicated page + connect_html: | +

Connect

+

With AgentConnect

+ whats_agentconnect: 'What is AgentConnect?' + pro_email: Professional email (nom@site.com) diff --git a/config/locales/views/agent_connect/agent/fr.yml b/config/locales/views/agent_connect/agent/fr.yml index dbf7c019d..a81ac0c1e 100644 --- a/config/locales/views/agent_connect/agent/fr.yml +++ b/config/locales/views/agent_connect/agent/fr.yml @@ -2,10 +2,21 @@ fr: agent_connect: agent: index: - connect: Connectez-vous avec AgentConnect - intro_html: | - AgentConnect permet aux instructeurs et administrateurs d’utiliser leurs identifiants habituels pour se connecter à %{app_name}. -
-
- Seul les agents du ministère de la Transition écologique peuvent actuellement en bénéficier. cta: S’identifier avec AgentConnect + you_are_an_agent: Vous êtes agent de la fonction publique dʼÉtat ou dʼun opérateur de lʼÉtat ? + in_progress_html: | +

+ AgentConnect est en cours de déploiement. +
+ Les ministères et opérateurs qui peuvent l'utiliser à ce jour sont : +

+ + you_are_a_citizen: Vous êtes un particulier ? + citizen_page: Accéder à notre page dédiée + connect_html: | +

Connectez-vous

+

Avec AgentConnect

+ whats_agentconnect: 'Quʼest ce quʼAgentConnect ?' + pro_email: Email professionnel (nom@site.com)