diff --git a/frontend/src/components/common/seahub-popover.js b/frontend/src/components/common/seahub-popover.js index 68c9f60a33..754a503d59 100644 --- a/frontend/src/components/common/seahub-popover.js +++ b/frontend/src/components/common/seahub-popover.js @@ -23,12 +23,12 @@ class SeahubPopover extends React.Component { isSelectOpen = false; componentDidMount() { - document.addEventListener('mousedown', this.onMouseDown, true); + document.addEventListener('mousedown', this.onMouseDown); document.addEventListener('keydown', this.onKeyDown); } componentWillUnmount() { - document.removeEventListener('mousedown', this.onMouseDown, true); + document.removeEventListener('mousedown', this.onMouseDown); document.removeEventListener('keydown', this.onKeyDown); } diff --git a/frontend/src/components/cur-dir-path/dir-tool.js b/frontend/src/components/cur-dir-path/dir-tool.js index 3b02df4286..3f71a3854c 100644 --- a/frontend/src/components/cur-dir-path/dir-tool.js +++ b/frontend/src/components/cur-dir-path/dir-tool.js @@ -24,8 +24,13 @@ class DirTool extends React.Component { this.tagsIconID = `tags-icon-${uuidv4()}`; } - onShowListRepoTag = (e) => { - this.setState({ isListRepoTagShow: true }); + onMouseDown = (e) => { + e.stopPropagation(); + }; + + toggleRepoTag = (e) => { + e.stopPropagation(); + this.setState({ isListRepoTagShow: !this.state.isListRepoTagShow }); }; hidePopover = (e) => { @@ -61,7 +66,16 @@ class DirTool extends React.Component { toolbarDom = (