import AppLogo from '@/components/app-logo'; import { Button } from '@/components/ui/button'; import useScreen from '@/hooks/use-screen'; import { cn } from '@/lib/utils'; import { Link } from '@inertiajs/react'; import { Maximize, Minimize } from 'lucide-react'; import { useEffect, useState } from 'react'; interface NavbarProps { attempt: ExamAttempt; questionIndex: number; } const AttemptNavbar = ({ attempt, questionIndex }: NavbarProps) => { const { screen } = useScreen(); const [isSticky, setIsSticky] = useState(false); const [isMenuOpen, setIsMenuOpen] = useState(false); const [isFullscreen, setIsFullscreen] = useState(false); const heightCover = true; const questions = attempt.exam.questions || []; useEffect(() => { const handleScroll = () => { const scrollPosition = window.scrollY; if (scrollPosition > 100) { setIsSticky(true); } else { setIsSticky(false); } }; window.addEventListener('scroll', handleScroll); return () => { window.removeEventListener('scroll', handleScroll); }; }, []); const toggleFullscreen = () => { if (!isFullscreen) { document.documentElement.requestFullscreen?.(); } else { document.exitFullscreen?.(); } setIsFullscreen(!isFullscreen); }; return ( <>
{/* Logo */}
{screen > 768 &&

{attempt.exam.title}

}
{heightCover &&
} ); }; export default AttemptNavbar;