fix(plugin-catalog): add searchable column for displayName

Signed-off-by: Julien <julien.hery@ext.adeo.com>
This commit is contained in:
Julien
2024-10-25 11:27:34 +02:00
parent b1dbdddc87
commit adde47f076
2 changed files with 19 additions and 1 deletions
@@ -180,6 +180,16 @@ export const columnFactories = Object.freeze({
searchable: true,
};
},
createDisplayNameColumn(options?: {
hidden?: boolean;
}): TableColumn<CatalogTableRow> {
return {
title: 'Display Name',
field: 'entity.spec.profile.displayName',
hidden: options?.hidden,
searchable: true,
};
},
createLabelColumn(
key: string,
options?: { title?: string; defaultValue?: string },
@@ -46,11 +46,19 @@ export const defaultCatalogTableColumnsFunc: CatalogTableColumnsFunc = ({
];
switch (filters.kind?.value) {
case 'user':
return [...descriptionTagColumns];
return [
columnFactories.createDisplayNameColumn({ hidden: true }),
...descriptionTagColumns,
];
case 'domain':
case 'system':
return [columnFactories.createOwnerColumn(), ...descriptionTagColumns];
case 'group':
return [
columnFactories.createDisplayNameColumn({ hidden: true }),
columnFactories.createSpecTypeColumn({ hidden: !showTypeColumn }),
...descriptionTagColumns,
];
case 'template':
return [
columnFactories.createSpecTypeColumn({ hidden: !showTypeColumn }),