import { memo } from "@wordpress/element"; import { Draggable } from "react-beautiful-dnd"; import { __ } from "@wordpress/i18n"; import { IconDrag, IconDelete, IconOpen, IconEdit } from "../../../icons"; import { gutenbergEditScreenUrl } from "../helpers/Helpers"; import { decodeEntities } from "@wordpress/html-entities"; import { applyFilters } from "@wordpress/hooks"; const GridItem = ({ doc, index, deleteIds, isLoading, termId, setQuickEdit, mutate, term }) => { return ( {(provided, snapshot) => { const actions = applyFilters('dashboardGridViewItem',{ editAction:() => { return { e.preventDefault(); setQuickEdit((prevState) => { return {...prevState, isOpen: !prevState.isOpen, data:{docData:doc, termId:termId, docId:doc?.id}} }) }} > }, viewAction:() => { return }, deleteAction:() => { return }, editDoc: {decodeEntities(doc?.title)}{doc?.status != 'publish' && {` - ${doc?.status?.charAt(0).toUpperCase()}${doc?.status?.slice(1)}`}} }, doc, term, termId); return
  • {((deleteIds[termId]?.post_id == doc?.id && isLoading)) &&
    } {actions['editDoc']} {Object.values(actions)?.length > 0 && {Object.keys(actions)?.map((key) => { if( key != 'editDoc' ) { return actions[key](); } })} }
  • }}
    ); }; export default memo(GridItem);