35 lines
2.2 KiB
HTML
35 lines
2.2 KiB
HTML
{{define "nav"}}
|
|
<nav class="bg-white shadow">
|
|
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
|
|
<div class="flex h-16 items-center justify-between">
|
|
<div class="flex items-center gap-8">
|
|
<a href="/" class="text-xl font-bold text-gray-900">Support</a>
|
|
{{if .User}}{{if .User.IsAdmin}}
|
|
<div class="flex gap-4">
|
|
<a href="/admin/" class="text-sm font-medium text-gray-700 hover:text-gray-900">Dashboard</a>
|
|
<a href="/admin/users" class="text-sm font-medium text-gray-700 hover:text-gray-900">Users</a>
|
|
<a href="/admin/tickets" class="text-sm font-medium text-gray-700 hover:text-gray-900">Tickets</a>
|
|
<a href="/admin/repos" class="text-sm font-medium text-gray-700 hover:text-gray-900">Repos</a>
|
|
</div>
|
|
{{end}}{{end}}
|
|
</div>
|
|
<div class="flex items-center gap-4">
|
|
{{if .User}}
|
|
<a href="/tickets" class="text-sm font-medium text-gray-700 hover:text-gray-900">My Tickets</a>
|
|
<a href="/tickets/new" class="text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 px-3 py-1.5 rounded-md">New Ticket</a>
|
|
<span class="text-sm text-gray-500">{{.User.Name}}</span>
|
|
{{if .User.IsAdmin}}<span class="inline-flex items-center rounded-full bg-blue-100 px-2 py-0.5 text-xs font-medium text-blue-700">Admin</span>{{end}}
|
|
<form method="POST" action="/logout" class="inline">
|
|
<input type="hidden" name="gorilla.csrf.Token" value="{{.CSRFToken}}">
|
|
<button type="submit" class="text-sm font-medium text-gray-500 hover:text-gray-700">Logout</button>
|
|
</form>
|
|
{{else}}
|
|
<a href="/login" class="text-sm font-medium text-gray-700 hover:text-gray-900">Login</a>
|
|
<a href="/register" class="text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 px-3 py-1.5 rounded-md">Request Account</a>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
{{end}}
|