Skip to content

Commit ca11b59

Browse files
committed
feat: register ObjectTimeline component with schema context and update Gantt renderer to use dataSource
1 parent 97e62a6 commit ca11b59

File tree

4 files changed

+30
-4
lines changed

4 files changed

+30
-4
lines changed

packages/plugin-calendar/src/index.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import React from 'react';
1010
import { ComponentRegistry } from '@object-ui/core';
11+
import { useSchemaContext } from '@object-ui/react';
1112
import { ObjectCalendar } from './ObjectCalendar';
1213
import type { ObjectCalendarProps } from './ObjectCalendar';
1314

@@ -24,7 +25,8 @@ import './calendar-view-renderer';
2425

2526
// Register object-calendar component
2627
const ObjectCalendarRenderer: React.FC<{ schema: any }> = ({ schema }) => {
27-
return <ObjectCalendar schema={schema} dataSource={null as any} />;
28+
const { dataSource } = useSchemaContext();
29+
return <ObjectCalendar schema={schema} dataSource={dataSource} />;
2830
};
2931

3032
ComponentRegistry.register('object-calendar', ObjectCalendarRenderer, {

packages/plugin-gantt/src/index.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import React from 'react';
1010
import { ComponentRegistry } from '@object-ui/core';
11+
import { useSchemaContext } from '@object-ui/react';
1112
import { ObjectGantt } from './ObjectGantt';
1213
import type { ObjectGanttProps } from './ObjectGantt';
1314

@@ -16,7 +17,8 @@ export type { ObjectGanttProps };
1617

1718
// Register component
1819
const ObjectGanttRenderer: React.FC<{ schema: any }> = ({ schema }) => {
19-
return <ObjectGantt schema={schema} dataSource={null as any} />;
20+
const { dataSource } = useSchemaContext();
21+
return <ObjectGantt schema={schema} dataSource={dataSource} />;
2022
};
2123

2224
ComponentRegistry.register('object-gantt', ObjectGanttRenderer, {

packages/plugin-timeline/src/index.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,27 @@ export {
275275

276276
// Export renderer to register the component with ObjectUI
277277
export * from './renderer';
278+
279+
// Export ObjectTimeline
280+
export { ObjectTimeline } from './ObjectTimeline';
281+
export type { ObjectTimelineProps } from './ObjectTimeline';
282+
283+
import { ComponentRegistry } from '@object-ui/core';
284+
import { ObjectTimeline } from './ObjectTimeline';
285+
import { useSchemaContext } from '@object-ui/react';
286+
287+
// Register object-timeline component
288+
const ObjectTimelineRenderer: React.FC<{ schema: any }> = ({ schema }) => {
289+
const { dataSource } = useSchemaContext();
290+
return <ObjectTimeline schema={schema} dataSource={dataSource} />;
291+
};
292+
293+
ComponentRegistry.register('object-timeline', ObjectTimelineRenderer, {
294+
namespace: 'plugin-timeline',
295+
label: 'Object Timeline',
296+
category: 'plugin',
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+
});

packages/plugin-timeline/vite.config.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ export default defineConfig({
4646
},
4747
},
4848
test: {
49-
globals: true,
50-
environment: 'happy-dom',
5149
setupFiles: ['../../vitest.setup.ts'],
5250
passWithNoTests: true,
5351
globals: true,

0 commit comments

Comments
 (0)