From a0052f88f462fd422031468e6dae601940fa53af Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Sat, 29 Jul 2023 01:23:46 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Refactor=20repeating=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tiles/Widgets/WidgetsEditModal.tsx | 64 ++++++++----------- src/widgets/widgets.ts | 19 +++--- 2 files changed, 36 insertions(+), 47 deletions(-) diff --git a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx index e6b92a176..4f7945bb0 100644 --- a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx +++ b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx @@ -137,10 +137,10 @@ const WidgetOptionTypeSwitch: FC<{ }> = ({ option, widgetId, propName: key, value, handleChange }) => { const { t } = useTranslation([`modules/${widgetId}`, 'common']); const { colorScheme } = useMantineTheme(); + const info = option.info ?? false; switch (option.type) { case 'switch': - var info = option.info !== undefined ? option.info : false; return ( handleChange(key, ev.currentTarget.checked)} {...option.inputProps} /> - {info? + {info && - : undefined + } ); case 'text': - var info = option.info !== undefined ? option.info : false; return ( {t(`descriptor.settings.${key}.label`)} - {info? + {info && - : undefined + } ); case 'multi-select': - var info = option.info !== undefined ? option.info : false; return ( {t(`descriptor.settings.${key}.label`)} - {info? + {info && - : undefined + } ); case 'select': - var info = option.info !== undefined ? option.info : false; return ( {t(`descriptor.settings.${key}.label`)} - {info? + {info && - : undefined + }