"use client"; import { useEffect, useState } from "react"; interface WelcomeBannerProps { firstName?: string | null; lastName?: string | null; } const ANIMATION_DURATION_MS = 500; export function WelcomeBanner({ firstName, lastName }: WelcomeBannerProps) { const [isMounted, setIsMounted] = useState(true); const [isFadingOut, setIsFadingOut] = useState(false); useEffect(() => { const startFadeOutTimer = setTimeout(() => { setIsFadingOut(true); }, 3000); const unmountTimer = setTimeout(() => { setIsMounted(false); }, 3000 + ANIMATION_DURATION_MS); return () => { clearTimeout(startFadeOutTimer); clearTimeout(unmountTimer); }; }, []); if (!isMounted) { return null; } return (