44 lines
1.9 KiB
Text
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>
|
|
}
|