import React, { useMemo } from 'react'; import classNames from 'classnames'; import { EnrichedActivity } from 'getstream'; import { Thumbnail } from 'react-file-utils'; import { userOrDefault, PropsWithElementAttributes } from '../utils'; import { DefaultUT, DefaultAT } from '../context/StreamApp'; export type AttachedActivityProps< UT extends DefaultUT = DefaultUT, AT extends DefaultAT = DefaultAT > = PropsWithElementAttributes<{ activity: EnrichedActivity; }>; export function AttachedActivity({ activity: { object, verb, attachments, actor }, className, style, }: AttachedActivityProps) { const images = attachments?.images ?? []; const user = useMemo(() => userOrDefault(actor), [actor]); if (verb !== 'repost' && verb !== 'post' && verb !== 'comment') return null; return (
{images.length ? (
{images.slice(0, 5).map((image, i) => ( ))}
) : (

{user.data.name}

{object as string}

)}
); }