Skip to content

Commit af24837

Browse files
committed
feat: update component categories to 'view' and add input configurations for various plugins
1 parent 075d4d4 commit af24837

File tree

8 files changed

+78
-9
lines changed

8 files changed

+78
-9
lines changed

packages/plugin-aggrid/src/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ ComponentRegistry.register(
390390
namespace: 'plugin-aggrid',
391391
label: 'Object AG Grid',
392392
icon: 'Table',
393-
category: 'plugin',
393+
category: 'view',
394394
inputs: [
395395
{
396396
name: 'objectName',

packages/plugin-calendar/src/index.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@ export const ObjectCalendarRenderer: React.FC<{ schema: any }> = ({ schema }) =>
3232
ComponentRegistry.register('object-calendar', ObjectCalendarRenderer, {
3333
namespace: 'plugin-calendar',
3434
label: 'Object Calendar',
35-
category: 'plugin',
35+
category: 'view',
36+
inputs: [
37+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
38+
{ name: 'calendar', type: 'object', label: 'Calendar Config', description: 'startDateField, endDateField, titleField, colorField' },
39+
],
40+
});
41+
42+
ComponentRegistry.register('view:calendar', ObjectCalendarRenderer, {
43+
namespace: 'view',
44+
label: 'Calendar View',
45+
category: 'view',
3646
inputs: [
3747
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
3848
{ name: 'calendar', type: 'object', label: 'Calendar Config', description: 'startDateField, endDateField, titleField, colorField' },

packages/plugin-charts/src/ObjectChart.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,10 @@ export const ObjectChart = (props: any) => {
7070
ComponentRegistry.register('object-chart', ObjectChart, {
7171
namespace: 'plugin-charts',
7272
label: 'Object Chart',
73-
category: 'view'
73+
category: 'view',
74+
inputs: [
75+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
76+
{ name: 'data', type: 'array', label: 'Data', description: 'Optional static data' },
77+
{ name: 'filter', type: 'array', label: 'Filter' },
78+
]
7479
});

packages/plugin-gantt/src/index.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,17 @@ export const ObjectGanttRenderer: React.FC<{ schema: any }> = ({ schema }) => {
2727
ComponentRegistry.register('object-gantt', ObjectGanttRenderer, {
2828
namespace: 'plugin-gantt',
2929
label: 'Object Gantt',
30-
category: 'plugin',
30+
category: 'view',
31+
inputs: [
32+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
33+
{ name: 'gantt', type: 'object', label: 'Gantt Config', description: 'startDateField, endDateField, titleField, progressField, percentageField, colorField, dependenciesField' },
34+
],
35+
});
36+
37+
ComponentRegistry.register('view:gantt', ObjectGanttRenderer, {
38+
namespace: 'view',
39+
label: 'Gantt View',
40+
category: 'view',
3141
inputs: [
3242
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
3343
{ name: 'gantt', type: 'object', label: 'Gantt Config', description: 'startDateField, endDateField, titleField, progressField, percentageField, colorField, dependenciesField' },

packages/plugin-grid/src/index.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,25 @@ export const ObjectGridRenderer: React.FC<{ schema: any; [key: string]: any }> =
2525
ComponentRegistry.register('object-grid', ObjectGridRenderer, {
2626
namespace: 'plugin-grid',
2727
label: 'Object Grid',
28-
category: 'plugin'
28+
category: 'plugin',
29+
inputs: [
30+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
31+
{ name: 'columns', type: 'array', label: 'Columns' },
32+
{ name: 'filters', type: 'array', label: 'Filters' },
33+
]
2934
});
3035

3136
// Alias for view namespace - this allows using { type: 'view:grid' } in schemas
3237
// which is semantically meaningful for data display components
3338
ComponentRegistry.register('grid', ObjectGridRenderer, {
3439
namespace: 'view',
3540
label: 'Data Grid',
36-
category: 'view'
41+
category: 'view',
42+
inputs: [
43+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
44+
{ name: 'columns', type: 'array', label: 'Columns' },
45+
{ name: 'filters', type: 'array', label: 'Filters' },
46+
]
3747
});
3848

3949
// Note: 'grid' type is handled by @object-ui/components Grid layout component

packages/plugin-kanban/src/index.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,21 @@ ComponentRegistry.register(
250250
{
251251
namespace: 'plugin-kanban',
252252
label: 'Object Kanban',
253-
category: 'plugin',
253+
category: 'view',
254+
inputs: [
255+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
256+
{ name: 'columns', type: 'array', label: 'Columns' }
257+
]
258+
}
259+
);
260+
261+
ComponentRegistry.register(
262+
'view:kanban',
263+
ObjectKanbanRenderer,
264+
{
265+
namespace: 'view',
266+
label: 'Kanban Board',
267+
category: 'view',
254268
inputs: [
255269
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
256270
{ name: 'columns', type: 'array', label: 'Columns' }

packages/plugin-map/src/index.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,17 @@ console.log('Registering object-map...');
2525
ComponentRegistry.register('object-map', ObjectMapRenderer, {
2626
namespace: 'plugin-map',
2727
label: 'Object Map',
28-
category: 'plugin',
28+
category: 'view',
29+
inputs: [
30+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
31+
{ name: 'map', type: 'object', label: 'Map Config', description: 'latitudeField, longitudeField, titleField' },
32+
],
33+
});
34+
35+
ComponentRegistry.register('view:map', ObjectMapRenderer, {
36+
namespace: 'view',
37+
label: 'Map View',
38+
category: 'view',
2939
inputs: [
3040
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
3141
{ name: 'map', type: 'object', label: 'Map Config', description: 'latitudeField, longitudeField, titleField' },

packages/plugin-timeline/src/index.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,17 @@ export const ObjectTimelineRenderer: React.FC<any> = ({ schema, ...props }) => {
293293
ComponentRegistry.register('object-timeline', ObjectTimelineRenderer, {
294294
namespace: 'plugin-timeline',
295295
label: 'Object Timeline',
296-
category: 'plugin',
296+
category: 'view',
297+
inputs: [
298+
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
299+
{ name: 'variant', type: 'enum', enum: ['vertical', 'horizontal', 'gantt'], defaultValue: 'vertical' },
300+
]
301+
});
302+
303+
ComponentRegistry.register('view:timeline', ObjectTimelineRenderer, {
304+
namespace: 'view',
305+
label: 'Timeline View',
306+
category: 'view',
297307
inputs: [
298308
{ name: 'objectName', type: 'string', label: 'Object Name', required: true },
299309
{ name: 'variant', type: 'enum', enum: ['vertical', 'horizontal', 'gantt'], defaultValue: 'vertical' },

0 commit comments

Comments
 (0)