1- import moment from 'moment' ;
1+ import dayjs from 'dayjs' ;
2+ import localizedFormat from 'dayjs/plugin/localizedFormat' ;
23import React from 'react' ;
34import { twMerge } from 'tailwind-merge' ;
45
@@ -11,6 +12,8 @@ import { getEvents } from '../utils/staticHelpers';
1112import GoogleCalendarButton from './buttons/GoogleCalendarButton' ;
1213import Heading from './typography/Heading' ;
1314
15+ dayjs . extend ( localizedFormat ) ;
16+
1417interface ICalendarProps {
1518 className ?: string ;
1619 size : number ;
@@ -29,7 +32,7 @@ export default function Calendar({ className = '', size }: ICalendarProps) {
2932 const CALENDAR_URL =
3033 'https://calendar.google.com/calendar/embed?src=c_q9tseiglomdsj6njuhvbpts11c%40group.calendar.google.com&ctz=UTC' ;
3134 const currentDate = new Date ( ) ;
32- const eventsExist = eventsData ?. filter ( ( event : IEvent ) => moment ( event . date ) . isAfter ( currentDate ) ) . length > 0 ;
35+ const eventsExist = eventsData ?. filter ( ( event : IEvent ) => dayjs ( event . date ) . isAfter ( currentDate ) ) . length > 0 ;
3336
3437 return (
3538 < div
@@ -46,13 +49,13 @@ export default function Calendar({ className = '', size }: ICalendarProps) {
4649 < li key = { index } data-testid = 'Calendar-list-item' >
4750 < a href = { event . url } className = 'mb-1 mt-2 flex grow flex-col items-start sm:flex-row sm:items-center' >
4851 < div className = 'inline-flex h-12 min-w-12 flex-row rounded-full bg-pink-500 font-bold text-white' >
49- < span className = 'flex-1 self-center text-center' > { moment ( event . date ) . format ( 'D' ) } </ span >
52+ < span className = 'flex-1 self-center text-center' > { dayjs ( event . date ) . format ( 'D' ) } </ span >
5053 </ div >
5154 < div className = 'grow text-left sm:mt-0 sm:pl-6' >
5255 < h2 className = 'title-font font-medium text-gray-900 hover:text-gray-500' > { event . title } </ h2 >
5356 < p className = 'text-gray-600' >
54- { moment ( event . date ) . local ( ) . format ( 'LLLL' ) } UTC
55- { moment ( event . date ) . local ( ) . format ( 'Z' ) }
57+ { dayjs ( event . date ) . format ( 'LLLL' ) } UTC
58+ { dayjs ( event . date ) . format ( 'Z' ) }
5659 </ p >
5760 </ div >
5861 </ a >
0 commit comments