Skip to content

Commit 42f4557

Browse files
committed
fix(editor): prevent keeping invalid fields in front-matter
1 parent 35643a0 commit 42f4557

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

src/app/src/components/content/ContentEditor.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,7 @@ const document = computed<DatabasePageItem>({
5050
return
5151
}
5252
53-
context.activeTree.value.draft.update(props.draftItem.id, {
54-
...toRaw(document.value as DatabasePageItem),
55-
...toRaw(value),
56-
})
53+
context.activeTree.value.draft.update(props.draftItem.id, value)
5754
},
5855
})
5956
</script>

src/app/src/utils/content.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export async function generateDocumentFromContent(id: string, content: string):
8888
return null
8989
}
9090

91-
async function generateDocumentFromYAMLContent(id: string, content: string): Promise<DatabaseItem> {
91+
export async function generateDocumentFromYAMLContent(id: string, content: string): Promise<DatabaseItem> {
9292
const { data } = parseFrontMatter(`---\n${content}\n---`)
9393

9494
// Keep array contents under `body` key
@@ -108,7 +108,7 @@ async function generateDocumentFromYAMLContent(id: string, content: string): Pro
108108
} as DatabaseItem
109109
}
110110

111-
async function generateDocumentFromJSONContent(id: string, content: string): Promise<DatabaseItem> {
111+
export async function generateDocumentFromJSONContent(id: string, content: string): Promise<DatabaseItem> {
112112
let parsed: Record<string, unknown> = destr(content)
113113

114114
// Keep array contents under `body` key
@@ -129,7 +129,7 @@ async function generateDocumentFromJSONContent(id: string, content: string): Pro
129129
} as DatabaseItem
130130
}
131131

132-
async function generateDocumentFromMarkdownContent(id: string, content: string): Promise<DatabaseItem> {
132+
export async function generateDocumentFromMarkdownContent(id: string, content: string): Promise<DatabaseItem> {
133133
const document = await parseMarkdown(content, {
134134
remark: {
135135
plugins: {

0 commit comments

Comments
 (0)