From 4647236e20a455e6dcef40b306c9bd94ad0c1be3 Mon Sep 17 00:00:00 2001 From: corbz Date: Sun, 21 Jan 2024 22:52:11 +0000 Subject: [PATCH] Clear filter button & item priority indicator --- apps/static/css/index.css | 5 ++ apps/static/js/tickets.js | 32 +++++++++- apps/templates/home/tickets.html | 105 ++++++++++++++++++------------- 3 files changed, 97 insertions(+), 45 deletions(-) diff --git a/apps/static/css/index.css b/apps/static/css/index.css index 6b4d4cf..9e95908 100644 --- a/apps/static/css/index.css +++ b/apps/static/css/index.css @@ -114,6 +114,11 @@ body { background-color: var(--bs-tertiary-bg); } +.ticket-item .ticket-item-indicator { + width: 5px; + height: 100%; +} + .ticket-item .ticket-item-icon { width: 2rem; height: 2rem; diff --git a/apps/static/js/tickets.js b/apps/static/js/tickets.js index ebc0ebb..32c7c24 100644 --- a/apps/static/js/tickets.js +++ b/apps/static/js/tickets.js @@ -10,6 +10,21 @@ $(document).ready(function() { setupFilter("#filterSidebar .filter-tags", "tags"); setupFilter("#filterSidebar .filter-priority", "priority"); + // alert($(".deselect-radio-filters").length); + + // $(".deselect-radio-filters").on("change", function() { + // const checked = $(this).prop("checked"); + // alert(checked); + + // if (checked) { + // const name = $(this).prop("name"); + + // $(`[name='${name}']`).each(function(elem) { + // alert($(elem).prop("id")); + // }); + // } + // }); + loadFilterCounts(); loadTicketItems(); }); @@ -91,6 +106,13 @@ function setupFilter(selector, key) { else if (input.is(":radio") && input.is(":checked")) { if (uuid === "all") delete filters[key]; else filters[key] = [uuid]; + + const deselectOption = $(`[name='${input.prop("name")}'].deselect-radio-filters`); + + if (deselectOption.length) { + if (deselectOption.prop("checked")) deselectOption.parent().hide(); + else deselectOption.parent().show(); + } } console.debug(`Filter applied '${key}' as '${uuid}'`) @@ -143,9 +165,9 @@ function loadFilterCounts() { updateFilterCounts('tags', data); updateFilterCounts('department', data); - $("#filterPriorityAll .badge").text(data.tickets); - $("#filterDepartmentAll .badge").text(data.tickets) - // $("#ticketCounts .total").text(data.tickets) + // $("#filterPriorityAll .badge").text(data.tickets); + // $("#filterDepartmentAll .badge").text(data.tickets); + // $("#ticketCounts .total").text(data.tickets); }, error: function(data) { console.error(JSON.stringify(data, null, 4)) @@ -273,6 +295,10 @@ function loadTicketItems(page=1) { template.find(".ticket-item-tags").append(tagTemplate); }); + var priorityElem = template.find(".ticket-item-indicator"); + priorityElem.css("background-color", ticket.priority.backgroundcolour); + priorityElem.attr("data-title", ticket.priority.title + " Priority"); + // Add the priority using the badge template var priorityTemplate = $($("#ticketContentBadgeTemplate").html()); priorityTemplate.find(".ticket-content-badge-text").text(ticket.priority.title + " Priority"); diff --git a/apps/templates/home/tickets.html b/apps/templates/home/tickets.html index 0d88473..c8c29b2 100644 --- a/apps/templates/home/tickets.html +++ b/apps/templates/home/tickets.html @@ -25,22 +25,16 @@ {% if priorities %} - - - {% for priority in priorities %} @@ -60,6 +54,18 @@ {% endfor %} + {% endif %} @@ -127,23 +133,33 @@ {% if departments %} - + + + - + --> {% for department in departments %} @@ -182,7 +198,7 @@ --> @@ -297,7 +313,7 @@