add report button

This commit is contained in:
Hailey
2024-05-02 09:40:46 -07:00
parent 4966de9777
commit 8314f3d00e
+20 -3
View File
@@ -3,13 +3,14 @@ import {ChatBskyConvoDefs} from '@atproto-labs/api'
import {msg} from '@lingui/macro' import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react' import {useLingui} from '@lingui/react'
import {useSession} from 'state/session'
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash' 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 Menu from '#/components/Menu'
import * as Prompt from '#/components/Prompt' import * as Prompt from '#/components/Prompt'
import {usePromptControl} from '#/components/Prompt' import {usePromptControl} from '#/components/Prompt'
export let MessageMenu = ({ export let MessageMenu = ({
// eslint-disable-next-line @typescript-eslint/no-unused-vars
message, message,
control, control,
}: { }: {
@@ -17,24 +18,40 @@ export let MessageMenu = ({
control: Menu.MenuControlProps control: Menu.MenuControlProps
}): React.ReactNode => { }): React.ReactNode => {
const {_} = useLingui() const {_} = useLingui()
const {currentAccount} = useSession()
const deleteControl = usePromptControl() const deleteControl = usePromptControl()
const isFromSelf = message.sender?.did === currentAccount?.did
const onDelete = React.useCallback(() => { const onDelete = React.useCallback(() => {
// TODO delete the message // TODO delete the message
}, []) }, [])
const onReport = React.useCallback(() => {
// TODO report the message
}, [])
return ( return (
<> <>
<Menu.Root control={control}> <Menu.Root control={control}>
<Menu.Outer> <Menu.Outer>
<Menu.Group> <Menu.Group>
<Menu.Item <Menu.Item
testID="postDropdownDeleteBtn" testID="messageDropdownDeleteBtn"
label={_(msg`Delete message`)} label={_(msg`Delete message`)}
onPress={deleteControl.open}> onPress={deleteControl.open}>
<Menu.ItemText>{_(msg`Delete message`)}</Menu.ItemText> <Menu.ItemText>{_(msg`Delete`)}</Menu.ItemText>
<Menu.ItemIcon icon={Trash} position="right" /> <Menu.ItemIcon icon={Trash} position="right" />
</Menu.Item> </Menu.Item>
{!isFromSelf && (
<Menu.Item
testID="messageDropdownReportBtn"
label={_(msg`Report message`)}
onPress={onReport}>
<Menu.ItemText>{_(msg`Report`)}</Menu.ItemText>
<Menu.ItemIcon icon={Warning} position="right" />
</Menu.Item>
)}
</Menu.Group> </Menu.Group>
</Menu.Outer> </Menu.Outer>
</Menu.Root> </Menu.Root>