Added support for filtering based on system column in catalog table

Signed-off-by: Lavanya Sainik <lavanya.sainik@ericsson.com>
This commit is contained in:
Lavanya Sainik
2025-02-24 16:11:35 +00:00
parent d729f5ba72
commit 9454ef940c
2 changed files with 20 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog': minor
---
Added support of filtering based on system columns in catalog table
@@ -62,6 +62,21 @@ export const columnFactories = Object.freeze({
return {
title: 'System',
field: 'resolved.partOfSystemRelationTitle',
customFilterAndSearch: (query, row) => {
let systems: JsonArray = [];
if (
row.entity?.spec?.system &&
Array.isArray(row.entity?.spec?.system)
) {
systems = row.entity?.spec?.system;
} else if (row.entity?.spec?.system) {
systems = [row.entity?.spec?.system];
}
return systems
.join(', ')
.toLocaleUpperCase('en-US')
.includes(query.toLocaleUpperCase('en-US'));
},
render: ({ resolved }) => (
<EntityRefLinks
entityRefs={resolved.partOfSystemRelations}