1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 23:48:47 +00:00

add delete-repo-dialog

This commit is contained in:
zxj96
2019-06-18 22:17:50 +08:00
parent 4925e8532e
commit a9427bb6e1

View File

@@ -8,6 +8,7 @@ import { gettext, siteRoot, isPro, username, folderPermEnabled, isSystemStaff }
import ModalPortal from '../../components/modal-portal'; import ModalPortal from '../../components/modal-portal';
import ShareDialog from '../../components/dialog/share-dialog'; import ShareDialog from '../../components/dialog/share-dialog';
import LibSubFolderPermissionDialog from '../../components/dialog/lib-sub-folder-permission-dialog'; import LibSubFolderPermissionDialog from '../../components/dialog/lib-sub-folder-permission-dialog';
import DeleteRepoDialog from '../../components/dialog/delete-repo-dialog';
import Rename from '../rename'; import Rename from '../rename';
import { seafileAPI } from '../../utils/seafile-api'; import { seafileAPI } from '../../utils/seafile-api';
@@ -35,7 +36,8 @@ class SharedRepoListItem extends React.Component {
isShowSharedDialog: false, isShowSharedDialog: false,
isRenaming: false, isRenaming: false,
isStarred: this.props.repo.starred, isStarred: this.props.repo.starred,
isFolderPermissionDialogOpen: false isFolderPermissionDialogOpen: false,
isDeleteDialogShow: false
}; };
this.isDeparementOnwerGroupMember = false; this.isDeparementOnwerGroupMember = false;
} }
@@ -161,8 +163,8 @@ class SharedRepoListItem extends React.Component {
this.props.onItemUnshare(this.props.repo); this.props.onItemUnshare(this.props.repo);
} }
onItemDelete = () => { onItemDeleteToggle = () => {
this.props.onItemDelete(this.props.repo); this.setState({isDeleteDialogShow: !this.state.isDeleteDialogShow})
} }
toggleShareDialog = () => { toggleShareDialog = () => {
@@ -284,7 +286,7 @@ class SharedRepoListItem extends React.Component {
} }
const shareOperation = <a href="#" className="op-icon sf2-icon-share" title={gettext('Share')} onClick={this.onItemShare}></a>; const shareOperation = <a href="#" className="op-icon sf2-icon-share" title={gettext('Share')} onClick={this.onItemShare}></a>;
const unshareOperation = <a href="#" className="op-icon sf2-icon-x3" title={gettext('Unshare')} onClick={this.onItemUnshare}></a>; const unshareOperation = <a href="#" className="op-icon sf2-icon-x3" title={gettext('Unshare')} onClick={this.onItemUnshare}></a>;
const deleteOperation = <a href="#" className="op-icon sf2-icon-delete" title={gettext('Delete')} onClick={this.onItemDelete}></a>; const deleteOperation = <a href="#" className="op-icon sf2-icon-delete" title={gettext('Delete')} onClick={this.onItemDeleteToggle}></a>;
if (this.isDeparementOnwerGroupMember) { if (this.isDeparementOnwerGroupMember) {
return ( return (
@@ -306,6 +308,13 @@ class SharedRepoListItem extends React.Component {
})} })}
</DropdownMenu> </DropdownMenu>
</Dropdown> </Dropdown>
{this.state.isDeleteDialogShow &&
<DeleteRepoDialog
repo={this.props.repo}
onDeleteRepo={this.props.onItemDelete}
toggle={this.onItemDeleteToggle}
/>
}
</Fragment> </Fragment>
); );
} else { } else {