Просмотр исходного кода

close drawer when switching mode

Yuki Takei 2 лет назад
Родитель
Сommit
32a33d544a
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      apps/app/src/components/Sidebar/Sidebar.tsx

+ 4 - 1
apps/app/src/components/Sidebar/Sidebar.tsx

@@ -38,6 +38,7 @@ const ResizableContainer = memo((props: ResizableContainerProps): JSX.Element =>
   const { children } = props;
   const { children } = props;
 
 
   const { isDrawerMode, isCollapsedMode, isDockMode } = useSidebarMode();
   const { isDrawerMode, isCollapsedMode, isDockMode } = useSidebarMode();
+  const { mutate: mutateDrawerOpened } = useDrawerOpened();
   const { data: currentProductNavWidth, mutate: mutateProductNavWidth } = useCurrentProductNavWidth();
   const { data: currentProductNavWidth, mutate: mutateProductNavWidth } = useCurrentProductNavWidth();
   const { mutate: mutatePreferCollapsedMode } = usePreferCollapsedMode();
   const { mutate: mutatePreferCollapsedMode } = usePreferCollapsedMode();
   const { mutate: mutateCollapsedContentsOpened } = useCollapsedContentsOpened();
   const { mutate: mutateCollapsedContentsOpened } = useCollapsedContentsOpened();
@@ -72,7 +73,9 @@ const ResizableContainer = memo((props: ResizableContainerProps): JSX.Element =>
       // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
       // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
       setResizableAreaWidth(currentProductNavWidth!);
       setResizableAreaWidth(currentProductNavWidth!);
     }
     }
-  }, [currentProductNavWidth, isCollapsedMode, isDrawerMode]);
+
+    mutateDrawerOpened(false);
+  }, [currentProductNavWidth, isCollapsedMode, isDrawerMode, mutateDrawerOpened]);
 
 
   return (
   return (
     <ResizableArea
     <ResizableArea