From f3b02a9b864ddac085a336dbd67f239b09c4207a Mon Sep 17 00:00:00 2001 From: Stefan Sterz Date: Tue, 12 Apr 2022 12:34:23 +0200 Subject: [PATCH] fix #3067: ui: add a separate notes view for longer markdown notes since markdown notes might be rather long, this commit adds a tab similar to pve's datacenter or node notes. requires a bump of the widget toolkit in order to use the `pmxNotesView`. Signed-off-by: Stefan Sterz --- www/Makefile | 1 + www/NavigationTree.js | 6 ++++++ www/NodeNotes.js | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 www/NodeNotes.js diff --git a/www/Makefile b/www/Makefile index 0952fb82..697df9c0 100644 --- a/www/Makefile +++ b/www/Makefile @@ -99,6 +99,7 @@ JSSRC= \ datastore/DataStoreList.js \ ServerStatus.js \ ServerAdministration.js \ + NodeNotes.js \ Dashboard.js \ ${TAPE_UI_FILES} \ NavigationTree.js \ diff --git a/www/NavigationTree.js b/www/NavigationTree.js index 576d05ab..916582ef 100644 --- a/www/NavigationTree.js +++ b/www/NavigationTree.js @@ -32,6 +32,12 @@ Ext.define('PBS.store.NavigationStore', { path: 'pbsDashboard', leaf: true, }, + { + text: gettext('Notes'), + iconCls: 'fa fa-sticky-note-o', + path: 'pbsNodeNotes', + leaf: true, + }, { text: gettext('Configuration'), iconCls: 'fa fa-gears', diff --git a/www/NodeNotes.js b/www/NodeNotes.js new file mode 100644 index 00000000..f8b253c4 --- /dev/null +++ b/www/NodeNotes.js @@ -0,0 +1,23 @@ +// Needs to be its own xtype for `path` to work in `NavigationTree` +Ext.define('PBS.NodeNotes', { + extend: 'Ext.panel.Panel', + xtype: 'pbsNodeNotes', + + scrollable: true, + layout: 'fit', + + items: [ + { + xtype: 'container', + layout: 'fit', + items: [{ + xtype: 'pmxNotesView', + tools: false, + border: false, + node: 'localhost', + enableTBar: true, + maxLength: 1022*64, + }], + }, + ], +});