converting note properties to methods

This commit is contained in:
zadam 2021-05-18 20:56:49 +02:00
parent 2451596e8c
commit a093508fbe
8 changed files with 18 additions and 13 deletions

View file

@ -17,7 +17,7 @@ class NoteBuilder {
}
label(name, value = '', isInheritable = false) {
new Attribute(becca, {
new Attribute({
attributeId: id(),
noteId: this.note.noteId,
type: 'label',
@ -30,7 +30,7 @@ class NoteBuilder {
}
relation(name, targetNote) {
new Attribute(becca, {
new Attribute({
attributeId: id(),
noteId: this.note.noteId,
type: 'relation',

View file

@ -9,7 +9,7 @@ function isNotePathArchived(notePath) {
const noteId = notePath[notePath.length - 1];
const note = becca.notes[noteId];
if (note.isArchived()) {
if (note.isArchived) {
return true;
}
@ -123,7 +123,7 @@ function getNoteTitleForPath(notePathArray) {
* Returns notePath for noteId from cache. Note hoisting is respected.
* Archived notes are also returned, but non-archived paths are preferred if available
* - this means that archived paths is returned only if there's no non-archived path
* - you can check whether returned path is archived using isArchived()
* - you can check whether returned path is archived using isArchived
*/
function getSomePath(note, path = []) {
// first try to find note within hoisted note, otherwise take any existing note path

View file

@ -568,7 +568,7 @@ class Note extends AbstractEntity {
return attrs.length > 0 ? attrs[0] : null;
}
isArchived() {
get isArchived() {
return this.hasAttribute('label', 'archived');
}

View file

@ -308,8 +308,8 @@ class NoteShort {
return a.isInHoistedSubTree ? -1 : 1;
} else if (a.isSearch !== b.isSearch) {
return a.isSearch ? 1 : -1;
} else if (a.isArchived() !== b.isArchived()) {
return a.isArchived() ? 1 : -1;
} else if (a.isArchived !== b.isArchived) {
return a.isArchived ? 1 : -1;
} else {
return a.notePath.length - b.notePath.length;
}

View file

@ -15,7 +15,9 @@ class ZoomService extends Component {
});
window.addEventListener("wheel", event => {
this.setZoomFactorAndSave(this.getCurrentZoom() + event.deltaY * 0.001);
if (event.ctrlKey) {
this.setZoomFactorAndSave(this.getCurrentZoom() + event.deltaY * 0.001);
}
});
}
}

View file

@ -100,7 +100,7 @@ export default class NotePathsWidget extends TabAwareWidget {
icons.push(`<span class="bx bx-trending-up" title="This path is outside of hoisted note and you would have to unhoist."></span>`);
}
if (notePathRecord.isArchived()) {
if (notePathRecord.isArchived) {
$noteLink.addClass("path-archived");
icons.push(`<span class="bx bx-archive" title="Archived"></span>`);

View file

@ -47,10 +47,11 @@ function updateNoteAttribute(req) {
return {};
}
attribute = new Attribute();
attribute.noteId = noteId;
attribute.name = body.name;
attribute.type = body.type;
attribute = new Attribute({
noteId: noteId,
name: body.name,
type: body.type
});
}
if (attribute.type === 'label' || body.value.trim()) {

View file

@ -153,6 +153,8 @@ function findResultsWithQuery(query, searchContext) {
const expression = parseQueryToExpression(query, searchContext);
console.log("expression", expression);
if (!expression) {
return [];
}