Labels: frontend public contact
Area: frontend/app/(public)/contact/page.tsx
Difficulty: Intermediate
Description
The contact page gives visitors multiple ways to reach the restaurant: a contact form, a Google Maps embed, phone/email/address info, and opening hours. It submits the form to POST /contact and shows a success message on completion.
Acceptance Criteria
Labels:
frontendpubliccontactArea:
frontend/app/(public)/contact/page.tsxDifficulty: Intermediate
Description
The contact page gives visitors multiple ways to reach the restaurant: a contact form, a Google Maps embed, phone/email/address info, and opening hours. It submits the form to
POST /contactand shows a success message on completion.Acceptance Criteria
frontend/app/(public)/contact/page.tsxas a server componentmetadata: { title: "Contact Us | The Lighted" }lg+, single column on mobile<ContactForm />pre-built component from@/components/features/ContactForm<OpeningHours />+ Google Maps<iframe>embed usingRESTAURANT_INFO.coordinates<iframe>useshttps://maps.google.com/maps?q={lat},{lng}&output=embedwithloading="lazy",allowFullScreenRESTAURANT_INFO