Commit 60871319 authored by chenshouchao's avatar chenshouchao

Merge branch 'feat-20220608-projectdata' into 'release'

Feat 20220608 projectdata

See merge request !65
parents b47219a1 9a4ba99f
......@@ -56,32 +56,31 @@ const MoveFile = (props: any) => {
}
}, [fileToken, projectId]);
const getDisabledRepeatFolder = useCallback((folderTree: any, samePathFolederArr: Array<string>) => {
const arr = _.cloneDeep(folderTree)
const disabledRepeatFolder = (tree: any, repeatPath: Array<string>) => {
tree.forEach((item: any, index: number) => {
if (
repeatPath.indexOf(
`${item.dir.substr(1)}${item.name}`
) !== -1
) {
item.disabled = true;
} else {
item.disabled = false;
if (item.subdirs.length > 0) {
disabledRepeatFolder(item.subdirs, repeatPath);
const getDisabledRepeatFolder = useCallback(
(folderTree: any, samePathFolederArr: Array<string>) => {
const arr = _.cloneDeep(folderTree);
const disabledRepeatFolder = (tree: any, repeatPath: Array<string>) => {
tree.forEach((item: any, index: number) => {
if (repeatPath.indexOf(`${item.dir.substr(1)}${item.name}`) !== -1) {
item.disabled = true;
} else {
item.disabled = false;
if (item.subdirs.length > 0) {
disabledRepeatFolder(item.subdirs, repeatPath);
}
}
}
});
}
disabledRepeatFolder(arr, samePathFolederArr)
return arr
}, []);
});
};
disabledRepeatFolder(arr, samePathFolederArr);
return arr;
},
[]
);
useEffect(() => {
const tree = getDisabledRepeatFolder(treeData, moveFolderPathArr)
setRenderTreeData(tree)
}, [moveFolderPathArr, getDisabledRepeatFolder, treeData])
const tree = getDisabledRepeatFolder(treeData, moveFolderPathArr);
setRenderTreeData(tree);
}, [moveFolderPathArr, getDisabledRepeatFolder, treeData]);
useEffect(() => {
let moveFolderArr: any = [];
......@@ -105,7 +104,7 @@ const MoveFile = (props: any) => {
const showDialog = () => {
moveFileDialogRef.current.handleClickOpen();
getTree()
getTree();
};
useImperativeHandle(props.onRef, () => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment