import React, { useContext } from 'react'; import { dequal } from 'dequal'; import { IMessageAttachments } from './interfaces'; import Image from './Image'; import Audio from './Audio'; import Video from './Video'; import Reply from './Reply'; import Button from '../Button'; import MessageContext from './Context'; import { useTheme } from '../../theme'; import { IAttachment, TGetCustomEmoji } from '../../definitions'; import CollapsibleQuote from './Components/CollapsibleQuote'; import openLink from '../../lib/methods/helpers/openLink'; import Markdown from '../markdown'; import { getMessageFromAttachment } from './utils'; export type TElement = { type: string; msg?: string; url?: string; text: string; }; const AttachedActions = ({ attachment, getCustomEmoji }: { attachment: IAttachment; getCustomEmoji: TGetCustomEmoji }) => { const { onAnswerButtonPress } = useContext(MessageContext); if (!attachment.actions) { return null; } const attachedButtons = attachment.actions.map((element: TElement) => { const onPress = () => { if (element.msg) { onAnswerButtonPress(element.msg); } if (element.url) { openLink(element.url); } }; if (element.type === 'button') { return