1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-11 20:01:10 +00:00
Files
seahub/frontend/src/pages/sdoc/sdoc-editor/index.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

import React, { Fragment } from 'react';
import { SimpleEditor } from '@seafile/sdoc-editor';
import ExternalOperations from './external-operations';
import { Utils } from '../../../utils/utils';
export default class SdocEditor extends React.Component {
constructor(props) {
super(props);
const { isStarred, isSdocDraft } = window.app.pageOptions;
this.state = {
isStarred: isStarred,
isDraft: isSdocDraft
};
}
componentDidMount() {
const { docName } = window.seafile;
const fileIcon = Utils.getFileIconUrl(docName, 192);
document.getElementById('favicon').href = fileIcon;
}
toggleStar = (isStarred) => {
this.setState({isStarred: isStarred});
};
unmarkDraft = () => {
this.setState({isDraft: false});
};
render() {
2023-08-10 18:05:01 +08:00
const { repoID, docPath, docName, docPerm } = window.seafile;
const { isStarred, isDraft } = this.state;
return (
<Fragment>
<SimpleEditor isStarred={isStarred} isDraft={isDraft} />
<ExternalOperations
repoID={repoID}
docPath={docPath}
2023-08-10 18:05:01 +08:00
docName={docName}
2023-08-11 16:33:06 +08:00
docPerm={docPerm}
isStarred={isStarred}
toggleStar={this.toggleStar}
unmarkDraft={this.unmarkDraft}
/>
</Fragment>
);
}
}