From 9afc5d8eab45a8cf4b5ad1e3b30b0b4adacf7972 Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Sun, 28 Dec 2025 20:52:14 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20Pods=20for=20Deployments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/base-style.css | 10 +++++- classes/Pod.ts | 5 +++ .../deployment/view/DeploymentViewPopup.vue | 36 ++++++++++++++++++- components/ui/ContainerPicker.vue | 2 +- stores/Popup.ts | 24 +++++++++++++ 5 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 stores/Popup.ts diff --git a/assets/base-style.css b/assets/base-style.css index ea74c2f..35259d3 100644 --- a/assets/base-style.css +++ b/assets/base-style.css @@ -137,7 +137,7 @@ border-radius: 0.25rem; overflow: hidden; width: 100%; - border: 1px solid var(--border-color); + border: 1px solid #cddaff; } .tile-s { @@ -199,6 +199,14 @@ gap: 0; } +.gap-m { + gap: 0.5rem; +} + +.gap-l { + gap: 1rem; +} + .column { flex-direction: column; } diff --git a/classes/Pod.ts b/classes/Pod.ts index b1c28cf..0ff0fa3 100644 --- a/classes/Pod.ts +++ b/classes/Pod.ts @@ -23,6 +23,11 @@ export class Pod implements HasMetadata onSuccess(response.data) }); } + + static countRestarts(pod: Pod) + { + return pod.status.containerStatuses.map(s => s.restartCount).reduce((total, value) => total = total + value) + } } class Spec { diff --git a/components/deployment/view/DeploymentViewPopup.vue b/components/deployment/view/DeploymentViewPopup.vue index 89c9a3f..b74073f 100644 --- a/components/deployment/view/DeploymentViewPopup.vue +++ b/components/deployment/view/DeploymentViewPopup.vue @@ -38,6 +38,31 @@

{{ key }}: {{ value }}

+
+

Pods

+
+
+
+

{{ pod.metadata.name }}

+ +
+
+
+

Age

+

{{ calcAge(pod.metadata.creationTimestamp) }}

+
+
+

Restarts

+

{{ Pod.countRestarts(pod) }}

+
+
+

Runs On

+

{{ pod.spec.nodeName }}

+
+
+
+
+
@@ -45,8 +70,9 @@