1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Enable search on catalog (#2600)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen 2021-04-23 15:27:24 +03:00 committed by GitHub
parent bdb538555d
commit cb373befaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View File

@ -44,6 +44,15 @@ export class CatalogEntityItem implements ItemObject {
return this.entity.metadata.source || "unknown"; return this.entity.metadata.source || "unknown";
} }
get searchFields() {
return [
this.name,
this.id,
this.phase,
...this.labels.map((value, key) => `${key}=${value}`)
];
}
onRun(ctx: CatalogEntityActionContext) { onRun(ctx: CatalogEntityActionContext) {
this.entity.onRun(ctx); this.entity.onRun(ctx);
} }

View File

@ -163,9 +163,12 @@ export class Catalog extends React.Component {
[sortBy.source]: (item: CatalogEntityItem) => item.source, [sortBy.source]: (item: CatalogEntityItem) => item.source,
[sortBy.status]: (item: CatalogEntityItem) => item.phase, [sortBy.status]: (item: CatalogEntityItem) => item.phase,
}} }}
searchFilters={[
(entity: CatalogEntityItem) => entity.searchFields,
]}
renderTableHeader={[ renderTableHeader={[
{ title: "Name", className: "name", sortBy: sortBy.name }, { title: "Name", className: "name", sortBy: sortBy.name },
{ title: "Source", className: "source" }, { title: "Source", className: "source", sortBy: sortBy.source },
{ title: "Labels", className: "labels" }, { title: "Labels", className: "labels" },
{ title: "Status", className: "status", sortBy: sortBy.status }, { title: "Status", className: "status", sortBy: sortBy.status },
]} ]}