Merge pull request #26480 from stephenglass/ownerpicker-solo-values

fix: support `EntityPicker` ui options in `OwnedEntityPicker`
This commit is contained in:
Ben Lambert
2024-09-05 09:00:43 +02:00
committed by GitHub
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,
},
};