@@ -5,16 +5,16 @@ import { useState } from 'react';
55
66import MobileNavDetail from '@/components/layout/navbar/MobileNavDetail' ;
77import { main , SegmentNode } from '@/constants/segmentNode' ;
8- import { useNavbarContext } from '@/contexts/NavbarContext' ;
9- import { useSessionContext } from '@/contexts/SessionContext' ;
108import { useRouter } from '@/i18n/routing' ;
9+ import { useNavbarStore } from '@/stores/NavbarStore' ;
10+ import { useSessionStore } from '@/stores/SessionStore' ;
1111import useCurrentSegmentNode from '@/utils/hooks/useCurrentSegmentNode' ;
1212import useLanguage from '@/utils/hooks/useLanguage' ;
1313import { isAncestorNode } from '@/utils/page' ;
1414
1515// TODO: 모바일에서 MajorCategoryPageLayout 처리
1616export default function MobileNav ( ) {
17- const { navbarState } = useNavbarContext ( ) ;
17+ const navbarState = useNavbarStore ( ( s ) => s . navbarState ) ;
1818 if ( navbarState . type !== 'hovered' ) return < > </ > ;
1919
2020 return (
@@ -26,7 +26,8 @@ export default function MobileNav() {
2626}
2727
2828function MobileNavList ( ) {
29- const { navbarState, setNavbarState } = useNavbarContext ( ) ;
29+ const navbarState = useNavbarStore ( ( s ) => s . navbarState ) ;
30+ const setNavbarState = useNavbarStore ( ( s ) => s . setNavbarState ) ;
3031 const [ search , setSearch ] = useState ( false ) ;
3132
3233 const cur = useCurrentSegmentNode ( ) ;
@@ -93,7 +94,9 @@ const SearchPage = () => {
9394} ;
9495
9596const AuthButton = ( ) => {
96- const { state, login, logout } = useSessionContext ( ) ;
97+ const state = useSessionStore ( ( s ) => s . state ) ;
98+ const login = useSessionStore ( ( s ) => s . login ) ;
99+ const logout = useSessionStore ( ( s ) => s . logout ) ;
97100
98101 return (
99102 < button onClick = { state === 'logout' ? login : logout } className = "mt-6" >
0 commit comments