diff --git a/frontend/src/pages/my-libs/my-libs-deleted.js b/frontend/src/pages/my-libs/my-libs-deleted.js index ab2f945d8c..52f2ed63f5 100644 --- a/frontend/src/pages/my-libs/my-libs-deleted.js +++ b/frontend/src/pages/my-libs/my-libs-deleted.js @@ -4,6 +4,7 @@ import { gettext, siteRoot, lang } from '../../utils/constants'; import { seafileAPI } from '../../utils/seafile-api'; import toaster from '../../components/toast'; import CommonToolbar from '../../components/toolbar/common-toolbar'; +import classnames from 'classnames'; import moment from 'moment'; moment.locale(lang); @@ -99,6 +100,31 @@ class DeletedRepoTable extends Component { } class DeletedRepoItem extends Component { + constructor(props) { + super(props); + this.state = { + hideRestoreMenu: true, + highlight: '', + }; + } + + onMouseEnter = () => { + if (!this.props.isItemFreezed) { + this.setState({ + hideRestoreMenu: false, + highlight: 'tr-highlight' + }); + } + } + + onMouseLeave = () => { + if (!this.props.isItemFreezed) { + this.setState({ + hideRestoreMenu: true, + highlight: '' + }); + } + } restoreDeletedRepo = () => { let repoID = this.props.repo.repo_id; @@ -118,11 +144,11 @@ class DeletedRepoItem extends Component { localTime = moment(localTime).fromNow(); return ( -