From b5ae2e5a62d61f188e1f7b6ac4aeabb8429c6f89 Mon Sep 17 00:00:00 2001 From: Simon Stamm Date: Mon, 20 Nov 2023 19:11:46 +0100 Subject: [PATCH] Fix closing of k8s pod drawer when data reloads (#21415) * Add ID property to the table displaying kubernetes pods to avoid closing the info sidebar when the data reloads and needs to rerender. Signed-off-by: Simon Stamm * Correct formatting Signed-off-by: Simon Stamm * Change sideboard to drawer Co-authored-by: Jamie Klassen Signed-off-by: Simon Stamm --------- Signed-off-by: Simon Stamm Signed-off-by: Simon Stamm Co-authored-by: Jamie Klassen --- .changeset/large-weeks-accept.md | 5 +++++ .../src/components/Pods/PodsTable.tsx | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .changeset/large-weeks-accept.md diff --git a/.changeset/large-weeks-accept.md b/.changeset/large-weeks-accept.md new file mode 100644 index 0000000000..b640c44d42 --- /dev/null +++ b/.changeset/large-weeks-accept.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +Add ID property to the table displaying kubernetes pods to avoid closing the info sidebar when the data reloads and needs to rerender. diff --git a/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx b/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx index f7c2660c84..d83aebb210 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx @@ -125,6 +125,11 @@ const Memory = ({ clusterName, pod }: { clusterName: string; pod: Pod }) => { export const PodsTable = ({ pods, extraColumns = [] }: PodsTablesProps) => { const cluster = useContext(ClusterContext); const defaultColumns: TableColumn[] = [ + { + title: 'ID', + field: 'metadata.uid', + hidden: true, + }, { title: 'name', highlight: true, @@ -176,7 +181,14 @@ export const PodsTable = ({ pods, extraColumns = [] }: PodsTablesProps) => {
({ + ...pod, + id: pod?.metadata?.uid, + })) as any as Pod[] + } columns={columns} />