import { type Metadata } from 'next' import { notFound } from 'next/navigation' import { filterMessages, formatDate } from '@/lib/utils' import { getSharedChat } from '@/app/actions' import { ChatList } from '@/components/chat-list' interface SharePageProps { params: { id: string } } export async function generateMetadata({ params }: SharePageProps): Promise { const chat = await getSharedChat(params.id) return { title: chat?.title.slice(0, 50) ?? 'Chat' } } export default async function SharePage({ params }: SharePageProps) { const chat = await getSharedChat(params.id) const filteredMessages = filterMessages(chat?.messages ?? []) const avatarUrl = chat?.avatarUrl if (!chat || !chat?.sharePath) { notFound() } return ( <>

{chat.title}

{formatDate(chat?.createdAt)} ยท {filteredMessages.length} messages
) }