Bob AI: Add book-now page

This commit is contained in:
kudinDmitriyUp
2026-06-03 12:54:08 +00:00
parent d166f7f52b
commit 7883b32660
4 changed files with 85 additions and 1 deletions

View File

@@ -2,11 +2,13 @@ import { Routes, Route } from 'react-router-dom';
import Layout from './components/Layout';
import HomePage from './pages/HomePage';
import BookNowPage from "@/pages/BookNowPage";
export default function App() {
return (
<Routes>
<Route element={<Layout />}>
<Route path="/" element={<HomePage />} />
<Route path="/book-now" element={<BookNowPage />} />
</Route>
</Routes>
);

View File

@@ -34,7 +34,9 @@ export default function Layout() {
{
"name": "Social Proof",
"href": "#social-proof"
}
},
{ name: "Book Now", href: "/book-now" },
];
return (

79
src/pages/BookNowPage.tsx Normal file
View File

@@ -0,0 +1,79 @@
import { routes } from "@/routes";
import NavbarCentered from "@/components/ui/NavbarCentered";
import HeroBillboard from "@/components/sections/hero/HeroBillboard";
import FeaturesDetailedSteps from "@/components/sections/features/FeaturesDetailedSteps";
import ContactCta from "@/components/sections/contact/ContactCta";
import FooterSimple from "@/components/sections/footer/FooterSimple";
export default function BookNowPage() {
return (
<>
<NavbarCentered
logo="Bookify"
navItems={routes.map((r) => ({ name: r.label, href: r.path }))}
ctaButton={{ text: "Get Started", href: "/contact" }}
/>
<HeroBillboard
tag="Book Your Experience"
title="Seamless Booking, Unforgettable Moments"
description="Discover and reserve your next adventure with ease. From cozy stays to thrilling activities, we've got you covered."
primaryButton={{ text: "Book Now", href: "/book-now" }}
secondaryButton={{ text: "Learn More", href: "/about" }}
imageSrc="https://img.b2bpic.net/s/placeholder-image-wide.jpg"
/>
<FeaturesDetailedSteps
tag="How It Works"
title="Your Journey in 3 Simple Steps"
description="Booking your perfect experience is quick and easy. Follow these steps to get started."
steps={[
{
tag: "Step 1",
title: "Search & Discover",
subtitle: "Find your ideal experience",
description: "Browse through our curated selection of activities, accommodations, and events.",
imageSrc: "https://img.b2bpic.net/s/step1.jpg",
},
{
tag: "Step 2",
title: "Customize & Confirm",
subtitle: "Tailor your booking",
description: "Select dates, add extras, and confirm your reservation with secure payment.",
imageSrc: "https://img.b2bpic.net/s/step2.jpg",
},
{
tag: "Step 3",
title: "Enjoy Your Experience",
subtitle: "Create lasting memories",
description: "Receive instant confirmation and prepare for your unforgettable adventure.",
imageSrc: "https://img.b2bpic.net/s/step3.jpg",
},
]}
/>
<ContactCta
tag="Ready to Book?"
text="Don't wait, secure your spot today and start making memories."
primaryButton={{ text: "Start Booking", href: "/book-now" }}
secondaryButton={{ text: "Contact Us", href: "/contact" }}
/>
<FooterSimple
brand="Bookify"
columns={[
{
title: "Product",
items: [{ label: "Features", href: "/features" }, { label: "Pricing", href: "/pricing" }],
},
{
title: "Company",
items: [{ label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }],
},
]}
copyright="2024 Bookify. All rights reserved."
links={[{ label: "Privacy Policy", href: "/privacy" }, { label: "Terms of Service", href: "/terms" }]}
/>
</>
);
}

View File

@@ -6,4 +6,5 @@ export interface Route {
export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
{ path: '/book-now', label: 'Book Now', pageFile: 'BookNowPage' },
];