import React from 'react' import { AppBar, Toolbar, Typography, Container, Box, Alert, Snackbar } from '@mui/material' import { useNavigate, useLocation } from 'react-router-dom' import { NavigationTabs } from './NavigationTabs' import { useState, useEffect } from 'react' interface LayoutProps { children: React.ReactNode } export const Layout: React.FC = ({ children }) => { const navigate = useNavigate() const location = useLocation() const [showDemoAlert, setShowDemoAlert] = useState(false) useEffect(() => { // Vérifier si le backend est accessible const checkBackend = async () => { try { const response = await fetch('http://localhost:8000/health', { method: 'GET', signal: AbortSignal.timeout(2000) }) if (!response.ok) { setShowDemoAlert(true) } } catch (error) { setShowDemoAlert(true) } } checkBackend() }, []) return ( navigate('/')} > 4NK IA - Front Notarial {children} setShowDemoAlert(false)} anchorOrigin={{ vertical: 'bottom', horizontal: 'center' }} > setShowDemoAlert(false)} severity="info" sx={{ width: '100%' }} > Mode démonstration activé - Backend non accessible ) }