add login page

This commit is contained in:
SowinskiBraeden committed 2022-04-19 12:29:40 -07:00
1 parent 343c0e3f44
commit d5bbae42c5
5 files changed
+93 -6

No files matched your search

+12 -2
View File
@@ -141,7 +141,12 @@ func Login(c *fiber.Ctx) error {
} }
var user models.User var user models.User
err := userCollection.FindOne(ctx, bson.M{"username": username}).Decode(&user) err := userCollection.FindOne(ctx, bson.M{
"$or": []bson.M{
{"email": username},
{"username": username},
},
}).Decode(&user)
defer cancel() defer cancel()
if err != nil { if err != nil {
@@ -166,7 +171,12 @@ func Login(c *fiber.Ctx) error {
_, updateErr := userCollection.UpdateOne( _, updateErr := userCollection.UpdateOne(
ctx, ctx,
bson.M{"username": username}, bson.M{
"$or": []bson.M{
{"email": username},
{"username": username},
},
},
update, update,
) )
if updateErr != nil { if updateErr != nil {
+6 -3
View File
@@ -54,8 +54,11 @@ func DashboardPage(c *fiber.Ctx) error {
} }
return c.Status(fiber.StatusAccepted).Render("dashboard", fiber.Map{ return c.Status(fiber.StatusAccepted).Render("dashboard", fiber.Map{
"msg": "", "msg": "",
"errorMsg": "", "errorMsg": "",
"user": user, "username": user.Username,
"email": user.Email,
"firstname": user.Firstname,
"lastname": user.Lastname,
}) })
} }
+3
View File
@@ -47,6 +47,9 @@ h1, h2, h3, h4, h5, h6{
font-weight: 400; font-weight: 400;
text-transform: capitalize; text-transform: capitalize;
} }
#signup:hover {
cursor: pointer;
}
.text{ .text{
margin: 0.6rem 0; margin: 0.6rem 0;
opacity: 0.8; opacity: 0.8;
+1 -1
View File
@@ -61,7 +61,7 @@
<div class="hero-div center container"> <div class="hero-div center container">
<h1>BugBeGone, Bug Tracking Software</h1> <h1>BugBeGone, Bug Tracking Software</h1>
<p class="animate__animated animate__fadeInUp animate__slow">The best way to track, and solve bugs as a team.</p> <p class="animate__animated animate__fadeInUp animate__slow">The best way to track and solve bugs as a team.</p>
<div class="hero-btns animate__animated animate__fadeInUp animate__slow"> <div class="hero-btns animate__animated animate__fadeInUp animate__slow">
<a href="https://discord.gg/9ZdkyRmxCH"><button type="button" class="btn-trans">Join our Discord</button></a> <a href="https://discord.gg/9ZdkyRmxCH"><button type="button" class="btn-trans">Join our Discord</button></a>
+71
View File
@@ -4,8 +4,79 @@
<title>Login - BugBeGone</title> <title>Login - BugBeGone</title>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="static/styles/register.css">
<script src="https://kit.fontawesome.com/ccff26c93b.js" crossorigin="anonymous"></script>
</head> </head>
<body> <body>
<header class="header">
<nav class="navbar">
<div class="container2">
<div class="brand-and-toggler">
<a href="/" class="navbar-brand">
BugBeGone
</a>
<button type="button" class="navbar-toggler" id="navbar-toggler">
<i class="fas fa-bars"></i>
</button>
</div>
<div class="navbar-collapse">
<ul class="navbar-nav">
<li class="nav-item">
<a href="/#info" class="nav-link">info</a>
</li>
<li class="nav-item">
<a href="/#feature" class="nav-link">feature</a>
</li>
<li class="nav-item">
<a href="/#team" class="nav-link">team</a>
</li>
<li class="nav-item">
<a href="/#pricing" class="nav-link">pricing</a>
</li>
<li class="nav-item">
<a href="/#contact" class="nav-link">contact</a>
</li>
<li class="nav-item">
<a href="/register" class="nav-link">sign up</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="center">
<h1>Login</h1>
</div>
</header>
<div class="container">
<div class="navigation">
<ol>
<li><a href="#" data-ref="username">Username</a></li>
<li><a href="#" data-ref="viewpswd">Password</a></li>
</ol>
</div>
<form id="sign-form" class="sign-form" action="/login" method="POST">
<ol class="questions">
<li>
<span><label for="username">Welcome Back, enter your Username or Email</label></span>
<input class="active" id="username" name="username" type="text" placeholder="Username or Email" autofocus/>
</li>
<li>
<span><label for="password">Enter your password?</label></span>
<input id="viewpswd" name="password" type="text" placeholder="this your password"/>
<input id="password" name="password" type="password" placeholder="Password" autofocus/>
<span id="show-pwd" class="view"></span>
</li>
<li><p style="margin-top: 45px;font-size: 32pt;float:right">
<a ref="javascript:{}" onclick="document.getElementById('sign-form').submit();" style="color:white;text-decoration:none" id="signup">Login</a></p>
</li>
</ol>
<div id="next-page" alt="Kiwi standing on oval"></div>
<div class="error-message">{{ .errorMsg }}</div>
</form>
<h1 id="wf" style="opacity:0;width: 600px; margin-top:1.1em;display:none; margin-bottom:1em">One moment...</h1>
</body> </body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="static/scripts/register.js"></script>
</html> </html>