Commit 0d39c503 by zhaochengxiang

bug fix

parent 95be72c9
...@@ -39,6 +39,7 @@ const ModelTree = (props) => { ...@@ -39,6 +39,7 @@ const ModelTree = (props) => {
const { user, env } = useContext(AppContext); const { user, env } = useContext(AppContext);
const [ loading, setLoading ] = useState(false); const [ loading, setLoading ] = useState(false);
const [ treeData, setTreeData ] = useState(null); const [ treeData, setTreeData ] = useState(null);
const [rootItem, setRootItem] = useState();
const [ item, setItem ] = useState(null); const [ item, setItem ] = useState(null);
const [ prevItem, setPrevItem ] = useState(null); const [ prevItem, setPrevItem ] = useState(null);
const [ visible, setVisible ] = useState(false); const [ visible, setVisible ] = useState(false);
...@@ -97,7 +98,7 @@ const ModelTree = (props) => { ...@@ -97,7 +98,7 @@ const ModelTree = (props) => {
} else { } else {
if (prevItem && !item) { if (prevItem && !item) {
setItem(prevItem); setItem(prevItem);
onSelect && onSelect(prevItem?.key||''); onSelect && onSelect(prevItem?.key||'', null, prevItem?.key===rootId);
setPrevItem(null); setPrevItem(null);
} }
} }
...@@ -176,6 +177,7 @@ const ModelTree = (props) => { ...@@ -176,6 +177,7 @@ const ModelTree = (props) => {
setLoading(false); setLoading(false);
setTreeData(data.subCatalogs||[]); setTreeData(data.subCatalogs||[]);
setRootId(data.id||''); setRootId(data.id||'');
setRootItem(data);
const _dataList = []; const _dataList = [];
generateList(data.subCatalogs||[], _dataList); generateList(data.subCatalogs||[], _dataList);
...@@ -205,8 +207,8 @@ const ModelTree = (props) => { ...@@ -205,8 +207,8 @@ const ModelTree = (props) => {
// if (currentItem && currentItem.key) { // if (currentItem && currentItem.key) {
// setExpandedKeys([currentItem?.key]); // setExpandedKeys([currentItem?.key]);
// } // }
setItem(data);
onSelect && onSelect(data?.id); onSelect && onSelect(data?.id, null, true);
} }
}, },
...@@ -310,9 +312,9 @@ const ModelTree = (props) => { ...@@ -310,9 +312,9 @@ const ModelTree = (props) => {
const onTreeSelect = (keys,data) => { const onTreeSelect = (keys,data) => {
if ((keys||[]).length === 0) { if ((keys||[]).length === 0) {
if (viewSelectedKey === 'add') { if (viewSelectedKey === 'dir') {
setItem(); setItem(rootItem);
onSelect && onSelect(rootId); onSelect && onSelect(rootId, null, true);
} }
return; return;
......
...@@ -71,6 +71,7 @@ class Model extends React.Component { ...@@ -71,6 +71,7 @@ class Model extends React.Component {
startReleaseVisible: false, startReleaseVisible: false,
offlineVisible: false, offlineVisible: false,
jdbcInformationVisible: false, jdbcInformationVisible: false,
isRoot: false,
} }
} }
...@@ -139,9 +140,8 @@ class Model extends React.Component { ...@@ -139,9 +140,8 @@ class Model extends React.Component {
}) })
} }
onTreeSelect = (key, offset=null) => { onTreeSelect = (key, offset=null, isRoot = false) => {
this.setState({ catalogId: key, keyword: '', offset, currentModelState: this.state.currentModelState, isRoot }, () => {
this.setState({ catalogId: key, keyword: '', offset, currentModelState: this.state.currentModelState }, () => {
if (!key || key==='') { if (!key || key==='') {
this.setState({ tableData: [], filterTableData: [] }); this.setState({ tableData: [], filterTableData: [] });
} else { } else {
...@@ -262,7 +262,7 @@ class Model extends React.Component { ...@@ -262,7 +262,7 @@ class Model extends React.Component {
} }
onSearchInputChange = (value) => { onSearchInputChange = (value) => {
this.setState({ keyword: value||'', catalogId: '' }, () => { this.setState({ keyword: value||'', catalogId: '', isRoot: true }, () => {
if (value !== '') { if (value !== '') {
this.onTableChange(); this.onTableChange();
} }
...@@ -649,7 +649,7 @@ class Model extends React.Component { ...@@ -649,7 +649,7 @@ class Model extends React.Component {
> >
<Space> <Space>
{ {
currentView==='dir' && (getDataModelerRole(app?.user)!==DataModelerRoleReader) && !isOnlyEnding && <React.Fragment> currentView==='dir' && (getDataModelerRole(app?.user)!==DataModelerRoleReader) && !isOnlyEnding && !this.state.isRoot && <React.Fragment>
<Space> <Space>
<Dropdown <Dropdown
overlay={ overlay={
......
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