feat(auth): show session expired message on login page

- Update Login template to accept sessionExpired boolean parameter
- Add conditional message box when session=expired query param present
- Update /login route handler to parse session query param
- Pass sessionExpired flag to Login template
- Regenerate login_templ.go with new signature

Displays friendly message: "Your session has expired. Please log in
again to continue." when users are redirected due to expired sessions.
This commit is contained in:
2026-02-16 16:50:10 -05:00
parent 7952bc7f6a
commit 7b07645ee2
3 changed files with 24 additions and 5 deletions
+10 -2
View File
@@ -1,6 +1,6 @@
package templates
templ Login() {
templ Login(sessionExpired bool) {
<!DOCTYPE html>
<html lang="en">
<head>
@@ -29,7 +29,15 @@ templ Login() {
<option value="catppuccin-latte">Catppuccin Latte</option>
</select>
</div>
if sessionExpired {
<div class="mb-4 p-3 rounded-lg border" style="background-color: var(--bg-secondary); border-color: var(--accent);">
<p style="color: var(--text-primary);">
Your session has expired. Please log in again to continue.
</p>
</div>
}
<form hx-post="/api/auth/login" hx-target="#result" hx-swap="innerHTML" class="card p-6 rounded-lg shadow-md border">
<div class="mb-4">
<label class="block mb-2" style="color: var(--text-secondary)">Email or Username</label>