|
|
@@ -1,4 +1,4 @@
|
|
|
-import { memo, useCallback } from 'react';
|
|
|
+import { memo, useCallback, useMemo } from 'react';
|
|
|
|
|
|
import {
|
|
|
useCollapsedContentsOpened, usePreferCollapsedMode, useDrawerOpened, useSidebarMode,
|
|
|
@@ -10,7 +10,7 @@ import styles from './ToggleCollapseButton.module.scss';
|
|
|
|
|
|
export const ToggleCollapseButton = memo((): JSX.Element => {
|
|
|
|
|
|
- const { isDrawerMode, isCollapsedMode, isDockMode } = useSidebarMode();
|
|
|
+ const { isDrawerMode, isCollapsedMode } = useSidebarMode();
|
|
|
const { data: isDrawerOpened, mutate: mutateDrawerOpened } = useDrawerOpened();
|
|
|
const { mutate: mutatePreferCollapsedMode } = usePreferCollapsedMode();
|
|
|
const { mutate: mutateCollapsedContentsOpened } = useCollapsedContentsOpened();
|
|
|
@@ -25,9 +25,15 @@ export const ToggleCollapseButton = memo((): JSX.Element => {
|
|
|
}, [isCollapsedMode, mutateCollapsedContentsOpened, mutatePreferCollapsedMode]);
|
|
|
|
|
|
const rotationClass = isCollapsedMode() ? 'rotate180' : '';
|
|
|
- const icon = isDrawerMode() || isDockMode()
|
|
|
- ? 'first_page'
|
|
|
- : 'keyboard_double_arrow_left';
|
|
|
+ const icon = useMemo(() => {
|
|
|
+ if (isDrawerMode()) {
|
|
|
+ return 'star';
|
|
|
+ }
|
|
|
+ else if (isCollapsedMode()) {
|
|
|
+ return 'keyboard_double_arrow_left';
|
|
|
+ }
|
|
|
+ return 'first_page';
|
|
|
+ }, []);
|
|
|
|
|
|
return (
|
|
|
<button
|