From: Dietmar Maurer Date: Tue, 30 Jun 2020 11:22:02 +0000 (+0200) Subject: DataStoreContent.js: add verify button X-Git-Tag: v0.6.0~10 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=8f6088c130d2e80657774b90fafab39234ec6fea;p=proxmox-backup.git DataStoreContent.js: add verify button --- diff --git a/www/DataStoreContent.js b/www/DataStoreContent.js index 1ed02eed..5bb0623a 100644 --- a/www/DataStoreContent.js +++ b/www/DataStoreContent.js @@ -199,6 +199,45 @@ Ext.define('PBS.DataStoreContent', { win.show(); }, + onVerify: function() { + var view = this.getView(); + + if (!view.datastore) return; + + let rec = view.selModel.getSelection()[0]; + if (!(rec && rec.data)) return; + let data = rec.data; + + let params; + + if (data.leaf) { + params = { + "backup-type": data["backup-type"], + "backup-id": data["backup-id"], + "backup-time": (data['backup-time'].getTime()/1000).toFixed(0), + }; + } else { + params = { + "backup-type": data.backup_type, + "backup-id": data.backup_id, + }; + } + + Proxmox.Utils.API2Request({ + params: params, + url: `/admin/datastore/${view.datastore}/verify`, + method: 'POST', + failure: function(response) { + Ext.Msg.alert(gettext('Error'), response.htmlStatus); + }, + success: function(response, options) { + Ext.create('Proxmox.window.TaskViewer', { + upid: response.result.data, + }).show(); + }, + }); + }, + onForget: function() { var view = this.getView(); @@ -356,6 +395,14 @@ Ext.define('PBS.DataStoreContent', { iconCls: 'fa fa-refresh', handler: 'reload', }, + { + xtype: 'proxmoxButton', + text: gettext('Verify'), + disabled: true, + parentXType: 'pbsDataStoreContent', + enableFn: function(record) { return !!record.data; }, + handler: 'onVerify', + }, { xtype: 'proxmoxButton', text: gettext('Prune'),