This commit is contained in:
Iliyan Angelov
2025-11-26 22:32:20 +02:00
commit ed94dd22dd
150 changed files with 14058 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
{% extends 'base.html' %}
{% block title %}Табло за Аналитика - Официален Портал{% endblock %}
{% block content %}
<div class="gov-card">
<div class="gov-card-header">
<h2>Табло за Аналитика</h2>
</div>
<div class="gov-card-body">
<div class="stats-grid">
<div class="stat-card">
<h3>{{ total_reports|default:0 }}</h3>
<p>Общо Доклади</p>
</div>
<div class="stat-card">
<h3>{{ pending_reports|default:0 }}</h3>
<p>Чакащи</p>
</div>
<div class="stat-card">
<h3>{{ verified_reports|default:0 }}</h3>
<p>Потвърдени</p>
</div>
<div class="stat-card">
<h3>{{ rejected_reports|default:0 }}</h3>
<p>Отхвърлени</p>
</div>
<div class="stat-card">
<h3>{{ total_users|default:0 }}</h3>
<p>Общо Потребители</p>
</div>
<div class="stat-card">
<h3>{{ moderators|default:0 }}</h3>
<p>Модератори</p>
</div>
</div>
</div>
</div>
{% if scam_types %}
<div class="gov-card">
<div class="gov-card-header">
<h2>Разпределение по Видове Измами</h2>
</div>
<div class="gov-card-body">
<div class="scam-types-grid">
{% for type in scam_types %}
<div class="scam-type-card">
<div class="scam-type-header">
<span class="badge badge-{{ type.scam_type }}" style="font-size: 0.9rem; padding: 0.5rem 1rem;">
{{ type.display_name }}
</span>
<div class="scam-type-count">
<span class="count-number">{{ type.count }}</span>
<span class="count-label">доклад{{ type.count|pluralize:"а,а" }}</span>
</div>
</div>
<div class="scam-type-bar">
<div class="scam-type-bar-fill" style="width: {{ type.percentage }}%"></div>
</div>
<div class="scam-type-percentage">
{{ type.percentage }}% от общия брой
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
<div class="gov-card">
<div class="gov-card-body">
<div class="analytics-links">
<a href="{% url 'analytics:reports' %}" class="btn btn-secondary">Аналитика на Докладите</a>
<a href="{% url 'analytics:users' %}" class="btn btn-secondary">Аналитика на Потребителите</a>
</div>
</div>
</div>
{% endblock %}