'use client'; import React, { useState } from 'react'; import { useRouter } from 'next/navigation'; import { exportProfileData } from '@/app/API/profile/exportData'; import './export.scss'; const ExportDataPage = () => { const router = useRouter(); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [formats, setFormats] = useState({ json: true, pdf: false, csv: false }); const handleFormatChange = (format: keyof typeof formats) => { setFormats(prev => ({ ...prev, [format]: !prev[format] })); }; const handleExport = async () => { if (!formats.json && !formats.pdf && !formats.csv) { setError('Please select at least one export format'); return; } setLoading(true); setError(null); try { const selectedFormats = Object.entries(formats) .filter(([_, selected]) => selected) .map(([format]) => format); await exportProfileData(selectedFormats); router.push('/profile'); } catch (err: any) { setError(err.message || 'Failed to export data'); } finally { setLoading(false); } }; return (

Export Your Data

Download a copy of your personal data

{error && (
{error}
)}
Select Export Formats

Choose one or more formats for your data export

handleFormatChange('json')} />
handleFormatChange('pdf')} />
handleFormatChange('csv')} />
What data will be exported?
  • Your profile information (name, email, etc.)
  • Account activity history
  • Order history and saved items
  • Your saved preferences and settings
); }; export default ExportDataPage;