refactor(requests): заменён фильтр 'Область' на nav-pills как в документах

This commit is contained in:
Игорь Надеин 2025-12-29 15:25:18 +03:00
parent cc261f13cb
commit 9772d38a53
2 changed files with 31 additions and 11 deletions

View File

@ -1,14 +1,11 @@
{# Фильтры для страницы заявлений #}
<form method="get" class="row g-2 align-items-end">
<div class="col-12 col-sm-3">
<label class="form-label mb-1">Область</label>
<select name="view" class="form-select">
<option value="" {% if not filters.view or filters.view == '' %}selected{% endif %}>Все доступные</option>
<option value="mine" {% if filters.view == 'mine' %}selected{% endif %}>Мои заявления</option>
<option value="addressed" {% if filters.view == 'addressed' %}selected{% endif %}>Мне адресовано</option>
</select>
</div>
<div class="col-12 col-sm-3">
{# Сохраняем текущий view при применении фильтров #}
{% if filters.view %}
<input type="hidden" name="view" value="{{ filters.view }}">
{% endif %}
<div class="col-12 col-sm-4">
<label class="form-label mb-1">Тип</label>
<select name="type" class="form-select">
<option value="">— Любой —</option>
@ -20,7 +17,7 @@
<option value="other" {% if filters.type == 'other' %}selected{% endif %}>Другое</option>
</select>
</div>
<div class="col-12 col-sm-3">
<div class="col-12 col-sm-4">
<label class="form-label mb-1">Статус</label>
<select name="status" class="form-select">
<option value="">— Любой —</option>
@ -31,7 +28,7 @@
<option value="cancelled" {% if filters.status == 'cancelled' %}selected{% endif %}>Отменено</option>
</select>
</div>
<div class="col-12 col-sm-3 d-flex justify-content-end gap-2">
<div class="col-12 d-flex justify-content-end gap-2 mt-2">
<button class="btn btn-outline-primary d-flex align-items-center justify-content-center gap-1" type="submit">
<i class="bi-funnel"></i><span>Применить</span>
</button>

View File

@ -21,6 +21,29 @@
{% include "includes/components/page_header.html" with icon="bi-clipboard-check" title="Заявления" no_search=True has_filters=True filters_target="reqFilters" filters_template="requests_app/_filters.html" create_as_card=True create_modal="reqCreateModal" create_text="Создать заявление" %}
{% endif %}
{# ===== Nav Pills для области ===== #}
<div class="card mb-3">
<div class="card-body py-2">
<ul class="nav nav-pills nav-fill">
<li class="nav-item">
<a class="nav-link {% if not filters.view or filters.view == '' %}active{% endif %}" href="?{% if filters.type %}type={{ filters.type }}&{% endif %}{% if filters.status %}status={{ filters.status }}{% endif %}">
<i class="bi-folder"></i> Все доступные
</a>
</li>
<li class="nav-item">
<a class="nav-link {% if filters.view == 'mine' %}active{% endif %}" href="?view=mine{% if filters.type %}&type={{ filters.type }}{% endif %}{% if filters.status %}&status={{ filters.status }}{% endif %}">
<i class="bi-person-circle"></i> Мои заявления
</a>
</li>
<li class="nav-item">
<a class="nav-link {% if filters.view == 'addressed' %}active{% endif %}" href="?view=addressed{% if filters.type %}&type={{ filters.type }}{% endif %}{% if filters.status %}&status={{ filters.status }}{% endif %}">
<i class="bi-inbox"></i> Адресованные мне
</a>
</li>
</ul>
</div>
</div>
{# ===== Список ===== #}
{# DEBUG: Фильтры - type: {{ filters.type }}, status: {{ filters.status }}, count: {{ requests|length }} #}
<div id="reqList" class="card mb-3">