[Update] Main Page: Connect to backend. IsMainPageCompactMode.

This commit is contained in:
Sakamoto Shiina
2024-09-23 10:21:49 +09:00
parent fab5fbc070
commit c0ba530d32
7 changed files with 46 additions and 13 deletions

View File

@@ -1,22 +1,18 @@
import clsx from "clsx";
import styles from "./SidebarCompactModeButton.module.scss";
import { useStore_IsMainPageCompactMode } from "@store";
import { useIsMainPageCompactMode } from "@logics_main/useIsMainPageCompactMode";
import ArrowLeftSvg from "@images/arrow_left.svg?react";
export const SidebarCompactModeButton = () => {
const { updateIsMainPageCompactMode, currentIsMainPageCompactMode } = useStore_IsMainPageCompactMode();
const toggleCompactMode = () => {
updateIsMainPageCompactMode(!currentIsMainPageCompactMode.data);
};
const { toggleIsMainPageCompactMode, currentIsMainPageCompactMode } = useIsMainPageCompactMode();
const class_names = clsx(styles["arrow_left_svg"], {
[styles["reverse"]]: currentIsMainPageCompactMode.data
});
return (
<div className={styles.container} onClick={toggleCompactMode}>
<div className={styles.container} onClick={toggleIsMainPageCompactMode}>
<ArrowLeftSvg className={class_names} preserveAspectRatio="none" />
</div>
);