fix(core): fix meta.xxx is undefined (#6321)

This commit is contained in:
EYHN
2024-03-26 08:53:14 +00:00
parent b6bba523ff
commit 16063340d0
6 changed files with 11 additions and 11 deletions

View File

@@ -316,7 +316,7 @@ const ConflictList = ({
setTrashModal({
open: true,
pageIds: [pageRecord.id],
pageTitles: [pageRecord.meta$.value.title],
pageTitles: [pageRecord.title$.value],
});
},
[setTrashModal]

View File

@@ -50,7 +50,7 @@ export class Tag {
return;
}
pageRecord?.setMeta({
tags: [...pageRecord.meta$.value.tags, this.id],
tags: [...(pageRecord.meta$.value.tags ?? []), this.id],
});
}
@@ -60,14 +60,14 @@ export class Tag {
return;
}
pageRecord?.setMeta({
tags: pageRecord.meta$.value.tags.filter(tagId => tagId !== this.id),
tags: pageRecord.meta$.value.tags?.filter(tagId => tagId !== this.id),
});
}
readonly pageIds$ = LiveData.computed(get => {
const pages = get(this.pageRecordList.records$);
return pages
.filter(page => get(page.meta$).tags.includes(this.id))
.filter(page => get(page.meta$).tags?.includes(this.id))
.map(page => page.id);
});
}

View File

@@ -41,7 +41,7 @@ export class TagService {
if (!pageRecord) return [];
const tagIds = get(pageRecord.meta$).tags;
return get(this.tags$).filter(tag => tagIds.includes(tag.id));
return get(this.tags$).filter(tag => (tagIds ?? []).includes(tag.id));
});
}