From 2917a38942f4eba969e4a63f08b39141aa090841 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Sat, 12 Sep 2026 14:36:55 +0200 Subject: [PATCH] refactor: relocate documents and linked assets to sidebar and update card styling in asset detail views --- .../templates/assets/detail_generic.html | 45 ++++++++++++++++ .../templates/assets/naturetree_detail.html | 52 +++++++++++++++++-- 2 files changed, 93 insertions(+), 4 deletions(-) diff --git a/loko/assets/templates/assets/detail_generic.html b/loko/assets/templates/assets/detail_generic.html index dd9707b..79464c4 100644 --- a/loko/assets/templates/assets/detail_generic.html +++ b/loko/assets/templates/assets/detail_generic.html @@ -55,6 +55,44 @@ input[type="number"][data-coordinate] { font-variant-numeric: tabular-nums; } + + /* Accentuation des bordures de cartes pour meilleure distinction */ + #asset-detail-container .card { + border: 1px solid #b8c5d3; + box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06); + border-radius: 8px; + overflow: hidden; + } + #asset-detail-container .card-header { + border-bottom: 1px solid #b8c5d3; + background-color: #f8fafc; + } + + /* Adoucissement des lignes alternées des tables (stripes très clairs et élégants) */ + #asset-detail-container .table-striped { + --bs-table-striped-bg: #f8fafc; + --bs-table-accent-bg: #f8fafc; + } + #asset-detail-container .table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-bg-type: #f8fafc; + --bs-table-accent-bg: #f8fafc; + background-color: #f8fafc !important; + box-shadow: inset 0 0 0 9999px #f8fafc !important; + } + #asset-detail-container .table-striped > tbody > tr:nth-of-type(even) > * { + --bs-table-bg-type: #ffffff; + --bs-table-accent-bg: #ffffff; + background-color: #ffffff !important; + box-shadow: inset 0 0 0 9999px #ffffff !important; + } + #asset-detail-container .table th { + color: #475569; + font-weight: 500; + border-color: #e2e8f0; + } + #asset-detail-container .table td { + border-color: #e2e8f0; + } {% endblock head %} @@ -497,8 +535,10 @@ {% endblock main_asset_content %} + {% block asset_documents_block %} {% asset_documents asset %} + {% endblock asset_documents_block %} {% block extra_blocks %}{% endblock extra_blocks %} @@ -555,6 +595,7 @@ {% endif %} + {% block linked_assets_block %} {% get_asset_parents asset as parent_groups %} {% get_asset_children_tree asset as children_tree %} @@ -581,6 +622,7 @@ {% endif %} + {% endblock linked_assets_block %} {% if asset_replacements and asset_replacements|length > 1 %} @@ -754,6 +796,9 @@ + + + {% block side_bottom_cards %}{% endblock side_bottom_cards %} diff --git a/loko/assets/templates/assets/naturetree_detail.html b/loko/assets/templates/assets/naturetree_detail.html index c1fd2f4..9a03e07 100644 --- a/loko/assets/templates/assets/naturetree_detail.html +++ b/loko/assets/templates/assets/naturetree_detail.html @@ -155,7 +155,7 @@ {% block main_asset_content %} {# ── CARTE 1 : IDENTITÉ DE L'ARBRE ── #} -
+
{% translate "Identité & Informations générales" %} @@ -352,7 +352,7 @@ {# ── CARTE 2 : DENDROMÉTRIE & DIMENSIONS ── #} -
+
{% translate "Fiche dendrométrique & Dimensions" %} @@ -489,7 +489,7 @@ {# ── CARTE 3 : DIAGNOSTIC SANITAIRE & SÉCURITÉ ── #} -
+
{% translate "Diagnostic sanitaire & Sécurité" %} @@ -666,7 +666,7 @@ {# ── CARTE 4 : IMPLANTATION & CONDUITE DE TAILLE ── #} -
+
{% translate "Implantation & Conduite de taille" %} @@ -801,3 +801,47 @@ {% block model_card %} {% asset_model_card asset card_title="Essence botanique" %} {% endblock model_card %} + + +{# ══════════════════════════════════════════════════════════════════════════════ #} +{# DÉPLACEMENT DES DOCUMENTS ET ASSETS LIÉS VERS LA COLONNE DE DROITE #} +{# ══════════════════════════════════════════════════════════════════════════════ #} +{% block asset_documents_block %} +{# Vide en colonne principale : déplacé dans side_bottom_cards pour équilibrer la page #} +{% endblock asset_documents_block %} + +{% block linked_assets_block %} +{# Vide en colonne principale : déplacé dans side_bottom_cards pour équilibrer la page #} +{% endblock linked_assets_block %} + +{% block side_bottom_cards %} + +{% asset_documents asset %} + + +{% get_asset_parents asset as parent_groups %} +{% get_asset_children_tree asset as children_tree %} +{% if parent_groups or children_tree or allowed_update_fields %} +
+
+
{% translate "Assets liés" %}
+ {% if allowed_update_fields %} + + {% endif %} +
+
+ {% if not parent_groups and not children_tree %} +

{% translate "Aucun asset lié." %}

+ {% endif %} + {% include "assets/components/asset_children_tree.html" with children_tree=parent_groups editable=allowed_update_fields parent_model=asset_model parent_id=asset.id %} + {% include "assets/components/asset_children_tree.html" with children_tree=children_tree editable=allowed_update_fields parent_model=asset_model parent_id=asset.id %} +
+
+{% endif %} +{% endblock side_bottom_cards %}