Spaces:
No application file
No application file
| {% extends "admin/base.html" %} | |
| {% block title %}Отчеты анализа{% endblock %} | |
| {% block content %} | |
| <div class="admin-header"> | |
| <h1><i class="fas fa-chart-bar"></i> Отчеты анализа</h1> | |
| <div class="admin-actions"> | |
| <form class="filter-form" method="get" action="{{ url_for('admin_bp.view_reports') }}"> | |
| <select class="form-select" name="emotion" onchange="this.form.submit()"> | |
| <option value="">Все эмоции</option> | |
| {% for emotion in emotions %} | |
| <option value="{{ emotion.emotion }}" {% if emotion.emotion == current_emotion %}selected{% endif %}> | |
| {{ emotion_map.get(emotion.emotion, emotion.emotion) }} | |
| </option> | |
| {% endfor %} | |
| </select> | |
| </form> | |
| </div> | |
| </div> | |
| <div class="card"> | |
| <div class="card-body"> | |
| <div class="table-responsive"> | |
| <table class="table table-hover"> | |
| <thead> | |
| <tr> | |
| <th>ID</th> | |
| <th>Пользователь</th> | |
| <th>Текст</th> | |
| <th>Эмоция</th> | |
| <th>Уверенность</th> | |
| <th>Дата</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| {% for report in reports.items %} | |
| <tr> | |
| <td>{{ report.id }}</td> | |
| <td>{{ report.user.username }}</td> | |
| <td class="text-truncate" style="max-width: 200px;" title="{{ report.content }}"> | |
| {{ report.content }} | |
| </td> | |
| <td> | |
| <span class="badge" style="background: {{ get_emotion_color(report.emotion) }}"> | |
| {{ emotion_map.get(report.emotion, report.emotion) }} | |
| </span> | |
| </td> | |
| <td>{{ (report.confidence * 100)|round(1) }}%</td> | |
| <td>{{ report.created_at|datetimeformat }}</td> | |
| </tr> | |
| {% endfor %} | |
| </tbody> | |
| </table> | |
| </div> | |
| <!-- Пагинация --> | |
| <nav aria-label="Page navigation"> | |
| <ul class="pagination justify-content-center"> | |
| {% if reports.has_prev %} | |
| <li class="page-item"> | |
| <a class="page-link" href="{{ url_for('admin_bp.view_reports', page=reports.prev_num, emotion=current_emotion) }}"> | |
| « | |
| </a> | |
| </li> | |
| {% endif %} | |
| {% for page_num in reports.iter_pages(left_edge=1, right_edge=1, left_current=2, right_current=3) %} | |
| {% if page_num %} | |
| <li class="page-item {% if page_num == reports.page %}active{% endif %}"> | |
| <a class="page-link" href="{{ url_for('admin_bp.view_reports', page=page_num, emotion=current_emotion) }}"> | |
| {{ page_num }} | |
| </a> | |
| </li> | |
| {% else %} | |
| <li class="page-item disabled"><span class="page-link">...</span></li> | |
| {% endif %} | |
| {% endfor %} | |
| {% if reports.has_next %} | |
| <li class="page-item"> | |
| <a class="page-link" href="{{ url_for('admin_bp.view_reports', page=reports.next_num, emotion=current_emotion) }}"> | |
| » | |
| </a> | |
| </li> | |
| {% endif %} | |
| </ul> | |
| </nav> | |
| </div> | |
| </div> | |
| {% endblock %} |