mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 02:48:51 +00:00
@@ -75,6 +75,7 @@ const propTypes = {
|
||||
selectedDirent: PropTypes.object,
|
||||
closeDirentDetail: PropTypes.func.isRequired,
|
||||
showDirentDetail: PropTypes.func.isRequired,
|
||||
onDeleteRepoTag: PropTypes.func.isRequired,
|
||||
};
|
||||
|
||||
class LibContentContainer extends React.Component {
|
||||
@@ -153,6 +154,7 @@ class LibContentContainer extends React.Component {
|
||||
onPathClick={this.onPathClick}
|
||||
updateUsedRepoTags={this.props.updateUsedRepoTags}
|
||||
fileTags={this.props.fileTags}
|
||||
onDeleteRepoTag={this.props.onDeleteRepoTag}
|
||||
/>
|
||||
</div>
|
||||
<div className={`cur-view-content ${this.props.currentMode === 'column' ? 'view-mode-container' : ''}`}>
|
||||
|
@@ -1229,6 +1229,20 @@ class LibContentView extends React.Component {
|
||||
this.onDirentSelected(dirent);
|
||||
}
|
||||
|
||||
onDeleteRepoTag = (deletedTagID) => {
|
||||
let direntList = this.state.direntList.map(dirent => {
|
||||
if (dirent.file_tags) {
|
||||
let fileTags = dirent.file_tags.filter(item => {
|
||||
return item.repo_tag_id !== deletedTagID;
|
||||
});
|
||||
dirent.file_tags = fileTags;
|
||||
}
|
||||
return dirent;
|
||||
});
|
||||
this.setState({direntList: direntList});
|
||||
this.updateUsedRepoTags();
|
||||
}
|
||||
|
||||
render() {
|
||||
if (this.state.libNeedDecrypt) {
|
||||
return (
|
||||
@@ -1380,6 +1394,7 @@ class LibContentView extends React.Component {
|
||||
selectedDirent={this.state.selectedDirentList && this.state.selectedDirentList[0]}
|
||||
closeDirentDetail={this.closeDirentDetail}
|
||||
showDirentDetail={this.showDirentDetail}
|
||||
onDeleteRepoTag={this.onDeleteRepoTag}
|
||||
/>
|
||||
{this.state.pathExist && !this.state.isViewFile && (
|
||||
<FileUploader
|
||||
|
Reference in New Issue
Block a user