yuken 3 лет назад
Родитель
Сommit
4beb0231bc
1 измененных файлов с 6 добавлено и 6 удалено
  1. 6 6
      packages/app/src/components/Navbar/AppearanceModeDropdown.tsx

+ 6 - 6
packages/app/src/components/Navbar/AppearanceModeDropdown.tsx

@@ -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 (
     <>
     <>