]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/PBSConfig.js
backup config: add icons to tab buttons
[pmg-gui.git] / js / PBSConfig.js
index 63d43b7553b87aca0dd4360c029298e2f895a1e9..3f09ccc49be11b687c0fe453a7f6549ad5b99bcd 100644 (file)
@@ -1,10 +1,14 @@
 Ext.define('PMG.PBSScheduleEdit', {
     extend: 'Proxmox.window.Edit',
     xtype: 'pmgPBSScheduleEdit',
+    onlineHelp: 'pmgbackup_pbs_schedule',
 
     isAdd: true,
+    isCreate: true,
+    submitText: gettext('Set'),
+
     method: 'POST',
-    subject: gettext('Scheduled Backup'),
+    title: gettext('Configure Scheduled Backup'),
     autoLoad: true,
     items: [
        {
@@ -12,25 +16,27 @@ Ext.define('PMG.PBSScheduleEdit', {
            name: 'schedule',
            fieldLabel: gettext('Schedule'),
            comboItems: [
-               ['daily', 'daily'],
                ['hourly', 'hourly'],
+               ['daily', 'daily'],
                ['weekly', 'weekly'],
                ['monthly', 'monthly'],
            ],
            editable: true,
-           emptyText: 'Systemd Calender Event',
+           deleteEmpty: false,
+           emptyText: gettext('daily'),
        },
        {
            xtype: 'proxmoxKVComboBox',
            name: 'delay',
            fieldLabel: gettext('Random Delay'),
            comboItems: [
-               ['0s', 'no delay'],
+               ['0s', gettext('No Delay')],
                ['15 minutes', '15 Minutes'],
                ['6 hours', '6 hours'],
            ],
            editable: true,
-           emptyText: 'Systemd TimeSpan',
+           deleteEmpty: false,
+           emptyText: gettext('5 Minutes'),
        },
     ],
     initComponent: function() {
@@ -68,10 +74,10 @@ Ext.define('PMG.PBSConfigGrid', {
 
            let win = Ext.createWidget('pmgPBSEdit', {
                remoteId: rec.data.remote,
+               autoLoad: true,
+               autoShow: true,
            });
            win.on('destroy', me.reload, me);
-           win.load();
-           win.show();
        },
 
        newRemote: function() {
@@ -85,33 +91,19 @@ Ext.define('PMG.PBSConfigGrid', {
            let me = this;
            let view = me.getView();
            view.getStore().load();
-           view.fireEvent('load', view);
-       },
-
-       createSchedule: function() {
-           let me = this;
-           let view = me.getView();
-           let rec = view.getSelection()[0];
-           let remotename = rec.data.remote;
-           let win = Ext.createWidget('pmgPBSScheduleEdit', {
-               remote: remotename,
-           });
-           win.on('destroy', me.reload, me);
-           win.show();
        },
 
        init: function(view) {
            let me = this;
            Proxmox.Utils.monStoreErrors(view, view.getStore(), true);
        },
-
     },
 
     store: {
        model: 'pmg-pbs-config',
        sorters: [{
            property: 'remote',
-           order: 'DESC',
+           direction: 'ASC',
        }],
     },
 
@@ -132,30 +124,11 @@ Ext.define('PMG.PBSConfigGrid', {
            baseurl: '/config/pbs',
            callback: 'reload',
        },
-       '-',
-       {
-           xtype: 'proxmoxButton',
-           text: gettext('Set Schedule'),
-           enableFn: function(rec) {
-               return !rec.data.disable;
-           },
-           disabled: true,
-           handler: 'createSchedule',
-       },
+       '->',
        {
-           xtype: 'proxmoxStdRemoveButton',
-           baseurl: '/nodes/' + Proxmox.NodeName + '/pbs/',
-           callback: 'reload',
-           text: gettext('Remove Schedule'),
-           confirmMsg: function(rec) {
-               let me = this;
-               let remote = rec.getId();
-               return Ext.String.format(gettext('Are you sure you want to remove the schedule for {0}'), `'${remote}'`);
-           },
-           getUrl: function(rec) {
-               let me = this;
-               return me.baseurl + '/' + rec.getId() + '/timer';
-           },
+           text: gettext('Reload'),
+           iconCls: 'fa fa-refresh',
+           handler: 'reload',
        },
     ],