From 25db5c73fb41a1537d459164f1e37e91cdef3dd0 Mon Sep 17 00:00:00 2001 From: Corban-Lee Date: Sun, 16 Mar 2025 23:09:03 +0000 Subject: [PATCH] tags on filter table --- src/client/public/js/guild/filters.js | 46 ++++++++++++++------- src/client/public/js/guild/subscriptions.js | 10 +---- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/client/public/js/guild/filters.js b/src/client/public/js/guild/filters.js index b64be38..3d26e8f 100644 --- a/src/client/public/js/guild/filters.js +++ b/src/client/public/js/guild/filters.js @@ -135,14 +135,21 @@ const defineTable = () => { data: "is_insensitive", orderable: true, searchable: true, - render: (data, type, row) => { - return ` - - - ${data} - - - `; + render: data => { + wrapper = $("
").addClass("px-6 py-4"); + badge = $("").addClass("py-1 px-1.5 inline-flex items-center text-xs font-medium rounded-full"); + label = $(""); + + if (data) { + badge.addClass("bg-red-100 text-red-800 dark:bg-red-500/10 dark:bg-red-500"); + badge.append(label.text("No")); + } else { + badge.addClass("bg-teal-100 text-teal-800 dark:bg-teal-500/10 dark:text-teal-500"); + badge.append(label.text("Yes")); + } + + wrapper.append(badge); + return wrapper.get(0); } }, { @@ -151,14 +158,21 @@ const defineTable = () => { data: "is_whitelist", orderable: true, searchable: true, - render: (data, type, row) => { - return ` - - - ${data} - - - `; + render: data => { + wrapper = $("
").addClass("px-6 py-4"); + badge = $("").addClass("py-1 px-1.5 inline-flex items-center text-xs font-medium rounded-full"); + label = $(""); + + if (data) { + badge.addClass("bg-teal-100 text-teal-800 dark:bg-teal-500/10 dark:text-teal-500"); + badge.append(label.text("Whitelist")); + } else { + badge.addClass("bg-red-100 text-red-800 dark:bg-red-500/10 dark:bg-red-500"); + badge.append(label.text("Blacklist")); + } + + wrapper.append(badge); + return wrapper.get(0); } }, { diff --git a/src/client/public/js/guild/subscriptions.js b/src/client/public/js/guild/subscriptions.js index 8ab00cd..b576ac4 100644 --- a/src/client/public/js/guild/subscriptions.js +++ b/src/client/public/js/guild/subscriptions.js @@ -213,12 +213,7 @@ const defineTable = () => { data: "active", orderable: true, searchable: true, - render: (data, type, row) => { - - // TODO: - // fix the badge icon not showing, - // its probvably because of jquery adding a closing tag ? - + render: (_data, _type, row) => { wrapper = $("
").addClass("px-6 py-4"); badge = $("").addClass("py-1 px-1.5 inline-flex items-center gap-x-1 text-xs font-medium rounded-full"); label = $(""); @@ -227,8 +222,7 @@ const defineTable = () => { badge.addClass("bg-teal-100 text-teal-800 dark:bg-teal-500/10 dark:text-teal-500"); badge.append($('')) .append(label.text("Active")); - } - else { + } else { badge.addClass("bg-red-100 text-red-800 dark:bg-red-500/10 dark:text-red-500"); badge.append($('')) .append(label.text("Inactive"));