'use client'; import { useState, useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { useTheme } from "../../context/ThemeContext"; export default function SingleBooking() { const [name, setName] = useState(''); const router = useRouter(); const { darkMode } = useTheme(); const handleSubmit = (e) => { e.preventDefault(); if (!name) { alert('Please enter your name'); return; } const today = new Date(); const appointmentDate = today.toISOString().split('T')[0]; router.push(`/pages/SingleBooked?name=${encodeURIComponent(name)}&date=${encodeURIComponent(appointmentDate)}`); }; // Handle theme loading state (same as dashboard) if (darkMode === undefined) { return (

Loading...

); } return (

Book Appointment

Date: {new Date().toLocaleDateString('en-GB')}

setName(e.target.value)} className="h-11 w-full rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-4 py-2.5 text-sm text-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500" required />
Note: Token booking is available for today's date only.
); }