* [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only
@ 2021-07-23 7:20 Fabian Ebner
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Fabian Ebner @ 2021-07-23 7:20 UTC (permalink / raw)
To: pmg-devel
instead of the cluster-wide status.
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
---
New in v2.
js/Dashboard.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/js/Dashboard.js b/js/Dashboard.js
index 3d8bca3..3cf9cf0 100644
--- a/js/Dashboard.js
+++ b/js/Dashboard.js
@@ -119,6 +119,10 @@ Ext.define('PMG.Dashboard', {
subStatus = 0;
}
+ if (item.data.name === Proxmox.NodeName) {
+ me.lookup('nodeInfo').setSubscriptionStatus(!!item.data.level);
+ }
+
// resources count
cpu += item.data.cpu || 0;
@@ -140,8 +144,6 @@ Ext.define('PMG.Dashboard', {
var subscriptionPanel = me.lookup('subscription');
subscriptionPanel.setSubStatus(subStatus);
- me.lookup('nodeInfo').setSubscriptionStatus(subStatus);
-
// the node info already displays this information in case there is no cluster
me.lookup('clusterResources').setHidden(records.length === 1);
--
2.30.2
^ permalink raw reply [flat|nested] 6+ messages in thread
* [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit
2021-07-23 7:20 [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Fabian Ebner
@ 2021-07-23 7:20 ` Fabian Ebner
2021-07-23 7:21 ` Fabian Ebner
2021-07-28 8:31 ` [pmg-devel] applied: " Thomas Lamprecht
2021-07-28 8:30 ` [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Thomas Lamprecht
2021-07-28 8:30 ` [pmg-devel] applied: " Thomas Lamprecht
2 siblings, 2 replies; 6+ messages in thread
From: Fabian Ebner @ 2021-07-23 7:20 UTC (permalink / raw)
To: pmg-devel
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
---
Changes from v1:
* rebased on top of new patch
js/Dashboard.js | 6 ++--
js/dashboard/NodeInfo.js | 72 ++--------------------------------------
2 files changed, 7 insertions(+), 71 deletions(-)
diff --git a/js/Dashboard.js b/js/Dashboard.js
index 3cf9cf0..b1ca8dd 100644
--- a/js/Dashboard.js
+++ b/js/Dashboard.js
@@ -120,7 +120,8 @@ Ext.define('PMG.Dashboard', {
}
if (item.data.name === Proxmox.NodeName) {
- me.lookup('nodeInfo').setSubscriptionStatus(!!item.data.level);
+ let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
+ repoStatus.setSubscriptionStatus(!!item.data.level);
}
// resources count
@@ -176,7 +177,8 @@ Ext.define('PMG.Dashboard', {
}
let me = this;
- me.lookup('nodeInfo').setRepositoryInfo(records[0].data['standard-repos']);
+ let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
+ repoStatus.setRepositoryInfo(records[0].data['standard-repos']);
},
init: function(view) {
diff --git a/js/dashboard/NodeInfo.js b/js/dashboard/NodeInfo.js
index bdf8f85..7952d03 100644
--- a/js/dashboard/NodeInfo.js
+++ b/js/dashboard/NodeInfo.js
@@ -17,41 +17,6 @@ Ext.define('PMG.NodeInfoPanel', {
padding: '0 10 5 10',
},
- viewModel: {
- data: {
- subscriptionActive: '',
- noSubscriptionRepo: '',
- enterpriseRepo: '',
- testRepo: '',
- },
- formulas: {
- repoStatus: function(get) {
- if (get('subscriptionActive') === '' || get('enterpriseRepo') === '') {
- return '';
- }
-
- if (get('noSubscriptionRepo') || get('testRepo')) {
- return 'non-production';
- } else if (get('subscriptionActive') && get('enterpriseRepo')) {
- return 'ok';
- } else if (!get('subscriptionActive') && get('enterpriseRepo')) {
- return 'no-sub';
- } else if (!get('enterpriseRepo') || !get('noSubscriptionRepo') || !get('testRepo')) {
- return 'no-repo';
- }
- return 'unknown';
- },
- repoStatusMessage: function(get) {
- const status = get('repoStatus');
- let repoLink = ` <a data-qtip="${gettext("Open Repositories Panel")}"
- href="#pmgServerAdministration:aptrepositories">
- <i class="fa black fa-chevron-right txt-shadow-hover"></i>
- </a>`;
- return Proxmox.Utils.formatNodeRepoStatus(status, 'Proxmox Mail Gateway') + repoLink;
- },
- },
- },
-
items: [
{
itemId: 'nodecpu',
@@ -127,16 +92,10 @@ Ext.define('PMG.NodeInfoPanel', {
value: '',
},
{
+ xtype: 'pmxNodeInfoRepoStatus',
itemId: 'repositoryStatus',
- colspan: 2,
- printBar: false,
- title: gettext('Repository Status'),
- setValue: function(value) { // for binding below
- this.updateValue(value);
- },
- bind: {
- value: '{repoStatusMessage}',
- },
+ product: 'Proxmox Mail Gateway',
+ repoLink: '#pmgServerAdministration:aptrepositories',
},
],
@@ -146,31 +105,6 @@ Ext.define('PMG.NodeInfoPanel', {
me.setTitle(Proxmox.NodeName + ' (' + gettext('Uptime') + ': ' + uptime + ')');
},
- setRepositoryInfo: function(standardRepos) {
- let me = this;
- let vm = me.getViewModel();
-
- for (const standardRepo of standardRepos) {
- const handle = standardRepo.handle;
- const status = standardRepo.status || 0;
-
- if (handle === "enterprise") {
- vm.set('enterpriseRepo', status);
- } else if (handle === "no-subscription") {
- vm.set('noSubscriptionRepo', status);
- } else if (handle === "test") {
- vm.set('testRepo', status);
- }
- }
- },
-
- setSubscriptionStatus: function(status) {
- let me = this;
- let vm = me.getViewModel();
-
- vm.set('subscriptionActive', status);
- },
-
initComponent: function() {
let me = this;
--
2.30.2
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
@ 2021-07-23 7:21 ` Fabian Ebner
2021-07-28 8:31 ` [pmg-devel] applied: " Thomas Lamprecht
1 sibling, 0 replies; 6+ messages in thread
From: Fabian Ebner @ 2021-07-23 7:21 UTC (permalink / raw)
To: pmg-devel
Am 23.07.21 um 09:20 schrieb Fabian Ebner:
> Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
> ---
>
> Changes from v1:
> * rebased on top of new patch
>
Depends on
https://lists.proxmox.com/pipermail/pbs-devel/2021-July/003764.html
and needs a dependency bump for it.
> js/Dashboard.js | 6 ++--
> js/dashboard/NodeInfo.js | 72 ++--------------------------------------
> 2 files changed, 7 insertions(+), 71 deletions(-)
>
> diff --git a/js/Dashboard.js b/js/Dashboard.js
> index 3cf9cf0..b1ca8dd 100644
> --- a/js/Dashboard.js
> +++ b/js/Dashboard.js
> @@ -120,7 +120,8 @@ Ext.define('PMG.Dashboard', {
> }
>
> if (item.data.name === Proxmox.NodeName) {
> - me.lookup('nodeInfo').setSubscriptionStatus(!!item.data.level);
> + let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
> + repoStatus.setSubscriptionStatus(!!item.data.level);
> }
>
> // resources count
> @@ -176,7 +177,8 @@ Ext.define('PMG.Dashboard', {
> }
>
> let me = this;
> - me.lookup('nodeInfo').setRepositoryInfo(records[0].data['standard-repos']);
> + let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
> + repoStatus.setRepositoryInfo(records[0].data['standard-repos']);
> },
>
> init: function(view) {
> diff --git a/js/dashboard/NodeInfo.js b/js/dashboard/NodeInfo.js
> index bdf8f85..7952d03 100644
> --- a/js/dashboard/NodeInfo.js
> +++ b/js/dashboard/NodeInfo.js
> @@ -17,41 +17,6 @@ Ext.define('PMG.NodeInfoPanel', {
> padding: '0 10 5 10',
> },
>
> - viewModel: {
> - data: {
> - subscriptionActive: '',
> - noSubscriptionRepo: '',
> - enterpriseRepo: '',
> - testRepo: '',
> - },
> - formulas: {
> - repoStatus: function(get) {
> - if (get('subscriptionActive') === '' || get('enterpriseRepo') === '') {
> - return '';
> - }
> -
> - if (get('noSubscriptionRepo') || get('testRepo')) {
> - return 'non-production';
> - } else if (get('subscriptionActive') && get('enterpriseRepo')) {
> - return 'ok';
> - } else if (!get('subscriptionActive') && get('enterpriseRepo')) {
> - return 'no-sub';
> - } else if (!get('enterpriseRepo') || !get('noSubscriptionRepo') || !get('testRepo')) {
> - return 'no-repo';
> - }
> - return 'unknown';
> - },
> - repoStatusMessage: function(get) {
> - const status = get('repoStatus');
> - let repoLink = ` <a data-qtip="${gettext("Open Repositories Panel")}"
> - href="#pmgServerAdministration:aptrepositories">
> - <i class="fa black fa-chevron-right txt-shadow-hover"></i>
> - </a>`;
> - return Proxmox.Utils.formatNodeRepoStatus(status, 'Proxmox Mail Gateway') + repoLink;
> - },
> - },
> - },
> -
> items: [
> {
> itemId: 'nodecpu',
> @@ -127,16 +92,10 @@ Ext.define('PMG.NodeInfoPanel', {
> value: '',
> },
> {
> + xtype: 'pmxNodeInfoRepoStatus',
> itemId: 'repositoryStatus',
> - colspan: 2,
> - printBar: false,
> - title: gettext('Repository Status'),
> - setValue: function(value) { // for binding below
> - this.updateValue(value);
> - },
> - bind: {
> - value: '{repoStatusMessage}',
> - },
> + product: 'Proxmox Mail Gateway',
> + repoLink: '#pmgServerAdministration:aptrepositories',
> },
> ],
>
> @@ -146,31 +105,6 @@ Ext.define('PMG.NodeInfoPanel', {
> me.setTitle(Proxmox.NodeName + ' (' + gettext('Uptime') + ': ' + uptime + ')');
> },
>
> - setRepositoryInfo: function(standardRepos) {
> - let me = this;
> - let vm = me.getViewModel();
> -
> - for (const standardRepo of standardRepos) {
> - const handle = standardRepo.handle;
> - const status = standardRepo.status || 0;
> -
> - if (handle === "enterprise") {
> - vm.set('enterpriseRepo', status);
> - } else if (handle === "no-subscription") {
> - vm.set('noSubscriptionRepo', status);
> - } else if (handle === "test") {
> - vm.set('testRepo', status);
> - }
> - }
> - },
> -
> - setSubscriptionStatus: function(status) {
> - let me = this;
> - let vm = me.getViewModel();
> -
> - vm.set('subscriptionActive', status);
> - },
> -
> initComponent: function() {
> let me = this;
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only
2021-07-23 7:20 [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Fabian Ebner
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
@ 2021-07-28 8:30 ` Thomas Lamprecht
2021-07-28 8:30 ` [pmg-devel] applied: " Thomas Lamprecht
2 siblings, 0 replies; 6+ messages in thread
From: Thomas Lamprecht @ 2021-07-28 8:30 UTC (permalink / raw)
To: Fabian Ebner, pmg-devel
On 23.07.21 09:20, Fabian Ebner wrote:
> instead of the cluster-wide status.
>
> Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
> ---
>
> New in v2.
>
> js/Dashboard.js | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/js/Dashboard.js b/js/Dashboard.js
> index 3d8bca3..3cf9cf0 100644
> --- a/js/Dashboard.js
> +++ b/js/Dashboard.js
> @@ -119,6 +119,10 @@ Ext.define('PMG.Dashboard', {
> subStatus = 0;
> }
>
> + if (item.data.name === Proxmox.NodeName) {
> + me.lookup('nodeInfo').setSubscriptionStatus(!!item.data.level);
> + }
> +
> // resources count
> cpu += item.data.cpu || 0;
>
> @@ -140,8 +144,6 @@ Ext.define('PMG.Dashboard', {
> var subscriptionPanel = me.lookup('subscription');
> subscriptionPanel.setSubStatus(subStatus);
>
> - me.lookup('nodeInfo').setSubscriptionStatus(subStatus);
> -
> // the node info already displays this information in case there is no cluster
> me.lookup('clusterResources').setHidden(records.length === 1);
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [pmg-devel] applied: [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only
2021-07-23 7:20 [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Fabian Ebner
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
2021-07-28 8:30 ` [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Thomas Lamprecht
@ 2021-07-28 8:30 ` Thomas Lamprecht
2 siblings, 0 replies; 6+ messages in thread
From: Thomas Lamprecht @ 2021-07-28 8:30 UTC (permalink / raw)
To: Fabian Ebner, pmg-devel
On 23.07.21 09:20, Fabian Ebner wrote:
> instead of the cluster-wide status.
>
> Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
> ---
>
> New in v2.
>
> js/Dashboard.js | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
>
applied, thanks!
^ permalink raw reply [flat|nested] 6+ messages in thread
* [pmg-devel] applied: [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
2021-07-23 7:21 ` Fabian Ebner
@ 2021-07-28 8:31 ` Thomas Lamprecht
1 sibling, 0 replies; 6+ messages in thread
From: Thomas Lamprecht @ 2021-07-28 8:31 UTC (permalink / raw)
To: Fabian Ebner, pmg-devel
On 23.07.21 09:20, Fabian Ebner wrote:
> Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
> ---
>
> Changes from v1:
> * rebased on top of new patch
>
> js/Dashboard.js | 6 ++--
> js/dashboard/NodeInfo.js | 72 ++--------------------------------------
> 2 files changed, 7 insertions(+), 71 deletions(-)
>
>
applied, with d/control versioned-dependency bump for proxmox-widget-toolkit, thanks!
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-07-28 8:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-23 7:20 [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Fabian Ebner
2021-07-23 7:20 ` [pmg-devel] [PATCH v2 pmg-gui 2/2] dashboard: node status: use repo status widget from widget-toolkit Fabian Ebner
2021-07-23 7:21 ` Fabian Ebner
2021-07-28 8:31 ` [pmg-devel] applied: " Thomas Lamprecht
2021-07-28 8:30 ` [pmg-devel] [PATCH v2 pmg-gui 1/2] dashboard: node info: use local subscription status only Thomas Lamprecht
2021-07-28 8:30 ` [pmg-devel] applied: " Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal