/* eslint-disable @typescript-eslint/no-unused-vars */ import React, { useState } from 'react' import { MessageSenderType, MessageStatus } from '@janhq/core' import hljs from 'highlight.js' import { Marked } from 'marked' import { markedHighlight } from 'marked-highlight' import { twMerge } from 'tailwind-merge' import LogoMark from '@/containers/Brand/Logo/Mark' import BubbleLoader from '@/containers/Loader/Bubble' import { displayDate } from '@/utils/datetime' type Props = { avatarUrl: string senderName: string createdAt: number senderType: MessageSenderType status: MessageStatus text?: string } const marked = new Marked( markedHighlight({ langPrefix: 'hljs', highlight(code, lang) { if (lang === undefined || lang === '') { return hljs.highlightAuto(code).value } return hljs.highlight(code, { language: lang }).value }, }), { renderer: { code(code, lang, escaped) { // Make a copy paste return `
${
escaped ? code : encodeURIComponent(code)
}
`
},
},
}
)
const SimpleTextMessage: React.FC{displayDate(createdAt)}