import clsx from 'clsx'; import React from 'react'; import { useTranslation } from 'react-i18next'; type ExportModalProps = { isOpen: boolean; onClose: () => void; onConfirm: () => void; displays: { id: string; name: string }[]; selectedDisplays: string[]; setSelectedDisplays: React.Dispatch>; auditName: string; setAuditName: React.Dispatch>; type: string; }; const ExportModal: React.FC = ({ isOpen, onClose, onConfirm, displays, selectedDisplays, setSelectedDisplays, auditName, setAuditName, type, }) => { const { t } = useTranslation(); if (!isOpen) { return null; } const handleCheckboxChange = (id: string) => { setSelectedDisplays(prev => prev.includes(id) ? prev.filter(d => d !== id) : [...prev, id], ); }; return (

{`${t('exportDashboard')} (${type})`}

setAuditName(e.target.value)} type="text" value={auditName} />

Select the data displays to include in the export:

{displays.map(display => ( ))}
); }; export default ExportModal;