import { memo, useCallback } from 'react'; import { useCollapsedContentsOpened, useCollapsedMode } from '~/stores/ui'; import styles from './ToggleCollapseButton.module.scss'; export const ToggleCollapseButton = memo((): JSX.Element => { const { data: isCollapsedMode, mutate: mutateCollapsedMode } = useCollapsedMode(); const { mutate: mutateCollapsedContentsOpened } = useCollapsedContentsOpened(); const toggle = useCallback(() => { mutateCollapsedMode(!isCollapsedMode); mutateCollapsedContentsOpened(false); }, [isCollapsedMode, mutateCollapsedContentsOpened, mutateCollapsedMode]); return ( ); });