import { __ } from '@wordpress/i18n'; import { Card, CardDivider, Modal } from '@wordpress/components'; import { StyledExportButton, SummaryWrapper, SummaryItem, NoticeSystemWrapper, StyledCardBody, SampleOfSubmissionsWrapper, ExportWrapper, DetailsWrapper, PreviewWrapper, } from './styled'; import { FormattedLogic, } from '@admin/components/ConditionalLogic'; import { getAjaxNonce } from '@admin/utilities'; import SpreadsheetSample from '@admin/components/SpreadsheetSample'; import Filters from '../Filters'; import { Heading, Text, Divider } from '@admin/components/Experimental'; import TableHeadingEditor from '@admin/components/TableHeadingEditor'; import { type SubmissionItem } from '../consts'; import { useExportModal } from './hooks'; export default function ExportModal({ onClose = () => { }, total = 0, submissionExample, }: { onClose: () => void; total: number; submissionExample: SubmissionItem; }) { const { totalCount, csvExample, isLoading, exportURL, logic, validCount, handleLogicChange, noticeStatus, noticeText, hideNotice, headingState, csvColumnConfigString, } = useExportModal({ submissionExample, total, }); return ( {__('Total:', 'petitioner')}{' '} {totalCount} {__('Filters:', 'petitioner')}{' '}
{csvColumnConfigString && ( )} {__('Export as CSV', 'petitioner')} ({totalCount})
{__('Export Preview', 'petitioner')} {__('This is a live preview of the submissions that will be exported. Use the options below to hide or rename columns.', 'petitioner')} {__('Columns', 'petitioner')}} />
); }