From 6d2693909fe2ab3ee9444f2ac957f5615f84fb25 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 16 Apr 2026 11:21:45 +0000 Subject: [PATCH] Add src/app/reservations/page.tsx --- src/app/reservations/page.tsx | 55 +++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/app/reservations/page.tsx diff --git a/src/app/reservations/page.tsx b/src/app/reservations/page.tsx new file mode 100644 index 0000000..6cc85cf --- /dev/null +++ b/src/app/reservations/page.tsx @@ -0,0 +1,55 @@ +"use client"; + +import { useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; +import ReactLenis from "lenis/react"; + +export default function ReservationsPage() { + const [formData, setFormData] = useState({ name: "", date: "", guests: "" }); + const [status, setStatus] = useState<"idle" | "success" | "error">("idle"); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (!formData.name || !formData.date || !formData.guests) { + setStatus("error"); + return; + } + localStorage.setItem("booking", JSON.stringify(formData)); + setStatus("success"); + }; + + return ( + + + +
+

Book Your Table

+
+ setFormData({...formData, name: e.target.value})} + /> + setFormData({...formData, date: e.target.value})} + /> + setFormData({...formData, guests: e.target.value})} + /> + +
+ {status === "success" &&

Booking successful!

} + {status === "error" &&

Please fill in all fields.

} +
+
+
+ ); +}