widget can be also enabled/disabled using labels

This commit is contained in:
zadam 2019-09-01 09:52:07 +02:00
parent 0c78fda531
commit 3ca37b2f42
3 changed files with 14 additions and 6 deletions

View file

@ -14,7 +14,6 @@ class Sidebar {
widgets: []
}, state);
this.widgets = [];
this.rendered = false;
this.$sidebar = ctx.$tabContent.find(".note-detail-sidebar");
this.$widgetContainer = this.$sidebar.find(".note-detail-widget-container");
this.$showSideBarButton = this.ctx.$tabContent.find(".show-sidebar-button");
@ -54,7 +53,9 @@ class Sidebar {
}
for (const widget of this.widgets) {
widget.cleanup();
if (widget.cleanup) {
widget.cleanup();
}
}
this.widgets = [];
@ -100,7 +101,7 @@ class Sidebar {
this.$widgetContainer.append($el);
}
catch (e) {
ws.logError(`Error while loading widget ${widget.widgetName}: ${e.message}`);
ws.logError(`Error while rendering widget ${widget.widgetName}: ${e.message}`);
}
}
}

View file

@ -11,8 +11,6 @@ class SimilarNotesWidget extends StandardWidget {
async doRenderBody() {
const similarNoteIds = await server.get('similar_notes/' + this.ctx.note.noteId);
console.log(similarNoteIds);
if (similarNoteIds.length === 0) {
this.$body.text("No similar notes found ...");
return;

View file

@ -89,7 +89,16 @@ class StandardWidget {
async doRenderBody() {}
async isEnabled() {
return this.widgetOptions.enabled;
const label = await this.ctx.note.getLabelValue(this.widgetName);
if (label === 'enabled') {
return true;
} else if (label === 'disabled') {
return false;
}
else {
return this.widgetOptions.enabled;
}
}
isExpanded() {