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 1c2cadde62
commit 356e102bc7
@@ -63,19 +63,16 @@ export const columnFactories = Object.freeze({
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];
if (!row.resolved.partOfSystemRelations) {
return false;
}
return systems
.join(', ')
.toLocaleUpperCase('en-US')
.includes(query.toLocaleUpperCase('en-US'));
const systemNames = row.resolved.partOfSystemRelations.map(
ref => ref.name,
); // Extract system names from entityRefs
const searchText = systemNames.join(', ').toLocaleUpperCase('en-US');
return searchText.includes(query.toLocaleUpperCase('en-US'));
},
render: ({ resolved }) => (
<EntityRefLinks