fix(ui): добавить name="status" на select + hx-include крос-связку

- select status-filter: добавлен name="status" (htmx берёт name, не id)
- search input + status select: взаимные hx-include
  (поиск включает статус, статус включает поиск)
This commit is contained in:
Marker689
2026-05-10 06:17:25 +03:00
parent ab60d1944d
commit 646a50d01a
2 changed files with 3 additions and 3 deletions

View File

@@ -11,7 +11,7 @@
<h1>Packages</h1> <h1>Packages</h1>
<div class="filter-bar"> <div class="filter-bar">
<input type="text" id="search-input" placeholder="Search packages..." value="{{ search }}" hx-get="/packages" hx-trigger="input changed, keyup[entered] delay:300ms" hx-target="#packages-table-container" hx-swap="innerHTML"> <input type="text" name="search" placeholder="Search packages..." value="{{ search }}" hx-get="/packages" hx-trigger="input changed, keyup[entered] delay:300ms" hx-target="#packages-table-container" hx-swap="innerHTML">
<a href="?flagged={% if flagged_filter == '1' %}0{% else %}1{% endif %}" role="button" class="outline"> <a href="?flagged={% if flagged_filter == '1' %}0{% else %}1{% endif %}" role="button" class="outline">
{% if flagged_filter == '1' %}Show all{% else %}Flagged only{% endif %} {% if flagged_filter == '1' %}Show all{% else %}Flagged only{% endif %}
</a> </a>

View File

@@ -11,8 +11,8 @@
<h1>Scans</h1> <h1>Scans</h1>
<div class="filter-bar"> <div class="filter-bar">
<input type="text" id="search-input" placeholder="Search packages..." value="{{ search }}" hx-get="/scans" hx-trigger="input changed, keyup[entered] delay:300ms" hx-target="#scans-table-container" hx-swap="innerHTML"> <input type="text" name="search" placeholder="Search packages..." value="{{ search }}" hx-get="/scans" hx-trigger="input changed, keyup[entered] delay:300ms" hx-target="#scans-table-container" hx-swap="innerHTML" hx-include="#status-filter">
<select id="status-filter" hx-get="/scans" hx-trigger="change" hx-target="#scans-table-container" hx-swap="innerHTML"> <select name="status" id="status-filter" hx-get="/scans" hx-trigger="change" hx-target="#scans-table-container" hx-swap="innerHTML" hx-include="[name=search]">
<option value="">All Statuses</option> <option value="">All Statuses</option>
<option value="pending" {% if status_filter == 'pending' %}selected{% endif %}>Pending</option> <option value="pending" {% if status_filter == 'pending' %}selected{% endif %}>Pending</option>
<option value="scanning" {% if status_filter == 'scanning' %}selected{% endif %}>Scanning</option> <option value="scanning" {% if status_filter == 'scanning' %}selected{% endif %}>Scanning</option>