Update app/book/page.tsx
This commit is contained in:
parent
7ce4e65997
commit
08b74ea497
|
|
@ -0,0 +1,116 @@
|
||||||
|
"use client";
|
||||||
|
import { Container } from "@/components/container";
|
||||||
|
import { Heading } from "@/components/heading";
|
||||||
|
import { Subheading } from "@/components/subheading";
|
||||||
|
import { Footer } from "@/components/footer";
|
||||||
|
import { KleapForm } from "@/components/kleap-form";
|
||||||
|
|
||||||
|
const bookingFields = [
|
||||||
|
{
|
||||||
|
name: "name",
|
||||||
|
label: "Full Name",
|
||||||
|
type: "text",
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "email",
|
||||||
|
label: "Email Address",
|
||||||
|
type: "email",
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "phone",
|
||||||
|
label: "Phone Number",
|
||||||
|
type: "tel",
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "service",
|
||||||
|
label: "Service Type",
|
||||||
|
type: "select",
|
||||||
|
required: true,
|
||||||
|
options: [
|
||||||
|
{ label: "Custom Shoe Order", value: "custom" },
|
||||||
|
{ label: "Professional Fitting", value: "fitting" },
|
||||||
|
{ label: "Style Consultation", value: "consultation" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "date",
|
||||||
|
label: "Preferred Date",
|
||||||
|
type: "text", // Using text for simplicity in this template, usually a date picker
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "time",
|
||||||
|
label: "Preferred Time",
|
||||||
|
type: "select",
|
||||||
|
required: true,
|
||||||
|
options: [
|
||||||
|
{ label: "Morning (9AM - 12PM)", value: "morning" },
|
||||||
|
{ label: "Afternoon (12PM - 4PM)", value: "afternoon" },
|
||||||
|
{ label: "Evening (4PM - 7PM)", value: "evening" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "notes",
|
||||||
|
label: "Additional Notes",
|
||||||
|
type: "textarea",
|
||||||
|
required: false,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export default function BookingPage() {
|
||||||
|
return (
|
||||||
|
<main className="min-h-screen pt-32">
|
||||||
|
<Container className="max-w-4xl pb-24">
|
||||||
|
<div className="text-center mb-16">
|
||||||
|
<Heading>Book a Fitting</Heading>
|
||||||
|
<Subheading className="mt-4">
|
||||||
|
Schedule a personalized session with our footwear experts.
|
||||||
|
</Subheading>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="grid grid-cols-1 lg:grid-cols-3 gap-12">
|
||||||
|
<div className="lg:col-span-2 bg-white p-8 rounded-3xl shadow-sm border">
|
||||||
|
<KleapForm
|
||||||
|
formId="booking"
|
||||||
|
title="Book Your Session"
|
||||||
|
fields={bookingFields}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="space-y-8">
|
||||||
|
<div className="bg-neutral-50 p-6 rounded-2xl border">
|
||||||
|
<h3 className="font-bold text-lg mb-4">Why book a fitting?</h3>
|
||||||
|
<ul className="space-y-4 text-sm text-neutral-600">
|
||||||
|
<li className="flex gap-3">
|
||||||
|
<span className="text-primary font-bold">01</span>
|
||||||
|
Precise measurements for ultimate comfort.
|
||||||
|
</li>
|
||||||
|
<li className="flex gap-3">
|
||||||
|
<span className="text-primary font-bold">02</span>
|
||||||
|
Expert advice on styles that suit your gait.
|
||||||
|
</li>
|
||||||
|
<li className="flex gap-3">
|
||||||
|
<span className="text-primary font-bold">03</span>
|
||||||
|
Early access to new collections.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="bg-neutral-900 text-white p-6 rounded-2xl">
|
||||||
|
<h3 className="font-bold text-lg mb-4">Need help?</h3>
|
||||||
|
<p className="text-sm text-neutral-400 mb-4">
|
||||||
|
If you have any questions about our custom services, feel free to reach out.
|
||||||
|
</p>
|
||||||
|
<p className="font-bold">+1 (555) 123-4567</p>
|
||||||
|
<p className="text-sm text-neutral-400">support@solevibe.com</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Container>
|
||||||
|
<Footer />
|
||||||
|
</main>
|
||||||
|
);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue