so that users can easily search their jobs for comments, VMID and pool
names, in case there are many backup jobs.

This partially addresses #5721, since one can search for vmid when they
are selected directly, but not when inside a pool. Still should be a
useful addition for users with many backup jobs.

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
 www/manager6/dc/Backup.js | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/www/manager6/dc/Backup.js b/www/manager6/dc/Backup.js
index 381402ca..a96eb5bf 100644
--- a/www/manager6/dc/Backup.js
+++ b/www/manager6/dc/Backup.js
@@ -780,6 +780,45 @@ Ext.define('PVE.dc.BackupView', {
                    '-',
                    run_btn,
                    '->',
+                   {
+                       xtype: 'textfield',
+                       fieldLabel: gettext('Filter'),
+                       autoEl: {
+                           tag: 'div',
+                           'data-qtip': gettext('Filters by Comment, VMID or 
Pool name'),
+                       },
+                       triggers: {
+                           clear: {
+                               cls: 'pmx-clear-trigger',
+                               weight: -1,
+                               hidden: true,
+                               handler: function() {
+                                   this.setValue('');
+                                   this.getTriggers().clear.setVisible(false);
+                               },
+                           },
+                       },
+                       labelAlign: 'right',
+                       listeners: {
+                           change: {
+                               fn: function(search, val) {
+                                   
search.getTriggers().clear.setVisible(!!val);
+                                   store.clearFilter();
+                                   store.filterBy((record) => {
+                                       let found = false;
+                                       for (const field of ['comment', 'vmid', 
'pool']) {
+                                           if 
(record.data[field]?.toString().includes(val)) {
+                                               found = true;
+                                               break;
+                                           }
+                                       }
+                                       return found;
+                                   });
+                               },
+                               buffer: 250,
+                           },
+                       },
+                   },
                    noBackupJobInfoButton,
                    '-',
                    {
-- 
2.39.2



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to