37 lines
1.7 KiB
HTML
37 lines
1.7 KiB
HTML
<!doctype html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>{% block title %}Админка{% endblock %} — DispelEvilBot</title>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<script src="https://unpkg.com/htmx.org@2.0.4" defer></script>
|
|
</head>
|
|
<body class="min-h-screen bg-slate-100 text-slate-900">
|
|
<header class="border-b border-slate-200 bg-white">
|
|
<div class="mx-auto flex max-w-5xl items-center justify-between px-4 py-4">
|
|
<a href="/" class="text-lg font-semibold">DispelEvilBot</a>
|
|
<nav class="flex items-center gap-4 text-sm">
|
|
<a href="/" class="text-slate-600 hover:text-slate-900">Главная</a>
|
|
<a href="/messages" class="text-slate-600 hover:text-slate-900">Сообщения</a>
|
|
<a href="/schedules" class="text-slate-600 hover:text-slate-900">Расписания</a>
|
|
{% if request.session.get('admin_id') %}
|
|
<span class="text-slate-500">{{ request.session.get('admin_username') or 'админ' }}</span>
|
|
<form method="post" action="/logout">
|
|
<input type="hidden" name="csrf_token" value="{{ request.session.get('csrf', '') }}" />
|
|
<button type="submit" class="text-slate-600 hover:text-slate-900">Выйти</button>
|
|
</form>
|
|
{% endif %}
|
|
<span class="text-slate-500">админка · v{{ version }}</span>
|
|
</nav>
|
|
</div>
|
|
</header>
|
|
|
|
<main class="mx-auto max-w-5xl px-4 py-8">
|
|
{% block content %}{% endblock %}
|
|
</main>
|
|
|
|
<footer class="mx-auto max-w-5xl px-4 pb-8 text-xs text-slate-400">DispelEvilBot v{{ version }}</footer>
|
|
</body>
|
|
</html>
|