'use client'; import { useState } from 'react'; import { Card, CardContent, Typography, Button, Box, CircularProgress, Alert, } from '@mui/material'; import { Download } from '@mui/icons-material'; import { complianceApi } from '@/lib/api/compliance'; export function DataExport() { const [isExporting, setIsExporting] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(null); const handleExport = async () => { setIsExporting(true); setError(null); setSuccess(null); try { await complianceApi.downloadUserData(); setSuccess('Your data has been downloaded successfully!'); } catch (err: any) { console.error('Failed to export data:', err); setError(err.response?.data?.message || 'Failed to export data. Please try again.'); } finally { setIsExporting(false); } }; return ( Data Export Download all your data in JSON format. This includes your profile, children, activities, and AI conversations. This complies with GDPR's Right to Data Portability. {error && ( setError(null)}> {error} )} {success && ( setSuccess(null)}> {success} )} ); }