import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import axios from 'axios'; import BounceManagement from '../components/BounceManagement'; const BounceManagementPage: React.FC = () => { const navigate = useNavigate(); const [isSuperAdmin, setIsSuperAdmin] = useState(false); const [loading, setLoading] = useState(true); useEffect(() => { checkSuperAdminAccess(); }, []); const checkSuperAdminAccess = async () => { try { const token = localStorage.getItem('token'); if (!token) { navigate('/login'); return; } const response = await axios.get('/api/v1/users/me', { headers: { Authorization: `Bearer ${token}` } }); if (response.data.role !== 'super_admin') { navigate('/dashboard'); return; } setIsSuperAdmin(true); } catch (error) { console.error('Error checking user role:', error); navigate('/login'); } finally { setLoading(false); } }; if (loading) { return (
Monitor and manage email bounce records to maintain deliverability