@@ -7,6 +7,7 @@ import { useRef, useState, useEffect, useCallback } from 'react';
7
7
import { useEventState } from '@/stores/myEventsStore' ;
8
8
import { getPersonalSchedule } from '@/apis/personalScheduleApi' ;
9
9
import { Events } from '../../utils/index.ts' ;
10
+ import { formatDateRange , formatTime } from '../../utils/dateUtils' ;
10
11
/*
11
12
type Event = {
12
13
title: string;
@@ -18,7 +19,6 @@ type Event = {
18
19
};
19
20
*/
20
21
21
-
22
22
interface EventInfo {
23
23
timeText : string ;
24
24
event : {
@@ -214,7 +214,6 @@ export default function Calendar() {
214
214
< div className = "mt-10" > { selectedDate && < EventCards events = { selectedEvents } date = { selectedDate } /> } </ div >
215
215
</ div >
216
216
) ;
217
-
218
217
}
219
218
220
219
function renderEventContent ( eventInfo : EventInfo ) {
@@ -246,10 +245,13 @@ function EventCards({ events, date }: EventCardsProps) {
246
245
< h2 className = "ml-2" > { date } </ h2 >
247
246
< div className = "flex gap-5 overflow-x-auto" >
248
247
{ events . map ( ( event , index ) => {
248
+ const eventDateRange = formatDateRange ( event . start , event . end ) ;
249
+ const eventTime = formatTime ( event . start ) ;
249
250
return (
250
251
< div key = { index } className = "relative min-h-[150px] min-w-[240px] bg-white p-4 text-black" >
251
252
< h3 > { event . title } </ h3 >
252
- < p className = "mt-1 text-xs" > { event . start === event . end ? event . start : `${ event . start } ~${ event . end } ` } </ p >
253
+ < p className = "mt-1 text-xs" > { eventDateRange } </ p >
254
+ < p className = "mt-1 text-xs" > { eventTime } </ p >
253
255
{ /* 메뉴 버튼 */ }
254
256
< div
255
257
className = "absolute right-2 top-2 flex cursor-pointer flex-col items-center justify-center"
0 commit comments