Merge version_2 into main #4
@@ -7,6 +7,7 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
||||
import { Cormorant_Garamond, DM_Sans } from "next/font/google";
|
||||
import { DM_Sans } from "next/font/google";
|
||||
|
||||
|
||||
|
||||
@@ -20,8 +21,10 @@ export const metadata: Metadata = {
|
||||
},
|
||||
};
|
||||
|
||||
const cormorantGaramond = Cormorant_Garamond({ variable: "--font-cormorant", subsets: ["latin"], weight: ["300", "400", "600", "700"] });
|
||||
const dmSans = DM_Sans({ variable: "--font-dm-sans", subsets: ["latin"] });
|
||||
|
||||
const dmSans = DM_Sans({
|
||||
variable: "--font-dm-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
@@ -31,7 +34,7 @@ export default function RootLayout({
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body className={`${cormorantGaramond.variable} ${dmSans.variable} antialiased`}>
|
||||
<body className={`${dmSans.variable} antialiased`}>
|
||||
<Tag />
|
||||
{children}
|
||||
<script
|
||||
|
||||
241
src/app/page.tsx
241
src/app/page.tsx
@@ -9,6 +9,7 @@ import MediaAbout from '@/components/sections/about/MediaAbout';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
||||
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -25,180 +26,82 @@ export default function LandingPage() {
|
||||
headingFontWeight="extrabold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home", id: "hero"},
|
||||
{
|
||||
name: "Bakery", id: "bakery"},
|
||||
{
|
||||
name: "Menu", id: "menu"},
|
||||
{
|
||||
name: "Contact", id: "find-us"},
|
||||
]}
|
||||
brandName="Way Bakery"
|
||||
/>
|
||||
</div>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{ name: "Home", id: "hero" },
|
||||
{ name: "Why Prime", id: "why-prime" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Find Us", id: "find-us" },
|
||||
]}
|
||||
brandName="Prime Parturi"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitTestimonial
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain"}}
|
||||
title="Where bread is an art form and every visit is a ritual."
|
||||
description="Small-batch bakery. Kallio, Helsinki."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Small batch", handle: "Artisan", testimonial: "Made with flour, time, and intention.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/assortment-bread-loaves-food-photography-recipe-ideas_53876-144949.jpg"},
|
||||
{
|
||||
name: "Local Regular", handle: "Bakery Lover", testimonial: "The best crust in the city, hands down.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-homemade-bread-table_23-2148361967.jpg"},
|
||||
{
|
||||
name: "Food Critic", handle: "Journalist", testimonial: "A quiet, masterful approach to baking.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-seeded-cob-with-sliced-white-bread-maroon-background-with-copy-space_141793-5623.jpg"},
|
||||
{
|
||||
name: "Coffee Enthusiast", handle: "Barista", testimonial: "Pairing their loaf with morning coffee is my daily ritual.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-sliced-bread-with-brown-sugar-cubes_23-2148695488.jpg"},
|
||||
{
|
||||
name: "Visitor", handle: "Tourist", testimonial: "Worth the flight from London for this sourdough.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-bread-towel_23-2148544723.jpg?_wi=1"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "See this week's menu →", href: "#menu"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/delicious-bread-towel_23-2148544723.jpg?_wi=2"
|
||||
mediaAnimation="opacity"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/delicious-bread-towel_23-2148544723.jpg", alt: "Small batch"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-focus-two-freshly-baked-diet-healthy-breads-charcoal-rye-with-figs-isolated-black-presented-rustic-wooden-table_346278-808.jpg", alt: "Local Regular"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/top-view-delicious-sliced-pie-with-red-berries-dark-table-cake-sweets-pie_140725-73354.jpg", alt: "Food Critic"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/sandwich-walnuts_23-2147717717.jpg", alt: "Coffee Enthusiast"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/top-view-delicious-bread-table_23-2149234900.jpg", alt: "Visitor"},
|
||||
]}
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text", text: "KALLIO"},
|
||||
{
|
||||
type: "text", text: "ARTISAN"},
|
||||
{
|
||||
type: "text", text: "SOURDOUGH"},
|
||||
{
|
||||
type: "text", text: "SEASONAL"},
|
||||
{
|
||||
type: "text", text: "RITUAL"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitTestimonial
|
||||
background={{ variant: "plain" }}
|
||||
title="Fresh cut, good vibes"
|
||||
description="Premium barber services in the heart of Tampere. Clean, sharp, and welcoming."
|
||||
testimonials={[]}
|
||||
mediaAnimation="opacity"
|
||||
imageSrc="https://images.unsplash.com/photo-1599351431202-180f0b4b098d?q=80&w=2000"
|
||||
imageAlt="Modern barbershop interior"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="bakery" data-section="bakery">
|
||||
<MediaAbout
|
||||
useInvertedBackground={false}
|
||||
title="The Bakery"
|
||||
description="Way Bakery was born from a simple belief: that good bread takes time. We bake in small batches, with seasonal ingredients, in the neighbourhood we love. Kallio keeps us honest. \n\nOur kitchen runs on instinct and tradition, focusing on the crumb, the crust, and the quiet joy of a perfectly baked loaf. \n\nOpen Tuesday–Sunday, morning until sold out."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-focus-two-freshly-baked-diet-healthy-breads-charcoal-rye-with-figs-isolated-black-presented-rustic-wooden-table_346278-808.jpg?_wi=1"
|
||||
/>
|
||||
</div>
|
||||
<div id="why-prime" data-section="why-prime">
|
||||
<FeatureCardTwentySeven
|
||||
title="Why Prime?"
|
||||
description="We believe in precision, comfort, and the classic barber tradition."
|
||||
textboxLayout="split"
|
||||
animationType="slide-up"
|
||||
features={[
|
||||
{ id: "1", label: "Expertise", title: "Master Barbers", items: ["Years of experience", "Modern and classic styles"], imageSrc: "" },
|
||||
{ id: "2", label: "Atmosphere", title: "Fresh Vibe", items: ["Relaxing environment", "Free coffee & music"], imageSrc: "" },
|
||||
{ id: "3", label: "Tools", title: "Premium Quality", items: ["Top shelf products", "Sanitized gear"], imageSrc: "" },
|
||||
{ id: "4", label: "Location", title: "Heart of Tampere", items: ["Easy access", "Central location"], imageSrc: "" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<ProductCardTwo
|
||||
animationType="slide-up"
|
||||
textboxLayout="split-description"
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
useInvertedBackground={false}
|
||||
description="Our selection of handcrafted artisan goods, baked fresh daily in our small-batch kitchen."
|
||||
products={[
|
||||
{
|
||||
id: "p1", brand: "Pastry", name: "Laskiaispulla", price: "6€", rating: 5,
|
||||
reviewCount: "Seasonal", imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-sliced-pie-with-red-berries-dark-table-cake-sweets-pie_140725-73354.jpg?_wi=1"},
|
||||
{
|
||||
id: "p2", brand: "Pastry", name: "Almond-marzipan croissant", price: "7€", rating: 5,
|
||||
reviewCount: "Classic", imageSrc: "http://img.b2bpic.net/free-photo/sandwich-walnuts_23-2147717717.jpg?_wi=1"},
|
||||
{
|
||||
id: "p3", brand: "Bread", name: "Sourdough loaf", price: "9€", rating: 5,
|
||||
reviewCount: "Daily", imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-bread-table_23-2149234900.jpg"},
|
||||
{
|
||||
id: "p4", brand: "Food", name: "Brunch plate", price: "19€", rating: 5,
|
||||
reviewCount: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/top-view-breads-as-croissant-seeded-brown-cob-bread-slices-basket-cloth-plate-grape-nectacot-pluot-wooden-background_141793-27673.jpg"},
|
||||
]}
|
||||
title="What we make"
|
||||
/>
|
||||
</div>
|
||||
<div id="services" data-section="services">
|
||||
<ProductCardTwo
|
||||
title="Our Services"
|
||||
description="Professional care for your hair and beard."
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
products={[
|
||||
{ id: "s1", brand: "", name: "Classic Haircut", price: "35€", rating: 5, reviewCount: "45min", imageSrc: "" },
|
||||
{ id: "s2", brand: "", name: "Beard Trim", price: "20€", rating: 5, reviewCount: "20min", imageSrc: "" },
|
||||
{ id: "s3", brand: "", name: "Haircut & Beard", price: "50€", rating: 5, reviewCount: "60min", imageSrc: "" },
|
||||
{ id: "s4", brand: "", name: "Kids Cut", price: "25€", rating: 5, reviewCount: "30min", imageSrc: "" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="brunch" data-section="brunch">
|
||||
<FeatureCardTwentySeven
|
||||
animationType="slide-up"
|
||||
textboxLayout="split-actions"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "b1", title: "Freshness", descriptions: [
|
||||
"Local produce"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-crispy-toasts-with-fried-egg-jam_114579-60122.jpg"},
|
||||
{
|
||||
id: "b2", title: "Tradition", descriptions: [
|
||||
"Old school craft"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-eggs-jam-cheese-individually-sliced-bread-board-marble-surface_114579-50096.jpg"},
|
||||
{
|
||||
id: "b3", title: "Ritual", descriptions: [
|
||||
"Weekend slow life"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/jam-bread-juice_23-2147693834.jpg"},
|
||||
]}
|
||||
title="Brunch, done properly."
|
||||
description="Saturdays and Sundays only. A curated plate — fresh bread, soft-boiled egg, seasonal jam, cold cuts or a vegetarian option. Reserve your table."
|
||||
buttons={[
|
||||
{
|
||||
text: "Reserve your table", href: "mailto:reserve@waybakery.fi"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="find-us" data-section="find-us">
|
||||
<ContactCenter
|
||||
tag="Visit Us"
|
||||
title="Find Us"
|
||||
description="Hämeenkatu, Tampere. Walk-ins welcome, reservations preferred."
|
||||
background={{ variant: "plain" }}
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardThirteen
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
description="Hear what our regular customers say about our artisan sourdough and morning rituals."
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Regular", handle: "Customer", testimonial: "The best laskiaispullat in the city.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery_23-2148011572.jpg", imageAlt: "Bakery "},
|
||||
{
|
||||
id: "2", name: "Regular", handle: "Customer", testimonial: "A little piece of southern Europe in Kallio.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-bread-towel_23-2148544723.jpg?_wi=3", imageAlt: "Bakery "},
|
||||
{
|
||||
id: "3", name: "Regular", handle: "Customer", testimonial: "The bread is always perfect. Worth the trip.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-focus-two-freshly-baked-diet-healthy-breads-charcoal-rye-with-figs-isolated-black-presented-rustic-wooden-table_346278-808.jpg?_wi=2", imageAlt: "Bakery "},
|
||||
{
|
||||
id: "4", name: "Regular", handle: "Customer", testimonial: "The quality here is unmatched.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-sliced-pie-with-red-berries-dark-table-cake-sweets-pie_140725-73354.jpg?_wi=2", imageAlt: "Bakery "},
|
||||
{
|
||||
id: "5", name: "Regular", handle: "Customer", testimonial: "True artisan work.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sandwich-walnuts_23-2147717717.jpg?_wi=2", imageAlt: "Bakery "},
|
||||
]}
|
||||
showRating={false}
|
||||
title="From Our Regulars"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="find-us" data-section="find-us">
|
||||
<ContactCenter
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain"}}
|
||||
tag="Visit Us"
|
||||
title="Find Us"
|
||||
description="Kallio, Helsinki \nTue–Sun 8:00–15:00 or until sold out \nInstagram: @waybakery \n\nWe're a small space — come early."
|
||||
/>
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
logoText="Prime Parturi"
|
||||
imageSrc="https://images.unsplash.com/photo-1503951914875-452162b09f6f?q=80&w=2000"
|
||||
columns={[
|
||||
{ title: "Contact", items: [{ label: "Email: info@primeparturi.fi", href: "mailto:info@primeparturi.fi" }] },
|
||||
{ title: "Socials", items: [{ label: "Instagram", href: "#" }] },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -24,5 +24,5 @@ h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: var(--font-cormorant), serif;
|
||||
font-family: var(--font-dm-sans), serif;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user