Skip to content

Commit 38439df

Browse files
committed
feat: 전체 페이지&카테고리 페이지 로그인 핸들러 로직 추가
1 parent 04896a9 commit 38439df

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

src/pages/event/ui/AllEventsPage.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ import searchIcon from '../../../../design-system/icons/Search.svg';
55
import BottomBar from '../../../widgets/main/ui/BottomBar';
66
import EventList from '../../../features/event-manage/event-list/ui/EventList';
77
import { useNavigate } from 'react-router-dom';
8+
import useAuthStore from '../../../app/provider/authStore';
9+
import { AnimatePresence } from 'framer-motion';
10+
import LoginModal from '../../../widgets/main/ui/LoginModal';
811

912
const AllEventsPage = () => {
1013
const navigater = useNavigate();
14+
const { isModalOpen, openModal, closeModal, isLoggedIn, name } = useAuthStore();
1115

1216
return (
1317
<div className="flex flex-col items-center mb-28">
@@ -23,8 +27,16 @@ const AllEventsPage = () => {
2327
leftButtonClassName="sm:text-lg md:text-xl lg:text-2xl font-extrabold font-nexon"
2428
leftButtonClick={() => navigater('/')}
2529
leftButtonLabel="같이가요"
26-
rightContent={<SecondaryButton size="large" color="black" label="로그인" onClick={() => {}} />}
30+
rightContent={
31+
<SecondaryButton
32+
size="large"
33+
color="black"
34+
label={isLoggedIn ? `${name}님` : '로그인'}
35+
onClick={isLoggedIn ? closeModal : openModal}
36+
/>
37+
}
2738
/>
39+
<AnimatePresence>{isModalOpen && <LoginModal onClose={closeModal} />}</AnimatePresence>
2840
{/* 이벤트 카드 목록 */}
2941
<EventList tag="current" />
3042
<BottomBar />

src/pages/event/ui/CategoryPage.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ import searchIcon from '../../../../design-system/icons/Search.svg';
55
import BottomBar from '../../../widgets/main/ui/BottomBar';
66
import EventList from '../../../features/event-manage/event-list/ui/EventList';
77
import { useNavigate, useLocation } from 'react-router-dom';
8+
import useAuthStore from '../../../app/provider/authStore';
9+
import { AnimatePresence } from 'framer-motion';
10+
import LoginModal from '../../../widgets/main/ui/LoginModal';
811

912
const CategoryPage = () => {
1013
const navigater = useNavigate();
1114
const location = useLocation();
1215
const category = location.state?.category;
16+
const { isModalOpen, openModal, closeModal, isLoggedIn, name } = useAuthStore();
1317

1418
return (
1519
<div className="flex flex-col items-center mb-28">
@@ -25,8 +29,16 @@ const CategoryPage = () => {
2529
leftButtonClassName="sm:text-lg md:text-xl lg:text-2xl font-extrabold font-nexon"
2630
leftButtonClick={() => navigater('/')}
2731
leftButtonLabel="같이가요"
28-
rightContent={<SecondaryButton size="large" color="black" label="로그인" onClick={() => {}} />}
32+
rightContent={
33+
<SecondaryButton
34+
size="large"
35+
color="black"
36+
label={isLoggedIn ? `${name}님` : '로그인'}
37+
onClick={isLoggedIn ? closeModal : openModal}
38+
/>
39+
}
2940
/>
41+
<AnimatePresence>{isModalOpen && <LoginModal onClose={closeModal} />}</AnimatePresence>
3042
{/* 이벤트 카드 목록 */}
3143
<EventList category={category} />
3244
<BottomBar />

0 commit comments

Comments
 (0)