// import React from "react"; import dayjs from "dayjs"; import i18n from '../../../i18n'; import { ContentTypes } from "../../../app/config"; import ForwardedMessage from "./ForwardedMessage"; import MarkdownRender from "../MarkdownRender"; import FileMessage from "../FileMessage"; import { ContentType } from "../../../types/message"; import LinkifyText from '../LinkifyText'; type Props = { context: "user" | "channel"; to?: number; from_uid?: number; created_at?: number; properties?: object; content_type: ContentType; content: string; download?: string; thumbnail?: string; edited?: boolean | number; }; const renderContent = ({ context, to = 0, from_uid = 0, created_at, properties, content_type, content, download, thumbnail, edited = false }: Props) => { let ctn = null; switch (content_type) { case ContentTypes.text: ctn = ( <> {edited && ( ({i18n.t("edited", { ns: "chat" })}) )} ); break; case ContentTypes.markdown: { ctn = ; } break; case ContentTypes.file: { // const { size, name, file_type } = properties; ctn = ( ); } break; case ContentTypes.archive: { // const { size, name, file_type } = properties; ctn = ( ); } break; default: break; } return ctn; }; export default renderContent;