mirror of
https://github.com/komodorio/helm-dashboard.git
synced 2026-03-24 11:48:04 +00:00
Only display NS that has charts (#113)
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user