|
@@ -46,7 +46,7 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
|
|
|
}
|
|
}
|
|
|
}, [mutatePreferDrawerMode, mutatePreferDrawerModeOnEdit, scheduleToPut]);
|
|
}, [mutatePreferDrawerMode, mutatePreferDrawerModeOnEdit, scheduleToPut]);
|
|
|
|
|
|
|
|
- const followOsCheckboxModifiedHandler = (useOsSettings: boolean) => {
|
|
|
|
|
|
|
+ const followOsCheckboxModifiedHandler = useCallback((useOsSettings: boolean) => {
|
|
|
if (useOsSettings) {
|
|
if (useOsSettings) {
|
|
|
removeUserPreference();
|
|
removeUserPreference();
|
|
|
}
|
|
}
|
|
@@ -58,15 +58,15 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
|
|
|
// update states
|
|
// update states
|
|
|
setOsSettings(useOsSettings);
|
|
setOsSettings(useOsSettings);
|
|
|
setIsDarkMode(isDarkModeByUtil());
|
|
setIsDarkMode(isDarkModeByUtil());
|
|
|
- };
|
|
|
|
|
|
|
+ }, []);
|
|
|
|
|
|
|
|
- const userPreferenceSwitchModifiedHandler = (isDarkMode: boolean) => {
|
|
|
|
|
|
|
+ const userPreferenceSwitchModifiedHandler = useCallback((isDarkMode: boolean) => {
|
|
|
updateUserPreference(isDarkMode);
|
|
updateUserPreference(isDarkMode);
|
|
|
applyColorScheme();
|
|
applyColorScheme();
|
|
|
|
|
|
|
|
// update state
|
|
// update state
|
|
|
setIsDarkMode(isDarkModeByUtil());
|
|
setIsDarkMode(isDarkModeByUtil());
|
|
|
- };
|
|
|
|
|
|
|
+ }, []);
|
|
|
|
|
|
|
|
/* eslint-disable react/prop-types */
|
|
/* eslint-disable react/prop-types */
|
|
|
const IconWithTooltip = ({
|
|
const IconWithTooltip = ({
|
|
@@ -78,7 +78,7 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
|
|
|
</>
|
|
</>
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- const renderSidebarModeSwitch = (isEditMode: boolean) => {
|
|
|
|
|
|
|
+ const renderSidebarModeSwitch = useCallback((isEditMode: boolean) => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
<h6 className="dropdown-header">{t(isEditMode ? 'personal_dropdown.sidebar_mode_editor' : 'personal_dropdown.sidebar_mode')}</h6>
|
|
<h6 className="dropdown-header">{t(isEditMode ? 'personal_dropdown.sidebar_mode_editor' : 'personal_dropdown.sidebar_mode')}</h6>
|
|
@@ -106,7 +106,7 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
|
|
|
</form>
|
|
</form>
|
|
|
</>
|
|
</>
|
|
|
);
|
|
);
|
|
|
- };
|
|
|
|
|
|
|
+ }, [isPreferDrawerMode, isPreferDrawerModeOnEdit, preferDrawerModeSwitchModifiedHandler, t]);
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|