@@ -53,8 +53,8 @@ const SelectTicketBottomSheetContent = ({
5353} ) => {
5454 const [ isLoading , setIsLoading ] = useState ( false ) ;
5555 const selectedRound = eventTicketsData . rounds . find ( ( round ) => round . roundAvailable ) ;
56- const [ selectedRoundId , setSelectedRoundId ] = useState < number > (
57- selectedRound ?. roundId || eventTicketsData . rounds [ 0 ] . roundId ,
56+ const [ selectedRoundId , setSelectedRoundId ] = useState < number | undefined > (
57+ selectedRound ?. roundId ,
5858 ) ;
5959 const [ selectedTickets , setSelectedTickets ] = useState < SelectedTicket [ ] > ( [ ] ) ;
6060 const [ isPromocodeOpen , setIsPromocodeOpen ] = useState ( false ) ;
@@ -72,17 +72,26 @@ const SelectTicketBottomSheetContent = ({
7272 } ;
7373 } ) ;
7474
75- const ticketOptions = eventTicketsData . rounds . flatMap ( ( round ) => {
76- if ( round . roundAvailable ) {
77- return round . ticketTypes . map ( ( ticket ) => ( {
75+ const availableTickets = eventTicketsData . rounds
76+ . filter ( ( round ) => round . roundAvailable )
77+ . flatMap ( ( round ) =>
78+ round . ticketTypes . map ( ( ticket ) => ( {
7879 value : String ( ticket . ticketTypeId ) ,
7980 label : `${ ticket . ticketTypeName } - ₩ ${ ticket . ticketTypePrice } ` ,
8081 disabled : ticket . isTicketSoldOut ,
81- } ) ) ;
82- }
82+ } ) ) ,
83+ ) ;
8384
84- return [ { value : "No Available Tickets" , label : "No Available Tickets" , disabled : true } ] ;
85- } ) ;
85+ const ticketOptions =
86+ availableTickets . length > 0
87+ ? availableTickets
88+ : [
89+ {
90+ value : "No Available Tickets" ,
91+ label : "No Available Tickets" ,
92+ disabled : true ,
93+ } ,
94+ ] ;
8695
8796 const roundSelect = useSelect ( {
8897 initialValue : selectedRoundId ?. toString ( ) || "" ,
0 commit comments