Only display NS that has charts (#113)

This commit is contained in:
Andrey Pokhilko
2022-11-24 11:21:20 +00:00
committed by GitHub
parent 0b06036a39
commit 15adeb7cfa
2 changed files with 14 additions and 3 deletions

View File

@@ -9,12 +9,24 @@ function loadChartsList() {
}).done(function (data) { }).done(function (data) {
chartsCards.empty().hide() chartsCards.empty().hide()
$("#installedList .header h2 span").text(data.length) $("#installedList .header h2 span").text(data.length)
const usedNS = {}
data.forEach(function (elm) { data.forEach(function (elm) {
let card = buildChartCard(elm); let card = buildChartCard(elm);
chartsCards.append(card) chartsCards.append(card)
usedNS[elm.namespace] = usedNS[elm.namespace] ? usedNS[elm.namespace] + 1 : 1
}) })
sendStats('Get releases', {'status': 'success', length:data.length}); sendStats('Get releases', {'status': 'success', length:data.length});
filterInstalledList(chartsCards.find(".row")) filterInstalledList(chartsCards.find(".row"))
$("#namespace li").each(function (ix, obj) {
obj = $(obj)
const objNS = obj.find("input").val();
if (usedNS[objNS]) {
obj.find("label .text-muted").text('['+usedNS[objNS]+']')
obj.show()
} else {
obj.hide()
}
})
chartsCards.show() chartsCards.show()
if (!data.length) { if (!data.length) {
$("#installedList .no-charts").show() $("#installedList .no-charts").show()
@@ -22,7 +34,6 @@ function loadChartsList() {
}) })
} }
function buildChartCard(elm) { function buildChartCard(elm) {
const card = $(`<div class="row m-0 py-4 bg-white rounded-1 b-shadow border-4 border-start link"> const card = $(`<div class="row m-0 py-4 bg-white rounded-1 b-shadow border-4 border-start link">
<div class="col-4 rel-name"><span>release-name</span><div></div></div> <div class="col-4 rel-name"><span>release-name</span><div></div></div>

View File

@@ -212,7 +212,7 @@ function fillNamespaceList(data) {
} }
Array.from(data).forEach(function (elm) { Array.from(data).forEach(function (elm) {
const filteredNamespace = getHashParam("filteredNamespace") const filteredNamespace = getHashParam("filteredNamespace")
let opt = $('<li><label><input type="checkbox" name="namespace" class="me-2"/><span></span></label></li>'); let opt = $('<li class="display-none"><label><input type="checkbox" name="namespace" class="me-2"/><span></span><span class="text-muted ms-2"></span></label></li>');
opt.attr('title', elm.metadata.name) opt.attr('title', elm.metadata.name)
opt.find("input").val(elm.metadata.name).text(elm.metadata.name) opt.find("input").val(elm.metadata.name).text(elm.metadata.name)
opt.find("span").text(elm.metadata.name) opt.find("span").text(elm.metadata.name)