X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=www%2Fmanager6%2Fwindow%2FScheduleSimulator.js;h=104e93c9c6f51774044a3c4e35073af72cf9501d;hb=54fbdcd1c075dca5b831745e5da679b946efe7cb;hp=9151d58e37a4197bc5772b3fc8fae9178a5a80d6;hpb=a99c8196b5f72319f4b762d4e7a96fb0746ccd4f;p=pve-manager.git diff --git a/www/manager6/window/ScheduleSimulator.js b/www/manager6/window/ScheduleSimulator.js index 9151d58e..104e93c9 100644 --- a/www/manager6/window/ScheduleSimulator.js +++ b/www/manager6/window/ScheduleSimulator.js @@ -3,6 +3,15 @@ Ext.define('PVE.window.ScheduleSimulator', { title: gettext('Job Schedule Simulator'), + viewModel: { + data: { + simulatedOnce: false, + }, + formulas: { + gridEmptyText: get => get('simulatedOnce') ? Proxmox.Utils.NoneText : gettext('No simulation done'), + }, + }, + controller: { xclass: 'Ext.app.ViewController', close: function() { @@ -22,10 +31,15 @@ Ext.define('PVE.window.ScheduleSimulator', { schedule, iterations, }, - failure: response => Ext.Msg.alert(gettext('Error'), response.htmlStatus), + failure: response => { + me.getViewModel().set('simulatedOnce', true); + me.lookup('grid').getStore().setData([]); + Ext.Msg.alert(gettext('Error'), response.htmlStatus); + }, success: function(response) { let schedules = response.result.data; me.lookup('grid').getStore().setData(schedules); + me.getViewModel().set('simulatedOnce', true); }, }); }, @@ -102,7 +116,9 @@ Ext.define('PVE.window.ScheduleSimulator', { { xtype: 'grid', reference: 'grid', - emptyText: Proxmox.Utils.NoneText, + bind: { + emptyText: '{gridEmptyText}', + }, scrollable: true, height: 300, columns: [ @@ -132,7 +148,7 @@ Ext.define('PVE.window.ScheduleSimulator', { buttons: [ { - text: gettext('OK'), + text: gettext('Done'), handler: 'close', }, ],