1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-21 19:37:28 +00:00

Add tldraw file editor (#7273)

* add tldr file type

* add tldraw editor render

* optimize code

* add save mode

* update version

* update dependence

* update dependence

* optimize code

* optimize code

---------

Co-authored-by: 杨顺强 <978987373@qq.com>
This commit is contained in:
Guodong SU
2025-01-04 09:40:56 +08:00
committed by GitHub
parent 0504d5b03a
commit 155d303a12
21 changed files with 7596 additions and 6194 deletions

View File

@@ -2,7 +2,7 @@ import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
import { Utils } from '../../utils/utils';
import { enableSeadoc, gettext } from '../../utils/constants';
import { enableSeadoc, enableTldraw, gettext } from '../../utils/constants';
import ModalPortal from '../modal-portal';
import CreateFolder from '../../components/dialog/create-folder-dialog';
import CreateFile from '../../components/dialog/create-file-dialog';
@@ -108,6 +108,13 @@ class DirOperationToolbar extends React.Component {
});
};
onCreateTldrawToggle = () => {
this.setState({
isCreateFileDialogShow: !this.state.isCreateFileDialogShow,
fileType: '.draw'
});
};
onCreateSeaDocToggle = () => {
this.setState({
isCreateFileDialogShow: !this.state.isCreateFileDialogShow,
@@ -246,8 +253,11 @@ class DirOperationToolbar extends React.Component {
{ 'text': gettext('New Markdown File'), 'onClick': this.onCreateMarkdownToggle },
{ 'text': gettext('New Excel File'), 'onClick': this.onCreateExcelToggle },
{ 'text': gettext('New PowerPoint File'), 'onClick': this.onCreatePPTToggle },
{ 'text': gettext('New Word File'), 'onClick': this.onCreateWordToggle }
{ 'text': gettext('New Word File'), 'onClick': this.onCreateWordToggle },
);
if (enableTldraw) {
newSubOpList.push({ 'text': gettext('New Whiteboard File'), 'onClick': this.onCreateTldrawToggle });
}
opList.push({
'icon': 'new',
'text': gettext('New'),