From d82dcde16dfdca8cedb0ad1bd2eeace2d1d8c023 Mon Sep 17 00:00:00 2001 From: Karl Determe Date: Tue, 25 Aug 2026 12:07:16 +0200 Subject: [PATCH] feat: implement unified asset index view with dynamic filtering modal and associated JavaScript logic --- loko/assets/static/assets/unified_index.js | 6 +- .../templates/assets/unified_index.html | 730 +++++++++++------- 2 files changed, 448 insertions(+), 288 deletions(-) diff --git a/loko/assets/static/assets/unified_index.js b/loko/assets/static/assets/unified_index.js index 678a676..1526274 100644 --- a/loko/assets/static/assets/unified_index.js +++ b/loko/assets/static/assets/unified_index.js @@ -991,7 +991,7 @@ $(document).ready(function () { else window.location.reload(); }, 800); } else { - const errorMsg = (result && (result.error || result.message)) + const errorMsg = (result && (result.error || result.message)) || (response.status ? `${gettext('Erreur serveur')} (${response.status})` : gettext('Erreur lors de la création.')); setModalAlert('unifiedAddAssetAlert', `${escapeHtml(errorMsg)}`, 'danger'); } @@ -1171,14 +1171,14 @@ $(document).ready(function () { document.getElementById('col-table').className = 'col-md-6'; const colMap = document.getElementById('col-map'); colMap.className = 'col-md-6'; - colMap.style.cssText = 'position: relative; margin-top: 44px;'; + colMap.style.cssText = 'position: relative; margin-top: 50px;'; setLayoutActive('both'); }); document.getElementById('layout-btn-map').addEventListener('click', function () { document.getElementById('col-table').classList.add('d-none'); const colMap = document.getElementById('col-map'); colMap.className = 'col-12'; - colMap.style.cssText = 'position: relative; margin-top: 44px;'; + colMap.style.cssText = 'position: relative; margin-top: 50px;'; setLayoutActive('map'); }); diff --git a/loko/assets/templates/assets/unified_index.html b/loko/assets/templates/assets/unified_index.html index e503088..5569896 100644 --- a/loko/assets/templates/assets/unified_index.html +++ b/loko/assets/templates/assets/unified_index.html @@ -3,74 +3,163 @@ {% load i18n %} {% block head %} - - - - + + + + {% endblock head %} {% block content %} @@ -81,7 +170,8 @@
- {% translate "Sélectionnez d'abord une ou plusieurs thématiques." %} + {% translate "Sélectionnez d'abord une ou plusieurs thématiques." + %}
@@ -155,21 +255,21 @@
- +
- +
- +
@@ -197,7 +297,8 @@
{% for status_value, status_label in asset_status_choices %}
- +
{% endfor %} @@ -212,10 +313,14 @@
- {% for validation_status_value, validation_status_label in asset_validation_status_choices %} + {% for validation_status_value, validation_status_label in asset_validation_status_choices + %}
- - + +
{% endfor %}
@@ -224,8 +329,10 @@ @@ -233,12 +340,14 @@ {# ─── Add chooser modal ────────────────────────────────────────────────────── #} -