import React from 'react'; import { createElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useContentPlan } from '../context/ContentPlanContext'; import StructureItem from './StructureItem'; import { ContentPlanItem } from '../types'; interface DeleteConfirmationModalProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; itemTitle?: string; item?: ContentPlanItem; } const DeleteConfirmationModal: React.FC = ({ isOpen, onClose, onConfirm, itemTitle, item, }) => { const { getString } = useContentPlan(); // Parse structure data if available let structureData: any[] = []; if (item?.structure) { try { structureData = JSON.parse(item.structure); } catch (error) { console.warn('Failed to parse structure data:', error); structureData = []; } } if (!isOpen) return null; return (
{/* Backdrop */}
{/* Modal */}
{/* Header */}

{getString( 'delete_confirmation', 'title', 'Delete Content Plan Item' )}

{/* Content */}

{getString( 'delete_confirmation', 'message', 'Are you sure you want to delete this content plan item?' )} {itemTitle && ( "{itemTitle}" )}

{/* Structure Display */} {structureData && structureData.length > 0 && (

{getString( 'delete_confirmation', 'structure', 'Structure:' )}

{structureData.map( (element: any, index: number) => ( ) )}
)}
{/* Footer */}
); }; export default DeleteConfirmationModal;