From 8b54a661fec6dd34554fb98f633ce5db9fdbb20c Mon Sep 17 00:00:00 2001 From: Dmytro Stanchiev Date: Wed, 8 Apr 2026 00:56:35 -0400 Subject: [PATCH] feat(events-list): add AnimatePresence for list transitions and improve empty state --- src/components/events-list.tsx | 47 +++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/src/components/events-list.tsx b/src/components/events-list.tsx index 0706a85..733abd9 100644 --- a/src/components/events-list.tsx +++ b/src/components/events-list.tsx @@ -1,3 +1,6 @@ +"use client"; + +import { AnimatePresence, motion } from "framer-motion"; import { Calendar1Icon } from "lucide-react"; import type { CalendarEvent } from "@/lib/types"; import { EventCard } from "./event-card"; @@ -11,28 +14,36 @@ interface EventsListProps { export const EventsList = ({ events, onEdit, onDelete }: EventsListProps) => { if (events.length === 0) { return ( -
- -

- No events yet -

-

- Create your first event to get started -

-
+ +
+ +

+ No events yet +

+

+ Create your first event to get started +

+
+
); } return ( -
- {events.map((event) => ( - - ))} +
+ + {events.map((event) => ( + + ))} +
); };