feat(containers-dashboard): port mappings van containers pods verplaatst naar pod header row

This commit is contained in:
kodi
2026-02-19 15:14:44 +01:00
parent 98fc50c1d5
commit 3b586fe86d
+14 -3
View File
@@ -658,8 +658,11 @@
const podName = c.PodName || '-'; const podName = c.PodName || '-';
const image = c.Image || c.image || ''; const image = c.Image || c.image || '';
const managed = c._dashboard_source || 'podman'; const managed = c._dashboard_source || 'podman';
const ports = (c._dashboard_published_ports || []).join(", ") const inPod = !!(c.PodName && String(c.PodName).trim());
|| (c.Ports || []).map(p => `${p.host_port}:${p.container_port}`).join(", "); const ports = inPod
? '' // verberg bij pod-containers
: ((c._dashboard_published_ports || []).join(", ")
|| (c.Ports || []).map(p => `${p.host_port}:${p.container_port}`).join(", "));
return ` return `
<tr> <tr>
@@ -720,6 +723,14 @@
const isRealPod = (pod !== '(geen pod)'); const isRealPod = (pod !== '(geen pod)');
const total = items.length; const total = items.length;
let podPortsText = "-";
if (isRealPod) {
const podPorts = Array.from(new Set(
items.flatMap(c => (c._dashboard_published_ports || []))
)).sort((a, b) => _cmpStr(a, b));
podPortsText = podPorts.length ? podPorts.join(", ") : "-";
}
let cls = 'muted'; let cls = 'muted';
let label = '-'; let label = '-';
@@ -759,7 +770,7 @@
<td>${isRealPod ? '<span class="btn small muted">pod</span>' : '<span class="muted">-</span>'}</td> <td>${isRealPod ? '<span class="btn small muted">pod</span>' : '<span class="muted">-</span>'}</td>
<td class="muted num">-</td> <td class="muted num">-</td>
<td class="muted num">-</td> <td class="muted num">-</td>
<td class="muted">-</td> <td class="mono">${esc(podPortsText)}</td>
<td> <td>
${isRealPod ? ` ${isRealPod ? `
<div class="flex"> <div class="flex">