mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-03 07:55:36 +00:00
add delete-repo-dialog
This commit is contained in:
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user