You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/ts/components/menu/MessageRequestBannerContext...

38 lines
1006 B
TypeScript

import { Menu } from 'react-contexify';
import { useDispatch } from 'react-redux';
import { SessionContextMenuContainer } from '../SessionContextMenuContainer';
import { hideMessageRequestBanner } from '../../state/ducks/userConfig';
import { ItemWithDataTestId } from './items/MenuItemWithDataTestId';
import { getMenuAnimation } from './MenuAnimation';
export type PropsContextConversationItem = {
triggerId: string;
};
const HideBannerMenuItem = (): JSX.Element => {
const dispatch = useDispatch();
return (
<ItemWithDataTestId
onClick={() => {
dispatch(hideMessageRequestBanner());
}}
>
{window.i18n('hide')}
</ItemWithDataTestId>
);
};
export const MessageRequestBannerContextMenu = (props: PropsContextConversationItem) => {
const { triggerId } = props;
return (
<SessionContextMenuContainer>
<Menu id={triggerId} animation={getMenuAnimation()}>
<HideBannerMenuItem />
</Menu>
</SessionContextMenuContainer>
);
};