Files
TicketSupport/views/login.ejs
T
2026-05-01 19:31:44 +02:00

38 lines
1.4 KiB
Plaintext

<section class="auth">
<h1>Login</h1>
<% if (typeof query !== 'undefined' && query.error) { %>
<div class="flash error">Invalid email or password.</div>
<% } %>
<% if (typeof query !== 'undefined' && query.unverified) { %>
<div class="flash warn">
Your email is not verified yet. Please check your inbox.
<% if (query.email) { %>
You can also <a href="/verify/resend?email=<%= encodeURIComponent(query.email) %>">resend the verification email</a>.
<% } else { %>
You can also <a href="/verify/resend">resend the verification email</a>.
<% } %>
</div>
<% } %>
<% if (typeof query !== 'undefined' && query.oauth_error) { %>
<div class="flash error">Google sign-in failed. Please try again.</div>
<% } %>
<form method="post" action="/login" class="card">
<label>Email
<input type="email" name="email" required value="<%= (query && query.email) ? query.email : '' %>" />
</label>
<label>Password
<input type="password" name="password" required />
</label>
<button type="submit">Login</button>
</form>
<% if (googleEnabled) { %>
<div class="oauth">
<a class="btn google" href="/auth/google">
<img src="https://www.gstatic.com/images/branding/product/2x/googleg_48dp.png" alt="" class="g-icon" />
<span>Continue with Google</span>
</a>
</div>
<% } %>
<p>Don't have an account? <a href="/register">Register</a></p>
</section>