87 lines
3.5 KiB
HTML
87 lines
3.5 KiB
HTML
{{define "admin_dashboard.html"}}
|
|
<!DOCTYPE html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>{{.Title}}</title>
|
|
<link rel="stylesheet" href="/static/css/style.css">
|
|
<link rel="stylesheet" href="/static/css/admin.css">
|
|
</head>
|
|
<body class="admin-body">
|
|
{{template "admin_nav" .}}
|
|
|
|
<main class="admin-main container">
|
|
<h1 class="admin-page-title">Панель управления</h1>
|
|
|
|
<div class="admin-stats">
|
|
<div class="admin-stat admin-stat--highlight">
|
|
<span class="admin-stat__value">{{.TotalVisits}}</span>
|
|
<span class="admin-stat__label">Всего посещений главной</span>
|
|
</div>
|
|
<div class="admin-stat admin-stat--highlight">
|
|
<span class="admin-stat__value">{{.TodayVisits}}</span>
|
|
<span class="admin-stat__label">Сегодня</span>
|
|
</div>
|
|
<div class="admin-stat">
|
|
<span class="admin-stat__value">{{.ProductCount}}</span>
|
|
<span class="admin-stat__label">Товаров</span>
|
|
</div>
|
|
<div class="admin-stat">
|
|
<span class="admin-stat__value">{{.CategoryCount}}</span>
|
|
<span class="admin-stat__label">Категорий</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="admin-actions">
|
|
<a href="/admin/products/new" class="btn btn--primary">+ Добавить товар</a>
|
|
<a href="/admin/products" class="btn btn--outline">Все товары</a>
|
|
<a href="/" class="btn btn--ghost" target="_blank">Открыть магазин ↗</a>
|
|
</div>
|
|
|
|
{{if .Products}}
|
|
<section class="admin-section">
|
|
<h2 class="admin-section__title">Последние товары</h2>
|
|
<table class="admin-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Фото</th>
|
|
<th>Название</th>
|
|
<th>Категория</th>
|
|
<th>Цена</th>
|
|
<th>Статус</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range .Products}}
|
|
<tr>
|
|
<td>
|
|
{{if .ImageURL}}
|
|
<img src="{{.ImageURL}}" alt="" class="admin-thumb">
|
|
{{else}}
|
|
<span class="admin-thumb admin-thumb--empty">—</span>
|
|
{{end}}
|
|
</td>
|
|
<td>{{.Name}}</td>
|
|
<td>{{.Category}}</td>
|
|
<td>{{printf "%.0f" .Price}} ₽</td>
|
|
<td>
|
|
{{if .IsActive}}
|
|
<span class="admin-badge admin-badge--ok">Активен</span>
|
|
{{else}}
|
|
<span class="admin-badge admin-badge--off">Скрыт</span>
|
|
{{end}}
|
|
</td>
|
|
<td><a href="/admin/products/{{.ID}}/edit" class="link">Изменить</a></td>
|
|
</tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
{{end}}
|
|
</main>
|
|
</body>
|
|
</html>
|
|
{{end}}
|