diff options
Diffstat (limited to 'templates/base.html')
| -rw-r--r-- | templates/base.html | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..3a9f582 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,46 @@ +{{ define "base" }} +<!DOCTYPE html> +<html lang="en"> + <head> + <title>penguins.lan~</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link rel="icon" href="/static/img/favicon.svg"> + <link rel="stylesheet" type="text/css" href="/static/css/styles.css"> + </head> + <body> + <div id="content" class="container"> + <header> + <h1>~penguins.lan</h1> + <nav aria-label="Main"> + <a href="/">home.</a> + <span> | </span> + <a href="/canvas">place.</a> + {{ if .User }} + <span class="spacer"></span> + <span>🐧 <a style="text-decoration: none;" class="whoami" href="/profile"><span id="me">{{ .User.Username }}</span></a></span> + <span> | </span> + <a href="/logout">logout.</a> + {{ end }} + </nav> + </header> + <hr> + + <main> + {{ if and .Success (gt (len .Success.Messages) 0) }} + {{ range $message := .Success.Messages }} + <div class="info success">{{ $message }}</div> + {{ end }} + {{ end }} + {{ if and .Error (gt (len .Error.Messages) 0) }} + {{ range $error := .Error.Messages }} + <div class="info error">{{ $error }}</div> + {{ end }} + {{ end }} + + {{ template "content" . }} + </main> + </div> + </body> +</html> +{{ end }} |
