Skip to content

Commit 9766ea9

Browse files
committed
fix: various calendar fixes
1 parent 5e4743d commit 9766ea9

2 files changed

Lines changed: 9 additions & 11 deletions

File tree

app/(home)/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import PageTitle from "@/components/PageTitle";
1010
export default function Home() {
1111
const events: Event[] = [
1212
{
13-
date: new Date("2015-04-05"),
13+
date: new Date("2026-04-05"),
1414
category: "Produto",
1515
name: "Término das Vendas do Kit Bixe 2026",
1616
link: "https://cheers.com.br/pagina/aaacec"
@@ -24,7 +24,7 @@ export default function Home() {
2424
subtitle={<>A Atlética da <span className="font-bold">Computação Unicamp</span></>}
2525
/>
2626

27-
<MessageBoard text="🥳 BEM-VINDES BIXES 026 🥳" />
27+
<MessageBoard text="👕 COMPRE O KIT BIXE 2026 👕" />
2828

2929
<div className="w-full text-center p-10 my-10">
3030
<p className="text-4xl md:text-6xl xl:text-8xl text-center text-zinc-900 font-medium max-w-6xl mx-auto mb-10"><span className="font-extrabold">{new Date().getFullYear() - 1994} anos</span> fomentando o esporte universitário</p>

components/Calendar.tsx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Link from 'next/link';
22

33
export 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

Comments
 (0)