Notes/src/services/hoisted_note.js

46 lines
981 B
JavaScript
Raw Normal View History

2022-11-26 14:57:39 +01:00
const cls = require("./cls");
const becca = require("../becca/becca");
function getHoistedNoteId() {
return cls.getHoistedNoteId();
}
function isHoistedInHiddenSubtree() {
const hoistedNoteId = getHoistedNoteId();
if (hoistedNoteId === 'root') {
return false;
2022-12-21 16:11:00 +01:00
} else if (hoistedNoteId === '_hidden') {
2022-12-16 16:00:49 +01:00
return true;
2022-11-26 14:57:39 +01:00
}
const hoistedNote = becca.getNote(hoistedNoteId);
if (!hoistedNote) {
throw new Error(`Cannot find hoisted note ${hoistedNoteId}`);
}
2023-01-27 16:57:23 +01:00
return hoistedNote.isHiddenCompletely();
2022-11-26 14:57:39 +01:00
}
2022-12-23 15:07:48 +01:00
function getHoistedNote() {
return becca.getNote(cls.getHoistedNoteId());
}
function getWorkspaceNote() {
const hoistedNote = getHoistedNote();
if (hoistedNote.isRoot() || hoistedNote.hasLabel('workspace')) {
return hoistedNote;
} else {
return becca.getRoot();
}
}
2022-11-26 14:57:39 +01:00
module.exports = {
getHoistedNoteId,
2022-12-23 15:07:48 +01:00
getHoistedNote,
getWorkspaceNote,
2022-11-26 14:57:39 +01:00
isHoistedInHiddenSubtree
};