@@ -18,6 +18,7 @@ import leftButton from '../../../../public/assets/main/LeftButton.svg';
1818import { AnimatePresence } from 'framer-motion' ;
1919import LoginModal from '../../../widgets/main/ui/LoginModal' ;
2020import { cardButtons } from '../../../shared/types/mainCardButtonType' ;
21+ import { useAuth } from '../../../app/provider/AuthContext' ;
2122
2223const MainPage = ( ) => {
2324 const images = [
@@ -26,12 +27,12 @@ const MainPage = () => {
2627 { img : thirdPage , link : 'https://example.com/page3' } ,
2728 ] ;
2829
29- const [ modalOpen , setModalOpen ] = useState ( false ) ;
3030 const [ latestStartIndex , setLatestStartIndex ] = useState < number > ( 0 ) ;
3131 const [ trendingStartIndex , setTrendingStartIndex ] = useState < number > ( 0 ) ;
3232 const [ closingStartIndex , setClosingStartIndex ] = useState < number > ( 0 ) ;
3333 const maxCardsToShow = 2 ;
3434 const navigate = useNavigate ( ) ;
35+ const { isModalOpen, openModal, closeModal } = useAuth ( ) ;
3536
3637 type SetStartIndex = Dispatch < SetStateAction < number > > ;
3738
@@ -57,9 +58,9 @@ const MainPage = () => {
5758 leftButtonClassName = "sm:text-lg md:text-xl lg:text-2xl font-extrabold font-nexon"
5859 leftButtonClick = { ( ) => { } }
5960 leftButtonLabel = "같이가요"
60- rightContent = { < SecondaryButton size = "large" color = "black" label = "로그인" onClick = { ( ) => setModalOpen ( true ) } /> }
61+ rightContent = { < SecondaryButton size = "large" color = "black" label = "로그인" onClick = { openModal } /> }
6162 />
62- < AnimatePresence > { modalOpen && < LoginModal onClose = { ( ) => setModalOpen ( false ) } /> } </ AnimatePresence >
63+ < AnimatePresence > { isModalOpen && < LoginModal onClose = { closeModal } /> } </ AnimatePresence >
6364
6465 < div className = "w-full px-6" >
6566 < Banner images = { images } interval = { 5000 } />
0 commit comments