import { FC, ReactElement, useEffect, useState } from "react"; import renderContent from "./renderContent"; import Avatar from "../Avatar"; import useFavMessage from "@/hooks/useFavMessage"; type Props = { id?: string; }; const FavoredMessage: FC = ({ id = "" }) => { const { favorites } = useFavMessage({}); const [msgs, setMsgs] = useState(null); useEffect(() => { const current = favorites.find((f) => f.id == id); const { messages } = current || {}; if (!messages) return; const favorite_mids = messages.map(({ from_mid }) => +from_mid) || []; setMsgs(
{messages.map((msg, idx) => { const { user = {}, download, content, content_type, properties, thumbnail } = msg; return (
{user && (
)}
{user?.name || "Deleted User"}
{renderContent({ download, content, content_type, properties, thumbnail })}
); })}
); }, [favorites, id]); if (!id) return null; return msgs; }; export default FavoredMessage;