import CollapsibleWidget from "./collapsible_widget.js"; import linkService from "../services/link.js"; import server from "../services/server.js"; import treeCache from "../services/tree_cache.js"; export default class EditedNotesWidget extends CollapsibleWidget { getWidgetTitle() { return "Edited notes on this day"; } getHelp() { return { title: "This contains a list of notes created or updated on this day." }; } getMaxHeight() { return "200px"; } async isEnabled() { return await super.isEnabled() && await this.note.hasOwnedLabel("dateNote"); } async refreshWithNote(note) { // remember which title was when we found the similar notes this.title = note.title; let editedNotes = await server.get('edited-notes/' + await note.getLabelValue("dateNote")); editedNotes = editedNotes.filter(n => n.noteId !== note.noteId); if (editedNotes.length === 0) { this.$body.text("No edited notes on this day yet ..."); return; } const noteIds = editedNotes.flatMap(n => n.noteId); await treeCache.getNotes(noteIds, true); // preload all at once const $list = $('