'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import Header from '@/components/header'; export default function LockPage() { const router = useRouter(); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); setIsSubmitting(true); try { const response = await fetch('/api/lock', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ password }), }); const data = await response.json(); if (response.ok) { // Password verified, redirect to home router.push('/'); router.refresh(); } else { setError(data.error || 'Senha incorreta'); setPassword(''); } } catch (err) { setError('Erro ao verificar senha. Tente novamente.'); console.error('Lock verification error:', err); } finally { setIsSubmitting(false); } }; return (