import React from 'react' import {Pressable, View} from 'react-native' import {ChatBskyConvoDefs} from '@atproto-labs/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useSession} from 'state/session' import {atoms as a, useTheme} from '#/alf' import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontal} from '#/components/icons/DotGrid' import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash' import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning' import * as Menu from '#/components/Menu' import * as Prompt from '#/components/Prompt' import {usePromptControl} from '#/components/Prompt' export let MessageMenu = ({ message, control, hideTrigger, triggerOpacity, }: { hideTrigger?: boolean triggerOpacity?: number onTriggerPress?: () => void message: ChatBskyConvoDefs.MessageView control: Menu.MenuControlProps }): React.ReactNode => { const {_} = useLingui() const t = useTheme() const {currentAccount} = useSession() const deleteControl = usePromptControl() const isFromSelf = message.sender?.did === currentAccount?.did const onDelete = React.useCallback(() => { // TODO delete the message }, []) const onReport = React.useCallback(() => { // TODO report the message }, []) return ( <>