Skip to content
This repository was archived by the owner on Apr 11, 2025. It is now read-only.

Commit 4e28bd6

Browse files
committed
♻️ refactor: 优化代码
1 parent 1e3cacf commit 4e28bd6

File tree

6 files changed

+16
-15
lines changed

6 files changed

+16
-15
lines changed

packages/mindflow/src/components/CollapseIcon/style.less

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
position: absolute;
55
top: 10px;
66
right: -10px;
7-
z-index: 100;
87
display: flex;
98
align-items: center;
109
justify-content: center;

packages/mindflow/src/components/EvidencePanel/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const EvidencePanel: FC<EvidencePanelProps> = ({ edge }) => {
1818

1919
const isEmpty = !data || data.references.length === 0;
2020

21+
console.log(data);
2122
return (
2223
<div className="mind-edge-container">
2324
<Popover content={'123'}>

packages/mindflow/src/components/MindNode/index.tsx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { FC } from 'react';
2-
import React, { useEffect, useRef } from 'react';
2+
import React, { memo, useRef } from 'react';
33
import {
44
CaretUpOutlined,
55
CaretDownOutlined,
@@ -22,7 +22,7 @@ interface BaseNodeProps {
2222
node?: ReactShape;
2323
}
2424

25-
const MindNode: FC<BaseNodeProps> = ({ node }) => {
25+
const MindNode: FC<BaseNodeProps> = memo(({ node }) => {
2626
const data = node.getData<NodeData>();
2727
const ref = useRef();
2828

@@ -41,11 +41,6 @@ const MindNode: FC<BaseNodeProps> = ({ node }) => {
4141

4242
const backgroundColor = rgba2hex(baseColor.alpha(0.1).rgba());
4343

44-
useEffect(() => {
45-
// 展开的节点在前面显示
46-
node.setZIndex(unfolded ? 1000 : 0);
47-
}, [unfolded]);
48-
4944
return (
5045
<div
5146
ref={ref}
@@ -121,6 +116,6 @@ const MindNode: FC<BaseNodeProps> = ({ node }) => {
121116
)}
122117
</div>
123118
);
124-
};
119+
});
125120

126121
export default MindNode;

packages/mindflow/src/components/MindNode/useFolded.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useEffect } from 'react';
22
import { useMindflowService } from '../../store/useMindflowContext';
33
import type { ReactShape } from '@antv/x6-react-shape';
4-
import { NodeData } from '@arvinxu/mindflow';
4+
import type { NodeData } from '../../types';
55

66
export const useFolded = (node: ReactShape) => {
77
const { isNodeUnfolded, toggleNodeUnfold } = useMindflowService();
@@ -13,8 +13,13 @@ export const useFolded = (node: ReactShape) => {
1313

1414
useEffect(() => {
1515
// 展开的节点在前面显示
16-
node.setZIndex(unfolded ? 1000 : 0);
17-
}, [unfolded]);
16+
17+
if (unfolded) {
18+
node.setZIndex(100);
19+
} else {
20+
node.removeZIndex();
21+
}
22+
}, [unfolded, node]);
1823

1924
return { unfolded, cantFold, toggleNodeUnfold };
2025
};

packages/mindflow/src/definition/graphOpts.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export const graphOpts = (container, minimapCtn): Partial<Options.Manual> => ({
1414
background: {
1515
color: '#fafafa',
1616
},
17+
grid: 1,
1718
interacting: {
1819
// nodeMovable: false,
1920
edgeLabelMovable: false,

packages/mindflow/src/utils/dataMap.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { mindFlowColors } from '../themes/nodeColor';
2-
import type { GraphData, MindflowNodeData, NodeData } from '../types';
2+
import type { GraphData, MindflowData, NodeData } from '../types';
33
import type { BaseNode } from '../types';
44

55
/**
@@ -56,7 +56,7 @@ export const mapTypeToColor = (type: string) => {
5656
* @param collapseList
5757
*/
5858
export const getUncollapsedNode = (
59-
data: GraphData<MindflowNodeData>,
59+
data: MindflowData,
6060
collapseList: string[],
6161
): BaseNode<NodeData>[] => {
6262
const targetList = collapseList
@@ -74,7 +74,7 @@ export const getUncollapsedNode = (
7474
* @param collapseList
7575
*/
7676
export const preprocessData = (
77-
data: GraphData<MindflowNodeData>,
77+
data: MindflowData,
7878
collapseList: string[],
7979
): GraphData<NodeData> => {
8080
const displayNodes = getUncollapsedNode(data, collapseList);

0 commit comments

Comments
 (0)