saasitone/templates/layouts/main.gohtml

90 lines
3.5 KiB
Plaintext
Raw Normal View History

2021-12-03 03:11:01 -08:00
<!DOCTYPE html>
<html lang="en" style="height:100%;">
2021-12-03 12:41:40 -08:00
<head>
{{template "metatags" .}}
{{template "css" .}}
2021-12-03 18:47:12 -08:00
{{template "js" .}}
2021-12-03 12:41:40 -08:00
</head>
<body class="has-background-light" style="min-height:100%;">
2021-12-03 12:41:40 -08:00
<nav class="navbar is-dark">
2021-12-27 09:54:27 -08:00
<div class="container">
<div class="navbar-brand" hx-boost="true">
<a href="{{url "home"}}" class="navbar-item">{{.AppName}}</a>
2021-12-03 12:41:40 -08:00
</div>
<div id="navbarMenu" class="navbar-menu">
<div class="navbar-end">
{{template "search" .}}
2021-12-03 12:41:40 -08:00
</div>
2021-12-03 05:49:07 -08:00
</div>
</div>
2021-12-03 12:41:40 -08:00
</nav>
2021-12-03 03:11:01 -08:00
<div class="container mt-5">
<div class="columns">
<div class="column is-2">
<aside class="menu" hx-boost="true">
<p class="menu-label">General</p>
<ul class="menu-list">
<li>{{link (url "home") "Dashboard" .Path}}</li>
<li>{{link (url "about") "About" .Path}}</li>
<li>{{link (url "contact") "Contact" .Path}}</li>
</ul>
<p class="menu-label">Account</p>
<ul class="menu-list">
{{- if .IsAuth}}
<li>{{link (url "logout") "Logout" .Path}}</li>
{{- else}}
<li>{{link (url "login") "Login" .Path}}</li>
<li>{{link (url "register") "Register" .Path}}</li>
<li>{{link (url "forgot_password") "Forgot password" .Path}}</li>
{{- end}}
</ul>
</aside>
</div>
2021-12-03 03:11:01 -08:00
<div class="column is-10">
<div class="box">
{{- if .Title}}
<h1 class="title">{{.Title}}</h1>
{{- end}}
2021-12-27 09:54:27 -08:00
{{template "messages" .}}
{{template "content" .}}
</div>
</div>
2021-12-03 12:41:40 -08:00
</div>
</div>
2021-12-23 16:29:12 -08:00
2021-12-23 17:58:49 -08:00
{{template "footer" .}}
2021-12-03 12:41:40 -08:00
</body>
2021-12-27 09:54:27 -08:00
</html>
{{define "search"}}
<div class="search mr-2 mt-1" x-data="{modal:false}">
<input class="input" type="search" placeholder="Search..." @click="modal = true; $nextTick(() => $refs.input.focus());"/>
<div class="modal" :class="modal ? 'is-active' : ''" x-show="modal == true">
<div class="modal-background"></div>
<div class="modal-content" @click.away="modal = false;">
<div class="box">
<h2 class="subtitle">Search</h2>
<p class="control">
<input
hx-get="{{url "search"}}"
2022-01-08 12:32:18 -08:00
hx-trigger="keyup changed delay:500ms"
hx-target="#results"
name="query"
class="input"
type="search"
placeholder="Search..."
x-ref="input"
2021-12-27 09:54:27 -08:00
/>
</p>
<div class="block"></div>
<div id="results"></div>
</div>
</div>
<button class="modal-close is-large" aria-label="close"></button>
</div>
</div>
{{end}}