Skip to content

Commit b963e14

Browse files
authored
[Fix] sidemenu 로고 모바일 대응
[Fix] sidemenu 로고 모바일 대응
2 parents 23394fd + c3e37d4 commit b963e14

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/components/sideMenu/SideMenu.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import clsx from "clsx";
22
import Image from "next/image";
33
import Link from "next/link";
44
import { useRouter } from "next/router";
5-
import { useState } from "react";
5+
import { useState, useEffect } from "react";
66
import { PaginationButton } from "@/components/button/PaginationButton";
77
import NewDashboard from "@/components/modal/NewDashboard";
88

@@ -22,13 +22,27 @@ interface SideMenuProps {
2222
onCreateDashboard?: (dashboard: Dashboard) => void;
2323
}
2424

25+
function useMobile() {
26+
const [isMobile, setIsMobile] = useState(false);
27+
useEffect(() => {
28+
const handleResize = () => {
29+
setIsMobile(window.innerWidth < 640); // sm 기준
30+
};
31+
handleResize();
32+
window.addEventListener("resize", handleResize);
33+
return () => window.removeEventListener("resize", handleResize);
34+
}, []);
35+
return isMobile;
36+
}
37+
2538
export default function SideMenu({
2639
teamId,
2740
dashboardList,
2841
onCreateDashboard,
2942
}: SideMenuProps) {
3043
const router = useRouter();
3144
const boardId = router.query.dashboardId?.toString();
45+
const isMobile = useMobile();
3246

3347
const [currentPage, setCurrentPage] = useState(1);
3448
const [isCollapsed, setIsCollapsed] = useState(false);
@@ -66,7 +80,7 @@ export default function SideMenu({
6680
)}
6781
>
6882
<Link href="/mydashboard" className="mb-2">
69-
{isCollapsed ? (
83+
{isCollapsed || isMobile ? (
7084
<Image
7185
src="/svgs/logo.svg"
7286
alt="작은 로고"

0 commit comments

Comments
 (0)