diff --git a/db/migrations/0140__widget_config.sql b/db/migrations/0140__widget_config.sql index 3aaf4cb90..c371443b8 100644 --- a/db/migrations/0140__widget_config.sql +++ b/db/migrations/0140__widget_config.sql @@ -1,14 +1,14 @@ INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('noteInfoWidget', '{"enabled":true,"expanded":true,"position":10}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); +VALUES ('noteInfoWidget', '{"enabled":true,"expanded":true,"position":100}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('attributesWidget', '{"enabled":true,"expanded":true,"position":20}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); +VALUES ('attributesWidget', '{"enabled":true,"expanded":true,"position":200}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('linkMapWidget', '{"enabled":true,"expanded":true,"position":30}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); +VALUES ('linkMapWidget', '{"enabled":true,"expanded":true,"position":300}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('noteRevisionsWidget', '{"enabled":true,"expanded":true,"position":40}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); +VALUES ('noteRevisionsWidget', '{"enabled":true,"expanded":true,"position":400}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('whatLinksHereWidget', '{"enabled":false,"expanded":true,"position":50}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file +VALUES ('whatLinksHereWidget', '{"enabled":false,"expanded":true,"position":500}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file diff --git a/db/migrations/0142__similar_notes_widget.sql b/db/migrations/0142__similar_notes_widget.sql index fed139c72..3467cb4c6 100644 --- a/db/migrations/0142__similar_notes_widget.sql +++ b/db/migrations/0142__similar_notes_widget.sql @@ -1,2 +1,2 @@ INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('similarNotesWidget', '{"enabled":true,"expanded":true,"position":60}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file +VALUES ('similarNotesWidget', '{"enabled":true,"expanded":true,"position":600}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file diff --git a/db/migrations/0144__edited_notes_widget.sql b/db/migrations/0144__edited_notes_widget.sql index b635c142f..00a38f75f 100644 --- a/db/migrations/0144__edited_notes_widget.sql +++ b/db/migrations/0144__edited_notes_widget.sql @@ -1,2 +1,2 @@ INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) -VALUES ('editedNotesWidget', '{"enabled":true,"expanded":true,"position":5}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file +VALUES ('editedNotesWidget', '{"enabled":true,"expanded":true,"position":50}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file diff --git a/db/migrations/0145__calendar_widget.sql b/db/migrations/0145__calendar_widget.sql new file mode 100644 index 000000000..818929c2f --- /dev/null +++ b/db/migrations/0145__calendar_widget.sql @@ -0,0 +1,2 @@ +INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced) +VALUES ('calendarWidget', '{"enabled":true,"expanded":true,"position":20}', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0); \ No newline at end of file diff --git a/src/public/javascripts/dialogs/options/sidebar.js b/src/public/javascripts/dialogs/options/sidebar.js index 43cc8a4c5..330e18126 100644 --- a/src/public/javascripts/dialogs/options/sidebar.js +++ b/src/public/javascripts/dialogs/options/sidebar.js @@ -53,7 +53,8 @@ export default class SidebarOptions { {name: 'noteRevisions', title: 'Note revisions'}, {name: 'whatLinksHere', title: 'What links here'}, {name: 'similarNotes', title: 'Similar notes'}, - {name: 'editedNotes', title: 'Edited notes (only on day note)'} + {name: 'editedNotes', title: 'Edited notes (only on day note)'}, + {name: 'calendar', title: 'Calendar (only on day note)'} ].map(widget => { widget.option = this.parseJsonSafely(options[widget.name + 'Widget']) || { enabled: true, diff --git a/src/public/javascripts/widgets/calendar.js b/src/public/javascripts/widgets/calendar.js new file mode 100644 index 000000000..8438a8817 --- /dev/null +++ b/src/public/javascripts/widgets/calendar.js @@ -0,0 +1,54 @@ +import StandardWidget from "./standard_widget.js"; + +const TPL = ` + + + + + + + + + + + + + + + + + + + + +
Note ID:
Created:
Modified:
Type:MIME:
+`; + +class CalendarWidget extends StandardWidget { + getWidgetTitle() { return "Calendar"; } + + async isEnabled() { + return await super.isEnabled() + && await this.ctx.note.hasLabel("dateNote"); + } + + async doRenderBody() { + this.$body.html(TPL); + + const $noteId = this.$body.find(".note-info-note-id"); + const $dateCreated = this.$body.find(".note-info-date-created"); + const $dateModified = this.$body.find(".note-info-date-modified"); + const $type = this.$body.find(".note-info-type"); + const $mime = this.$body.find(".note-info-mime"); + + const note = this.ctx.note; + + $noteId.text(note.noteId); + $dateCreated.text(note.dateCreated); + $dateModified.text(note.dateModified); + $type.text(note.type); + $mime.text(note.mime).attr("title", note.mime); + } +} + +export default CalendarWidget; \ No newline at end of file diff --git a/src/public/javascripts/widgets/what_links_here.js b/src/public/javascripts/widgets/what_links_here.js index 9cbd1d9ea..e396578ca 100644 --- a/src/public/javascripts/widgets/what_links_here.js +++ b/src/public/javascripts/widgets/what_links_here.js @@ -25,8 +25,11 @@ class WhatLinksHereWidget extends StandardWidget { } const $list = $("