"use client"; import { useState, useEffect } from "react"; interface ContactMessage { id: string; name: string; email: string; subject: string; message: string; status: string; createdAt: string; } export default function AdminContactMessagesPage() { const [messages, setMessages] = useState([]); const [loading, setLoading] = useState(true); const [selectedMessage, setSelectedMessage] = useState(null); useEffect(() => { fetchMessages(); }, []); const fetchMessages = async () => { try { const response = await fetch("/api/admin/contact-messages"); if (response.ok) { const data = await response.json(); setMessages(data.messages || []); } } catch (error) { console.error("Failed to fetch messages:", error); } finally { setLoading(false); } }; return (

Contact Messages

Review and respond to customer inquiries

{loading ? (

Loading messages...

) : messages.length === 0 ? (
📧

No messages yet

Customer inquiries will appear here

) : (
{messages.map((message) => (

{message.subject}

From: {message.name} ({message.email})

{new Date(message.createdAt).toLocaleString()}

{message.status}

{message.message}

))}
)}
); }