import { Clock, Edit, Share, Trash } from "lucide-react"; import { Message } from "./ChatWindow"; import { useEffect, useState } from "react"; import { formatTimeDifference } from "@/lib/utils"; const Navbar = ({ messages }: { messages: Message[] }) => { const [title, setTitle] = useState(""); const [timeAgo, setTimeAgo] = useState(""); useEffect(() => { if (messages.length > 0) { const newTitle = messages[0].content.length > 20 ? `${messages[0].content.slice(0, 20).trim()}...` : messages[0].content; setTitle(newTitle); const newTimeAgo = formatTimeDifference(new Date(), messages[0].createdAt); setTimeAgo(newTimeAgo); } }, [messages]); useEffect(() => { const intervalId = setInterval(() => { if (messages.length > 0) { const newTimeAgo = formatTimeDifference(new Date(), messages[0].createdAt); setTimeAgo(newTimeAgo); } }, 1000); return () => clearInterval(intervalId); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return (

{timeAgo} ago

{title}

); }; export default Navbar;