File tree Expand file tree Collapse file tree 2 files changed +63
-13
lines changed
Expand file tree Collapse file tree 2 files changed +63
-13
lines changed Original file line number Diff line number Diff line change 11'use client' ;
22
3- import { useRouter } from 'next/navigation' ;
4-
53import { useDisclosure } from '@/shared/hooks/useDisclosure' ;
64import LinkShareBottomSheet from '@/shared/ui/bottom-sheet/LinkShareBottomSheet' ;
7- import { Menu } from '@/shared/ui/menu ' ;
5+ import RegisterSequenceBottomSheet from '@/shared/ui/bottom-sheet/RegisterSequenceBottomSheet ' ;
86import { TopBar } from '@/shared/ui/top-bar' ;
97
108interface 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}
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments