domovoy_bot/web/templates/dashboard.html

124 lines
5.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% extends "base.html" %}
{% block title %}Дашборд - МКД ЛенКом 37{% endblock %}
{% block nav_dashboard %}active{% endblock %}
{% block content %}
<div class="row mb-3">
<div class="col">
<h4 class="mb-1" style="font-size: 16px; font-weight: bold;">Панель управления МКД ЛенКом 37</h4>
<div class="small text-muted">Сводные показатели системы и текущий статус сервисов</div>
</div>
</div>
<div class="row g-3">
<!-- КАРТОЧКА: ЖИЛЬЦЫ -->
<div class="col-md-3">
<div class="card h-100">
<div class="card-header">ЖИЛЬЦЫ</div>
<div class="card-body text-center">
<i class="bi bi-people mb-2" style="font-size: 28px; color: #555555;"></i>
<div class="small text-muted">Всего зарегистрировано</div>
<div style="font-size: 24px; font-weight: bold; margin-top: 4px;">{{ users_count }}</div>
</div>
</div>
</div>
<!-- КАРТОЧКА: ВЕРИФИКАЦИЯ -->
<div class="col-md-3">
<div class="card h-100">
<div class="card-header">ВЕРИФИКАЦИЯ</div>
<div class="card-body text-center">
<i class="bi bi-shield-lock mb-2" style="font-size: 28px; color: #555555;"></i>
<div class="small text-muted">Заявок на проверку</div>
<div style="font-size: 24px; font-weight: bold; margin-top: 4px;">{{ pending_count }}</div>
{% if pending_count > 0 %}
<div class="mt-2">
<span class="badge-status badge-danger">ТРЕБУЕТ ВНИМАНИЯ</span>
</div>
{% endif %}
</div>
</div>
</div>
<!-- КАРТОЧКА: ОБЪЯВЛЕНИЯ -->
<div class="col-md-3">
<div class="card h-100">
<div class="card-header">ОБЪЯВЛЕНИЯ</div>
<div class="card-body text-center">
<i class="bi bi-shop mb-2" style="font-size: 28px; color: #555555;"></i>
<div class="small text-muted">Активные публикации</div>
<div style="font-size: 24px; font-weight: bold; margin-top: 4px;">{{ active_ads }}</div>
</div>
</div>
</div>
<!-- КАРТОЧКА: АКТИВНОСТЬ -->
<div class="col-md-3">
<div class="card h-100">
<div class="card-header">СООБЩЕНИЯ</div>
<div class="card-body text-center">
<i class="bi bi-activity mb-2" style="font-size: 28px; color: #555555;"></i>
<div class="small text-muted">Активность чата</div>
<div style="font-size: 24px; font-weight: bold; margin-top: 4px;">{{ messages_count }}</div>
</div>
</div>
</div>
</div>
<div class="row mt-3 g-3">
<div class="col-md-8">
<div class="card h-100">
<div class="card-header">СИСТЕМНЫЙ СТАТУС</div>
<div class="card-body">
<table class="table mb-0">
<tbody>
<tr>
<td style="width: 220px; font-weight: bold;">База данных:</td>
<td>PostgreSQL (Synology NAS 192.168.10.105:5433) <span class="badge-status badge-success">OK</span></td>
</tr>
<tr>
<td style="font-weight: bold;">Telegram-бот:</td>
<td>@lkmthreeseven_bot (DomovoyKontrolBot) <span class="badge-status badge-success">ONLINE</span></td>
</tr>
<tr>
<td style="font-weight: bold;">Юридический модуль:</td>
<td>Google NotebookLM (аккаунт corteskelsey814, 14 источников) <span class="badge-status badge-success">READY</span></td>
</tr>
<tr>
<td style="font-weight: bold;">Текущий узел:</td>
<td>{{ username }}@DockerServer (192.168.10.116)</td>
</tr>
<tr>
<td style="font-weight: bold;">Верифицировано жильцов:</td>
<td>{{ verified_count }} чел.</td>
</tr>
<tr>
<td style="font-weight: bold;">Активных опросов:</td>
<td>{{ active_polls }}</td>
</tr>
<tr>
<td style="font-weight: bold;">Предстоящих событий:</td>
<td>{{ upcoming_events }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card h-100">
<div class="card-header">ДЕЙСТВИЯ</div>
<div class="card-body d-flex flex-column gap-2">
<a href="/broadcast" class="btn-unix btn-unix-primary text-center">Новая рассылка</a>
<a href="/verification" class="btn-unix text-center">Проверить заявки жильцов</a>
<a href="/legal" class="btn-unix text-center">База законов и NotebookLM</a>
<form action="/api/digest/generate" method="post" class="mt-auto">
<button type="submit" class="btn-unix w-100">Тестовая генерация дайджеста</button>
</form>
</div>
</div>
</div>
</div>
{% endblock %}