diff --git a/src/components/ui/Main.tsx b/src/components/ui/Main.tsx
index a9eb336..37de8e7 100644
--- a/src/components/ui/Main.tsx
+++ b/src/components/ui/Main.tsx
@@ -1,16 +1,27 @@
'use client'
import { useHeaderStore } from '@/store/header'
-import { useRouter } from 'next/navigation'
+import { useSideNavState } from '@/store/sideNavState'
+import { usePathname, useRouter } from 'next/navigation'
import { useEffect } from 'react'
export default function Main() {
const router = useRouter()
+ const pathname = usePathname()
const { setBackBtn } = useHeaderStore()
+ const { reset } = useSideNavState()
+ /**
+ * 헤더 뒤로가기 버튼 컨트롤
+ * 사이드바 초기화 컨트롤
+ */
useEffect(() => {
- setBackBtn(false)
- }, [])
+ if (pathname === '/') {
+ setBackBtn(false)
+ }
+ //사이드바 초기화
+ reset()
+ }, [pathname])
return (
<>
diff --git a/src/components/ui/common/Header.tsx b/src/components/ui/common/Header.tsx
index 580545d..443e078 100644
--- a/src/components/ui/common/Header.tsx
+++ b/src/components/ui/common/Header.tsx
@@ -1,16 +1,17 @@
'use client'
-import { useEffect, useState } from 'react'
-
import Link from 'next/link'
import { usePathname, useRouter } from 'next/navigation'
import { Swiper, SwiperSlide } from 'swiper/react'
+import { useSideNavState } from '@/store/sideNavState'
+import { useHeaderStore } from '@/store/header'
+
import type { HeaderProps } from '@/types/Header'
import 'swiper/css'
-import { useSideNavState } from '@/store/sideNavState'
+import { axiosInstance } from '@/libs/axios'
// type HeaderProps = {
// name: string //header 이름
@@ -20,27 +21,26 @@ import { useSideNavState } from '@/store/sideNavState'
export default function Header({ name }: HeaderProps) {
const router = useRouter()
const pathname = usePathname()
- const { sideNavIsOpen, setSideNavIsOpen, reset } = useSideNavState()
- const [isShowBackBtn, setIsShowBackBtn] = useState
(false)
+ const { sideNavIsOpen, setSideNavIsOpen } = useSideNavState()
+ const { backBtn } = useHeaderStore()
if (pathname === '/login') {
return null
}
- useEffect(() => {
- if (pathname !== '/') {
- setIsShowBackBtn(true)
+ const handleLogout = async () => {
+ const { data } = await axiosInstance(null).get('/api/auth/logout')
+ if (data.code === 200) {
+ router.push('/login')
}
- //사이드바 초기화
- reset()
- }, [pathname])
+ }
return (
<>