import type { BUN_SQLITE_BSQLITE_EMAILS } from "@/db/types/db"; import Card from "@moduletrace/twui/elements/Card"; import Tag from "@moduletrace/twui/elements/Tag"; import H3 from "@moduletrace/twui/layout/H3"; import Row from "@moduletrace/twui/layout/Row"; import Stack from "@moduletrace/twui/layout/Stack"; import dayjs from "dayjs"; import EmailActions from "./email-actions"; import Link from "@moduletrace/twui/layout/Link"; type Props = { email: BUN_SQLITE_BSQLITE_EMAILS; refresh: () => void; }; export default function EmailCard({ email, refresh }: Props) { const status_title = email.status == "sent" ? "Sent" : "Draft"; const date_created = dayjs(Number(email.sent_at || email.created_at)); const view_url = `/admin/emails/${email.id}`; const edit_url = `/admin/emails/${email.id}/edit`; return (

{email.title || email.subject || "Untitled Email"}

{status_title} {email.subject ? ( {email.subject} ) : null} {email.to_emails ? ( {email.to_emails} ) : null} {date_created.toString()}
); }