diff --git a/src/components/NamespacesListView.tsx b/src/components/NamespacesListView.tsx index 198a569..887fe4a 100644 --- a/src/components/NamespacesListView.tsx +++ b/src/components/NamespacesListView.tsx @@ -95,126 +95,139 @@ function NamespaceDetailPanel({ namespace, onClose }: NamespaceDetailPanelProps) return countsPerResource.get(`${row.Namespace}/${row.Kind}/${row.Name}`) ?? resourceCounts(row); } + // Generate a unique class name for this drawer to avoid conflicts + const drawerClass = `polaris-namespace-drawer-${namespace}`; + return ( -
-
-

- Polaris — {namespace} -

- +

+ Polaris — {namespace} +

+ +
+ + + + View in Polaris Dashboard + + ), + }, + ]} + /> + + + + {score}%, + }, + { name: 'Total Checks', value: String(counts.total) }, + { + name: 'Pass', + value: {counts.pass}, + }, + { + name: 'Warning', + value: {counts.warning}, + }, + { + name: 'Danger', + value: {counts.danger}, + }, + { + name: 'Skipped', + value: ( + + {counts.skipped} + + ), + }, + ]} + /> + + + + row.Name }, + { label: 'Kind', getter: (row: Result) => row.Kind }, + { + label: 'Pass', + getter: (row: Result) => ( + {getResourceCounts(row).pass} + ), + }, + { + label: 'Warning', + getter: (row: Result) => ( + {getResourceCounts(row).warning} + ), + }, + { + label: 'Danger', + getter: (row: Result) => ( + {getResourceCounts(row).danger} + ), + }, + ]} + data={results} + emptyMessage={`No resources found in namespace "${namespace}".`} + /> +
- - - - View in Polaris Dashboard - - ), - }, - ]} - /> - - - - {score}%, - }, - { name: 'Total Checks', value: String(counts.total) }, - { - name: 'Pass', - value: {counts.pass}, - }, - { - name: 'Warning', - value: {counts.warning}, - }, - { - name: 'Danger', - value: {counts.danger}, - }, - { - name: 'Skipped', - value: ( - - {counts.skipped} - - ), - }, - ]} - /> - - - - row.Name }, - { label: 'Kind', getter: (row: Result) => row.Kind }, - { - label: 'Pass', - getter: (row: Result) => ( - {getResourceCounts(row).pass} - ), - }, - { - label: 'Warning', - getter: (row: Result) => ( - {getResourceCounts(row).warning} - ), - }, - { - label: 'Danger', - getter: (row: Result) => ( - {getResourceCounts(row).danger} - ), - }, - ]} - data={results} - emptyMessage={`No resources found in namespace "${namespace}".`} - /> - - + ); }