diff --git a/client/src/pages/diagnostic/DiagnosticsAccessTab.tsx b/client/src/pages/diagnostic/DiagnosticsAccessTab.tsx index 91c4f2057..4f4ec2242 100644 --- a/client/src/pages/diagnostic/DiagnosticsAccessTab.tsx +++ b/client/src/pages/diagnostic/DiagnosticsAccessTab.tsx @@ -50,6 +50,18 @@ export default function DiagnosticsAccessTab() { ) : []; + const renderValue = (val: unknown): string => { + if (val === null || val === undefined) return "-"; + if (typeof val === "boolean") return val ? "true" : "false"; + if (typeof val === "number") return String(val); + if (typeof val === "string") return val; + try { + return JSON.stringify(val); + } catch { + return String(val); + } + }; + const teamIdToName = new Map( (Array.isArray(user?.teams) ? user?.teams : []).map((t: any) => [ String(t?.id ?? t?._id ?? ""), @@ -79,7 +91,7 @@ export default function DiagnosticsAccessTab() { const entHeaders: Header[] = [ { id: "key", content: "Entitlement", render: (r) => r.key }, - { id: "value", content: "Value", render: (r) => r.value }, + { id: "value", content: "Value", render: (r) => renderValue(r.value) }, ]; const clientOrgPermsArr: string[] = Array.isArray(user?.org?.permissions)