tachybase_todo/packages/plugins/workflow/src/client/WorkflowPage.tsx

48 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-04-21 12:42:00 +08:00
import { cx } from '@emotion/css';
import React from 'react';
import { useRouteMatch } from 'react-router-dom';
import { SchemaComponent } from '@nocobase/client';
import { workflowPageClass } from './style';
2022-04-21 12:42:00 +08:00
import { WorkflowCanvas } from './WorkflowCanvas';
export const WorkflowPage = () => {
2022-04-21 12:42:00 +08:00
const { params } = useRouteMatch<any>();
return (
<div className={cx(workflowPageClass)}>
<SchemaComponent
schema={{
type: 'void',
properties: {
[`provider_${params.id}`]: {
type: 'void',
'x-decorator': 'ResourceActionProvider',
'x-decorator-props': {
collection: {
name: 'workflows',
fields: [],
},
resourceName: 'workflows',
request: {
resource: 'workflows',
action: 'get',
params: {
filter: params,
appends: ['nodes', 'revisions.id', 'revisions.createdAt', 'revisions.current', 'revisions.executed'],
2022-04-21 12:42:00 +08:00
},
},
},
'x-component': 'WorkflowCanvas'
2022-04-21 12:42:00 +08:00
},
},
}}
components={{
WorkflowCanvas,
}}
/>
</div>
);
};