Merge pull request #32631 from backstage/freben/predicates-2

Introduce the `@backstage/filter-predicates` package
This commit is contained in:
Fredrik Adelöw
2026-02-10 16:17:35 +01:00
committed by GitHub
42 changed files with 1092 additions and 322 deletions
+13 -13
View File
@@ -5,9 +5,9 @@
```ts
import { Entity } from '@backstage/catalog-model';
import { EntityCardType } from '@backstage/plugin-catalog-react/alpha';
import { EntityPredicate } from '@backstage/plugin-catalog-react/alpha';
import { ExtensionDataRef } from '@backstage/frontend-plugin-api';
import { ExternalRouteRef } from '@backstage/core-plugin-api';
import { FilterPredicate } from '@backstage/filter-predicates';
import { JSX as JSX_2 } from 'react';
import { OverridableExtensionDefinition } from '@backstage/frontend-plugin-api';
import { OverridableFrontendPlugin } from '@backstage/frontend-plugin-api';
@@ -24,11 +24,11 @@ const _default: OverridableFrontendPlugin<
kind: 'entity-card';
name: 'group-profile';
config: {
filter: EntityPredicate | undefined;
filter: FilterPredicate | undefined;
type: 'content' | 'info' | undefined;
};
configInput: {
filter?: EntityPredicate | undefined;
filter?: FilterPredicate | undefined;
type?: 'content' | 'info' | undefined;
};
output:
@@ -57,7 +57,7 @@ const _default: OverridableFrontendPlugin<
inputs: {};
params: {
loader: () => Promise<JSX.Element>;
filter?: string | EntityPredicate | ((entity: Entity) => boolean);
filter?: string | FilterPredicate | ((entity: Entity) => boolean);
type?: EntityCardType;
};
}>;
@@ -65,13 +65,13 @@ const _default: OverridableFrontendPlugin<
config: {
initialRelationAggregation: 'direct' | 'aggregated' | undefined;
showAggregateMembersToggle: boolean | undefined;
filter: EntityPredicate | undefined;
filter: FilterPredicate | undefined;
type: 'content' | 'info' | undefined;
};
configInput: {
showAggregateMembersToggle?: boolean | undefined;
initialRelationAggregation?: 'direct' | 'aggregated' | undefined;
filter?: EntityPredicate | undefined;
filter?: FilterPredicate | undefined;
type?: 'content' | 'info' | undefined;
};
output:
@@ -102,7 +102,7 @@ const _default: OverridableFrontendPlugin<
name: 'members-list';
params: {
loader: () => Promise<JSX.Element>;
filter?: string | EntityPredicate | ((entity: Entity) => boolean);
filter?: string | FilterPredicate | ((entity: Entity) => boolean);
type?: EntityCardType;
};
}>;
@@ -111,14 +111,14 @@ const _default: OverridableFrontendPlugin<
initialRelationAggregation: 'direct' | 'aggregated' | undefined;
showAggregateMembersToggle: boolean | undefined;
ownedKinds: string[] | undefined;
filter: EntityPredicate | undefined;
filter: FilterPredicate | undefined;
type: 'content' | 'info' | undefined;
};
configInput: {
showAggregateMembersToggle?: boolean | undefined;
initialRelationAggregation?: 'direct' | 'aggregated' | undefined;
ownedKinds?: string[] | undefined;
filter?: EntityPredicate | undefined;
filter?: FilterPredicate | undefined;
type?: 'content' | 'info' | undefined;
};
output:
@@ -149,7 +149,7 @@ const _default: OverridableFrontendPlugin<
name: 'ownership';
params: {
loader: () => Promise<JSX.Element>;
filter?: string | EntityPredicate | ((entity: Entity) => boolean);
filter?: string | FilterPredicate | ((entity: Entity) => boolean);
type?: EntityCardType;
};
}>;
@@ -157,13 +157,13 @@ const _default: OverridableFrontendPlugin<
config: {
maxRelations: number | undefined;
hideIcons: boolean;
filter: EntityPredicate | undefined;
filter: FilterPredicate | undefined;
type: 'content' | 'info' | undefined;
};
configInput: {
hideIcons?: boolean | undefined;
maxRelations?: number | undefined;
filter?: EntityPredicate | undefined;
filter?: FilterPredicate | undefined;
type?: 'content' | 'info' | undefined;
};
output:
@@ -194,7 +194,7 @@ const _default: OverridableFrontendPlugin<
name: 'user-profile';
params: {
loader: () => Promise<JSX.Element>;
filter?: string | EntityPredicate | ((entity: Entity) => boolean);
filter?: string | FilterPredicate | ((entity: Entity) => boolean);
type?: EntityCardType;
};
}>;