11import Link from 'next/link' ;
22
33export interface Event {
4- date : string | Date ;
4+ date : Date ;
55 category : "Evento" | "Produto" ;
66 name : string ;
77 link : string ;
@@ -18,20 +18,19 @@ export default function Calendar({ events }: CalendarProps) {
1818
1919 // 1. Sort events by date
2020 const sortedEvents = [ ...events ] . sort ( ( a , b ) => {
21- return new Date ( a . date ) . getTime ( ) - new Date ( b . date ) . getTime ( ) ;
21+ return a . date . getTime ( ) - b . date . getTime ( ) ;
2222 } ) ;
2323
2424 const groupedEvents : Record < string , Event [ ] > = { } ;
2525
2626 sortedEvents . forEach ( ( event ) => {
27- if ( new Date ( event . date ) . getTime ( ) - new Date ( ) . getTime ( ) < 0 ) {
27+ if ( event . date . getTime ( ) - new Date ( ) . getTime ( ) < 0 ) {
2828 return ;
2929 }
3030
31- const d = new Date ( event . date ) ;
3231 const monthYear = new Intl . DateTimeFormat ( 'pt-BR' , {
3332 month : 'long' ,
34- } ) . format ( d ) . replace ( / ^ \w / , ( c ) => c . toUpperCase ( ) ) ;
33+ } ) . format ( event . date ) . replace ( / ^ \w / , ( c ) => c . toUpperCase ( ) ) ;
3534
3635 if ( ! groupedEvents [ monthYear ] ) {
3736 groupedEvents [ monthYear ] = [ ] ;
@@ -42,7 +41,7 @@ export default function Calendar({ events }: CalendarProps) {
4241 return (
4342 < div className = "w-full border-zinc-900 lg:border-2 p-10 rounded-xl max-w-4xl mx-auto" >
4443 { Object . keys ( groupedEvents ) . length === 0 ? (
45- < p className = "text-zinc-600 text-center py-4" > Nenhum evento agendado.</ p >
44+ < p className = "text-zinc-600 text-center font-medium font-medium py-4" > Nenhum evento agendado.</ p >
4645 ) : (
4746 Object . entries ( groupedEvents ) . map ( ( [ month , monthEvents ] ) => (
4847 < div key = { month } className = "mb-8" >
@@ -52,9 +51,8 @@ export default function Calendar({ events }: CalendarProps) {
5251
5352 < ul className = "space-y-4" >
5453 { monthEvents . map ( ( event , index ) => {
55- const eventDate = new Date ( event . date ) ;
56- const day = eventDate . getDate ( ) ;
57- const weekday = new Intl . DateTimeFormat ( 'pt-BR' , { weekday : 'short' } ) . format ( eventDate ) . replace ( '.' , '' ) ;
54+ const day = event . date . getDate ( ) ;
55+ const weekday = new Intl . DateTimeFormat ( 'pt-BR' , { weekday : 'short' } ) . format ( event . date ) . replace ( '.' , '' ) ;
5856
5957 return (
6058 < li key = { `${ event . name } -${ index } ` } className = "flex gap-4" >
0 commit comments