Skip to content

Commit

Permalink
fix: avoid possible duoble find execution
Browse files Browse the repository at this point in the history
  • Loading branch information
CataldoMazzilli committed Jan 27, 2023
1 parent 9f151c0 commit 58fc27e
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions src/settings/language-and-timezone-settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,13 @@ const LanguageAndTimeZone: FC<{
[addMod]
);

const defaultLocale = useMemo(() => {
const localeId = (settings.prefs.zimbraPrefLocale as string) ?? 'en';
const locale = find(locales, { id: localeId });
return locale ?? find(locales, { id: 'en' });
}, [locales, settings.prefs.zimbraPrefLocale]);
const defaultLocale = useMemo(
() =>
(settings.prefs.zimbraPrefLocale &&
find(locales, { id: `${settings.prefs.zimbraPrefLocale}` })) ||
find(locales, { id: 'en' }),
[locales, settings.prefs.zimbraPrefLocale]
);

const onLocaleChange = useCallback<SingleSelectionOnChange>(
(value) => {
Expand All @@ -56,11 +58,13 @@ const LanguageAndTimeZone: FC<{
[settings.prefs.zimbraPrefLocale, updatePrefs]
);

const defaultTimeZone = useMemo(() => {
const timeZoneId = (settings.prefs.zimbraPrefTimeZoneId as string) ?? 'UTC';
const timezone = find(timezones, { value: timeZoneId });
return timezone ?? find(timezones, { value: 'UTC' });
}, [timezones, settings.prefs.zimbraPrefTimeZoneId]);
const defaultTimeZone = useMemo(
() =>
(settings.prefs.zimbraPrefTimeZoneId &&
find(timezones, { value: `${settings.prefs.zimbraPrefTimeZoneId}` })) ||
find(timezones, { value: 'UTC' }),
[timezones, settings.prefs.zimbraPrefTimeZoneId]
);

const onTimeZoneChange = useCallback<SingleSelectionOnChange>(
(value) => {
Expand Down

0 comments on commit 58fc27e

Please sign in to comment.