import React, { useState } from 'react'; import { Button } from '../../ui/button'; import { X, Database } from 'lucide-react'; import { useToast } from '../../../context/ToastContext'; interface DataExportModalProps { onClose: () => void; onRequest: (data: any) => void; } export const DataExportModal: React.FC = ({ onClose, onRequest, }) => { const { addToast } = useToast(); const [format, setFormat] = useState('JSON'); const [options, setOptions] = useState({ profile: true, tracks: true, activity: false, billing: false, }); const toggleOption = (key: keyof typeof options) => { setOptions((prev) => ({ ...prev, [key]: !prev[key] })); }; const handleSubmit = () => { addToast('Export request submitted. Check your email shortly.', 'success'); onRequest({ format, options }); onClose(); }; return (

Request Data Export

In compliance with GDPR/CCPA, you can request a copy of your personal data. Generating this report usually takes{' '} 24-48 hours.

); };