tachybase_todo/packages/plugins/workflow/src/client/WorkflowPage.tsx
Junyi 4a3cb6e65f
Refactor(plugin workflow): move client files into plugin (#556)
* refactor(plugin-workflow): move client files into plugin

* fix(client): fix package path block build

* test(plugin-workflow): trigger ci
2022-06-29 23:42:03 +08:00

48 lines
1.3 KiB
TypeScript

import { cx } from '@emotion/css';
import React from 'react';
import { useRouteMatch } from 'react-router-dom';
import { SchemaComponent } from '@nocobase/client';
import { workflowPageClass } from './style';
import { WorkflowCanvas } from './WorkflowCanvas';
export const WorkflowPage = () => {
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'],
},
},
},
'x-component': 'WorkflowCanvas'
},
},
}}
components={{
WorkflowCanvas,
}}
/>
</div>
);
};