import { type FC } from "react"; import { Paperclip2 } from "iconsax-react"; import { clx } from "@/helpers/utils"; import { t } from "@/locale"; import type { TicketThreadItemType } from "./types/TicketTypes"; import { formatDate } from "./detailUtils"; import { getPresignedUrl } from "@/pages/uploader/service/UploaderService"; export type MessageBubbleProps = { item: TicketThreadItemType }; const MessageBubble: FC = ({ item }) => { const isUser = item.isFromUser; const handleOpenLink = async (key: string) => { const url = await getPresignedUrl(key); window.open(url, "_blank", "noopener,noreferrer"); }; return (
{isUser ? t("ticket.customer") : t("ticket.expert")}
{item.content}
{formatDate(item.createdAt)}
{item.attachments && item.attachments.length > 0 && (
{item.attachments.map((att, index) => ( ))}
)}
); }; export default MessageBubble;