ui: add namespace fields to sync

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Fabian Grünbichler
2022-05-10 15:02:23 +02:00
committed by Thomas Lamprecht
parent c06c1b4bd7
commit d895b26bb9
3 changed files with 208 additions and 24 deletions

View File

@ -210,8 +210,13 @@ Ext.define('PBS.form.GroupFilter', {
let url;
if (me.remote) {
url = `/api2/json/config/remote/${me.remote}/scan/${me.datastore}/groups`;
if (me.namespace) {
url += `?namespace=${me.namespace}`;
}
} else if (me.datastore) {
url = `/api2/json/admin/datastore/${me.datastore}/groups`;
} else {
return;
}
me.setDsStoreUrl(url);
me.dsStore.load({
@ -237,11 +242,23 @@ Ext.define('PBS.form.GroupFilter', {
setRemoteDatastore: function(remote, datastore) {
let me = this;
if (me.remote === remote && me.datastore === datastore) {
if (me.remote === remote && me.datastore === datastore && me.namespace === undefined) {
return;
}
me.remote = remote;
me.datastore = datastore;
me.namespace = undefined;
me.updateGroupSelectors();
},
setRemoteNamespace: function(remote, datastore, namespace) {
let me = this;
if (me.remote === remote && me.datastore === datastore && me.namespace === namespace) {
return;
}
me.remote = remote;
me.datastore = datastore;
me.namespace = namespace;
me.updateGroupSelectors();
},