mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
add possibility to define search home for hoisted notes, #1694
This commit is contained in:
parent
2c755bcc38
commit
cb91dadeca
@ -66,14 +66,22 @@ function createSearchNote(req) {
|
||||
const searchString = params.searchString || "";
|
||||
let ancestorNoteId = params.ancestorNoteId;
|
||||
|
||||
const today = dateUtils.localNowDate();
|
||||
const hoistedNote = cls.getHoistedNoteId() ? repository.getNote(cls.getHoistedNoteId()) : null;
|
||||
|
||||
let searchHome =
|
||||
attributeService.getNoteWithLabel('searchHome')
|
||||
|| dateNoteService.getDateNote(today);
|
||||
let searchHome;
|
||||
|
||||
if (cls.getHoistedNoteId() && cls.getHoistedNoteId() !== 'root') {
|
||||
const hoistedNote = repository.getNote(cls.getHoistedNoteId());
|
||||
if (hoistedNote) {
|
||||
([searchHome] = hoistedNote.getDescendantNotesWithLabel('hoistedSearchHome'));
|
||||
}
|
||||
|
||||
if (!searchHome) {
|
||||
const today = dateUtils.localNowDate();
|
||||
|
||||
searchHome = attributeService.getNoteWithLabel('searchHome')
|
||||
|| dateNoteService.getDateNote(today);
|
||||
}
|
||||
|
||||
if (hoistedNote && hoistedNote.noteId !== 'root') {
|
||||
|
||||
if (!hoistedNote.getDescendantNoteIds().includes(searchHome.noteId)) {
|
||||
// otherwise the note would be saved outside of the hoisted context which is weird
|
||||
@ -81,7 +89,7 @@ function createSearchNote(req) {
|
||||
}
|
||||
|
||||
if (!ancestorNoteId) {
|
||||
ancestorNoteId = cls.getHoistedNoteId();
|
||||
ancestorNoteId = hoistedNote.noteId;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -38,6 +38,7 @@ const BUILTIN_ATTRIBUTES = [
|
||||
{ type: 'label', name: 'workspaceIconClass' },
|
||||
{ type: 'label', name: 'workspaceTabBackgroundColor' },
|
||||
{ type: 'label', name: 'searchHome' },
|
||||
{ type: 'label', name: 'hoistedSearchHome' },
|
||||
{ type: 'label', name: 'sqlConsoleHome' },
|
||||
{ type: 'label', name: 'datePattern' },
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user