From 38221d763fe1393c58c8ecf17f17303c66103999 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 3 May 2023 14:29:12 -0700 Subject: [PATCH] Support "deprecated fields" for nextcloud widget --- src/components/services/widget/container.jsx | 2 +- src/widgets/nextcloud/component.jsx | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index c89047c9..f4d8c13e 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -33,5 +33,5 @@ export default function Container({ error = false, children, service }) { })); } - return
{visibleChildren.slice(0, 4)}
; + return
{visibleChildren}
; } diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx index 96de96dc..9bc54dc8 100755 --- a/src/widgets/nextcloud/component.jsx +++ b/src/widgets/nextcloud/component.jsx @@ -13,16 +13,20 @@ export default function Component({ service }) { if (nextcloudError) { return ; } + + // cpuload & memoryusage were deprecated, dont break existing installs & dont have > 4 blocks total + let deprecatedFieldsCount = widget.fields ? widget.fields.includes('cpuload') + widget.fields.includes('memoryusage') : 0; + if (widget.fields && widget.fields.length - deprecatedFieldsCount < 4) deprecatedFieldsCount -= 4 - (widget.fields.length - deprecatedFieldsCount); if (!nextcloudData) { return ( - - + {widget.fields?.includes('cpuload') && } + {widget.fields?.includes('memoryusage') && } - - + {deprecatedFieldsCount < 2 && } + {deprecatedFieldsCount < 1 && } ); } @@ -32,12 +36,12 @@ export default function Component({ service }) { return ( - - + {widget.fields?.includes('cpuload') && } + {widget.fields?.includes('memoryusage') && } - - + {deprecatedFieldsCount < 2 && } + {deprecatedFieldsCount < 1 && } ); }