Skip to content

Commit 5fa1b21

Browse files
authored
Merge pull request #19 from codingapi/dev
fix ui
2 parents 3f291cb + d633eea commit 5fa1b21

18 files changed

Lines changed: 145 additions & 291 deletions

File tree

frontend/packages/flow-design/src/components/editor/hooks/use-editor-props.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {Adder} from "@/components/editor/components/node-adder";
1414
import {BranchAdder} from "@/components/editor/components/branch-adder";
1515
import {Collapse} from "../components/collapse";
1616

17-
export function useEditorProps(initialData:FlowDocumentJSON,nodeRegistries: FlowNodeRegistry[]): FixedLayoutProps {
17+
export function useEditorProps(initialData: FlowDocumentJSON, nodeRegistries: FlowNodeRegistry[]): FixedLayoutProps {
1818

1919
const {token} = theme.useToken();
2020

@@ -148,7 +148,8 @@ export function useEditorProps(initialData:FlowDocumentJSON,nodeRegistries: Flow
148148
onApply: debounce((ctx, opt) => {
149149
if (ctx.document.disposed) return;
150150
// Listen change to trigger auto save
151-
console.log('flow-engine auto save: ', ctx.document.toJSON());
151+
const data = ctx.document.toJSON();
152+
console.log('flow-engine auto save: ', data);
152153
}, 100),
153154
},
154155
/**

frontend/packages/flow-design/src/components/editor/hooks/use-node-display-manager.tsx

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 50 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,60 @@
11
import React from "react";
2-
import {NodeTaps} from "@/components/editor/node-components/taps";
32
import {TabBase} from "@/components/editor/node-components/taps/base";
3+
import {TabAction} from "@/components/editor/node-components/taps/action";
4+
import {TabPromission} from "@/components/editor/node-components/taps/promission";
5+
import { TabsProps,Tabs } from "antd";
46

7+
interface TabNodeLayoutProps{
8+
children?:React.ReactNode;
9+
hiddenAction?:boolean;
10+
}
511

6-
type NodeLayoutType = 'tap' | 'fall';
12+
export const TabNodeLayout:React.FC<TabNodeLayoutProps> = (props)=>{
713

8-
interface NodeLayoutProps{
9-
type:NodeLayoutType;
10-
}
14+
const items: TabsProps['items'] = [];
15+
16+
const hiddenAction = props.hiddenAction || false;
1117

12-
export const NodeLayout:React.FC<NodeLayoutProps> = (props)=>{
13-
if(props.type==='tap'){
14-
return <NodeTaps/>
18+
items.push({
19+
key: 'base',
20+
label: `基础配置`,
21+
children: <TabBase children={props.children}/>,
22+
destroyOnHidden: true,
23+
});
24+
25+
if(!hiddenAction) {
26+
items.push({
27+
key: 'action',
28+
label: `按钮配置`,
29+
children: <TabAction/>,
30+
destroyOnHidden: true,
31+
})
1532
}
33+
34+
items.push({
35+
key: 'promission',
36+
label: `权限配置`,
37+
children: <TabPromission/>,
38+
destroyOnHidden: true,
39+
});
40+
41+
return (
42+
<Tabs
43+
style={{
44+
width: '100%',
45+
}}
46+
centered={true}
47+
items={items}
48+
/>
49+
)
50+
}
51+
52+
interface PanelLayoutProps{
53+
children?:React.ReactNode;
54+
}
55+
56+
export const PanelLayout:React.FC<PanelLayoutProps> = (props)=>{
1657
return (
17-
<TabBase/>
58+
<TabBase children={props.children}/>
1859
)
1960
}

frontend/packages/flow-design/src/components/editor/node-components/strategy/branch/condition.tsx

Lines changed: 0 additions & 35 deletions
This file was deleted.

frontend/packages/flow-design/src/components/editor/node-components/strategy/branch/inclusive.tsx

Lines changed: 0 additions & 35 deletions
This file was deleted.

frontend/packages/flow-design/src/components/editor/node-components/strategy/branch/parallel.tsx

Lines changed: 0 additions & 35 deletions
This file was deleted.

frontend/packages/flow-design/src/components/editor/node-components/strategy/index.tsx

Lines changed: 0 additions & 65 deletions
This file was deleted.
Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React from "react";
22
import {Flex} from "antd";
3-
import {useNodeDisplayManager} from "@/components/editor/hooks";
43

5-
export const TabBase:React.FC = () => {
4+
interface TabBaseProps{
5+
children?:React.ReactNode;
6+
}
67

7-
const nodeDisplayManager = useNodeDisplayManager();
8-
const strategyRenderManager = nodeDisplayManager.getStrategyRenderManager();
8+
export const TabBase:React.FC<TabBaseProps> = (props) => {
99

1010
return (
1111
<Flex
@@ -17,23 +17,7 @@ export const TabBase:React.FC = () => {
1717
padding: 8,
1818
}}
1919
>
20-
{strategyRenderManager.render('OperatorLoadStrategy')}
21-
{strategyRenderManager.render('NodeTitleStrategy')}
22-
{strategyRenderManager.render('MultiOperatorAuditStrategy')}
23-
{strategyRenderManager.render('SameOperatorAuditStrategy')}
24-
{strategyRenderManager.render('ErrorTriggerStrategy')}
25-
{strategyRenderManager.render('DelayStrategy')}
26-
{strategyRenderManager.render('ResubmitStrategy')}
27-
{strategyRenderManager.render('AdviceStrategy')}
28-
{strategyRenderManager.render('TimeoutStrategy')}
29-
{strategyRenderManager.render('RevokeStrategy')}
30-
{strategyRenderManager.render('TriggerStrategy')}
31-
{strategyRenderManager.render('RecordMergeStrategy')}
32-
{strategyRenderManager.render('SubProcessStrategy')}
33-
{strategyRenderManager.render('ConditionBranchStrategy')}
34-
{strategyRenderManager.render('InclusiveBranchStrategy')}
35-
{strategyRenderManager.render('ParallelBranchStrategy')}
36-
20+
{props.children}
3721
</Flex>
3822
)
3923
}

frontend/packages/flow-design/src/components/editor/node-components/taps/index.tsx

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)