From c950d77d2fe49710007d77693cd2e383586c9218 Mon Sep 17 00:00:00 2001
From: mrschnei <mrschnei@umich.edu>
Date: Wed, 22 Jul 2020 15:57:39 -0400
Subject: [PATCH] Updated UI for the create account page and home page

---
 servicePoints/templates/create.html | 160 +++++++++++++++++++++-------
 servicePoints/templates/index.html  | 135 ++++++++++++++---------
 2 files changed, 203 insertions(+), 92 deletions(-)

diff --git a/servicePoints/templates/create.html b/servicePoints/templates/create.html
index efc879f..1e7fe83 100644
--- a/servicePoints/templates/create.html
+++ b/servicePoints/templates/create.html
@@ -1,48 +1,126 @@
 <!DOCTYPE html>
 <html>
-<body>
+
+<head>
     <title>ServicePoints</title>
-    <p>
-        Want to register an organization with your new account account?
-        <a href="/accounts/createOrg/">Register as organization leader</a>
-    </p>    
-<p>
-    Once you select an organization to join, a request will be sent for approval.
-    Until approved, your organization will appear as 'None.'
-</p>
-    <form action="/accounts/create/" method="post" enctype="multipart/form-data">
-        <p>
-            <label for="orgName">Select an Organization:</label>
-            <select name="orgName" id="orgName">
-                <option value="NONE">Choose Later</option>
-                {% for org in orgs %}
-                {% if org.orgName != 'NONE' %}
-                <option value="{{org.orgName}}">{{org.orgName}}</option>
-                {%endif%}
-                {% endfor %}
-            </select>
-        </p>
-        <p>
-            Your Name
-            <input type="text" name="fullname" />
-        </p>
-        <p>
-            Username
-            <input type="text" name="username" />
-        </p>
-        <p>
-            Email
-            <input type="text" name="email" />
-        </p>
+
+    <style>
+
+        a {
+            text-decoration: none;
+        }
+
+            a:hover {
+                text-decoration: underline;
+            }
+
+        body {
+            padding: 70px 0;
+            font-family: Arial, Helvetica, sans-serif;
+            display: grid;
+            justify-items: center;
+            align-items: center;
+        }
+
+        input[type=submit]:hover {
+            opacity: 0.8;
+        }
+
+        .main-container {
+            width: 40%;
+            height: 100%;
+            display: grid;
+            justify-items: center;
+            align-items: center;
+            background-color: white;
+            border-radius: 7px;
+            border: 3px solid black;
+            padding: 10px 10px 10px 10px;
+        }
+
+        input[type=text], input[type=password] {
+            border: none;
+            border-bottom: 1px solid #3a3a3a;
+            margin-bottom: 15px;
+            margin-left: 5px;
+            border-radius: 3px;
+            outline: none;
+            padding: 0px 0px 5px 5px;
+            flex: 1;
+        }
+
+        #login-form-submit {
+            width: 100%;
+            padding: 10px;
+            border: none;
+            border-radius: 5px;
+            color: white;
+            font-weight: bold;
+            background-color: #3a3a3a;
+        }
+
+        #login-form {
+            width: 50%;
+        }
+
+        .register {
+            padding: 5px 0px 10px 0px;
+        }
+
+        .flex-container {
+            display: flex;
+        }
+    </style>
+
+</head>
+
+<body>
+
+    <main class="main-container">
+
+        <h1>Create a ServicePoints Account:</h1>
+
+        <form id="login-form" action="/accounts/create/" method="post" enctype="multipart/form-data">
+            <div class="flex-container">
+                <b>Your Name: </b>
+                <input type="text" placeholder="Enter Name" name="fullname" class="login-form-field" required />
+            </div>
+            <div class="flex-container">
+                <b>Username: </b>
+                <input type="text" placeholder="Enter Username" name="username" class="login-form-field" />
+            </div>
+            <div class="flex-container">
+                <b>Email: </b>
+                <input type="text" placeholder="Enter Email" name="email" class="login-form-field" />
+            </div>
+            <div class="flex-container">
+                <b>Password: </b>
+                <input type="password" placeholder="Enter Password" name="password" class="login-form-field" />
+            </div>
+            <div>
+                <b>Select an Organization:</b><br />
+                Once you select an organization to join, a request will be sent for approval.
+                Until approved, your organization will appear as 'None'.<br />
+                <div style="text-align: center; margin: auto; padding-bottom: 15px;">
+                    <select name="orgName" id="orgName">
+                        <option value="NONE">Choose Later</option>
+                        {% for org in orgs %}
+                        {% if org.orgName != 'NONE' %}
+                        <option value="{{org.orgName}}">{{org.orgName}}</option>
+                        {%endif%}
+                        {% endfor %}
+                    </select>
+                </div>
+            </div>
+            <input type="submit" name="signup" value="sign up" id="login-form-submit" />
+        </form>
         <p>
-            Password
-            <input type="password" name="password" />
+            Have an account?
+            <a href="/accounts/login/">Log in</a>
         </p>
-        <input type="submit" name="signup" value="sign up" />
-    </form>
-    <p>
-        Have an account?
-        <a href="/accounts/login/">Log in</a>
-    </p>
+        Want to register an organization with your new account account?<br />
+        <a href="/accounts/createOrg/">Register as organization leader</a>
+    </main>
+
 </body>
 </html>
diff --git a/servicePoints/templates/index.html b/servicePoints/templates/index.html
index a5b118a..7ea1b4c 100644
--- a/servicePoints/templates/index.html
+++ b/servicePoints/templates/index.html
@@ -5,10 +5,11 @@
 
     <style>
         .dropbtn {
-            background-color: darkgray;
-            color: black;
-            padding: 8px;
-            font-size: 14px;
+            background-color: #333;
+            color: #f2f2f2;
+            padding: 12px;
+            margin-right: 20px;
+            font-size: 16px;
             border: none;
             cursor: pointer;
         }
@@ -16,7 +17,7 @@
         .dropdown {
             position: relative;
             display: inline-block;
-            float:right;
+            float: right;
         }
 
         .dropdown-content {
@@ -30,12 +31,12 @@
             z-index: 1;
         }
 
-        .dropdown-content a {
-            color: black;
-            padding: 12px 16px;
-            text-decoration: none;
-            display: block;
-        }
+            .dropdown-content a {
+                color: black;
+                padding: 12px 16px;
+                text-decoration: none;
+                display: block;
+            }
 
         .dropdown a:hover {
             background-color: #ddd;
@@ -44,54 +45,86 @@
         .show {
             display: block;
         }
+
+        .topnav {
+            background-color: #333;
+            position: fixed;
+            top: 0;
+            width: 100%;
+        }
+
+        .topnav button:hover {
+            background: rgba(0,0,0,0.2);
+        }
+
+        main {
+            margin-top: 75px;
+        }
+
+        .topitem {
+            color: #f2f2f2;
+            float: left;
+            display: block;
+            font-size: 16px;
+            padding: 14px 16px;
+        }
     </style>
 </head>
 <body>
-    Username: {{username}}
-    <div class="dropdown">
-        <button onclick="myFunction()" class="dropbtn">Settings</button>
+    <div class="topnav">
+        <div class="topitem">
+            Username: {{username}}
+        </div>
+        <div class="topitem">
+            Organization: {{org}}
+        </div>
+        <div class="topitem">
+            Hours: {{hours}}
+        </div>
+        <div class="dropdown">
+            <button onclick="myFunction()" class="dropbtn">Settings</button>
 
-        <div id="myDropdown" class="dropdown-content">
-            <a href="/accounts/profile/">Profile</a>
-            <hr />
-            {% if leader == 1 %}
-            <a href="/accounts/manageOrg/">Manage Org</a>
-            <hr />
-            {% endif %}
-            <a href="/accounts/logout/">Logout</a>
+            <div id="myDropdown" class="dropdown-content">
+                <a href="/accounts/profile/">Profile</a>
+                <hr />
+                {% if leader == 1 %}
+                <a href="/accounts/manageOrg/">Manage Org</a>
+                <hr />
+                {% endif %}
+                <a href="/accounts/logout/">Logout</a>
 
+            </div>
         </div>
     </div>
+    <main>
+        <h1 style="text-align:center">Welcome to ServicePoints!</h1>
+        <p>
+            <a href="/accounts/mask/">
+                <img src=/images/mask.png alt="mask">
+            </a>
+            <a href="/accounts/blood/">
+                <img src=/images/blood.png alt="blood">
+            </a>
+            <a href="/accounts/food/">
+                <img src=/images/food.png alt="food">
+            </a>
+            <a href="/accounts/tutorsu/">
+                <img src=/images/tutor.png alt="tutorsu">
+            </a>
+            <a href="/accounts/submitPoints/">
+                <img src=/images/submit.png alt="mask">
+            </a>
 
-    <h1 style="text-align:center">Welcome to ServicePoints!</h1>
-    <p>{{org}}</p>
-    <p>Hours: {{hours}}</p>
-    <p>
-        <a href="/accounts/mask/">
-            <img src=/images/mask.png alt="mask">
-        </a>
-        <a href="/accounts/blood/">
-            <img src=/images/blood.png alt="blood">
-        </a>
-        <a href="/accounts/food/">
-            <img src=/images/food.png alt="food">
-        </a>
-        <a href="/accounts/tutorsu/">
-            <img src=/images/tutor.png alt="tutorsu">
-        </a>
-        <a href="/accounts/submitPoints/">
-            <img src=/images/submit.png alt="mask">
-        </a>
-
-        {% if leader == 1 %}
-        <a href="/accounts/viewMemberPoints/">
-            <img src=/images/view.png alt="view">
-        </a>
-        <a href="/accounts/viewRequests/">
-            <img src=/images/requests.png alt="requests">
-        </a>
-        {% endif %}
-    </p>
+            {% if leader == 1 %}
+            <a href="/accounts/viewMemberPoints/">
+                <img src=/images/view.png alt="view">
+            </a>
+            <a href="/accounts/viewRequests/">
+                <img src=/images/requests.png alt="requests">
+            </a>
+            {% endif %}
+        </p>
+    </main>
 
     <script>
         /* When the user clicks on the button,
-- 
GitLab