mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	create year/month/date labels/relation only when the note is created
This commit is contained in:
		| @@ -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; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user