import { addDays, addHours, format, nextSaturday} from "date-fns" import { Archive, ArchiveX, Clock, Forward, MoreVertical, Reply, ReplyAll, Trash2, } from "lucide-react" import { DropdownMenuContent, DropdownMenuItem, } from "@/components/ui/dropdown-menu" import { Avatar, AvatarFallback, AvatarImage, } from "@/components/ui/avatar" import { Button } from "@/components/ui/button" import { Calendar } from "@/components/ui/calendar" import { DropdownMenu, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Label } from "@/components/ui/label" import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover" import { Separator } from "@/components/ui/separator" import { Switch } from "@/components/ui/switch" import { Textarea } from "@/components/ui/textarea" import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip" import { Mail } from "../data.tsx" interface MailDisplayProps { mail: Mail | null } export function MailDisplay({ mail }: MailDisplayProps) { const today = new Date() return (
Archive Move to junk Move to trash
Snooze until
Snooze
Reply Reply all Forward
Mark as unread Star thread Add label Mute thread
{mail ? (
{mail.name .split(" ") .map((chunk) => chunk[0]) .join("")}
{mail.name}
{mail.subject}
Reply-To: {mail.email}
{mail.date && (
{format(new Date(mail.date), "PPpp")}
)}
{mail.text}