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
+46
View File
@@ -0,0 +1,46 @@
{{define "account.html"}}
{{template "layout" .}}
{{end}}
{{define "content"}}
<section class="section account-section">
<div class="container">
<h1 class="section-title">Личный кабинет</h1>
<div class="account-grid">
<aside class="account-sidebar">
<div class="account-user-card">
<p class="account-label">Аккаунт</p>
<p class="account-name">{{.User.Name}}</p>
<p class="account-email">{{.User.Email}}</p>
<p class="account-meta">С нами с {{.User.CreatedAt.Format "02.01.2006"}}</p>
</div>
<nav class="account-nav">
<span class="account-nav-item active">Профиль</span>
<a href="/#catalog" class="account-nav-item">Каталог</a>
</nav>
</aside>
<div class="account-main">
<div class="auth-card account-card">
<h2>Настройки профиля</h2>
<form method="POST" action="/account" class="auth-form">
<label class="form-field">
<span>Имя</span>
<input type="text" name="name" value="{{.Name}}" required minlength="2">
</label>
<label class="form-field">
<span>Email</span>
<input type="email" value="{{.User.Email}}" disabled>
</label>
<button type="submit" class="btn btn-primary">Сохранить</button>
</form>
</div>
<div class="account-hint auth-card">
<h3>Заказы</h3>
<p class="text-muted">История заказов появится в следующих версиях. Пока вы можете просматривать каталог и добавлять товары в корзину.</p>
<a href="/#catalog" class="btn btn-ghost">Перейти в каталог</a>
</div>
</div>
</div>
</div>
</section>
{{end}}