diff --git a/frontend/src/components/InstalledPackages/HealthStatus.tsx b/frontend/src/components/InstalledPackages/HealthStatus.tsx
index 6bf3f83..79e4ce9 100644
--- a/frontend/src/components/InstalledPackages/HealthStatus.tsx
+++ b/frontend/src/components/InstalledPackages/HealthStatus.tsx
@@ -1,41 +1,45 @@
import { HD_RESOURCE_CONDITION_TYPE } from "../../API/releases";
import { Tooltip } from "flowbite-react";
import { ReleaseHealthStatus } from "../../data/types";
-import { v4 as uuidv4 } from "uuid";
interface Props {
statusData: ReleaseHealthStatus[];
}
const HealthStatus = ({ statusData }: Props) => {
- const statuses = statusData.map((item) => {
- for (let i = 0; i < item.status.conditions.length; i++) {
- const cond = item.status.conditions[i];
+ const statuses = statusData.flatMap((item) => {
+ return item.status?.conditions
+ ?.filter((cond) => cond.type === HD_RESOURCE_CONDITION_TYPE)
+ .map((cond) => {
+ const stableKey =
+ item.metadata?.uid
+ ? `${item.metadata.uid}-${item.metadata.namespace ?? "default"}`
+ : `${item.kind}-${item.metadata?.namespace ?? "default"}-${item.metadata?.name}`;
- if (cond.type !== HD_RESOURCE_CONDITION_TYPE) {
- continue;
- }
-
- return (
-