Release v0.20: регистрация, авторизация, личный кабинет

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-16 17:31:56 +03:00
parent 4ea2b429b3
commit b3e3a06858
23 changed files with 981 additions and 27 deletions
+16 -5
View File
@@ -15,16 +15,27 @@
<div class="container header-inner">
<a href="/" class="logo">Shop<span>Nova</span></a>
<nav class="nav">
<a href="/" class="nav-link active">Главная</a>
<a href="#catalog" class="nav-link">Каталог</a>
<a href="#categories" class="nav-link">Категории</a>
<a href="/" class="nav-link{{if eq .Nav "home"}} active{{end}}">Главная</a>
<a href="/#catalog" class="nav-link">Каталог</a>
{{if .User}}
<a href="/account" class="nav-link{{if eq .Nav "account"}} active{{end}}">Личный кабинет</a>
{{end}}
</nav>
<div class="header-actions">
<button type="button" class="btn btn-ghost" aria-label="Поиск">Поиск</button>
<button type="button" class="btn btn-primary">Корзина</button>
{{if .User}}
<span class="user-greeting">{{.User.Name}}</span>
<form method="POST" action="/logout" class="inline-form">
<button type="submit" class="btn btn-ghost">Выйти</button>
</form>
{{else}}
<a href="/login" class="btn btn-ghost">Вход</a>
<a href="/register" class="btn btn-primary">Регистрация</a>
{{end}}
</div>
</div>
</header>
{{if .Success}}<div class="container"><p class="alert alert-success">{{.Success}}</p></div>{{end}}
{{if .Error}}<div class="container"><p class="alert alert-error">{{.Error}}</p></div>{{end}}
<main>
{{template "content" .}}
</main>