From 0b9a90fabe78dee06b6e7dcb3789257adfcdca6d Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Thu, 22 May 2025 14:03:18 -0700 Subject: [PATCH] update/sort assets --- src/public/scripts/assetManager.js | 35 +++++++++++++++++++++++ src/views/assets.ejs | 44 +++++++++++++++++++++++++---- src/views/partials/assetPreview.ejs | 2 +- 3 files changed, 75 insertions(+), 6 deletions(-) diff --git a/src/public/scripts/assetManager.js b/src/public/scripts/assetManager.js index b0eee0b..ffbc21a 100644 --- a/src/public/scripts/assetManager.js +++ b/src/public/scripts/assetManager.js @@ -150,6 +150,41 @@ function selectIcon(selectedIcon, assetId="") { `; } +/** + * selectFilter to filter assets by type + * @param {button elemenbt} filter + */ +function selectFilter(filter) { + const types = ["other", "saving", "stock"]; + + console.log(filter.value); + + types.forEach((type) => { + if (filter.value == "all") { + document.querySelectorAll(`.${type}-asset`).forEach((preview) => { + preview.style.display = "block"; + }); + } else if (type != filter.value) { + document.querySelectorAll(`.${type}-asset`).forEach((preview) => { + preview.style.display = "none"; + }); + } else if (type == filter.value) { + document.querySelectorAll(`.${type}-asset`).forEach((preview) => { + preview.style.display = "block"; + }); + } + }); + + document.getElementById("dropdown-filters-button").innerHTML = ` + + ${filter.value.charAt(0).toUpperCase() + filter.value.slice(1)} Assets + + + `; +} + /** * toggleYear shows or hides year input * @param {string} type of asset diff --git a/src/views/assets.ejs b/src/views/assets.ejs index cd1e212..37e03cb 100644 --- a/src/views/assets.ejs +++ b/src/views/assets.ejs @@ -25,11 +25,45 @@
- - Back to Dashboard - + +