import NoteContextAwareWidget from "./note_context_aware_widget.js"; const TPL = `
`; export default class SqlResultWidget extends NoteContextAwareWidget { isEnabled() { return this.note && this.note.mime === 'text/x-sqlite;schema=trilium' && super.isEnabled(); } doRender() { this.$widget = $(TPL); this.$sqlConsoleResultContainer = this.$widget.find('.sql-console-result-container'); } async sqlQueryResultsEvent({ntxId, results}) { if (!this.isNoteContext(ntxId)) { return; } this.$sqlConsoleResultContainer.empty(); for (const rows of results) { if (!rows.length) { continue; } const $table = $('").html(key)); } $table.append($row); for (const result of rows) { const $row = $(" |
---|
").html(result[key])); } $table.append($row); } } } } |