Skip to content

Commit 99d9867

Browse files
committed
refactor: extract pageMeta configuration for improved readability and maintainability
1 parent 6cf06a5 commit 99d9867

File tree

1 file changed

+24
-21
lines changed
  • packages/components/src/renderers/layout

1 file changed

+24
-21
lines changed

packages/components/src/renderers/layout/page.tsx

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -68,24 +68,27 @@ export const PageRenderer: React.FC<{ schema: PageSchema; className?: string; [k
6868
);
6969
};
7070

71-
ComponentRegistry.register(
72-
'page',
73-
PageRenderer,
74-
{
75-
namespace: 'ui',
76-
label: 'Page',
77-
icon: 'Layout',
78-
category: 'layout',
79-
inputs: [
80-
{ name: 'title', type: 'string', label: 'Title' },
81-
{ name: 'description', type: 'string', label: 'Description' },
82-
{
83-
name: 'body',
84-
type: 'array',
85-
label: 'Content',
86-
// @ts-expect-error - itemType is experimental/extended metadata
87-
itemType: 'component'
88-
}
89-
]
90-
}
91-
);
71+
const pageMeta = {
72+
namespace: 'ui',
73+
label: 'Page',
74+
icon: 'Layout',
75+
category: 'layout',
76+
inputs: [
77+
{ name: 'title', type: 'string', label: 'Title' },
78+
{ name: 'description', type: 'string', label: 'Description' },
79+
{
80+
name: 'body',
81+
type: 'array',
82+
label: 'Content',
83+
// @ts-expect-error - itemType is experimental/extended metadata
84+
itemType: 'component'
85+
}
86+
]
87+
};
88+
89+
ComponentRegistry.register('page', PageRenderer, pageMeta);
90+
ComponentRegistry.register('app', PageRenderer, { ...pageMeta, label: 'App Page' });
91+
ComponentRegistry.register('utility', PageRenderer, { ...pageMeta, label: 'Utility Page' });
92+
ComponentRegistry.register('home', PageRenderer, { ...pageMeta, label: 'Home Page' });
93+
ComponentRegistry.register('record', PageRenderer, { ...pageMeta, label: 'Record Page' });
94+

0 commit comments

Comments
 (0)