Skip to content

Commit 912aa89

Browse files
committed
feat: 투표자 헤더 캘린더 추가 아이콘 변경 및 링크 생성 바텀 시트 구현
1 parent dbce8c6 commit 912aa89

File tree

2 files changed

+63
-13
lines changed

2 files changed

+63
-13
lines changed
Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
'use client';
22

3-
import { useRouter } from 'next/navigation';
4-
53
import { useDisclosure } from '@/shared/hooks/useDisclosure';
64
import LinkShareBottomSheet from '@/shared/ui/bottom-sheet/LinkShareBottomSheet';
7-
import { Menu } from '@/shared/ui/menu';
5+
import RegisterSequenceBottomSheet from '@/shared/ui/bottom-sheet/RegisterSequenceBottomSheet';
86
import { TopBar } from '@/shared/ui/top-bar';
97

108
interface ParticipantHeaderProps {
@@ -18,40 +16,40 @@ export default function ParticipantHeader({
1816
url,
1917
className,
2018
}: ParticipantHeaderProps) {
21-
const router = useRouter();
2219
const {
2320
isOpen: isShareOpen,
2421
open: openShare,
2522
close: closeShare,
2623
} = useDisclosure();
2724

2825
const {
29-
isOpen: isMenuOpen,
30-
open: openMenu,
31-
close: closeMenu,
26+
isOpen: isRegisterOpen,
27+
open: openRegister,
28+
close: closeRegister,
3229
} = useDisclosure();
3330

3431
return (
3532
<>
3633
<div className={`relative ${className}`}>
3734
<TopBar
3835
title={title}
39-
leftIcon='ic_hamburger'
40-
onLeftClick={openMenu}
36+
leftIcon='ic_calendar_add'
37+
onLeftClick={openRegister}
4138
rightIcon='ic_other_share'
4239
onRightClick={openShare}
4340
/>
44-
45-
<Menu isOpen={isMenuOpen} onClose={closeMenu} className='top-12 left-4'>
46-
<Menu.Item onClick={() => router.push('/')}>모임 생성하기</Menu.Item>
47-
</Menu>
4841
</div>
4942

5043
<LinkShareBottomSheet
5144
isOpen={isShareOpen}
5245
onClose={closeShare}
5346
url={url}
5447
/>
48+
49+
<RegisterSequenceBottomSheet
50+
isOpen={isRegisterOpen}
51+
onClose={closeRegister}
52+
/>
5553
</>
5654
);
5755
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
'use client';
2+
3+
import { useRouter } from 'next/navigation';
4+
5+
import BottomSheet from '@/shared/ui/bottom-sheet/BottomSheet';
6+
import Button from '@/shared/ui/button/Button';
7+
8+
interface RegisterSequenceBottomSheetProps {
9+
isOpen: boolean;
10+
onClose: () => void;
11+
}
12+
13+
export default function RegisterSequenceBottomSheet({
14+
isOpen,
15+
onClose,
16+
}: RegisterSequenceBottomSheetProps) {
17+
const router = useRouter();
18+
19+
const handleCreateNewLink = () => {
20+
router.push('/');
21+
};
22+
23+
return (
24+
<BottomSheet isOpen={isOpen} onClose={onClose}>
25+
<div className='flex flex-col items-center px-5 pt-2 pb-5 text-center'>
26+
<h2 className='text-headline-5 mb-1 text-gray-900'>
27+
새로운 투표 링크를 만드시겠어요?
28+
</h2>
29+
<p className='text-body-2 mb-8 text-gray-500'>
30+
다른 모임 투표 링크가 생성돼요
31+
</p>
32+
33+
<div className='flex w-full gap-3'>
34+
<Button
35+
fullWidth
36+
onClick={onClose}
37+
className='border border-gray-200 bg-white text-gray-600 hover:bg-gray-50'
38+
>
39+
취소
40+
</Button>
41+
<Button
42+
fullWidth
43+
onClick={handleCreateNewLink}
44+
className='bg-gray-800 text-white hover:bg-gray-700'
45+
>
46+
새 링크 만들기
47+
</Button>
48+
</div>
49+
</div>
50+
</BottomSheet>
51+
);
52+
}

0 commit comments

Comments
 (0)