tfstated/pkg/webui/html/base.html

51 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.svg">
<link href="/static/main.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet" />
<title>TFSTATED - {{ .Page.Title }}</title>
</head>
<body class="{{ if .Page.LightMode }}light-theme{{ else }}black-theme{{ end }}">
<header>
<h6>TFSTATED</h6>
</header>
<div id="main">
<aside>
{{ if eq .Page.Section "login" }}
<a href="/login" class="primary">
<i class="material-symbols-outlined">login</i>
<span>Login</span>
</a>
{{ else }}
<a href="/states"{{ if eq .Page.Section "states" }} class="primary"{{ end}}>
<i class="material-symbols-outlined">home_storage</i>
<span>States</span>
</a>
<a href="/settings"{{ if eq .Page.Section "settings" }} class="primary"{{ end}}>
<i class="material-symbols-outlined">settings</i>
<span>Settings</span>
</a>
{{ if .Page.IsAdmin }}
<a href="/accounts"{{ if eq .Page.Section "accounts" }} class="primary"{{ end}}>
<i class="material-symbols-outlined">person</i>
<span>User Accounts</span>
</a>
{{ end }}
<hr>
<a href="/logout">
<i class="material-symbols-outlined">logout</i>
<span>Logout</span>
</a>
{{ end }}
</aside>
<main>
{{ template "main" . }}
</main>
</div>
<footer>
</footer>
</body>
</html>