import React from 'react'; import { observer } from 'mobx-react-lite'; import { FiltersMap } from '@wix/bex-core'; import { Box, Button } from '@wix/design-system'; import { useCardActions } from './useCardActions'; import { KanbanCardProps } from './Card'; import { MessageActionModal } from '../ActionModal'; import { DisabledTooltip } from '../DisabledTooltip'; import { TableActionCellPrimaryAction } from '../ActionCell'; type CardActionsProps = Pick< KanbanCardProps, | 'actionCell' | 'originalItem' | 'itemIndex' | 'itemActionsState' | 'stageKey' | 'item' | 'state' >; function _CardActions({ actionCell, originalItem, itemIndex, itemActionsState, stageKey, item, state, }: CardActionsProps) { const { secondaryActions, primaryActionProps: _primaryActionProps } = useCardActions({ actionCell, originalItem, itemIndex, itemActionsState, stageKey, cardKey: item.key, state, }); const primaryActionProps = _primaryActionProps as TableActionCellPrimaryAction; return ( <> {/* Render modals from ItemActionsState */} {itemActionsState.confirmModal.value && ( )} {secondaryActions} {primaryActionProps && ( )} ); } export const CardActions = observer(_CardActions);