import { Box, Typography } from '@mui/material' import { useOverlayStore } from '../stores/overlay.store' import { useAuthStore } from '../stores/auth.store' /** * Full-screen loading overlay — exact port of Angular OverlayService. * * Angular: #p3xr-overlay { font-size: 125%; ... } * i { font-size: 400% } overridden by inline style="font-size: 500%" * global: .fa { transform: scale(1.5); margin: 0 5px; } */ export default function Overlay() { const { visible, message } = useOverlayStore() const { authRequired, isAuthenticated } = useAuthStore() // Don't show overlay when login page is displayed if (!visible || (authRequired && !isAuthenticated)) return null return ( {message && ( <>

{message} )}
) }