mirror of
https://github.com/zadam/trilium.git
synced 2024-09-20 23:55:59 +08:00
createNote API now accepts attributes instead of just labels
This commit is contained in:
parent
a40bf71fd4
commit
8fb0de900b
|
@ -63,7 +63,8 @@ function ScriptApi(startNote, currentNote, originEntity = null) {
|
|||
parseDate: utils.parseDate,
|
||||
showMessage: infoService.showMessage,
|
||||
showError: infoService.showError,
|
||||
reloadTree: treeService.reload,
|
||||
reloadTree: treeService.reload, // deprecated
|
||||
refreshTree: treeService.reload,
|
||||
createNoteLink: linkService.createNoteLink
|
||||
}
|
||||
}
|
||||
|
|
|
@ -93,11 +93,13 @@ async function createNote(parentNoteId, title, content = "", extraOptions = {})
|
|||
|
||||
const {note, branch} = await createNewNote(parentNoteId, noteData);
|
||||
|
||||
// FIXME: need to make this more generic for all kinds of attributes
|
||||
if (extraOptions.labels) {
|
||||
for (const labelName in extraOptions.labels) {
|
||||
await attributeService.createLabel(note.noteId, labelName, extraOptions.labels[labelName]);
|
||||
}
|
||||
for (const attr of extraOptions.attributes || []) {
|
||||
await attributeService.createAttribute({
|
||||
noteId: note.noteId,
|
||||
type: attr.type,
|
||||
name: attr.name,
|
||||
value: attr.value
|
||||
});
|
||||
}
|
||||
|
||||
await triggerNoteTitleChanged(note);
|
||||
|
|
Loading…
Reference in a new issue