Filter "Edited Notes" when hoisted or in a workspace

Previously, when the user opened a day note the "Edited Notes" section would indicate all
the notes edited in that day, regardless of whether the user was inside a workspace or
hoisted a note.

Now the "Edited Notes" section filters out the notes if the user has a hoisted note.
This commit is contained in:
Elian Doran 2022-11-03 20:28:56 +02:00
parent 0a02e5be83
commit 9a4b72606d

View File

@ -5,6 +5,7 @@ const protectedSessionService = require('../../services/protected_session');
const noteRevisionService = require('../../services/note_revisions'); const noteRevisionService = require('../../services/note_revisions');
const utils = require('../../services/utils'); const utils = require('../../services/utils');
const sql = require('../../services/sql'); const sql = require('../../services/sql');
const cls = require('../../services/cls');
const path = require('path'); const path = require('path');
const becca = require("../../becca/becca"); const becca = require("../../becca/becca");
@ -124,8 +125,15 @@ function getEditedNotesOnDate(req) {
ORDER BY isDeleted ORDER BY isDeleted
LIMIT 50`, {date: req.params.date + '%'}); LIMIT 50`, {date: req.params.date + '%'});
const notes = becca.getNotes(noteIds, true) let notes = becca.getNotes(noteIds, true);
.map(note => note.getPojo());
// Narrow down the results if a note is hoisted, similar to "Jump to note".
const hoistedNoteId = cls.getHoistedNoteId();
if (hoistedNoteId) {
notes = notes.filter(note => note.hasAncestor(hoistedNoteId));
}
notes = notes.map(note => note.getPojo());
for (const note of notes) { for (const note of notes) {
const notePath = note.isDeleted ? null : beccaService.getNotePath(note.noteId); const notePath = note.isDeleted ? null : beccaService.getNotePath(note.noteId);