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 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)); const state = Buffer.from(Y.encodeStateAsUpdate(data.document));
await updateHandler({ id: userId } as OutUser, targetId, { await updateHandler({ id: userId } as OutUser, targetId, {
title, title,
@ -236,9 +236,9 @@ export class CollaborationService {
switch (docType) { switch (docType) {
case 'document': { case 'document': {
const documentId = targetId; 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, { await this.documentService.updateDocument({ id: userId } as OutUser, targetId, {
title: '未命名文档', title: '未命名文档',
}); });
@ -248,9 +248,9 @@ export class CollaborationService {
case 'template': { case 'template': {
const templateId = targetId; 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, { await this.templateService.updateTemplate({ id: userId } as OutUser, targetId, {
title: '未命名模板', title: '未命名模板',
}); });