import { Draggable } from '@hello-pangea/dnd'; import { useSetRecoilState } from 'recoil'; import { contextMenuIsOpenState } from '@/ui/context-menu/states/contextMenuIsOpenState'; import { contextMenuPositionState } from '@/ui/context-menu/states/contextMenuPositionState'; import { useCurrentCardSelected } from '../hooks/useCurrentCardSelected'; import { BoardOptions } from '../types/BoardOptions'; export function EntityBoardCard({ boardOptions, cardId, index, }: { boardOptions: BoardOptions; cardId: string; index: number; }) { const setContextMenuPosition = useSetRecoilState(contextMenuPositionState); const setContextMenuOpenState = useSetRecoilState(contextMenuIsOpenState); const { setCurrentCardSelected } = useCurrentCardSelected(); function handleContextMenu(event: React.MouseEvent) { event.preventDefault(); setCurrentCardSelected(true); setContextMenuPosition({ x: event.clientX, y: event.clientY, }); setContextMenuOpenState(true); } return ( {(draggableProvided) => (
{boardOptions.cardComponent}
)}
); }