import { useEffect, useState, FC, ReactElement } from "react"; import renderContent from "./renderContent"; import Avatar from "../Avatar"; import IconForward from "@/assets/icons/forward.svg"; import useNormalizeMessage from "@/hooks/useNormalizeMessage"; import { useTranslation } from "react-i18next"; import { ChatContext } from "@/types/common"; type Props = { context: ChatContext; to: number; from_uid: number; id: string; }; const ForwardedMessage: FC = ({ context, to, from_uid, id }) => { const { t } = useTranslation(); const { messages, isLoading } = useNormalizeMessage(id); const [forwards, setForwards] = useState(null); useEffect(() => { if (messages) { const forward_mids = messages.map(({ from_mid }) => from_mid) || []; // console.log("fff", messages); setForwards(

{t("action.forward")}

{messages.map((msg, idx) => { const { user = {}, download, content, content_type, properties, thumbnail } = msg; return (
{user && (
)}
{user?.name || "Deleted User"}
{renderContent({ download, context, to, from_uid, content, content_type, properties, thumbnail })}
); })}
); } }, [messages, context, to, from_uid]); if (!id) return null; if (isLoading) return Loading; return forwards; }; export default ForwardedMessage;