Merge pull request #31611 from backstage/freben/order-templates

Apply default order to templates
This commit is contained in:
Fredrik Adelöw
2025-11-04 11:35:03 +01:00
committed by GitHub
3 changed files with 14 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-react': patch
---
Apply default ordering of templates
@@ -146,6 +146,7 @@ describe('<EntityListProvider />', () => {
expect(mockCatalogApi.getEntities).toHaveBeenCalledTimes(1);
expect(mockCatalogApi.getEntities).toHaveBeenCalledWith({
filter: { kind: 'component' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
@@ -190,6 +191,7 @@ describe('<EntityListProvider />', () => {
expect(mockCatalogApi.getEntities).toHaveBeenCalledTimes(1);
expect(mockCatalogApi.getEntities).toHaveBeenCalledWith({
filter: { kind: 'component' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
});
@@ -264,6 +266,7 @@ describe('<EntityListProvider />', () => {
await waitFor(() => {
expect(mockCatalogApi.getEntities).toHaveBeenNthCalledWith(2, {
filter: { kind: 'api', 'spec.type': ['service'] },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
});
@@ -320,6 +323,7 @@ describe('<EntityListProvider />', () => {
expect(mockCatalogApi.getEntities).toHaveBeenCalledWith({
filter: { kind: 'user' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
@@ -341,6 +345,7 @@ describe('<EntityListProvider />', () => {
expect(mockCatalogApi.getEntities).toHaveBeenCalledWith({
filter: { kind: 'group' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
@@ -370,6 +375,7 @@ describe('<EntityListProvider />', () => {
await waitFor(() => {
expect(mockCatalogApi.getEntities).toHaveBeenNthCalledWith(2, {
filter: { kind: 'api' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
@@ -384,6 +390,7 @@ describe('<EntityListProvider />', () => {
await waitFor(() => {
expect(mockCatalogApi.getEntities).toHaveBeenNthCalledWith(3, {
filter: { kind: 'system' },
order: [{ field: 'metadata.name', order: 'asc' }],
});
});
@@ -298,6 +298,7 @@ export const EntityListProvider = <EntityFilters extends DefaultEntityFilters>(
} else {
const entityFilter = reduceEntityFilters(compacted);
const backendFilter = reduceBackendCatalogFilters(compacted);
const { orderFields } = reduceCatalogFilters(compacted);
const previousBackendFilter = reduceBackendCatalogFilters(
compact(Object.values(outputState.appliedFilters)),
);
@@ -310,6 +311,7 @@ export const EntityListProvider = <EntityFilters extends DefaultEntityFilters>(
// fields + table columns
const response = await catalogApi.getEntities({
filter: backendFilter,
order: orderFields,
});
const entities = response.items.filter(entityFilter);
return {