From b2127fc0d64be9dee509c16a728304a5d087b8ed Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Wed, 17 May 2023 16:59:17 +0000 Subject: [PATCH] fix crash when `loadedWidgets` is not a array --- .../settings/components/widgetsView/index.jsx | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/packages/app/constants/settings/components/widgetsView/index.jsx b/packages/app/constants/settings/components/widgetsView/index.jsx index c48f7106..bf41e0f4 100644 --- a/packages/app/constants/settings/components/widgetsView/index.jsx +++ b/packages/app/constants/settings/components/widgetsView/index.jsx @@ -16,24 +16,26 @@ export default class WidgetsView extends React.Component { return
{ - this.state.loadedWidgets.map((manifest) => { - return { - app.cores.widgets.uninstall(manifest._id) - }} - onInstall={() => { - app.cores.widgets.install(manifest._id) - }} - onUpdate={() => { - app.cores.widgets.install(manifest._id, { - update: true, - }) - }} - onChangeVisible={(visible) => { - app.cores.widgets.toogleVisibility(manifest._id, visible) - }} - /> + Array.isArray(this.state.loadedWidgets) && this.state.loadedWidgets.map((manifest) => { + return + { + app.cores.widgets.uninstall(manifest._id) + }} + onInstall={() => { + app.cores.widgets.install(manifest._id) + }} + onUpdate={() => { + app.cores.widgets.install(manifest._id, { + update: true, + }) + }} + onChangeVisible={(visible) => { + app.cores.widgets.toogleVisibility(manifest._id, visible) + }} + /> + }) }