@@ -17,40 +17,58 @@ import { LoggingImpression } from '@/components/eventLogger/components/LoggingIm
1717interface MatchMemberModalProps {
1818 onClose : ( ) => void ;
1919 isOpen : boolean ;
20+ handleCloseForToday : ( ) => void ;
21+ hasWorkPreference ?: boolean ;
2022}
2123
22- const MatchMemberModal = ( { onClose, isOpen } : MatchMemberModalProps ) => {
23- const router = useRouter ( ) ;
24+ const MatchMemberModal = ( { onClose, isOpen, handleCloseForToday, hasWorkPreference } : MatchMemberModalProps ) => {
2425 const [ step , setStep ] = useState ( 1 ) ;
2526 const [ value , setValue ] = useState < BalanceGameValue > ( { } ) ;
2627
2728 const handleClose = ( ) => {
2829 onClose ( ) ;
29- router . push ( playgroundLink . feedList ( ) ) ;
3030 } ;
3131
3232 const handleChange = ( key : QuestionKey , side : ChoiceSide ) => {
3333 setValue ( ( prev ) => ( { ...prev , [ key ] : side } ) ) ;
3434 } ;
3535
3636 const handleNextStep = ( ) => {
37- setStep ( ( prev ) => prev + 1 ) ;
37+ if ( hasWorkPreference ) {
38+ setStep ( 3 ) ;
39+ } else {
40+ setStep ( ( prev ) => prev + 1 ) ;
41+ }
3842 } ;
3943
4044 return (
4145 < LoggingImpression eventKey = 'balancegame' >
4246 < Responsive only = 'desktop' >
4347 < StyledModal isOpen = { isOpen } onClose = { handleClose } zIndex = { zIndex . 헤더 + 100 } step = { step } >
4448 < StyledContent >
45- < MatchContent step = { step } value = { value } onChange = { handleChange } onNextStep = { handleNextStep } />
49+ < MatchContent
50+ step = { step }
51+ value = { value }
52+ onChange = { handleChange }
53+ onNextStep = { handleNextStep }
54+ handleClose = { handleClose }
55+ handleCloseForToday = { handleCloseForToday }
56+ />
4657 </ StyledContent >
4758 </ StyledModal >
4859 </ Responsive >
4960
5061 < Responsive only = 'mobile' >
5162 < StyledModalBottomSheet isOpen = { isOpen } onClose = { handleClose } step = { step } >
5263 < StyledContent >
53- < MatchContent step = { step } value = { value } onChange = { handleChange } onNextStep = { handleNextStep } />
64+ < MatchContent
65+ step = { step }
66+ value = { value }
67+ onChange = { handleChange }
68+ onNextStep = { handleNextStep }
69+ handleClose = { handleClose }
70+ handleCloseForToday = { handleCloseForToday }
71+ />
5472 </ StyledContent >
5573 </ StyledModalBottomSheet >
5674 </ Responsive >
0 commit comments