From 12bdddd995029b592c9cdac2e6e9a78db5c5e6e6 Mon Sep 17 00:00:00 2001 From: Manuel Gugger Date: Tue, 21 Mar 2023 09:22:26 +0100 Subject: [PATCH] make column sort as dropdown --- src/templates/head.html | 15 ++++++----- src/templates/list.html | 60 ++++++++++++++++++++++++++++------------- 2 files changed, 50 insertions(+), 25 deletions(-) diff --git a/src/templates/head.html b/src/templates/head.html index cb09590..2aacac3 100644 --- a/src/templates/head.html +++ b/src/templates/head.html @@ -39,13 +39,8 @@ } } - function sort_by(column) { - current_sort_order = document.getElementsByName("sort_order")[0].value; - if (current_sort_order == "Asc") { - document.getElementsByName("sort_order").forEach((e) => e.value = "Desc"); - } else { - document.getElementsByName("sort_order").forEach((e) => e.value = "Asc"); - } + function sort_by(column, order) { + document.getElementsByName("sort_order").forEach((e) => e.value = order); document.getElementsByName("sort_by").forEach((e) => e.value = column); document.getElementById('table_form').requestSubmit(); } @@ -90,5 +85,11 @@ z-index: 6; pointer-events: none } + + .is-borderless { + padding: 0; + border: none; + background: none; + } diff --git a/src/templates/list.html b/src/templates/list.html index f80741b..f9db140 100644 --- a/src/templates/list.html +++ b/src/templates/list.html @@ -77,27 +77,51 @@ - {{ - view_model.primary_key | title }} - {% if sort_by == view_model.primary_key %} - {% if sort_order == "Asc" %} - - {% elif sort_order == "Desc" %} - - {% endif %} - {% endif %} + + {% for model_field in view_model.fields | filter(attribute="list_hide_column", value=false) | sort(attribute="list_sort_position") -%} - {{ - model_field.field_name | split(pat="_") | join(sep=" ") | title }} - {% if sort_by == model_field.field_name %} - {% if sort_order == "Asc" %} - - {% elif sort_order == "Desc" %} - - {% endif %} - {% endif %} + + {%- endfor %}