From 8f9447c76d55ba5b191ab2f5bd69bbc87b0d3233 Mon Sep 17 00:00:00 2001 From: mrschnei <mrschnei@umich.edu> Date: Mon, 27 Jul 2020 20:39:49 -0400 Subject: [PATCH] Updated UI for login and create account pages with bootstrap --- servicePoints/templates/create.html | 136 +++++++++++-------------- servicePoints/templates/createOrg.html | 128 +++++++++++++++++------ servicePoints/templates/login.html | 38 ++++--- 3 files changed, 179 insertions(+), 123 deletions(-) diff --git a/servicePoints/templates/create.html b/servicePoints/templates/create.html index 1e7fe83..2dde6fe 100644 --- a/servicePoints/templates/create.html +++ b/servicePoints/templates/create.html @@ -4,6 +4,11 @@ <head> <title>ServicePoints</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> + <style> a { @@ -18,8 +23,7 @@ padding: 70px 0; font-family: Arial, Helvetica, sans-serif; display: grid; - justify-items: center; - align-items: center; + text-align: center; } input[type=submit]:hover { @@ -27,48 +31,20 @@ } .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; + padding: 25px; + margin-top: 10px; + text-align: left; } - input[type=text], input[type=password] { + input[type=text], input[type=password], input[type=email] { 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> @@ -76,51 +52,61 @@ <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 class="container-fluid"> + <div class="row"> + <div class="col-md-4 col-sm-4 col-xs-12"></div> + <div class="col-md-4 col-sm-4 col-xs-12 main-container"> + <form action="/accounts/create/" method="post" enctype="multipart/form-data"> + <div class="form-group"> + <b>Your Name: </b> + <input type="text" placeholder="Enter Name" name="fullname" class="form-control" required /> + </div> + <div class="form-group"> + <b>Username: </b> + <input type="text" placeholder="Enter Username" name="username" class="form-control" /> + </div> + <div class="form-group"> + <b>Email: </b> + <input type="text" placeholder="Enter Email" name="email" class="form-control" /> + </div> + <div class="form-group"> + <b>Password: </b> + <input type="password" placeholder="Enter Password" name="password" class="form-control" /> + </div> + <div> + <b>Select an Organization:</b><br /> + <small id="emailHelp" class="form-text text-muted"> + Once you select an organization to join, a request will be sent for approval. + Until approved, your organization will appear as 'None' + </small> + <div class="form-group" style="text-align: center; margin: auto; padding-bottom: 15px;"> + <select name="orgName" id="orgName" class="form-control"> + <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" class="btn btn-block btn-primary" name="signup" value="sign up" /> + </form> + <div style="text-align:center;"> + <p>Have an account? <a href="/accounts/login/">Log in</a></p> + Want to register a new organization?<br /> + <a href="/accounts/createOrg/">Register as organization leader</a> + </div> </div> + <div class="col-md-4 col-sm-4 col-xs-12"></div> </div> - <input type="submit" name="signup" value="sign up" id="login-form-submit" /> - </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> + </div> + + <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> + <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> + <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> </body> </html> diff --git a/servicePoints/templates/createOrg.html b/servicePoints/templates/createOrg.html index afecf95..9ed244d 100644 --- a/servicePoints/templates/createOrg.html +++ b/servicePoints/templates/createOrg.html @@ -1,38 +1,100 @@ <!DOCTYPE html> <html> + + +<head> + <title>ServicePoints</title> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> + + <style> + + a { + text-decoration: none; + } + + a:hover { + text-decoration: underline; + } + + body { + padding: 70px 0; + font-family: Arial, Helvetica, sans-serif; + display: grid; + text-align: center; + } + + input[type=submit]:hover { + opacity: 0.8; + } + + .main-container { + border-radius: 7px; + border: 3px solid black; + padding: 25px; + margin-top: 10px; + text-align:left; + } + + input[type=text], input[type=password], input[type=email] { + border: none; + border-bottom: 1px solid #3a3a3a; + margin-bottom: 15px; + border-radius: 3px; + outline: none; + padding: 0px 0px 5px 5px; + } + </style> + +</head> + <body> -<title>ServicePoints</title> -<p> - Don't want to register a new student organization? -<a href="/accounts/create/">Register as organization member</a> -</p> - - <form action="/accounts/createOrg/" method="post" enctype="multipart/form-data"> - <p> - New Student Organization Name - <input type="text" name="orgName"/> - </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> - <p> - Password - <input type="password" name="password"/> - </p> - <input type="submit" name="signup" value="sign up"/> - </form> - <p> - Have an account? - <a href="/accounts/login/">Log in</a> - </p> + + <h1>Create a ServicePoints Organization and Admin Account:</h1> + + <div class="container-fluid"> + <div class="row"> + <div class="col-md-4 col-sm-4 col-xs-12"></div> + <div class="col-md-4 col-sm-4 col-xs-12 main-container"> + <form action="/accounts/createOrg/" method="post" enctype="multipart/form-data"> + <div class="form-group"> + <b>New Student Organization Name: </b> + <input type="text" placeholder="Enter Org Name" name="orgName" class="form-control" required /> + </div> + <div class="form-group"> + <b>Your Name: </b> + <input type="text" placeholder="Enter Your Name" name="fullname" class="form-control" required /> + </div> + <div class="form-group"> + <b>Username: </b> + <input type="text" placeholder="Enter Username" name="username" class="form-control" /> + </div> + <div class="form-group"> + <b>Email: </b> + <input type="text" placeholder="Enter Email" name="email" class="form-control" /> + </div> + <div class="form-group"> + <b>Password: </b> + <input type="password" placeholder="Enter Password" name="password" class="form-control" /> + </div> + <input type="submit" class="btn btn-block btn-primary" name="signup" value="sign up" /> + </form> + <div style="text-align:center;"> + <p>Have an account? <a href="/accounts/login/">Log in</a></p> + Don't want to register a new student organization?<br /> + <a href="/accounts/create/">Register as organization member</a> + </div> + </div> + <div class="col-md-4 col-sm-4 col-xs-12"></div> + </div> + </div> + + <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> + <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> + <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> + </body> </html> diff --git a/servicePoints/templates/login.html b/servicePoints/templates/login.html index a45cc33..4bfb5fc 100644 --- a/servicePoints/templates/login.html +++ b/servicePoints/templates/login.html @@ -4,6 +4,11 @@ <link rel="stylesheet" type="text/css" href="/css/style.css"> <title>servicePoints</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> + <style> a { @@ -27,12 +32,12 @@ } .main-container { - width: 30%; height: 100%; display: grid; justify-items: center; align-items: center; background-color: white; + padding: 10px 50px; border-radius: 7px; border: 3px solid black; } @@ -66,26 +71,29 @@ <h1>Welcome to ServicePoints!</h1> <main class="main-container"> - <h1>Login:</h1> + <h1>Login:</h1> - <form id="login-form" action="/accounts/login/" method="post" enctype="multipart/form-data"> - <div> - <b>Username: </b> - <input type="text" placeholder="Enter Username" class="login-form-field" name="username" required /> - </div> - <div> - <b>Password: </b> - <input type="password" placeholder="Enter Password" class="login-form-field" name="password" required /> - </div> + <form id="login-form" action="/accounts/login/" method="post" enctype="multipart/form-data"> + <div> + <b>Username: </b> + <input type="text" placeholder="Enter Username" class="login-form-field" name="username" required /> + </div> + <div> + <b>Password: </b> + <input type="password" placeholder="Enter Password" class="login-form-field" name="password" required /> + </div> - <input type="submit" value="Login" id="login-form-submit" /> - </form> + <input type="submit" value="Login" id="login-form-submit" /> + </form> - <a class="register" href="/accounts/create/">Create a member account</a> - <a class="register" href="/accounts/createOrg/">Create an organization</a> + <a class="register" href="/accounts/create/">Create a member account</a> + <a class="register" href="/accounts/createOrg/">Create an organization</a> </main> + <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> + <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> + <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> </body> </html> -- GitLab