this series brings the already existing 'tags' for ct/vms to the gui: * tags can be edited in the status toolbar of the guest * existing tags will be shown in the tree/global search * when editing a tag, a list of existing tags will be shown * by default, the color is (consistently) autogenerated based on the text * that color can be overriden in datacenter -> options (cluster wide) (edit window for browser local storage is TBD) * by default, the text color is either white or black, depending which provides the greater contrast (according to SAPC) * this text color can also be overridden * there are multiple styles available for the tree (see [0])
changes from v4: * optimized the global taglist/tagoverrides so that they don't have to be copied for everytag, but only once on update * made the tags less round by default * to edit, one must first enter 'edit' mode by clicking on an edit icon and apply by clicking on an apply button (this way one can copy&paste the tags without starting an edit, and can edit multiple tags with only one api call) * improved the 'dense' style a bit (wider + spacing) * includes all necessary cluster patches changes from v3: * show the tags in the tree (with multiple styles) * they are now inline editable instead of having a pop up with the editor * able to override colors in datacenter cfg * show a dropdown on editing with existing tags (from tree+overrides) * show the tags in the global search grid (and make them searchable) changes from v2: * rebase on master (drop applied patch, merge with lxc pending changes) * move utilities to widget-toolkit * prefix css classes * remove tags from options and add edit button to the tags directly * show 'no tags' when no tags are defined * improve statusTxt style changes from v1: * slightly different format (use [a-z...] instead of \w) * add comment in JSONSchema * better commit message * add the tags to the status api call of guests (for gui) * show the tags in the gui * make the tags editable in the gui 0: https://imgur.com/a/0t2fvud pve-cluster: Dominik Csapak (3): add CFS_IPC_GET_GUEST_CONFIG_PROPERTIES method Cluster: add get_guest_config_properties datacenter.cfg: add option for tag-tree-style and tag-colors data/PVE/Cluster.pm | 27 ++++++ data/PVE/DataCenterConfig.pm | 18 ++++ data/src/cfs-ipc-ops.h | 2 + data/src/server.c | 62 +++++++++++++ data/src/status.c | 174 ++++++++++++++++++++++++----------- data/src/status.h | 3 + 6 files changed, 230 insertions(+), 56 deletions(-) proxmox-widget-toolkit: Dominik Csapak (1): add tag related helpers src/Utils.js | 70 ++++++++++++++++++++++++++++++++++++++++++++ src/css/ext6-pmx.css | 45 ++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+) pve-manager: Dominik Csapak (11): api: /cluster/resources: add tags to returned properties api: /version: add 'tag-colors' and 'tag-tree-style' ui: parse and save tag color overrides from /version ui: tree/ResourceTree: collect tags on update ui: add form/TagColorGrid ui: dc/OptionView: add editors for tag settings ui: add form/Tag ui: add form/TagEdit.js ui: {lxc,qemu}/Config: show Tags and make them editable ui: tree/ResourceTree: show Tags in tree ui: form/GlobalSearchField: display tags and allow to search for them PVE/API2.pm | 12 +- PVE/API2/Cluster.pm | 9 +- www/css/ext6-pve.css | 5 + www/manager6/Makefile | 3 + www/manager6/Utils.js | 68 ++++++ www/manager6/Workspace.js | 13 ++ www/manager6/data/ResourceStore.js | 6 + www/manager6/dc/OptionView.js | 43 +++- www/manager6/form/GlobalSearchField.js | 20 +- www/manager6/form/Tag.js | 254 ++++++++++++++++++++ www/manager6/form/TagColorGrid.js | 309 +++++++++++++++++++++++++ www/manager6/form/TagEdit.js | 131 +++++++++++ www/manager6/lxc/Config.js | 36 ++- www/manager6/qemu/Config.js | 35 ++- www/manager6/tree/ResourceTree.js | 20 +- 15 files changed, 946 insertions(+), 18 deletions(-) create mode 100644 www/manager6/form/Tag.js create mode 100644 www/manager6/form/TagColorGrid.js create mode 100644 www/manager6/form/TagEdit.js -- 2.30.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel