pass ownedentitypicker ui options to entitypicker

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-09-05 01:22:02 -04:00
parent e2a4a828e8
commit b0a5c9fc8f
2 changed files with 7 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder': patch
---
The `ui:options` for `OwnedEntityPicker` field are now passed to `EntityPicker`. This allows you to use any `ui:options` which `EntityPicker` accepts in the `OwnedEntityPicker` field including `allowArbitraryValues` and `defaultNamespace`.
@@ -94,7 +94,7 @@ function buildEntityPickerUISchema(
// Note: This is typed to avoid es-lint rule TS2698
const uiOptions: EntityPickerProps['uiSchema']['ui:options'] =
uiSchema?.['ui:options'] || {};
const allowedKinds = uiOptions.allowedKinds;
const { allowedKinds, ...extraOptions } = uiOptions;
const catalogFilter = asArray(uiOptions.catalogFilter).map(e => ({
...e,
@@ -104,6 +104,7 @@ function buildEntityPickerUISchema(
return {
'ui:options': {
...extraOptions,
catalogFilter,
},
};