mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-08 18:30:53 +00:00
fix: file view longtext editor icon (#6942)
Co-authored-by: 杨国璇 <ygx@Hello-word.local>
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
import React from 'react';
|
import React, { Suspense } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import watermark from 'watermark-dom';
|
import watermark from 'watermark-dom';
|
||||||
|
import { I18nextProvider } from 'react-i18next';
|
||||||
|
import i18n from '../../_i18n/i18n-sdoc-editor';
|
||||||
import { seafileAPI } from '../../utils/seafile-api';
|
import { seafileAPI } from '../../utils/seafile-api';
|
||||||
import { gettext, siteName } from '../../utils/constants';
|
import { gettext, siteName } from '../../utils/constants';
|
||||||
import { Utils } from '../../utils/utils';
|
import { Utils } from '../../utils/utils';
|
||||||
@@ -11,6 +13,7 @@ import FileToolbar from './file-toolbar';
|
|||||||
import OnlyofficeFileToolbar from './onlyoffice-file-toolbar';
|
import OnlyofficeFileToolbar from './onlyoffice-file-toolbar';
|
||||||
import EmbeddedFileDetails from '../dirent-detail/embedded-file-details';
|
import EmbeddedFileDetails from '../dirent-detail/embedded-file-details';
|
||||||
import { CollaboratorsProvider, EnableMetadataProvider } from '../../metadata';
|
import { CollaboratorsProvider, EnableMetadataProvider } from '../../metadata';
|
||||||
|
import Loading from '../loading';
|
||||||
|
|
||||||
import '../../css/file-view.css';
|
import '../../css/file-view.css';
|
||||||
|
|
||||||
@@ -110,55 +113,59 @@ class FileView extends React.Component {
|
|||||||
const { isOnlyofficeFile = false } = this.props;
|
const { isOnlyofficeFile = false } = this.props;
|
||||||
const { isDetailsPanelOpen, isHeaderShown } = this.state;
|
const { isDetailsPanelOpen, isHeaderShown } = this.state;
|
||||||
return (
|
return (
|
||||||
<div className="h-100 d-flex flex-column">
|
<I18nextProvider i18n={ i18n }>
|
||||||
<div className={`file-view-header d-flex justify-content-between align-items-center d-print-none ${isOnlyofficeFile ? (isHeaderShown ? 'onlyoffice-file-view-header-shown' : 'onlyoffice-file-view-header-hidden') : ''}`}>
|
<Suspense fallback={<Loading />}>
|
||||||
<FileInfo
|
<div className="h-100 d-flex flex-column">
|
||||||
isStarred={this.state.isStarred}
|
<div className={`file-view-header d-flex justify-content-between align-items-center d-print-none ${isOnlyofficeFile ? (isHeaderShown ? 'onlyoffice-file-view-header-shown' : 'onlyoffice-file-view-header-hidden') : ''}`}>
|
||||||
isLocked={this.state.isLocked}
|
<FileInfo
|
||||||
toggleStar={this.toggleStar}
|
isStarred={this.state.isStarred}
|
||||||
isOnlyofficeFile={isOnlyofficeFile}
|
isLocked={this.state.isLocked}
|
||||||
/>
|
toggleStar={this.toggleStar}
|
||||||
{isOnlyofficeFile ?
|
isOnlyofficeFile={isOnlyofficeFile}
|
||||||
<OnlyofficeFileToolbar
|
/>
|
||||||
toggleDetailsPanel={this.toggleDetailsPanel}
|
{isOnlyofficeFile ?
|
||||||
toggleHeader={this.toggleHeader}
|
<OnlyofficeFileToolbar
|
||||||
/> :
|
toggleDetailsPanel={this.toggleDetailsPanel}
|
||||||
<FileToolbar
|
toggleHeader={this.toggleHeader}
|
||||||
isLocked={this.state.isLocked}
|
/> :
|
||||||
lockedByMe={this.state.lockedByMe}
|
<FileToolbar
|
||||||
onSave={this.props.onSave}
|
isLocked={this.state.isLocked}
|
||||||
isSaving={this.props.isSaving}
|
lockedByMe={this.state.lockedByMe}
|
||||||
needSave={this.props.needSave}
|
onSave={this.props.onSave}
|
||||||
toggleLockFile={this.toggleLockFile}
|
isSaving={this.props.isSaving}
|
||||||
toggleDetailsPanel={this.toggleDetailsPanel}
|
needSave={this.props.needSave}
|
||||||
/>
|
toggleLockFile={this.toggleLockFile}
|
||||||
}
|
toggleDetailsPanel={this.toggleDetailsPanel}
|
||||||
</div>
|
|
||||||
<div className={`file-view-body flex-auto d-flex o-hidden ${(isOnlyofficeFile && !isHeaderShown) ? 'position-relative' : ''}`}>
|
|
||||||
{(isOnlyofficeFile && !isHeaderShown) &&
|
|
||||||
<IconButton
|
|
||||||
id="unfold-onlyoffice-file-view-header"
|
|
||||||
icon='double-arrow-down'
|
|
||||||
text={gettext('Unfold')}
|
|
||||||
onClick={this.toggleHeader}
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
{this.props.content}
|
|
||||||
{isDetailsPanelOpen && (
|
|
||||||
<EnableMetadataProvider repoID={repoID} >
|
|
||||||
<CollaboratorsProvider repoID={repoID}>
|
|
||||||
<EmbeddedFileDetails
|
|
||||||
repoID={repoID}
|
|
||||||
path={filePath}
|
|
||||||
dirent={{ 'name': fileName, type: 'file' }}
|
|
||||||
repoInfo={{ permission: filePerm }}
|
|
||||||
onClose={this.toggleDetailsPanel}
|
|
||||||
/>
|
/>
|
||||||
</CollaboratorsProvider>
|
}
|
||||||
</EnableMetadataProvider>
|
</div>
|
||||||
)}
|
<div className={`file-view-body flex-auto d-flex o-hidden ${(isOnlyofficeFile && !isHeaderShown) ? 'position-relative' : ''}`}>
|
||||||
</div>
|
{(isOnlyofficeFile && !isHeaderShown) &&
|
||||||
</div>
|
<IconButton
|
||||||
|
id="unfold-onlyoffice-file-view-header"
|
||||||
|
icon='double-arrow-down'
|
||||||
|
text={gettext('Unfold')}
|
||||||
|
onClick={this.toggleHeader}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
{this.props.content}
|
||||||
|
{isDetailsPanelOpen && (
|
||||||
|
<EnableMetadataProvider repoID={repoID} >
|
||||||
|
<CollaboratorsProvider repoID={repoID}>
|
||||||
|
<EmbeddedFileDetails
|
||||||
|
repoID={repoID}
|
||||||
|
path={filePath}
|
||||||
|
dirent={{ 'name': fileName, type: 'file' }}
|
||||||
|
repoInfo={{ permission: filePerm }}
|
||||||
|
onClose={this.toggleDetailsPanel}
|
||||||
|
/>
|
||||||
|
</CollaboratorsProvider>
|
||||||
|
</EnableMetadataProvider>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Suspense>
|
||||||
|
</I18nextProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -22,6 +22,7 @@
|
|||||||
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/sf_font3/iconfont.css" />
|
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/sf_font3/iconfont.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/seafile-ui.css" />
|
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/seafile-ui.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/seahub_react.css?t=1398068110" />
|
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/seahub_react.css?t=1398068110" />
|
||||||
|
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}seafile-editor/seafile-editor-font.css" />
|
||||||
{% block extra_style %}{% endblock %}
|
{% block extra_style %}{% endblock %}
|
||||||
{% if branding_css != '' %}<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}{{ branding_css }}" />{% endif %}
|
{% if branding_css != '' %}<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}{{ branding_css }}" />{% endif %}
|
||||||
{% if enable_branding_css %}<link rel="stylesheet" type="text/css" href="{% url 'custom_css' %}" />{% endif %}
|
{% if enable_branding_css %}<link rel="stylesheet" type="text/css" href="{% url 'custom_css' %}" />{% endif %}
|
||||||
|
Reference in New Issue
Block a user