From a1f4ff42bcc4b856baed44ba9c39a04d4ca4172f Mon Sep 17 00:00:00 2001
From: Gleb Rysev <gr00314@surrey.ac.uk>
Date: Mon, 10 May 2021 20:10:17 +0100
Subject: [PATCH] Sign up form style

---
 app/views/devise/registrations/new.html.erb | 71 ++++++++++++++-------
 app/views/devise/sessions/new.html.erb      |  2 +-
 2 files changed, 50 insertions(+), 23 deletions(-)

diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb
index d655b66..12bc505 100644
--- a/app/views/devise/registrations/new.html.erb
+++ b/app/views/devise/registrations/new.html.erb
@@ -1,29 +1,56 @@
-<h2>Sign up</h2>
+<div class="container-md">
+  <div class="row justify-content-center">
+    <div class="col-md-4">
+      <div class="card bg-light mt-5">
+        <div class="card-title text-center">
+          <h3 class="mt-2">
+            <%= t('.log_in') %>
+          </h3>
+        </div>
+        <div class="card-body rounded d-flex justify-content-center">
+          <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
+            <%= render "devise/shared/error_messages", resource: resource %>
 
-<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
-  <%= render "devise/shared/error_messages", resource: resource %>
+            <div class="field form-group w-100">
+              <%= f.label :email %> <br/>
+              <%= f.email_field :email, autofocus: true, autocomplete: "email" %>
 
-  <div class="field">
-    <%= f.label :email %><br />
-    <%= f.email_field :email, autofocus: true, autocomplete: "email" %>
-  </div>
+            </div>
 
-  <div class="field">
-    <%= f.label :password %>
-    <% if @minimum_password_length %>
-    <em>(<%= @minimum_password_length %> characters minimum)</em>
-    <% end %><br />
-    <%= f.password_field :password, autocomplete: "new-password" %>
-  </div>
+            <div class="field form-group w-100">
+              <div class="form-inline">
+                <%= f.label :password %>
+                <% if @minimum_password_length %>
+                <em>(<%= @minimum_password_length %> characters minimum)</em>
+                <% end %><br />
+                <%= f.password_field :password, autocomplete: "new-password" %>
+              </div>
+            </div>
+
+            <div class="field form-group w-100">
+              <div class="form-inline">
+                <%= f.label :password_confirmation %><br />
+                <%= f.password_field :password_confirmation, autocomplete: "new-password" %>
+              </div>
+            </div>
+
+            <div class="actions">
+              <%= f.submit "Sign up", :class => "float-left btn btn-info btn-md w-100" %>
+            </div>
+          <% end %>
 
-  <div class="field">
-    <%= f.label :password_confirmation %><br />
-    <%= f.password_field :password_confirmation, autocomplete: "new-password" %>
-  </div>
 
-  <div class="actions">
-    <%= f.submit "Sign up" %>
+        </div>
+        <div class="card-body rounded justify-content-center">
+          <div class="or-text-divider"><span>OR</span></div>
+          <div class="row">
+            <div class="col text-center">
+              <%= render "devise/shared/links" %>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
   </div>
-<% end %>
 
-<%= render "devise/shared/links" %>
+</div>
diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb
index 9354b2a..59b1c86 100644
--- a/app/views/devise/sessions/new.html.erb
+++ b/app/views/devise/sessions/new.html.erb
@@ -22,7 +22,7 @@
               </div>
             </div>
             <% if devise_mapping.rememberable? %>
-              <div class="field form-group">
+              <div class="field form-group w-100">
                 <div class="form-inline">
                   <%= f.check_box :remember_me %>
                   <%= f.label :remember_me %>
-- 
GitLab