mirror of
https://github.com/zadam/trilium.git
synced 2025-01-16 12:08:03 +08:00
widget can be also enabled/disabled using labels
This commit is contained in:
parent
0c78fda531
commit
3ca37b2f42
3 changed files with 14 additions and 6 deletions
|
@ -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}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue