fix: won't change title if is data is deleted

This commit is contained in:
fantasticit 2022-03-31 23:08:16 +08:00
parent 4ea4d2859b
commit 1bf7666e83
1 changed files with 5 additions and 5 deletions

View File

@ -218,7 +218,7 @@ export class CollaborationService {
}
const node = TiptapTransformer.fromYdoc(data.document);
const title = lodash.get(node, `default.content[0].content[0].text`, '');
const title = lodash.get(node, `default.content[0].content[0].text`, '').replace(/\s/g, '').slice(0, 255);
const state = Buffer.from(Y.encodeStateAsUpdate(data.document));
await updateHandler({ id: userId } as OutUser, targetId, {
title,
@ -236,9 +236,9 @@ export class CollaborationService {
switch (docType) {
case 'document': {
const documentId = targetId;
const { title } = await this.documentService.findById(documentId);
const ret = await this.documentService.findById(documentId);
if (!title) {
if (ret && !ret.title) {
await this.documentService.updateDocument({ id: userId } as OutUser, targetId, {
title: '未命名文档',
});
@ -248,9 +248,9 @@ export class CollaborationService {
case 'template': {
const templateId = targetId;
const { title } = await this.templateService.findById(templateId);
const ret = await this.templateService.findById(templateId);
if (!title) {
if (ret && !ret.title) {
await this.templateService.updateTemplate({ id: userId } as OutUser, targetId, {
title: '未命名模板',
});