mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
create year/month/date labels/relation only when the note is created
This commit is contained in:
parent
e58dc829f5
commit
0415efd33b
@ -65,15 +65,15 @@ async function getYearNote(dateStr, rootNote) {
|
|||||||
|
|
||||||
if (!yearNote) {
|
if (!yearNote) {
|
||||||
yearNote = await createNote(rootNote.noteId, yearStr);
|
yearNote = await createNote(rootNote.noteId, yearStr);
|
||||||
}
|
|
||||||
|
|
||||||
await attributeService.createLabel(yearNote.noteId, YEAR_LABEL, yearStr);
|
await attributeService.createLabel(yearNote.noteId, YEAR_LABEL, yearStr);
|
||||||
await attributeService.createLabel(yearNote.noteId, 'sorted');
|
await attributeService.createLabel(yearNote.noteId, 'sorted');
|
||||||
|
|
||||||
const yearTemplateAttr = await rootNote.getOwnedAttribute('relation', 'yearTemplate');
|
const yearTemplateAttr = await rootNote.getOwnedAttribute('relation', 'yearTemplate');
|
||||||
|
|
||||||
if (yearTemplateAttr) {
|
if (yearTemplateAttr) {
|
||||||
await attributeService.createRelation(yearNote.noteId, 'template', yearTemplateAttr.value);
|
await attributeService.createRelation(yearNote.noteId, 'template', yearTemplateAttr.value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,15 +111,15 @@ async function getMonthNote(dateStr, rootNote) {
|
|||||||
const noteTitle = await getMonthNoteTitle(rootNote, monthNumber, dateObj);
|
const noteTitle = await getMonthNoteTitle(rootNote, monthNumber, dateObj);
|
||||||
|
|
||||||
monthNote = await createNote(yearNote.noteId, noteTitle);
|
monthNote = await createNote(yearNote.noteId, noteTitle);
|
||||||
}
|
|
||||||
|
|
||||||
await attributeService.createLabel(monthNote.noteId, MONTH_LABEL, monthStr);
|
await attributeService.createLabel(monthNote.noteId, MONTH_LABEL, monthStr);
|
||||||
await attributeService.createLabel(monthNote.noteId, 'sorted');
|
await attributeService.createLabel(monthNote.noteId, 'sorted');
|
||||||
|
|
||||||
const monthTemplateAttr = await rootNote.getOwnedAttribute('relation', 'monthTemplate');
|
const monthTemplateAttr = await rootNote.getOwnedAttribute('relation', 'monthTemplate');
|
||||||
|
|
||||||
if (monthTemplateAttr) {
|
if (monthTemplateAttr) {
|
||||||
await attributeService.createRelation(monthNote.noteId, 'template', monthTemplateAttr.value);
|
await attributeService.createRelation(monthNote.noteId, 'template', monthTemplateAttr.value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -156,14 +156,14 @@ async function getDateNote(dateStr) {
|
|||||||
const noteTitle = await getDateNoteTitle(rootNote, dayNumber, dateObj);
|
const noteTitle = await getDateNoteTitle(rootNote, dayNumber, dateObj);
|
||||||
|
|
||||||
dateNote = await createNote(monthNote.noteId, noteTitle);
|
dateNote = await createNote(monthNote.noteId, noteTitle);
|
||||||
}
|
|
||||||
|
|
||||||
await attributeService.createLabel(dateNote.noteId, DATE_LABEL, dateStr.substr(0, 10));
|
await attributeService.createLabel(dateNote.noteId, DATE_LABEL, dateStr.substr(0, 10));
|
||||||
|
|
||||||
const dateTemplateAttr = await rootNote.getOwnedAttribute('relation', 'dateTemplate');
|
const dateTemplateAttr = await rootNote.getOwnedAttribute('relation', 'dateTemplate');
|
||||||
|
|
||||||
if (dateTemplateAttr) {
|
if (dateTemplateAttr) {
|
||||||
await attributeService.createRelation(dateNote.noteId, 'template', dateTemplateAttr.value);
|
await attributeService.createRelation(dateNote.noteId, 'template', dateTemplateAttr.value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +49,8 @@ function deriveMime(type, mime) {
|
|||||||
mime = 'text/plain';
|
mime = 'text/plain';
|
||||||
} else if (['relation-map', 'search'].includes(type)) {
|
} else if (['relation-map', 'search'].includes(type)) {
|
||||||
mime = 'application/json';
|
mime = 'application/json';
|
||||||
|
} else if (type === 'render') {
|
||||||
|
mime = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
return mime;
|
return mime;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user