Skip to content

Commit f48e47b

Browse files
authored
feat(scaffolder): add support for field extensions in entity-scaffolder-content (#68)
1 parent 9d30f86 commit f48e47b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

plugins/entity-scaffolder-content/README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const systemPage = (
3333
<EntityScaffolderContent
3434
templateGroupFilters={[
3535
// We show all resource templates that have the label `forEntity:system``
36-
// on our systen EntityPage
36+
// on our system EntityPage
3737
{
3838
title: 'Resources',
3939
filter: (_, template) =>
@@ -51,6 +51,11 @@ const systemPage = (
5151
},
5252
]}
5353
buildInitialState={entity => ({ system: stringifyEntityRef(entity) })}
54+
ScaffolderFieldExtensions={
55+
<ScaffolderFieldExtensions>
56+
{/* Any field extensions you need */}
57+
</ScaffolderFieldExtensions>
58+
}
5459
/>
5560
</EntityLayout.Route>
5661
</EntityLayout>

plugins/entity-scaffolder-content/src/components/EntityScaffolderContent.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export type EntityScaffolderContentProps = {
3232
entity: Entity,
3333
template: TemplateEntityV1beta3,
3434
) => Record<string, JsonValue>;
35+
ScaffolderFieldExtensions?: React.ReactNode;
3536
};
3637

3738
/**
@@ -42,6 +43,7 @@ export type EntityScaffolderContentProps = {
4243
export const EntityScaffolderContent = ({
4344
templateGroupFilters,
4445
buildInitialState,
46+
ScaffolderFieldExtensions,
4547
}: EntityScaffolderContentProps) => {
4648
const { entity } = useEntity();
4749
const [selectedTemplate, setSelectedTemplate] =
@@ -64,7 +66,9 @@ export const EntityScaffolderContent = ({
6466
onError={(error: Error | undefined) => (
6567
<h2>{error?.message ?? 'Error running workflow'}</h2>
6668
)}
67-
/>
69+
>
70+
{ScaffolderFieldExtensions ?? null}
71+
</EmbeddedScaffolderWorkflow>
6872
<Button
6973
variant="contained"
7074
color="primary"

0 commit comments

Comments
 (0)