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...

36 lines
849 B
TypeScript

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