1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-27 23:56:18 +00:00

basic file support comment (#7731)

* basic file support comment

* 01 add init loading icon

* delete useless comment

* 02 delete comment tip

* update api validation

* 03 update API params

* 04 delete useless api

* 05 remove read all notification

* 06 change comment and reply permission

* 07 change docUuid to fileUuid

---------

Co-authored-by: r350178982 <32759763+r350178982@users.noreply.github.com>
This commit is contained in:
Michael An
2025-04-21 21:33:13 +08:00
committed by GitHub
parent 1cf26c3d2c
commit 7ff4b52005
24 changed files with 2241 additions and 46 deletions

View File

@@ -18,6 +18,7 @@ const propTypes = {
isSaving: PropTypes.bool,
needSave: PropTypes.bool,
toggleLockFile: PropTypes.func.isRequired,
toggleCommentPanel: PropTypes.func.isRequired,
toggleDetailsPanel: PropTypes.func.isRequired,
setImageScale: PropTypes.func,
rotateImage: PropTypes.func
@@ -157,15 +158,6 @@ class FileToolbar extends React.Component {
onClick={this.props.toggleLockFile}
/>
)}
{showShareBtn && (
<IconButton
id="share-file"
icon='share'
text={gettext('Share')}
onClick={this.toggleShareDialog}
/>
)}
{(canEditFile && fileType != 'SDoc' && !err) &&
(this.props.isSaving ?
<div type='button' aria-label={gettext('Saving...')} className={'file-toolbar-btn'}>
@@ -198,12 +190,19 @@ class FileToolbar extends React.Component {
text={gettext('Details')}
onClick={this.props.toggleDetailsPanel}
/>
{filePerm == 'rw' && (
<div
className='file-toolbar-btn'
onClick={this.props.toggleCommentPanel}
aria-label={gettext('Comment')}
>
<i className="sdocfont sdoc-comments"></i>
</div>
{showShareBtn && (
<IconButton
id="open-via-client"
icon="client"
text={gettext('Open via Client')}
href={`seafile://openfile?repo_id=${encodeURIComponent(repoID)}&path=${encodeURIComponent(filePath)}`}
id="share-file"
icon='share'
text={gettext('Share')}
onClick={this.toggleShareDialog}
/>
)}
<Dropdown isOpen={moreDropdownOpen} toggle={this.toggleMoreOpMenu}>
@@ -216,6 +215,11 @@ class FileToolbar extends React.Component {
<Icon symbol="more-vertical" />
</DropdownToggle>
<DropdownMenu>
{/* {(
<DropdownItem onClick={this.props.toggleCommentPanel}>
{gettext('Comment')}
</DropdownItem>
)} */}
{filePerm == 'rw' && (
<a href={`${siteRoot}repo/file_revisions/${repoID}/?p=${encodeURIComponent(filePath)}&referer=${encodeURIComponent(location.href)}`} className="dropdown-item">
{gettext('History')}
@@ -224,6 +228,11 @@ class FileToolbar extends React.Component {
<a href={`${siteRoot}library/${repoID}/${Utils.encodePath(repoName + parentDir)}`} className="dropdown-item">
{gettext('Open parent folder')}
</a>
{filePerm == 'rw' && (
<a href={`seafile://openfile?repo_id=${encodeURIComponent(repoID)}&path=${encodeURIComponent(filePath)}`} className="dropdown-item">
{gettext('Open via client')}
</a>
)}
</DropdownMenu>
</Dropdown>
</div>
@@ -275,6 +284,11 @@ class FileToolbar extends React.Component {
</a>
</DropdownItem>
)}
{(
<DropdownItem onClick={this.props.toggleCommentPanel}>
{gettext('Comment')}
</DropdownItem>
)}
<DropdownItem onClick={this.props.toggleDetailsPanel}>{gettext('Details')}</DropdownItem>
</DropdownMenu>
</Dropdown>