diff --git a/frontend/src/pages/settings/GDPRDashboard.tsx b/frontend/src/pages/settings/GDPRDashboard.tsx index caa3fb8b..b65f5983 100644 --- a/frontend/src/pages/settings/GDPRDashboard.tsx +++ b/frontend/src/pages/settings/GDPRDashboard.tsx @@ -8,6 +8,7 @@ import Button from '../../components/ui/Button'; import Select from '../../components/ui/Select'; import { ArrowLeft, FileText, Users, CheckCircle, Clock, XCircle, AlertTriangle, Download, X, ChevronRight } from 'lucide-react'; import { fileUrl } from '../../utils/fileUrl'; +import { useAuth } from '../../context/AuthContext'; const STATUS_OPTIONS = [ { value: '', label: 'Alle Status' }, @@ -155,6 +156,7 @@ function ProcessModal({ request, onClose, onProcess, isPending }: ProcessModalPr export default function GDPRDashboard() { const navigate = useNavigate(); const queryClient = useQueryClient(); + const { user } = useAuth(); const [statusFilter, setStatusFilter] = useState(''); const [selectedRequest, setSelectedRequest] = useState(null); @@ -191,11 +193,10 @@ export default function GDPRDashboard() { const handleProcess = (action: 'complete' | 'partial' | 'reject', reason?: string) => { if (!selectedRequest) return; - const user = JSON.parse(localStorage.getItem('user') || '{}'); processMutation.mutate({ id: selectedRequest.id, data: { - processedBy: user.email || 'System', + processedBy: user?.email || 'System', action, retentionReason: reason, },