pve-manager/www/manager6/window
Dominik Csapak f0535b036d ui: bulk actions: rework filters and include tags
This moves the filters out of the grid header for the BulkActions and
puts them into their own fieldset above the grid. With that, we can
easily include a tags filter (one include and one exclude list).

The filter fieldset is collapsible and shows the active filters in
parenthesis. aside from that the filter should be the same as before.

To achieve the result, we regenerate the filterFn on every change of
every filter field, and set it with an 'id' so that only that filter is
overridden each time.

To make this work, we have to change three tiny details:
* manually set the labelWidths for the fields, otherwise it breaks
  the ones in the fieldset.
* change the counting in the 'getErrors' of the VMSelector, so that we
  actually get the count of selected VMs, not the one from the
  selectionModel
* override the plugins to '' in the BulkAction windows, so that e.g. in
  the backup window we still have the filters in the grid header
  (we could add a filter box there too, but that is already very crowded
  and would take up too much space for now)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2023-11-09 12:10:48 +01:00
..
Backup.js ui: clarify that compression selector is for backup only 2023-10-11 15:59:45 +02:00
BackupConfig.js subscription/summary/backup: stop setting the background color 2023-03-08 17:55:41 +01:00
BulkAction.js ui: bulk actions: rework filters and include tags 2023-11-09 12:10:48 +01:00
CephInstall.js ui: CephInstall: fix a/an typo 2022-09-07 15:25:09 +02:00
Clone.js ui: fix duplicate references when using multiple disk storage selectors 2023-06-06 17:08:58 +02:00
DownloadUrlToStorage.js ui: storage content: transform detected compression extension to lower-case 2023-09-27 16:59:00 +02:00
FirewallEnableEdit.js ui: eslint: fix trailing comma and comma related whitespaces errors 2021-01-19 17:31:03 +01:00
FirewallLograteEdit.js ui: window/FW Log Rate: eslint fixes and code cleanup/refactoring/modernize 2021-05-19 16:52:49 +02:00
GuestDiskReassign.js ui: disk reassign: remove unused reference and bind 2022-05-02 16:44:44 +02:00
LoginWindow.js www: switch to new tfa login format 2021-11-11 14:38:31 +01:00
Migrate.js ui: migrate: fix disabled migrate button glitch 2023-06-22 14:50:30 +02:00
PCIMapEdit.js ui: pci/usb mapping: rework mapping panel for better user experience 2023-06-21 10:03:52 +02:00
Prune.js ui: prune: also handle new 'renamed' keep reason 2021-11-09 11:33:16 +01:00
Restore.js ui: backup restore: validate name 2023-04-24 12:09:52 +02:00
SafeDestroyGuest.js window: safe destroy guest: add note that referenced disks are destroyed 2022-01-13 17:01:39 +01:00
SafeDestroyStorage.js ui: node: storage removal: add checkbox for cleaning up storage config 2021-11-10 14:03:27 +01:00
ScheduleSimulator.js ui: schedule sim: denote if any simulation was done via empty text 2023-01-20 10:46:57 +01:00
Settings.js add 'auto' mode for noVNC scaling 2022-01-13 12:58:59 +01:00
Snapshot.js ui: snapshot: show task viewer for progress log 2021-02-11 18:19:18 +01:00
StartupEdit.js ui: window/startup: eslint fixes and code cleanup/refactoring/modernize 2021-05-19 16:52:49 +02:00
TreeSettingsEdit.js ui: resource tree settings: make wider and clarify field labels 2023-02-22 11:37:53 +01:00
UploadToStorage.js ui: LXC template upload: allow zstd compressed (.tar.zst) images 2022-11-16 20:13:48 +01:00
USBMapEdit.js ui: pci/usb mapping: rework mapping panel for better user experience 2023-06-21 10:03:52 +02:00
Wizard.js ui: guest wizard: increase height to match 4:3 ratio 2023-11-06 17:27:02 +01:00