NextWks/src/core/ui/logout.templ

44 lines
1.9 KiB
Text

package ui
templ LogoutPage(authLogoutURL, workspaceURL string) {
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Logged Out — Next Workspace</title>
<style type="text/css">
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0d1117;color:#e6edf3;display:flex;align-items:center;justify-content:center;min-height:100vh}
.card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:40px;text-align:center;max-width:380px;width:90%}
h1{font-size:1.4rem;margin-bottom:8px}
p{color:#8b949e;font-size:0.9rem;margin-bottom:24px;line-height:1.5}
.btn{display:block;width:100%;padding:12px;border-radius:8px;border:none;font-size:0.9rem;font-weight:600;cursor:pointer;text-decoration:none;margin-bottom:10px;text-align:center}
.btn-primary{background:#58a6ff;color:#fff}
.btn-primary:hover{opacity:0.9}
.btn-secondary{background:transparent;border:1px solid #30363d;color:#8b949e}
.btn-secondary:hover{background:#21262d}
.status{color:#3fb950;font-size:0.85rem;margin-bottom:16px}
</style>
</head>
<body>
<div class="card">
<h1>Logged Out</h1>
<div class="status">✓ Session cleared</div>
<p>You have been logged out of Next Workspace. Your identity provider session will also be cleared.</p>
<a href={ workspaceURL } class="btn btn-primary">Re-login</a>
if authLogoutURL != "" {
<a href={ authLogoutURL } class="btn btn-secondary">Sign out from Authelia</a>
}
</div>
<script type="text/javascript">
// Only auto-redirect on first visit (before Authelia logout returns)
if (document.querySelector('.btn-secondary')) {
setTimeout(function() {
window.location.href = document.querySelector('.btn-secondary').href;
}, 1500);
}
</script>
</body>
</html>
}