'use client'; import { MessageCircle, Phone } from 'lucide-react'; import { InquiryStatusBadge } from '@/components/inquiries/inquiry-row'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { useMarkInquiryRead } from '@/lib/hooks/use-inquiries'; import type { InquiryReadDto } from '@/lib/inquiries-api'; interface InquiryDetailDialogProps { inquiry: InquiryReadDto | null; open: boolean; onOpenChange: (open: boolean) => void; } export function InquiryDetailDialog({ inquiry, open, onOpenChange }: InquiryDetailDialogProps) { const markAsRead = useMarkInquiryRead(); if (!inquiry) return null; const handleMarkRead = () => { markAsRead.mutate(inquiry.id, { onSuccess: () => { onOpenChange(false); }, }); }; const formattedDate = new Date(inquiry.createdAt).toLocaleDateString('vi-VN', { weekday: 'long', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', }); return ( Chi tiết liên hệ {inquiry.listingTitle}
{/* Contact info */}
{inquiry.userName}

SĐT: {inquiry.phone ?? inquiry.userPhone}

Ngày gửi: {formattedDate}

{/* Message */}

Nội dung

{inquiry.message}
{/* Quick actions */}

Liên hệ nhanh

{!inquiry.isRead && ( )}
); }