import { FC } from "react"; import clsx from "clsx"; import renderContent from "./renderContent"; import Avatar from "../Avatar"; import { useAppSelector } from "@/app/store"; interface Props { mid?: number; context?: "forward" | "pin" } const PreviewMessage: FC = ({ mid = 0, context = "forward" }) => { const { msg, usersData } = useAppSelector((store) => { return { msg: store.message[mid], usersData: store.users.byId }; }); if (!msg) return null; const { from_uid = 0, content_type, content, thumbnail = "", properties } = msg; const { name, avatar } = usersData[from_uid] ?? {}; const pinMsg = context == "pin"; const forwardMsg = context == "forward"; return (
{name}
{renderContent({ content_type, content, thumbnail, from_uid, properties })}
); }; export default PreviewMessage;