1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-15 06:44:16 +00:00

sdoc-draft (#5512)

* sdoc-draft

* seadoc_mask_as_draft

* SeadocDraft

* doc_uuid delete
This commit is contained in:
欢乐马
2023-06-20 21:18:07 +08:00
committed by GitHub
parent 71be15476c
commit 643b282b34
11 changed files with 235 additions and 5 deletions

View File

@@ -264,6 +264,12 @@ class DirentListItem extends React.Component {
case 'Lock':
this.onLockItem();
break;
case 'Mask as draft':
this.onMaskAsDraft();
break;
case 'Unmask as draft':
this.onUnmaskAsDraft();
break;
case 'Comment':
this.props.onDirentClick(this.props.dirent);
this.props.showDirentDetail('comments');
@@ -353,6 +359,28 @@ class DirentListItem extends React.Component {
});
}
onMaskAsDraft = () => {
let repoID = this.props.repoID;
let filePath = this.getDirentPath(this.props.dirent);
seafileAPI.sdocMaskAsDraft(repoID, filePath).then((res) => {
this.props.updateDirent(this.props.dirent, 'is_sdoc_draft', true);
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
}
onUnmaskAsDraft = () => {
let repoID = this.props.repoID;
let filePath = this.getDirentPath(this.props.dirent);
seafileAPI.sdocUnmaskAsDraft(repoID, filePath).then((res) => {
this.props.updateDirent(this.props.dirent, 'is_sdoc_draft', false);
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
}
onHistory = () => {
let repoID = this.props.repoID;
let filePath = this.getDirentPath(this.props.dirent);
@@ -697,6 +725,9 @@ class DirentListItem extends React.Component {
<a className="sf-link" onClick={this.onItemClick}>{dirent.name}</a> :
<a href={dirent.type === 'dir' ? dirHref : fileHref} onClick={this.onItemClick}>{dirent.name}</a>
}
{(Utils.isSdocFile(dirent.name) && dirent.is_sdoc_draft) &&
<span className="pl-1">{'(draft)'}</span>
}
</Fragment>
)}
</td>