]> git.proxmox.com Git - proxmox-widget-toolkit.git/log
proxmox-widget-toolkit.git
2 years agobandwidth/utils: move out SizeUnits definition to more common module
Thomas Lamprecht [Sat, 20 Nov 2021 20:35:26 +0000 (21:35 +0100)]
bandwidth/utils: move out SizeUnits definition to more common module

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoform: copy BandwidthSelector/SizeField from PVE
Dominik Csapak [Fri, 19 Nov 2021 14:42:25 +0000 (15:42 +0100)]
form: copy BandwidthSelector/SizeField from PVE

and replace pve with pmx

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoui: OpenID realm: allow to edit acr values
Thomas Lamprecht [Fri, 19 Nov 2021 06:36:46 +0000 (07:36 +0100)]
ui: OpenID realm: allow to edit acr values

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: OpenID realm: allow to edit prompt
Thomas Lamprecht [Fri, 19 Nov 2021 06:36:36 +0000 (07:36 +0100)]
ui: OpenID realm: allow to edit prompt

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: OpenID realm: allow to edit scopes
Thomas Lamprecht [Fri, 19 Nov 2021 06:36:19 +0000 (07:36 +0100)]
ui: OpenID realm: allow to edit scopes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: OpenID edit: make username-claim field editable for arbitrary values
Thomas Lamprecht [Fri, 19 Nov 2021 06:35:40 +0000 (07:35 +0100)]
ui: OpenID edit: make username-claim field editable for arbitrary values

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agodata: diffstore: fix autoDestroyRstore option
Dominik Csapak [Thu, 18 Nov 2021 09:50:10 +0000 (10:50 +0100)]
data: diffstore: fix autoDestroyRstore option

the change from extjs 6.0.1 to 7.0.0 removed 'onDestroy' but brought
us 'doDestroy' for stores

we did not notice since 'onDestroy' was a private method and thus
the changelog did not mention this (doDestroy is a public method meant
exactly for our use case)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.4-2
Thomas Lamprecht [Mon, 15 Nov 2021 09:23:39 +0000 (10:23 +0100)]
bump version to 3.4-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoproxmox checkbox: add clearOnDisable config
Thomas Lamprecht [Mon, 15 Nov 2021 09:22:02 +0000 (10:22 +0100)]
proxmox checkbox: add clearOnDisable config

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agowindow/TfaWindow: fix text format
Dominik Csapak [Fri, 12 Nov 2021 14:40:04 +0000 (15:40 +0100)]
window/TfaWindow: fix text format

Ext.String.format was missing to show the number correctly

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.4-1
Thomas Lamprecht [Thu, 11 Nov 2021 20:11:19 +0000 (21:11 +0100)]
bump version to 3.4-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agototp: add location hostname into default issuer
Thomas Lamprecht [Thu, 11 Nov 2021 20:11:01 +0000 (21:11 +0100)]
totp: add location hostname into default issuer

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agotfa: yubico otp: nudge users in WebAuthn direction
Thomas Lamprecht [Thu, 11 Nov 2021 18:54:54 +0000 (19:54 +0100)]
tfa: yubico otp: nudge users in WebAuthn direction

to avoid that they have a yubikey in their hands and think they need
to use Yubico/YubiCloud otp for it to work..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoTFA panel: code/style cleanup
Thomas Lamprecht [Thu, 11 Nov 2021 18:53:55 +0000 (19:53 +0100)]
TFA panel: code/style cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agotfa view: avoid showing start of unix epoch when no creation date
Thomas Lamprecht [Thu, 11 Nov 2021 18:26:31 +0000 (19:26 +0100)]
tfa view: avoid showing start of unix epoch when no creation date

as that is a bit unrealistically, rather use N/A (not applicable)

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agodisk list: allow wiping individual partitions
Fabian Ebner [Wed, 6 Oct 2021 09:18:47 +0000 (11:18 +0200)]
disk list: allow wiping individual partitions

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agoadd yubico otp windows & login support
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:21 +0000 (12:27 +0100)]
add yubico otp windows & login support

has to be explicitly enabled since this is only supported in
PVE

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agoadd Proxmox.panel.TfaView
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:20 +0000 (12:27 +0100)]
add Proxmox.panel.TfaView

copied from pbs with s/pbs/pmx/ and s/PBS/Proxmox/

DELETE call changed from using a body to url parameters,
since pve doesn't support a body there currently, and pbs
doesn't care

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agoadd totp, wa and recovery creation and tfa edit windows
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:19 +0000 (12:27 +0100)]
add totp, wa and recovery creation and tfa edit windows

plain copy from pbs with s/pbs/pmx/ and s/PBS/Proxmox/

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agoadd Proxmox.window.TfaLoginWindow
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:18 +0000 (12:27 +0100)]
add Proxmox.window.TfaLoginWindow

copied from pbs and added u2f tab

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agoadd Utils used for u2f and webauthn
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:16 +0000 (12:27 +0100)]
add Utils used for u2f and webauthn

base64url parts copied from pbs
render_u2f_error copied from pve

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agoadd pmxUserSelector
Wolfgang Bumiller [Tue, 9 Nov 2021 11:27:15 +0000 (12:27 +0100)]
add pmxUserSelector

copied from pbs

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2 years agocbind: document cbind by adding a small summary and example
Dominik Csapak [Mon, 25 Oct 2021 09:31:44 +0000 (11:31 +0200)]
cbind: document cbind by adding a small summary and example

Explain the use-case, the difference to normal binds, and give an
example that contains all features that can be used with explanations.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agodisk: smart: code & indentation level cleanup
Thomas Lamprecht [Mon, 18 Oct 2021 06:43:26 +0000 (08:43 +0200)]
disk: smart: code & indentation level cleanup

drop some intermediate variables that are 1:1 the original

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agofix #3589: show device name in title for SMART values window
Dominik Csapak [Fri, 15 Oct 2021 11:33:55 +0000 (13:33 +0200)]
fix #3589: show device name in title for SMART values window

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agocode style: text-width, indentation improvements
Thomas Lamprecht [Mon, 18 Oct 2021 05:06:53 +0000 (07:06 +0200)]
code style: text-width, indentation improvements

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years ago(multi) disk selector: allow requesting partitions too
Fabian Ebner [Tue, 28 Sep 2021 11:39:51 +0000 (13:39 +0200)]
(multi) disk selector: allow requesting partitions too

No functional change for existing users is intended.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agopanel/RRDCharts: enable scrolling for RRDCharts on touchscreens
Dominik Csapak [Thu, 5 Aug 2021 10:31:35 +0000 (12:31 +0200)]
panel/RRDCharts: enable scrolling for RRDCharts on touchscreens

quote from extjs docs (AbstractChart.js):

 If you do have a chart inside a scrollable view, even if it has no
 interactions, you have to set its touchAction config to the following:

 touchAction: {
     panX: true,
     panY: true
 }

 Otherwise, if a touch action started on a chart,
 a swipe will not scroll the view.

Since we have RRDCharts always in a scrollable view, and it does not seem to
hurt non-touchscreens, enable it by default so that users on touchscreens
can scroll it.

Reported by users in the forum:
https://forum.proxmox.com/threads/minor-but-annoying-ipad-swipe-bug.93686

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.3-6
Thomas Lamprecht [Tue, 27 Jul 2021 14:41:08 +0000 (16:41 +0200)]
bump version to 3.3-6

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: network: do not gettext MTU
Thomas Lamprecht [Tue, 27 Jul 2021 14:38:00 +0000 (16:38 +0200)]
node: network: do not gettext MTU

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: add MTU column in NetworkView
Oguz Bektas [Thu, 8 Jul 2021 13:44:28 +0000 (15:44 +0200)]
node: add MTU column in NetworkView

hidden by default since it's an "advanced" setting

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
2 years agoadd NodeInfoRepoStatus
Fabian Ebner [Thu, 22 Jul 2021 13:27:34 +0000 (15:27 +0200)]
add NodeInfoRepoStatus

adapted from PMG, because it has an additional fix to avoid setting
undefined in the view model, which still affects PBS (see pmg-gui
commit 774418f08b10c651357d11ccb161ac075e1ae905).

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agofix #3542: node task logs: query correct node for tasks in clusters
Dominik Csapak [Fri, 23 Jul 2021 06:59:35 +0000 (08:59 +0200)]
fix #3542: node task logs: query correct node for tasks in clusters

While refactoring, we forgot to replace the 'localhost' URL (which is
valid for PMG/PBS) with the actual nodename we have in Proxmox VE.

Do this by setting the correct URL in the viewModel right at the
start of the initComponent

We now also have the possibility to overwrite the url if we want

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.3-5
Thomas Lamprecht [Mon, 19 Jul 2021 15:52:16 +0000 (17:52 +0200)]
bump version to 3.3-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repos: add online help
Fabian Ebner [Wed, 14 Jul 2021 12:55:47 +0000 (14:55 +0200)]
node: repos: add online help

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
Reviewed-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Tested-by: Stoiko Ivanov <s.ivanov@proxmox.com>
2 years agoapi-viewer: ensure path starts with slash
Thomas Lamprecht [Mon, 19 Jul 2021 15:38:22 +0000 (17:38 +0200)]
api-viewer: ensure path starts with slash

should always be the case, but this is now an assumption, so better
to ensure it.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoapi-viewer: drop extra slash in api path
Dominik Csapak [Thu, 15 Jul 2021 11:10:34 +0000 (13:10 +0200)]
api-viewer: drop extra slash in api path

'endpoint' already begins with a slash, so drop it after /api2/json

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoapt: match "Debian Backports" origin
Fabian Grünbichler [Thu, 15 Jul 2021 08:08:48 +0000 (10:08 +0200)]
apt: match "Debian Backports" origin

some users might have that enabled, and we know it is from Debian and
not '?'

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2 years agoadd package version window
Thomas Lamprecht [Mon, 19 Jul 2021 13:54:14 +0000 (15:54 +0200)]
add package version window

we want that component in all projects, PVE and PBS have the code
duplicated for now, as PMG is about to receive this too I rather want
to use the chance add add it here for actual reuse.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agobump version to 3.3-4
Thomas Lamprecht [Tue, 13 Jul 2021 16:44:16 +0000 (18:44 +0200)]
bump version to 3.3-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoservice view: disable all buttons for masked/not-found/unknown services
Thomas Lamprecht [Tue, 13 Jul 2021 16:39:39 +0000 (18:39 +0200)]
service view: disable all buttons for masked/not-found/unknown services

at least if we have a unit state (atm only PVE and PMG report that)

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoservice view: fix stale stop/restart button enabled behavior
Oguz Bektas [Tue, 13 Jul 2021 11:03:15 +0000 (13:03 +0200)]
service view: fix stale stop/restart button enabled behavior

fix an issue where the stop or restart button stays enabled for
elements in 'startOnlyServices' after switching selection from a
service that was not restricted to start-only

note: front-end change only as the backend already refused to stop a
start-only service.

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoservice view: avoid showing not installed services as error
Thomas Lamprecht [Tue, 13 Jul 2021 16:29:21 +0000 (18:29 +0200)]
service view: avoid showing not installed services as error

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoservice view: code cleanup
Thomas Lamprecht [Tue, 13 Jul 2021 16:15:55 +0000 (18:15 +0200)]
service view: code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoacme: allow wildcards as domain
Stoiko Ivanov [Thu, 15 Apr 2021 19:46:21 +0000 (21:46 +0200)]
acme: allow wildcards as domain

allow wildcard dns-names as defined in [0,1] (only the prefix '*.' in
front of a valid dns-name) as domain.

[0] https://tools.ietf.org/html/rfc8555#section-7.1.3
[1] https://community.letsencrypt.org/t/acme-v2-production-environment-wildcards/55578

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
2 years agobump version to 3.3-3
Thomas Lamprecht [Mon, 12 Jul 2021 07:52:32 +0000 (09:52 +0200)]
bump version to 3.3-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agopanel/AuthView: handle different baseUrls for configuring realms
Dominik Csapak [Mon, 12 Jul 2021 07:48:03 +0000 (09:48 +0200)]
panel/AuthView: handle different baseUrls for configuring realms

we need that for pbs.

also give the option to use the type in the path, like in AuthEditBase

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agowindow/AuthEditBase: handle differenc config api urls
Dominik Csapak [Mon, 12 Jul 2021 07:48:02 +0000 (09:48 +0200)]
window/AuthEditBase: handle differenc config api urls

necessary for pbs. also give an option to use the type as url path
e.g. /config/access/<TYPE>/<ID>

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.3-2
Thomas Lamprecht [Fri, 9 Jul 2021 15:30:47 +0000 (17:30 +0200)]
bump version to 3.3-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agofixup schema
Thomas Lamprecht [Fri, 9 Jul 2021 15:30:26 +0000 (17:30 +0200)]
fixup schema

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agobump version to 3.3-1
Thomas Lamprecht [Fri, 9 Jul 2021 15:01:57 +0000 (17:01 +0200)]
bump version to 3.3-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoutils: add helper to format node's repository status
Fabian Ebner [Fri, 9 Jul 2021 12:44:14 +0000 (14:44 +0200)]
utils: add helper to format node's repository status

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agoauth view: actually use new schema module ...
Thomas Lamprecht [Fri, 9 Jul 2021 14:40:49 +0000 (16:40 +0200)]
auth view: actually use new schema module ...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agofixup new schema
Thomas Lamprecht [Fri, 9 Jul 2021 14:21:27 +0000 (16:21 +0200)]
fixup new schema

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoadd schema and move authDomains there
Thomas Lamprecht [Fri, 9 Jul 2021 14:11:19 +0000 (16:11 +0200)]
add schema and move authDomains there

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoadd generic OpenIDInputPanel
Dominik Csapak [Fri, 9 Jul 2021 11:42:24 +0000 (13:42 +0200)]
add generic OpenIDInputPanel

mostly copied from pve, but includes a realm displayeditfield
as well as the comment field

in contrast to the inputpanel in PVE, this is not extended
from a base input panel (where in pve the comment/realm/default/etc.
fields come from)

we do this, since not all products can define a default or tfa

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoadd panel/AuthView from PVE
Dominik Csapak [Fri, 9 Jul 2021 11:42:23 +0000 (13:42 +0200)]
add panel/AuthView from PVE

added the following (necessary) changes:
* use Proxmox.Utils.authSchema
* omit the sync button/handler, but add a possibilty to add extra buttons
* check for an 'edit' property in the authSchema for enabling editing
* removed the onlineHelp property
* removed 'TFA' column (can be added by the caller)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoUtils: add authSchema from PVE and make it overrideable
Dominik Csapak [Fri, 9 Jul 2021 11:42:22 +0000 (13:42 +0200)]
Utils: add authSchema from PVE and make it overrideable

like we do for the task_descriptions.
This way we can have a basic config that is true for all products
and override where necessary

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoadd window/AuthEditBase from PVE
Dominik Csapak [Fri, 9 Jul 2021 11:42:21 +0000 (13:42 +0200)]
add window/AuthEditBase from PVE

basically a straight copy, with the exception that it references
Proxmox.Utils.authSchema instead of PVE.Utils.authSchema

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode: repos: only show suites warning at the top if enabled repository is affected
Fabian Ebner [Fri, 9 Jul 2021 08:08:22 +0000 (10:08 +0200)]
node: repos: only show suites warning at the top if enabled repository is affected

The warning still shows up for the disabled repository itself, but
having a disabled repository with a bad suite is not problematic for
the configuration status as a whole.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agobump version to 3.2-5
Thomas Lamprecht [Thu, 8 Jul 2021 12:32:40 +0000 (14:32 +0200)]
bump version to 3.2-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agowindow/SafeDestroy: add taskDone and apiCallDone callbacks
Dominik Csapak [Fri, 4 Jun 2021 09:44:05 +0000 (11:44 +0200)]
window/SafeDestroy: add taskDone and apiCallDone callbacks

like in edit window, so we can reacto to a successful task/api call

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode: tasks: use helper to format status again
Fabian Ebner [Thu, 8 Jul 2021 09:14:54 +0000 (11:14 +0200)]
node: tasks: use helper to format status again

which avoids the all-caps "WARNINGS:" and uses the localized version.
The call was thrown out by the big overhaul in
9e059d560c872f14aef0e586010a6b6a91ce2729.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2 years agonetwork: use std remove button for confirm
Thomas Lamprecht [Tue, 6 Jul 2021 18:55:52 +0000 (20:55 +0200)]
network: use std remove button for confirm

alows to make the code simpler too, but we need to instantiate the
selection model explicitly, as we use a bit of a weird layout here to
be able to show the pending changes at the bottom, if any, so the
main gridpanel is not the parent of the toolbar buttons, so the
std-remove button does not automatically finds the selection model
when searching in the parent

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agocode cleanups, inline more, use arrow-fns
Thomas Lamprecht [Tue, 6 Jul 2021 18:54:59 +0000 (20:54 +0200)]
code cleanups, inline more, use arrow-fns

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agod/control: bump eslint requirement
Thomas Lamprecht [Tue, 6 Jul 2021 12:14:09 +0000 (14:14 +0200)]
d/control: bump eslint requirement

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agobump version to 3.2-4
Thomas Lamprecht [Mon, 5 Jul 2021 14:50:58 +0000 (16:50 +0200)]
bump version to 3.2-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode/Tasks: add 'clear filter' button
Dominik Csapak [Mon, 5 Jul 2021 14:34:02 +0000 (16:34 +0200)]
node/Tasks: add 'clear filter' button

that does two things,

show the user that some filters are active (even if filters are collapsed),
and let the user to reset the filters all at once

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode/Task: show errors on store load
Dominik Csapak [Mon, 5 Jul 2021 14:34:01 +0000 (16:34 +0200)]
node/Task: show errors on store load

since we use a buffered store on a grid, we cannot use our
normal monStoreErrors from Utils (The store on the grid is a memorystore
without our 'proxmox' proxy, and the store in the viewmodel is not
initialized yet in the init)

simply set the mask in the already existing 'updateLayout' function
which is exactly the right place for the buffered store load

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode/Tasks: deselect entries when filter changes
Dominik Csapak [Mon, 5 Jul 2021 14:34:00 +0000 (16:34 +0200)]
node/Tasks: deselect entries when filter changes

since we use a remotefilter on a bufferedstore, the only event where
we can check if the selected element is still there is the 'refresh'
event. Simply deselect if the seleceted element is not in the store

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode/Task: remove leftover 'datastore' reference
Dominik Csapak [Mon, 5 Jul 2021 14:33:59 +0000 (16:33 +0200)]
node/Task: remove leftover 'datastore' reference

this does nothing here, since the 'datastore' would be an
'extraFilter' defined in pbs itself

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode: repos: always skip "you get updates" on parsing error
Thomas Lamprecht [Mon, 5 Jul 2021 14:39:21 +0000 (16:39 +0200)]
node: repos: always skip "you get updates" on parsing error

As normally that means that the host does not gets updates, as most
apt use will fail too.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repos: improve repo-parsing error message
Thomas Lamprecht [Mon, 5 Jul 2021 14:38:46 +0000 (16:38 +0200)]
node: repos: improve repo-parsing error message

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repos: factor out addCritical into closure
Thomas Lamprecht [Mon, 5 Jul 2021 14:38:14 +0000 (16:38 +0200)]
node: repos: factor out addCritical into closure

now that there's more use for it

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode/APTRepositories: make 'no pve repositories' an error
Dominik Csapak [Mon, 5 Jul 2021 14:06:58 +0000 (16:06 +0200)]
node/APTRepositories: make 'no pve repositories' an error

since we also show it as error in the node summary

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agobump version to 3.2-3
Thomas Lamprecht [Mon, 5 Jul 2021 08:02:32 +0000 (10:02 +0200)]
bump version to 3.2-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoutils: fix typo in variable name
Thomas Lamprecht [Mon, 5 Jul 2021 08:11:41 +0000 (10:11 +0200)]
utils: fix typo in variable name

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoutils: updateColumnWidth: allow overriding tresholdWidth and make that more general
Thomas Lamprecht [Mon, 5 Jul 2021 07:46:58 +0000 (09:46 +0200)]
utils: updateColumnWidth: allow overriding tresholdWidth and make that more general

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoutils: column width handler: drop duplicate
Thomas Lamprecht [Mon, 5 Jul 2021 07:34:32 +0000 (09:34 +0200)]
utils: column width handler: drop duplicate

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoinfo widget: early return from update if text & value stayed the same
Thomas Lamprecht [Sun, 4 Jul 2021 19:59:59 +0000 (21:59 +0200)]
info widget: early return from update if text & value stayed the same

No need then and if we'd call into update we'd still generate new
elements which is annoying for debugging and extra DOM work we can
avoid.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agomarkdown: extend blocked tags in sanitizer
Thomas Lamprecht [Sun, 4 Jul 2021 18:32:37 +0000 (20:32 +0200)]
markdown: extend blocked tags in sanitizer

not all of those are really problematic, but it's always easier to
start out stricter than required and see if any user even would use
those.

It seems that we should probably switch to a white-list approach...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agomarkdown: make sanitizer more strict
Thomas Lamprecht [Sun, 4 Jul 2021 18:06:26 +0000 (20:06 +0200)]
markdown: make sanitizer more strict

The href, and in some browser also the src attrs on img, or a tags
can be made to execute JS rather easily, catch thoseand just remove
the attr if, after creating an URL object from it, it does not looks
like it's a http(s) request.

Further, filter out the style tag completely, as that can be misused
too, even if only to break cosmetics.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agomarkdown: encode bad nodes HTML instead of pruning it
Thomas Lamprecht [Sun, 4 Jul 2021 17:22:38 +0000 (19:22 +0200)]
markdown: encode bad nodes HTML instead of pruning it

As pruning means content an user wrote into the box, even if with
malicious intend, gets hidden and that can be quite confusing..

So rather get the outerHTML, transform it with ExtJS's htmlEncode and
set it again.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repos: handle that components can be undefined
Thomas Lamprecht [Sun, 4 Jul 2021 17:09:42 +0000 (19:09 +0200)]
node: repos: handle that components can be undefined

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agobump version to 3.2-2
Thomas Lamprecht [Sat, 3 Jul 2021 14:34:47 +0000 (16:34 +0200)]
bump version to 3.2-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repo: use more stati-schema like code style to configure store
Thomas Lamprecht [Sat, 3 Jul 2021 14:34:38 +0000 (16:34 +0200)]
node: repo: use more stati-schema like code style to configure store

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repo: use more stati-schema like code style to set grouping feature
Thomas Lamprecht [Sat, 3 Jul 2021 14:21:17 +0000 (16:21 +0200)]
node: repo: use more stati-schema like code style to set grouping feature

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repo: avoid using IDs on elements, as that breaks easily on clusters
Thomas Lamprecht [Sat, 3 Jul 2021 14:06:14 +0000 (16:06 +0200)]
node: repo: avoid using IDs on elements, as that breaks easily on clusters

Anything where more instances can exist, even if only for a very
short time, must NOT use `id` as that needs to be unique in all
current instances of components/elements of the whole gui.

Here it broke most of the gui when switching between node, as the new
nodes repo gui was instantiated before the old ones was completely
destroyed, so there where (at least) two elements with the same id ->
💥 boom.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agobump version to 3.2-1
Thomas Lamprecht [Fri, 2 Jul 2021 22:12:38 +0000 (00:12 +0200)]
bump version to 3.2-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode: repo: health: drop br line-breaks, replaced by flex display
Thomas Lamprecht [Fri, 2 Jul 2021 22:09:07 +0000 (00:09 +0200)]
node: repo: health: drop br line-breaks, replaced by flex display

Firefox ignores them anyway but chrome adds them additionally, making
it look rather weird..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: repo status: adapt some warning/error gettexts
Thomas Lamprecht [Fri, 2 Jul 2021 21:59:56 +0000 (23:59 +0200)]
ui: repo status: adapt some warning/error gettexts

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: repo status: do not duplicate warning to health icon
Thomas Lamprecht [Fri, 2 Jul 2021 21:58:24 +0000 (23:58 +0200)]
ui: repo status: do not duplicate warning to health icon

It feels quite weird to have the last warning text duplicated, the
left health icon should be a very concise summary only.

allow one to force it by setting important, but that's not yet used
anywhere.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agofixup! ui: repo status: code cleanup/refactoring
Thomas Lamprecht [Fri, 2 Jul 2021 21:58:02 +0000 (23:58 +0200)]
fixup! ui: repo status: code cleanup/refactoring

2 years agoui: repo status: adapt flex-ratio and center health vertically
Thomas Lamprecht [Fri, 2 Jul 2021 21:57:20 +0000 (23:57 +0200)]
ui: repo status: adapt flex-ratio and center health vertically

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agocss: add centered-flex-column class
Thomas Lamprecht [Fri, 2 Jul 2021 21:56:19 +0000 (23:56 +0200)]
css: add centered-flex-column class

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoui: repo status: code cleanup/refactoring
Thomas Lamprecht [Fri, 2 Jul 2021 21:12:53 +0000 (23:12 +0200)]
ui: repo status: code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agoadd OpenID icon
Thomas Lamprecht [Fri, 2 Jul 2021 19:58:09 +0000 (21:58 +0200)]
add OpenID icon

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2 years agonode/APTRepositories: improve error/warning display
Dominik Csapak [Fri, 2 Jul 2021 14:27:15 +0000 (16:27 +0200)]
node/APTRepositories: improve error/warning display

always show grid besides status, with the accumulated
stati/warnings/errors

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agonode/APTRepositories: rework top status and error grid
Dominik Csapak [Fri, 2 Jul 2021 10:48:59 +0000 (12:48 +0200)]
node/APTRepositories: rework top status and error grid

instead of having a title bar and a seperate error grid,
add an always visible panel that displays the status (ok, warning, errors)
which also contains the error grid (if necessary, ala ceph summary)

this makes the panel more consistent to use and it is immediatly
visible if something is wrong

this also adds a test for the 'test' repositories, as well as a test
for not correctly configured suites

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2 years agoUtils: add get_health_icon from PVE
Dominik Csapak [Fri, 2 Jul 2021 10:48:58 +0000 (12:48 +0200)]
Utils: add get_health_icon from PVE

we'll need it here too

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>