From 182d6faa7ef6ff6b54fc6abfc9b81fad1920b302 Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Thu, 6 Apr 2023 14:06:34 +0200
Subject: [PATCH] Issue #991

---
 app/assets/stylesheets/admin/pure/grid.sass   |  2 +-
 .../osuny/simple_navigation_renderer.rb       |  2 +-
 .../admin/layouts/themes/pure/_nav.html.erb   |  2 +-
 app/views/application/_footer.html.erb        | 16 +++++-----
 app/views/devise/registrations/edit.html.erb  |  8 ++---
 app/views/devise/registrations/new.html.erb   |  4 +--
 .../two_factor_authentication/show.html.erb   | 16 ++++++----
 app/views/layouts/devise.html.erb             | 32 +++++++------------
 8 files changed, 37 insertions(+), 45 deletions(-)

diff --git a/app/assets/stylesheets/admin/pure/grid.sass b/app/assets/stylesheets/admin/pure/grid.sass
index ff028e0fa..ffdb47b85 100644
--- a/app/assets/stylesheets/admin/pure/grid.sass
+++ b/app/assets/stylesheets/admin/pure/grid.sass
@@ -1,4 +1,4 @@
 *
     --bs-gutter-x: 64px !important
     @media (max-width: 768px)
-        --bs-gutter-x: 20px !important
+        --bs-gutter-x: 32px !important
diff --git a/app/services/osuny/simple_navigation_renderer.rb b/app/services/osuny/simple_navigation_renderer.rb
index b6857b68e..b1dcd9275 100644
--- a/app/services/osuny/simple_navigation_renderer.rb
+++ b/app/services/osuny/simple_navigation_renderer.rb
@@ -1,5 +1,5 @@
 class Osuny::SimpleNavigationRenderer < SimpleNavigation::Renderer::Base
-  OPEN = "<div class=\"col-md-4 col-lg-3 mb-5\">"
+  OPEN = "<div class=\"col-sm-6 col-md-4 col-lg-3 mb-5\">"
   CLOSE = "</div>"
 
   attr_accessor :content, :index, :item
diff --git a/app/views/admin/layouts/themes/pure/_nav.html.erb b/app/views/admin/layouts/themes/pure/_nav.html.erb
index 4e18def30..5c34176be 100644
--- a/app/views/admin/layouts/themes/pure/_nav.html.erb
+++ b/app/views/admin/layouts/themes/pure/_nav.html.erb
@@ -42,7 +42,7 @@ context ||= :admin
     <div class="container-fluid">
       <div class="row">
         <%= render_navigation context: context, renderer: Osuny::SimpleNavigationRenderer %>
-        <div class="col-md-4 col-lg-3">
+        <div class="col-sm-6 col-md-4 col-lg-3">
           <% 
           if current_user.picture.attached? && current_user.picture.variable? 
             image = current_user.picture.variant(resize: '200x200')
diff --git a/app/views/application/_footer.html.erb b/app/views/application/_footer.html.erb
index 530f5a966..a6f9f3b22 100644
--- a/app/views/application/_footer.html.erb
+++ b/app/views/application/_footer.html.erb
@@ -1,27 +1,27 @@
-<footer class="pt-5">
-  <div class="container text-center">
-    <div class="mb-5">
+<footer class="mt-5 pt-5">
+  <div class="container">
+    <div class="mb-5 text-lg-center">
       <%= image_tag 'osuny-black.svg', width: 80 %>
     </div>
-    <nav class="nav justify-content-center">
+    <nav class="nav small d-block d-lg-flex justify-content-lg-center">
       <%= link_to t('terms_of_service'),
                   t('terms_of_service_url'),
-                  class: 'nav-link',
+                  class: 'nav-link ps-0',
                   target: '_blank',
                   rel: 'noreferrer' %>
       <%= link_to t('privacy_policy'),
                   t('privacy_policy_url'),
-                  class: 'nav-link',
+                  class: 'nav-link ps-0',
                   target: '_blank',
                   rel: 'noreferrer' %>
       <%= link_to t('cookies_policy'),
                   t('cookies_policy_url'),
-                  class: 'nav-link',
+                  class: 'nav-link ps-0',
                   target: '_blank',
                   rel: 'noreferrer' %>
       <%= link_to t('cookies_consent_choice'),
                   '',
-                  class: 'nav-link js-gdpr__cookie_consent__display_again' %>
+                  class: 'nav-link js-gdpr__cookie_consent__display_again ps-0' %>
     </nav>
   </div>
 </footer>
diff --git a/app/views/devise/registrations/edit.html.erb b/app/views/devise/registrations/edit.html.erb
index 08194d186..5bb6d917b 100644
--- a/app/views/devise/registrations/edit.html.erb
+++ b/app/views/devise/registrations/edit.html.erb
@@ -4,7 +4,7 @@
   <%= f.error_notification %>
 
   <div class="row">
-    <div class="col-md-4">
+    <div class="col-lg-6">
       <%= f.input :email, required: true %>
       <%= f.input :first_name,
                   required: true,
@@ -13,15 +13,12 @@
       <%= f.input :last_name,
                   required: true,
                   input_html: { autocomplete: "last_name" } %>
-    </div>
-    <div class="col-md-4">
       <%= f.association :language,
                         include_blank: false,
                         label_method: lambda { |l| t("languages.#{l.iso_code.to_s}") } %>
-      <%= f.input :mobile_phone %>
       <%= f.input :admin_theme, include_blank: false %>
     </div>
-    <div class="col-md-4">
+    <div class="col-lg-6">
       <%= f.input :password,
                   as: :password_with_hints,
                   allow_password_uncloaking: true,
@@ -35,6 +32,7 @@
                   hint: t(".leave_blank_if_you_don_t_want_to_change_it"),
                   required: false,
                   input_html: { autocomplete: "new-password" } %>
+      <%= f.input :mobile_phone %>
       <%= f.input :picture,
                   as: :single_deletable_file,
                   input_html: { accept: '.jpg,.jpeg,.png,.svg' },
diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb
index 34db524df..cc85287f0 100644
--- a/app/views/devise/registrations/new.html.erb
+++ b/app/views/devise/registrations/new.html.erb
@@ -6,7 +6,7 @@
   <%= f.error_notification %>
 
   <div class="row">
-    <div class="col-md-6">
+    <div class="col-lg-6">
       <%= f.input :email,
                   required: true,
                   input_html: { autocomplete: "email" } %>
@@ -22,7 +22,7 @@
                         label_method: lambda { |l| t("languages.#{l.iso_code.to_s}") },
                         include_blank: :translate %>
     </div>
-    <div class="col-md-6">
+    <div class="col-lg-6">
       <%= f.input :password,
                   as: :password_with_hints,
                   required: true,
diff --git a/app/views/devise/two_factor_authentication/show.html.erb b/app/views/devise/two_factor_authentication/show.html.erb
index 964870ab3..5fab80bda 100644
--- a/app/views/devise/two_factor_authentication/show.html.erb
+++ b/app/views/devise/two_factor_authentication/show.html.erb
@@ -1,6 +1,8 @@
 <%= content_for :title, t('.title') %>
 
-<h4>
+<h4 class="mb-5"><%= t('.title') %></h4>
+
+<p>
   <% if resource.direct_otp %>
     <% if resource.direct_otp_delivery_method == 'mobile_phone' %>
       <%= t('devise.two_factor_authentication.enter_code_direct_otp_mobile_phone', phone: masked_phone(resource.mobile_phone)) %>
@@ -10,11 +12,11 @@
   <% else %>
     <%= t('devise.two_factor_authentication.enter_code_totp') %>
   <% end %>
-</h4>
+</p>
 
 <%= simple_form_for(resource, url: user_two_factor_authentication_path, html: { method: :put, class: 'my-3' }) do |f| %>
-  <div class="row">
-    <div class="col-md-6">
+  <div class="row pure__row--small">
+    <div class="col-lg-6">
       <div class="form-inputs">
         <div class="form-group required mt-0">
           <%= text_field_tag :code,
@@ -25,7 +27,7 @@
                               autofocus: true,
                               autocomplete: 'off',
                               class: 'form-control string required'%>
-          <p class="mt-2 mb-0">
+          <p class="mt-2 mb-5">
             <% if resource.direct_otp %>
               <%= link_to t('devise.two_factor_authentication.resend_code'), [:resend_code, resource_name, :two_factor_authentication] %>
             <% else %>
@@ -38,11 +40,11 @@
         </div>
       </div>
     </div>
-    <div class="col-md-6">
+    <div class="col-lg-6">
       <%= link_to t('devise.shared.links.sign_out'),
                   destroy_user_session_path,
                   method: :delete,
-                  class: "btn btn-danger float-end" %>
+                  class: "btn btn-outline-danger" %>
       <%= f.button  :submit,
                     t('devise.two_factor_authentication.validate'),
                     class: "btn btn-primary" %>
diff --git a/app/views/layouts/devise.html.erb b/app/views/layouts/devise.html.erb
index 6c3eb195d..94bacbf48 100644
--- a/app/views/layouts/devise.html.erb
+++ b/app/views/layouts/devise.html.erb
@@ -12,26 +12,18 @@
   </head>
   <body class="<%= body_classes %>">
     <div class="container">
-      <div class="row">
-        <div class="col-sm-10 mx-auto">
-          <h1 class="my-5 py-5 text-center">
-            <%= link_to root_path do %>
-              <%= render 'logo' %>
-            <% end %>
-          </h1>
-          <div class="card">
-            <div class="card-body text-start">
-              <% unless notice.blank? %>
-                <div class="alert alert-success mt-2" role="alert"><%= notice.html_safe %></div>
-              <% end %>
-              <% unless alert.blank? %>
-                <div class="alert alert-danger mt-2" role="alert"><%= alert.html_safe %></div>
-              <% end %>
-              <%= yield %>
-            </div>
-          </div>
-        </div>
-      </div>
+      <h1 class="my-5 py-5 text-center">
+        <%= link_to root_path do %>
+          <%= render 'logo' %>
+        <% end %>
+      </h1>
+      <% unless notice.blank? %>
+        <div class="alert alert-success mt-2" role="alert"><%= notice.html_safe %></div>
+      <% end %>
+      <% unless alert.blank? %>
+        <div class="alert alert-danger mt-2" role="alert"><%= alert.html_safe %></div>
+      <% end %>
+      <%= yield %>
     </div>
     <%= render 'footer' %>
     <%= render 'gdpr/cookie_consent' %>
-- 
GitLab