From f2ea424cc1d322321eaf2f429b4aea57841e889a Mon Sep 17 00:00:00 2001 From: Gabriel Goller Date: Thu, 29 Aug 2024 14:58:44 +0200 Subject: [PATCH] web: disallow datastore in root, add reuse-datastore flag Disallows creating a datastore in root on the frontend side, by filtering the '/' path. Add reuse-flag to permit us to open existing datastores. Signed-off-by: Gabriel Goller --- www/window/DataStoreEdit.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/www/window/DataStoreEdit.js b/www/window/DataStoreEdit.js index b6115460..b8e866df 100644 --- a/www/window/DataStoreEdit.js +++ b/www/window/DataStoreEdit.js @@ -61,6 +61,7 @@ Ext.define('PBS.DataStoreEdit', { allowBlank: false, fieldLabel: gettext('Backing Path'), emptyText: gettext('An absolute path'), + validator: val => val?.trim() !== '/', }, ], column2: [ @@ -93,6 +94,13 @@ Ext.define('PBS.DataStoreEdit', { fieldLabel: gettext('Comment'), }, ], + advancedColumn1: [ + { + xtype: 'checkbox', + name: 'reuse-datastore', + fieldLabel: gettext('Reuse existing datastore'), + }, + ], onGetValues: function(values) { let me = this;