@@ -4,7 +4,7 @@ import EventCard from '../../../shared/ui/EventCard';
44import IconButton from '../../../../design-system/ui/buttons/IconButton' ;
55import rightButton from '../../../../public/assets/main/RightButton.svg' ;
66import leftButton from '../../../../public/assets/main/LeftButton.svg' ;
7- import { EventItem } from '../../../entities/event/api /event' ;
7+ import { EventItem } from '../../../entities/event/model /event' ;
88
99interface EventSliderSectionProps {
1010 title : string ;
@@ -32,27 +32,31 @@ const EventSliderSection = ({ title, events }: EventSliderSectionProps) => {
3232 < div className = "relative w-full px-6" >
3333 < h2 className = "sm:mb-3 md:mb-3.5 lg:mb-4 font-bold sm:text-sm md:text-base lg:text-lg" > { title } </ h2 >
3434 < div className = "flex gap-4" >
35- { events
36- . slice ( startIndex , startIndex + maxCardsToShow )
37- . concat (
38- startIndex + maxCardsToShow > events . length
39- ? events . slice ( 0 , ( startIndex + maxCardsToShow ) % events . length )
40- : [ ]
41- )
42- . map ( ( event : EventItem ) => (
43- < EventCard
44- key = { event . id }
45- id = { event . id }
46- img = { event . bannerImageUrl }
47- eventTitle = { event . title }
48- dDay = { event . remainDays }
49- host = { event . hostChannelName }
50- eventDate = { event . startDate }
51- location = { event . address }
52- hashtags = { event . hashtags }
53- onClick = { ( ) => navigate ( `/event-details/${ event . id } ` ) }
54- />
55- ) ) }
35+ { events . length === 0 ? (
36+ < div className = "w-full text-center text-gray-500" > 표시할 이벤트가 없습니다.</ div >
37+ ) : (
38+ events
39+ . slice ( startIndex , startIndex + maxCardsToShow )
40+ . concat (
41+ startIndex + maxCardsToShow > events . length
42+ ? events . slice ( 0 , ( startIndex + maxCardsToShow ) % events . length )
43+ : [ ]
44+ )
45+ . map ( ( event : EventItem ) => (
46+ < EventCard
47+ key = { event . id }
48+ id = { event . id }
49+ img = { event . bannerImageUrl }
50+ eventTitle = { event . title }
51+ dDay = { event . remainDays }
52+ host = { event . hostChannelName }
53+ eventDate = { event . startDate }
54+ location = { event . address }
55+ hashtags = { event . hashtags }
56+ onClick = { ( ) => navigate ( `/event-details/${ event . id } ` ) }
57+ />
58+ ) )
59+ ) }
5660 </ div >
5761 { startIndex !== 0 && (
5862 < IconButton
0 commit comments