43 Commits

Author SHA1 Message Date
4ebc1aad40 Merge version_6 into main
Merge version_6 into main
2026-02-23 14:55:59 +00:00
46ace54283 Update src/app/contact/page.tsx 2026-02-23 14:55:54 +00:00
dd6444cd70 Merge version_6 into main
Merge version_6 into main
2026-02-23 13:55:44 +00:00
b0b633347c Update src/app/shop/page.tsx 2026-02-23 13:55:40 +00:00
e17bfda3a1 Update src/app/shop/[id]/page.tsx 2026-02-23 13:55:39 +00:00
87d486eb8f Update src/app/page.tsx 2026-02-23 13:55:39 +00:00
f1cb56fdac Update src/app/contact/page.tsx 2026-02-23 13:55:38 +00:00
ef33eee033 Update src/app/blog/page.tsx 2026-02-23 13:55:37 +00:00
4c64d32859 Add src/app/about/page.tsx 2026-02-23 13:55:37 +00:00
6909350c81 Merge version_5 into main
Merge version_5 into main
2026-02-23 13:33:33 +00:00
4464b8272b Update src/app/shop/page.tsx 2026-02-23 13:33:28 +00:00
72f4d88e5f Update src/app/shop/[id]/page.tsx 2026-02-23 13:33:28 +00:00
e2007aea74 Update src/app/page.tsx 2026-02-23 13:33:27 +00:00
d6244c9173 Update src/app/contact/page.tsx 2026-02-23 13:33:26 +00:00
9a3b3535a1 Update src/app/blog/page.tsx 2026-02-23 13:33:25 +00:00
c9ebe69244 Merge version_5 into main
Merge version_5 into main
2026-02-23 13:30:57 +00:00
978c9b0639 Update src/app/styles/variables.css 2026-02-23 13:30:52 +00:00
1aa012a41a Update src/app/shop/page.tsx 2026-02-23 13:30:52 +00:00
657ff63c61 Update src/app/shop/[id]/page.tsx 2026-02-23 13:30:51 +00:00
9d34b157e9 Update src/app/layout.tsx 2026-02-23 13:30:50 +00:00
40e5bd0493 Merge version_4 into main
Merge version_4 into main
2026-02-23 13:23:15 +00:00
b110a100d7 Update src/app/contact/page.tsx 2026-02-23 13:23:10 +00:00
c4991cddde Merge version_4 into main
Merge version_4 into main
2026-02-23 13:21:41 +00:00
99fd6621e6 Update src/app/page.tsx 2026-02-23 13:21:36 +00:00
3e7b28273c Update src/app/contact/page.tsx 2026-02-23 13:21:35 +00:00
6ca40ed1d0 Merge version_4 into main
Merge version_4 into main
2026-02-23 13:20:50 +00:00
46f47f0b85 Update src/app/shop/page.tsx 2026-02-23 13:20:46 +00:00
9909b8588a Update src/app/shop/[id]/page.tsx 2026-02-23 13:20:45 +00:00
06a491f1f8 Update src/app/blog/page.tsx 2026-02-23 13:20:44 +00:00
9bb38ebda5 Merge version_4 into main
Merge version_4 into main
2026-02-23 13:17:59 +00:00
c7f4657e46 Update src/app/shop/page.tsx 2026-02-23 13:17:54 +00:00
b86da720cf Update src/app/shop/[id]/page.tsx 2026-02-23 13:17:54 +00:00
a4018e8923 Update src/app/page.tsx 2026-02-23 13:17:53 +00:00
28019cfe35 Update src/app/contact/page.tsx 2026-02-23 13:17:52 +00:00
880e06f46e Update src/app/blog/page.tsx 2026-02-23 13:17:52 +00:00
a2db6472bb Merge version_3 into main
Merge version_3 into main
2026-02-23 13:12:09 +00:00
6d3a61ee04 Update src/app/shop/page.tsx 2026-02-23 13:12:05 +00:00
17b979efb8 Update src/app/shop/[id]/page.tsx 2026-02-23 13:12:04 +00:00
4dea68ed73 Update src/app/page.tsx 2026-02-23 13:12:03 +00:00
d9f9356660 Add src/app/contact/page.tsx 2026-02-23 13:12:03 +00:00
2c7bde2a2f Update src/app/blog/page.tsx 2026-02-23 13:12:02 +00:00
9decd38fe8 Merge version_2 into main
Merge version_2 into main
2026-02-23 12:44:10 +00:00
1bad512b92 Merge version_2 into main
Merge version_2 into main
2026-02-23 12:41:19 +00:00
8 changed files with 257 additions and 86 deletions

84
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,84 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import TextAbout from '@/components/sections/about/TextAbout';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import Link from 'next/link';
export default function AboutPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="compact"
sizing="largeSmallSizeLargeTitles"
background="blurBottom"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{ text: "Shop Now", href: "/shop" }}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
buttonTextClassName="font-semibold"
/>
</div>
<div id="about-us-content" data-section="about-us-content">
<TextAbout
tag="Our Story"
title="Crafting Floral Experiences with Passion"
buttons={[{ text: "Contact Us", href: "/contact" }]}
useInvertedBackground={false}
className="py-16 md:py-24"
containerClassName="max-w-screen-xl mx-auto px-6 md:px-8"
titleClassName="text-foreground text-5xl md:text-6xl lg:text-7xl font-bold leading-tight"
buttonContainerClassName="mt-8"
buttonClassName="px-6 py-3"
buttonTextClassName="font-semibold"
/>
<TextAbout
title="Our Mission: Bringing Nature's Artistry to Your Life"
buttons={[]}
useInvertedBackground={true}
className="py-16 md:py-24"
containerClassName="max-w-screen-xl mx-auto px-6 md:px-8"
titleClassName="text-foreground text-4xl md:text-5xl lg:text-6xl font-bold leading-tight"
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="Balka Flowers"
columns={[
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/contact" }, { label: "Custom Orders", href: "/contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/contact" }, { label: "Contact", href: "/contact" }] },
]}
copyrightText="© 2024 Balka Flowers. All rights reserved."
className="py-16 md:py-24"
cardClassName="bg-card rounded-soft shadow-lg"
logoTextClassName="text-foreground text-4xl font-bold"
columnTitleClassName="text-foreground text-xl font-semibold"
columnItemClassName="text-foreground/70 hover:text-primary-cta transition-colors"
copyrightTextClassName="text-foreground/50 text-sm"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -4,8 +4,9 @@ import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import { useBlogPosts } from "@/hooks/useBlogPosts";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import BlogCardTwo from '@/components/sections/blog/BlogCardTwo';
import BlogCardOne from '@/components/sections/blog/BlogCardOne';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import Link from 'next/link';
export default function BlogPage() {
const { posts, isLoading } = useBlogPosts();
@@ -29,7 +30,8 @@ export default function BlogPage() {
brandName="Balka Flowers"
navItems={[
{ name: "Home", id: "/" },
{ name: "Blog", id: "/blog" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{ text: "Shop Now", href: "/shop" }}
className="py-4 px-6 md:px-8"
@@ -45,7 +47,7 @@ export default function BlogPage() {
</div>
) : (
<div id="blog" data-section="blog">
<BlogCardTwo
<BlogCardOne
blogs={posts}
title="Latest Articles"
description="Insights and updates from our team"
@@ -64,21 +66,20 @@ export default function BlogPage() {
{
title: "Shop", items: [
{ label: "Bouquets", href: "/shop" },
{ label: "Events", href: "/#contact" },
{ label: "Custom Orders", href: "/#contact" },
{ label: "Events", href: "/contact" },
{ label: "Custom Orders", href: "/contact" },
],
},
{
title: "Company", items: [
{ label: "About Us", href: "/#about" },
{ label: "Testimonials", href: "/#testimonials" },
{ label: "Blog", href: "/blog" },
{ label: "About Us", href: "/about" },
{ label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" },
],
},
{
title: "Support", items: [
{ label: "FAQ", href: "/#contact" },
{ label: "Contact", href: "/#contact" },
{ label: "FAQ", href: "/contact" },
{ label: "Contact", href: "/contact" },
],
},
]}

87
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,87 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import Link from 'next/link';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="compact"
sizing="largeSmallSizeLargeTitles"
background="blurBottom"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{ text: "Shop Now", href: "/shop" }}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
buttonTextClassName="font-semibold"
/>
</div>
<div id="contact-main" data-section="contact-main">
<ContactSplitForm
title="We'd love to hear from you."
description="Whether you have a custom order request, an event inquiry, or just want to say hello, our team is ready to assist you."
inputs={[
{ name: 'name', type: 'text', placeholder: 'Name', required: true },
{ name: 'email', type: 'email', placeholder: 'Email', required: true },
]}
textarea={{ name: 'message', placeholder: 'Type your message...', rows: 5, required: true }}
useInvertedBackground={false}
videoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_34my1kGeblbsCcwUUCcjBY9WFkg/uploaded-1771684785214-9g6egt6v.mp4"
mediaAnimation="slide-up"
mediaPosition="right"
buttonText="Send Message"
onSubmit={(data) => console.log("Contact form submitted with data:", data)}
ariaLabel="Contact section"
className="py-16 md:py-24"
containerClassName="max-w-screen-xl mx-auto px-6 md:px-8"
formCardClassName="bg-card rounded-soft shadow-lg p-8"
titleClassName="text-foreground text-4xl md:text-5xl font-bold mb-4"
descriptionClassName="text-foreground/80 text-lg md:text-xl mb-8"
buttonClassName="primary-button px-6 py-3"
buttonTextClassName="font-semibold"
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="Balka Flowers"
columns={[
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/contact" }, { label: "Custom Orders", href: "/contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/contact" }, { label: "Contact", href: "/contact" }] },
]}
copyrightText="© 2024 Balka Flowers. All rights reserved."
className="py-16 md:py-24"
cardClassName="bg-card rounded-soft shadow-lg"
logoTextClassName="text-foreground text-4xl font-bold"
columnTitleClassName="text-foreground text-xl font-semibold"
columnItemClassName="text-foreground/70 hover:text-primary-cta transition-colors"
copyrightTextClassName="text-foreground/50 text-sm"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -1,51 +1,27 @@
import type { Metadata } from "next";
import { Plus_Jakarta_Sans } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import './globals.css';
import type { Metadata } from 'next';
import { Inter_Tight } from "next/font/google";
const plusJakartaSans = Plus_Jakarta_Sans({
variable: "--font-plus-jakarta-sans", subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
const interTight = Inter_Tight({
variable: "--font-inter-tight", subsets: ["latin"],
weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"]
});
export const metadata: Metadata = {
title: "Balka Flowers Studio | Exquisite Floral Arrangements", description: "Discover stunning floral designs and custom arrangements from Balka Flowers, your local studio for fresh, handcrafted bouquets and event decor.", keywords: ["flowers", "floral studio", "bouquet", "arrangements", "custom flowers", "event decor", "florist", "Balka", "fresh flowers"],
openGraph: {
title: "Balka Flowers Studio | Exquisite Floral Arrangements", description: "Discover stunning floral designs and custom arrangements from Balka Flowers, your local studio for fresh, handcrafted bouquets and event decor.", url: "https://balkaflowers.com", siteName: "Balka Flowers", images: [
{
url: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg", alt: "Vibrant bouquet of fresh flowers"
}
],
type: "website"
},
twitter: {
card: "summary_large_image", title: "Balka Flowers Studio | Exquisite Floral Arrangements", description: "Discover stunning floral designs and custom arrangements from Balka Flowers, your local studio for fresh, handcrafted bouquets and event decor.", images: ["https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg"]
},
robots: {
index: true,
follow: true
}
};
title: 'Balka Flowers',
description: 'Exquisite floral arrangements for every occasion.',
}
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
}: {
children: React.ReactNode
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${plusJakartaSans.variable} ${inter.variable} antialiased`}
>
<Tag />
{children}
<html lang="en" className={`${interTight.variable}`}>
<body>
{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1413,7 +1389,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
)
}

View File

@@ -9,6 +9,7 @@ import TestimonialCardThirteen from '@/components/sections/testimonial/Testimoni
import ContactFaq from '@/components/sections/contact/ContactFaq';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { Mail } from 'lucide-react';
import Link from 'next/link';
export default function LandingPage() {
return (
@@ -29,7 +30,8 @@ export default function LandingPage() {
brandName="Balka Flowers"
navItems={[
{ name: "Home", id: "/" },
{ name: "Blog", id: "/blog" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{ text: "Shop Now", href: "/shop" }}
className="py-4 px-6 md:px-8"
@@ -48,7 +50,7 @@ export default function LandingPage() {
tagAnimation="slide-up"
buttons={[
{ text: "Explore Collections", href: "#products" },
{ text: "Contact Us", href: "#contact" },
{ text: "Contact Us", href: "/contact" },
]}
buttonAnimation="slide-up"
mediaItems={[
@@ -78,7 +80,7 @@ export default function LandingPage() {
"At Balka, we believe in the power of flowers to transform spaces and convey emotions. Our studio is dedicated to sourcing the freshest blooms and creating bespoke arrangements that tell your unique story. From elegant bouquets to grand event decor, every creation is a testament to our artistry and attention to detail.", "We are a team of passionate florists committed to sustainable practices and unparalleled customer service. With years of experience, we've cultivated a reputation for excellence, ensuring every order from Balka Flowers brings joy and beauty to your life." ]}
useInvertedBackground={false}
showBorder={true}
buttons={[{ text: "Learn More About Us", href: "#contact" }]}
buttons={[{ text: "Learn More About Us", href: "/about" }]}
buttonAnimation="slide-up"
className="py-16 md:py-24"
containerClassName="max-w-screen-xl mx-auto px-6 md:px-8"
@@ -130,7 +132,7 @@ export default function LandingPage() {
testimonials={[
{ id: "1", name: "Sarah Johnson", handle: "@sarahj", testimonial: "Balka Flowers created the most breathtaking bouquet for my wedding day. Absolutely stunning and perfect in every way!", rating: 5, imageSrc: "https://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", imageAlt: "Sarah Johnson" },
{ id: "2", name: "David Chen", handle: "@davidc", testimonial: "I ordered a custom arrangement for my anniversary, and it exceeded all expectations. The flowers were fresh and beautifully presented.", rating: 5, imageSrc: "https://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg", imageAlt: "David Chen" },
{ id: "3", name: "Emily Rodriguez", handle: "@emilyr", testimonial: "The team at Balka is incredibly talented and helpful. They captured my vision perfectly for a corporate event. Highly recommend!", rating: 5, imageSrc: "https://img.b2bpic.net/free-photo/caucasian-florist-woman-inside-flower-shop_53876-26300.jpg", imageAlt: "Emily Rodriguez" },
{ id: "3", name: "Emily Rodriguez", handle: "@emilyr", testimonial: "The team at Balka is incredibly talented and helpful. They captured my vision perfectly for a corporate event. Highly recommend!", rating: 5, imageSrc: "https://img.b2bpic.net/free-photo/caucasian-florist-woman-inside-flower-shop_53876-26300.jpg?_wi=1", imageAlt: "Emily Rodriguez" },
{ id: "4", name: "Michael Kim", handle: "@michaelk", testimonial: "Exceptional quality and service every time. Balka Flowers is my go-to for all my floral needs. Always a delightful experience.", rating: 5, imageSrc: "https://img.b2bpic.net/free-photo/healthy-lifestyle-sustained-home_23-2149362443.jpg", imageAlt: "Michael Kim" },
]}
className="py-16 md:py-24"
@@ -183,9 +185,9 @@ export default function LandingPage() {
<FooterBaseCard
logoText="Balka Flowers"
columns={[
{ title: "Shop", items: [{ label: "Bouquets", href: "#products" }, { label: "Events", href: "#contact" }, { label: "Custom Orders", href: "#contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "#about" }, { label: "Testimonials", href: "#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "#contact" }, { label: "Contact", href: "#contact" }] },
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/contact" }, { label: "Custom Orders", href: "/contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/contact" }, { label: "Contact", href: "/contact" }] },
]}
copyrightText="© 2024 Balka Flowers. All rights reserved."
className="py-16 md:py-24"

View File

@@ -11,6 +11,7 @@ import { useProductDetail } from "@/hooks/useProductDetail";
import { useCart } from "@/hooks/useCart";
import { useCheckout } from "@/hooks/useCheckout";
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import Link from 'next/link';
interface ProductPageProps {
params: Promise<{ id: string }>;
@@ -92,7 +93,11 @@ function ProductPageContent({ params }: ProductPageProps) {
<div id="navbar" data-section="navbar">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[{ name: "Home", id: "/" }, { name: "Blog", id: "/blog" }, { name: "Shop", id: "/shop" }]}
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
@@ -126,7 +131,11 @@ function ProductPageContent({ params }: ProductPageProps) {
<div id="navbar" data-section="navbar">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[{ name: "Home", id: "/" }, { name: "Blog", id: "/blog" }, { name: "Shop", id: "/shop" }]}
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
@@ -167,7 +176,11 @@ function ProductPageContent({ params }: ProductPageProps) {
<div id="navbar" data-section="navbar">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[{ name: "Home", id: "/" }, { name: "Blog", id: "/blog" }, { name: "Shop", id: "/shop" }]}
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
@@ -215,9 +228,9 @@ function ProductPageContent({ params }: ProductPageProps) {
<FooterBaseCard
logoText="Balka Flowers"
columns={[
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/#contact" }, { label: "Custom Orders", href: "/#contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/#about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/#contact" }, { label: "Contact", href: "/#contact" }] }
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/contact" }, { label: "Custom Orders", href: "/contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/contact" }, { label: "Contact", href: "/contact" }] }
]}
copyrightText="© 2024 Balka Flowers. All rights reserved."
className="py-16 md:py-24"

View File

@@ -10,6 +10,7 @@ import ProductCart from "@/components/ecommerce/cart/ProductCart";
import { useCart } from "@/hooks/useCart";
import { useCheckout } from "@/hooks/useCheckout";
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import Link from 'next/link';
function ShopPageContent() {
const {
@@ -59,7 +60,11 @@ function ShopPageContent() {
<div id="navbar" data-section="navbar">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[{ name: "Home", id: "/" }, { name: "Blog", id: "/blog" }, { name: "Shop", id: "/shop" }]}
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
@@ -92,7 +97,11 @@ function ShopPageContent() {
<div id="navbar" data-section="navbar">
<NavbarLayoutFloatingInline
brandName="Balka Flowers"
navItems={[{ name: "Home", id: "/" }, { name: "Blog", id: "/blog" }, { name: "Shop", id: "/shop" }]}
navItems={[
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
className="py-4 px-6 md:px-8"
navItemClassName="text-foreground hover:text-primary-cta transition-colors"
buttonClassName="px-5 py-2"
@@ -130,9 +139,9 @@ function ShopPageContent() {
<FooterBaseCard
logoText="Balka Flowers"
columns={[
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/#contact" }, { label: "Custom Orders", href: "/#contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/#about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/#contact" }, { label: "Contact", href: "/#contact" }] }
{ title: "Shop", items: [{ label: "Bouquets", href: "/shop" }, { label: "Events", href: "/contact" }, { label: "Custom Orders", href: "/contact" }] },
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Testimonials", href: "/#testimonials" }, { label: "Blog", href: "/blog" }] },
{ title: "Support", items: [{ label: "FAQ", href: "/contact" }, { label: "Contact", href: "/contact" }] }
]}
copyrightText="© 2024 Balka Flowers. All rights reserved."
className="py-16 md:py-24"

View File

@@ -2,23 +2,23 @@
/* Base units */
/* --vw is set by ThemeProvider */
/* --background: #fdfdff;;
--card: #ffffff;;
--foreground: #2a0f3d;;
--primary-cta: #e63946;;
--secondary-cta: #d1c4e9;;
--accent: #8b5cf6;;
--background-accent: #f8f0ff;; */
/* --background: #060000;;
--card: #1d0d0d;;
--foreground: #ffe6e6;;
--primary-cta: #ff3d4a;;
--secondary-cta: #1f0a0a;;
--accent: #7b2d2d;;
--background-accent: #b8111f;; */
--background: #fdfdff;;
--card: #ffffff;;
--foreground: #2a0f3d;;
--primary-cta: #e63946;;
--primary-cta-text: #f5f5f5;;
--secondary-cta: #d1c4e9;;
--secondary-cta-text: #1c1c1c;;
--accent: #8b5cf6;;
--background-accent: #f8f0ff;;
--background: #060000;;
--card: #1d0d0d;;
--foreground: #ffe6e6;;
--primary-cta: #ff3d4a;;
--primary-cta-text: #060000;;
--secondary-cta: #1f0a0a;;
--secondary-cta-text: #ffe6e6;;
--accent: #7b2d2d;;
--background-accent: #b8111f;;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);