'use client' import Link from 'next/link' import { usePathname, useRouter } from 'next/navigation' import { useLocalStorage } from 'usehooks-ts' import { useQueryClient } from '@tanstack/react-query' import { Swiper, SwiperSlide } from 'swiper/react' import { useSideNavState } from '@/store/sideNavState' import { useHeaderStore } from '@/store/header' import { useSessionStore } from '@/store/session' import { usePopupController } from '@/store/popupController' import { useTitle } from '@/hooks/useTitle' import { useAxios } from '@/hooks/useAxios' import 'swiper/css' export default function Header() { const router = useRouter() const pathname = usePathname() const { axiosInstance } = useAxios() const [value, setValue, removeValue] = useLocalStorage<{ indivisualData: string }>('hanasysIndivisualState', { indivisualData: '' }) const { sideNavIsOpen, setSideNavIsOpen } = useSideNavState() const { backBtn } = useHeaderStore() const { getTitle } = useTitle() const { session, reset } = useSessionStore() const queryClient = useQueryClient() const popupController = usePopupController() if (pathname === '/login') { return null } const handleLogout = async () => { reset() removeValue() const { data } = await axiosInstance(null).get('/api/auth/logout') if (data.code === 200) { queryClient.clear() router.push('/login') } } return ( <>
{backBtn && (
)}

{getTitle(pathname)}

profile
{session.userNm}
{session.storeNm}
{ router.push('/survey-sale?isMySurvey=true') setSideNavIsOpen(false) }} >
私は作成した物件
{ router.push('/inquiry/list?isMyInquiry=true') setSideNavIsOpen(false) }} >
私は作成したお問 い合わせ
router.push('/suitable')}>
屋根材適合性の確認
) }