Merge version_1 into main #1

Merged
development merged 7 commits from version_1 into main 2026-01-22 16:52:25 +00:00
7 changed files with 69 additions and 248 deletions

View File

@@ -4,7 +4,7 @@ import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatin
import TextAbout from '@/components/sections/about/TextAbout'; import TextAbout from '@/components/sections/about/TextAbout';
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree'; import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Instagram, Facebook, Pinterest } from 'lucide-react'; import { Instagram, Facebook, Hash } from 'lucide-react';
export default function AboutPage() { export default function AboutPage() {
return ( return (
@@ -31,8 +31,7 @@ export default function AboutPage() {
{ name: "Contact", id: "/contact" } { name: "Contact", id: "/contact" }
]} ]}
button={{ button={{
text: "Book Now", text: "Book Now", href: "/contact"
href: "/contact"
}} }}
/> />
</div> </div>
@@ -54,25 +53,16 @@ export default function AboutPage() {
description="The principles that guide every arrangement we create and every relationship we build" description="The principles that guide every arrangement we create and every relationship we build"
features={[ features={[
{ {
id: "1", id: "1", title: "Craftsmanship Excellence", tags: ["Quality", "Attention to Detail"],
title: "Craftsmanship Excellence", imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", imageAlt: "Florist crafting arrangement"
tags: ["Quality", "Attention to Detail"],
imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
imageAlt: "Florist crafting arrangement"
}, },
{ {
id: "2", id: "2", title: "Sustainable Practices", tags: ["Eco-Friendly", "Local Sourcing"],
title: "Sustainable Practices", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Sustainable flower arrangement"
tags: ["Eco-Friendly", "Local Sourcing"],
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Sustainable flower arrangement"
}, },
{ {
id: "3", id: "3", title: "Personal Touch", tags: ["Custom Design", "Client-Focused"],
title: "Personal Touch", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Personalized floral design"
tags: ["Custom Design", "Client-Focused"],
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Personalized floral design"
} }
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -99,7 +89,7 @@ export default function AboutPage() {
socialLinks={[ socialLinks={[
{ icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" }, { icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" },
{ icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" }, { icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" },
{ icon: Pinterest, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" } { icon: Hash, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" }
]} ]}
/> />
</div> </div>

View File

@@ -6,7 +6,7 @@ import BlogCardOne from '@/components/sections/blog/BlogCardOne';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import { Instagram, Facebook, Pinterest } from 'lucide-react'; import { Instagram, Facebook, Hash } from 'lucide-react';
type BlogPost = { type BlogPost = {
id: string; id: string;
@@ -132,7 +132,7 @@ export default function BlogPage() {
socialLinks={[ socialLinks={[
{"icon":Instagram,"href":"https://instagram.com/jasminflowers","ariaLabel":"Instagram"}, {"icon":Instagram,"href":"https://instagram.com/jasminflowers","ariaLabel":"Instagram"},
{"icon":Facebook,"href":"https://facebook.com/jasminflowers","ariaLabel":"Facebook"}, {"icon":Facebook,"href":"https://facebook.com/jasminflowers","ariaLabel":"Facebook"},
{"icon":Pinterest,"href":"https://pinterest.com/jasminflowers","ariaLabel":"Pinterest"} {"icon":Hash,"href":"https://pinterest.com/jasminflowers","ariaLabel":"Pinterest"}
]} ]}
/> />
</div> </div>

View File

@@ -4,7 +4,7 @@ import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatin
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import TextAbout from '@/components/sections/about/TextAbout'; import TextAbout from '@/components/sections/about/TextAbout';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Instagram, Facebook, Pinterest } from 'lucide-react'; import { Instagram, Facebook, Hash } from 'lucide-react';
export default function ContactPage() { export default function ContactPage() {
return ( return (
@@ -31,8 +31,7 @@ export default function ContactPage() {
{ name: "Contact", id: "/contact" } { name: "Contact", id: "/contact" }
]} ]}
button={{ button={{
text: "Book Now", text: "Book Now", href: "/contact"
href: "/contact"
}} }}
/> />
</div> </div>
@@ -48,9 +47,7 @@ export default function ContactPage() {
{ name: "eventDate", type: "date", placeholder: "Planned Event Date", required: true } { name: "eventDate", type: "date", placeholder: "Planned Event Date", required: true }
]} ]}
textarea={{ textarea={{
name: "message", name: "message", placeholder: "Tell us about your floral vision and any specific preferences", rows: 5,
placeholder: "Tell us about your floral vision and any specific preferences",
rows: 5,
required: true required: true
}} }}
useInvertedBackground="noInvert" useInvertedBackground="noInvert"
@@ -91,7 +88,7 @@ export default function ContactPage() {
socialLinks={[ socialLinks={[
{ icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" }, { icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" },
{ icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" }, { icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" },
{ icon: Pinterest, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" } { icon: Hash, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" }
]} ]}
/> />
</div> </div>

View File

@@ -5,33 +5,21 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
const sourceSans3 = Source_Sans_3({ const sourceSans3 = Source_Sans_3({
variable: "--font-source-sans-3", variable: "--font-source-sans-3", subsets: ["latin"],
subsets: ["latin"],
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Jasmin Flowers Studio | Bespoke Floral Design", title: "Jasmin Flowers Studio | Bespoke Floral Design", description: "Premium floral design studio creating bespoke arrangements for weddings, events, and special occasions with timeless elegance.", keywords: "florist, flower arrangements, wedding flowers, event design, floral studio", metadataBase: new URL("https://jasminflowers.com"),
description: "Premium floral design studio creating bespoke arrangements for weddings, events, and special occasions with timeless elegance.",
keywords: "florist, flower arrangements, wedding flowers, event design, floral studio",
metadataBase: new URL("https://jasminflowers.com"),
alternates: { alternates: {
canonical: "https://jasminflowers.com" canonical: "https://jasminflowers.com"
}, },
openGraph: { openGraph: {
title: "Jasmin Flowers Studio | Bespoke Floral Design", title: "Jasmin Flowers Studio | Bespoke Floral Design", description: "Premium floral design studio creating bespoke arrangements for weddings, events, and special occasions.", siteName: "Jasmin", type: "website", images: [{
description: "Premium floral design studio creating bespoke arrangements for weddings, events, and special occasions.", url: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", alt: "Jasmin Flowers Studio"
siteName: "Jasmin",
type: "website",
images: [{
url: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
alt: "Jasmin Flowers Studio"
}] }]
}, },
twitter: { twitter: {
card: "summary_large_image", card: "summary_large_image", title: "Jasmin Flowers Studio", description: "Bespoke floral arrangements for weddings and events", images: ["https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg"]
title: "Jasmin Flowers Studio",
description: "Bespoke floral arrangements for weddings and events",
images: ["https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg"]
}, },
robots: { robots: {
index: true, index: true,

View File

@@ -7,7 +7,7 @@ import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree'; import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive'; import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Sparkles, Instagram, Facebook, Pinterest } from 'lucide-react'; import { Sparkles, Instagram, Facebook, Hash } from 'lucide-react';
import Link from 'next/link'; import Link from 'next/link';
export default function HomePage() { export default function HomePage() {
@@ -35,8 +35,7 @@ export default function HomePage() {
{ name: "Contact", id: "/contact" } { name: "Contact", id: "/contact" }
]} ]}
button={{ button={{
text: "Book Now", text: "Book Now", href: "/contact"
href: "/contact"
}} }}
/> />
</div> </div>
@@ -75,28 +74,13 @@ export default function HomePage() {
description="Discover our signature arrangements perfect for every occasion" description="Discover our signature arrangements perfect for every occasion"
products={[ products={[
{ {
id: "1", id: "1", name: "Romantic Rose Ensemble", price: "$145", variant: "Premium Roses · 5 Colors", imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg", imageAlt: "Luxury rose arrangement"
name: "Romantic Rose Ensemble",
price: "$145",
variant: "Premium Roses · 5 Colors",
imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg",
imageAlt: "Luxury rose arrangement"
}, },
{ {
id: "2", id: "2", name: "Bridal Bliss Bouquet", price: "$280", variant: "Wedding · Custom Available", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg", imageAlt: "Wedding bridal bouquet"
name: "Bridal Bliss Bouquet",
price: "$280",
variant: "Wedding · Custom Available",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg",
imageAlt: "Wedding bridal bouquet"
}, },
{ {
id: "3", id: "3", name: "Celebration Centerpiece", price: "$195", variant: "Events · Seasonal Selection", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg", imageAlt: "Event floral centerpiece"
name: "Celebration Centerpiece",
price: "$195",
variant: "Events · Seasonal Selection",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg",
imageAlt: "Event floral centerpiece"
} }
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
@@ -116,32 +100,20 @@ export default function HomePage() {
description="From intimate gatherings to grand celebrations, we offer comprehensive floral design services tailored to your vision" description="From intimate gatherings to grand celebrations, we offer comprehensive floral design services tailored to your vision"
features={[ features={[
{ {
id: "1", id: "1", title: "Wedding Floral Design", tags: ["Weddings", "Custom Design"],
title: "Wedding Floral Design", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Wedding floral setup"
tags: ["Weddings", "Custom Design"],
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Wedding floral setup"
}, },
{ {
id: "2", id: "2", title: "Event Decorations", tags: ["Events", "Centerpieces"],
title: "Event Decorations", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Event flower decorations"
tags: ["Events", "Centerpieces"],
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Event flower decorations"
}, },
{ {
id: "3", id: "3", title: "Subscription Arrangements", tags: ["Delivery", "Fresh Weekly"],
title: "Subscription Arrangements", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Weekly flower subscription"
tags: ["Delivery", "Fresh Weekly"],
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Weekly flower subscription"
}, },
{ {
id: "4", id: "4", title: "Corporate Installations", tags: ["Businesses", "Long-term"],
title: "Corporate Installations", imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", imageAlt: "Corporate floral installation"
tags: ["Businesses", "Long-term"],
imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
imageAlt: "Corporate floral installation"
} }
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -156,52 +128,16 @@ export default function HomePage() {
description="Read testimonials from delighted customers who trusted Jasmin for their special moments" description="Read testimonials from delighted customers who trusted Jasmin for their special moments"
testimonials={[ testimonials={[
{ {
id: "1", id: "1", name: "Sarah Mitchell, Bride", date: "Date: 12 June 2024", title: "Absolutely stunning bridal bouquet!", quote: "Jasmin transformed my wedding vision into reality. The bridal bouquet was breathtaking, and every detail was executed flawlessly. The entire experience was professional and stress-free.", tag: "Wedding", avatarSrc: "https://img.b2bpic.net/free-photo/close-up-good-looking-smiling-friendly-female-trainee-ready-tackle-assignments-smiling-broadly-feeling-lucky-day-work-self-assured-encouraged-achieve-success-goal-white-wall_176420-35567.jpg", avatarAlt: "Sarah Mitchell", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg", imageAlt: "Bridal bouquet"
name: "Sarah Mitchell, Bride",
date: "Date: 12 June 2024",
title: "Absolutely stunning bridal bouquet!",
quote: "Jasmin transformed my wedding vision into reality. The bridal bouquet was breathtaking, and every detail was executed flawlessly. The entire experience was professional and stress-free.",
tag: "Wedding",
avatarSrc: "https://img.b2bpic.net/free-photo/close-up-good-looking-smiling-friendly-female-trainee-ready-tackle-assignments-smiling-broadly-feeling-lucky-day-work-self-assured-encouraged-achieve-success-goal-white-wall_176420-35567.jpg",
avatarAlt: "Sarah Mitchell",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg",
imageAlt: "Bridal bouquet"
}, },
{ {
id: "2", id: "2", name: "Emma Richards, Event Planner", date: "Date: 5 May 2024", title: "Outstanding professionalism and creativity", quote: "Working with Jasmin on corporate events has been fantastic. Their creativity knows no bounds, and they consistently deliver arrangements that exceed expectations. Highly recommended!", tag: "Corporate", avatarSrc: "https://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", avatarAlt: "Emma Richards", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Corporate event decoration"
name: "Emma Richards, Event Planner",
date: "Date: 5 May 2024",
title: "Outstanding professionalism and creativity",
quote: "Working with Jasmin on corporate events has been fantastic. Their creativity knows no bounds, and they consistently deliver arrangements that exceed expectations. Highly recommended!",
tag: "Corporate",
avatarSrc: "https://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg",
avatarAlt: "Emma Richards",
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Corporate event decoration"
}, },
{ {
id: "3", id: "3", name: "Jessica Thompson, Customer", date: "Date: 28 April 2024", title: "Fresh, beautiful, and reliable", quote: "I've been subscribing to Jasmin's weekly arrangements for three months. Every delivery is fresh, beautifully designed, and brings joy to my home. Customer service is exceptional.", tag: "Subscription", avatarSrc: "https://img.b2bpic.net/free-photo/portrait-smiley-business-woman_23-2148603029.jpg", avatarAlt: "Jessica Thompson", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Weekly flower arrangement"
name: "Jessica Thompson, Customer",
date: "Date: 28 April 2024",
title: "Fresh, beautiful, and reliable",
quote: "I've been subscribing to Jasmin's weekly arrangements for three months. Every delivery is fresh, beautifully designed, and brings joy to my home. Customer service is exceptional.",
tag: "Subscription",
avatarSrc: "https://img.b2bpic.net/free-photo/portrait-smiley-business-woman_23-2148603029.jpg",
avatarAlt: "Jessica Thompson",
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Weekly flower arrangement"
}, },
{ {
id: "4", id: "4", name: "Michael Anderson, Groom", date: "Date: 15 March 2024", title: "Made our wedding day perfect", quote: "From ceremony flowers to reception centerpieces, Jasmin handled everything beautifully. Our guests couldn't stop complimenting the floral arrangements. Thank you for making our day special!", tag: "Wedding", avatarSrc: "https://img.b2bpic.net/free-photo/portrait-middle-aged-businesswoman_23-2148204386.jpg", avatarAlt: "Michael Anderson", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Wedding setup"
name: "Michael Anderson, Groom",
date: "Date: 15 March 2024",
title: "Made our wedding day perfect",
quote: "From ceremony flowers to reception centerpieces, Jasmin handled everything beautifully. Our guests couldn't stop complimenting the floral arrangements. Thank you for making our day special!",
tag: "Wedding",
avatarSrc: "https://img.b2bpic.net/free-photo/portrait-middle-aged-businesswoman_23-2148204386.jpg",
avatarAlt: "Michael Anderson",
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Wedding setup"
} }
]} ]}
textboxLayout="default" textboxLayout="default"
@@ -216,7 +152,7 @@ export default function HomePage() {
socialLinks={[ socialLinks={[
{ icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" }, { icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" },
{ icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" }, { icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" },
{ icon: Pinterest, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" } { icon: Hash, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" }
]} ]}
/> />
</div> </div>

View File

@@ -4,7 +4,7 @@ import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatin
import BlogCardOne from '@/components/sections/blog/BlogCardOne'; import BlogCardOne from '@/components/sections/blog/BlogCardOne';
import ProductCardFour from '@/components/sections/product/ProductCardFour'; import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Instagram, Facebook, Pinterest } from 'lucide-react'; import { Instagram, Facebook, Hash } from 'lucide-react';
export default function PortfolioPage() { export default function PortfolioPage() {
return ( return (
@@ -31,8 +31,7 @@ export default function PortfolioPage() {
{ name: "Contact", id: "/contact" } { name: "Contact", id: "/contact" }
]} ]}
button={{ button={{
text: "Book Now", text: "Book Now", href: "/contact"
href: "/contact"
}} }}
/> />
</div> </div>
@@ -43,48 +42,16 @@ export default function PortfolioPage() {
description="Explore our latest floral creations and design inspirations" description="Explore our latest floral creations and design inspirations"
blogs={[ blogs={[
{ {
id: "1", id: "1", category: "Wedding", title: "Spring Garden Wedding Celebration", excerpt: "A lush garden-inspired wedding featuring cascading roses and peonies in soft pastels", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Wedding garden setup", authorName: "Jasmin Studio", authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", date: "22 May 2024"
category: "Wedding",
title: "Spring Garden Wedding Celebration",
excerpt: "A lush garden-inspired wedding featuring cascading roses and peonies in soft pastels",
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Wedding garden setup",
authorName: "Jasmin Studio",
authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
date: "22 May 2024"
}, },
{ {
id: "2", id: "2", category: "Events", title: "Corporate Gala Centerpieces", excerpt: "Elegant table arrangements elevating the ambiance of a luxury corporate event", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Event centerpieces", authorName: "Jasmin Studio", authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", date: "10 May 2024"
category: "Events",
title: "Corporate Gala Centerpieces",
excerpt: "Elegant table arrangements elevating the ambiance of a luxury corporate event",
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Event centerpieces",
authorName: "Jasmin Studio",
authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
date: "10 May 2024"
}, },
{ {
id: "3", id: "3", category: "Design", title: "Seasonal Color Trends in Florals", excerpt: "Discover how we incorporate trending color palettes into our arrangement designs", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Seasonal flowers", authorName: "Jasmin Studio", authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", date: "28 April 2024"
category: "Design",
title: "Seasonal Color Trends in Florals",
excerpt: "Discover how we incorporate trending color palettes into our arrangement designs",
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Seasonal flowers",
authorName: "Jasmin Studio",
authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
date: "28 April 2024"
}, },
{ {
id: "4", id: "4", category: "Inspiration", title: "The Art of Floral Storytelling", excerpt: "How each arrangement tells a unique story through color, texture, and composition", imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg", imageAlt: "Rose arrangement", authorName: "Jasmin Studio", authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", date: "15 April 2024"
category: "Inspiration",
title: "The Art of Floral Storytelling",
excerpt: "How each arrangement tells a unique story through color, texture, and composition",
imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg",
imageAlt: "Rose arrangement",
authorName: "Jasmin Studio",
authorAvatar: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
date: "15 April 2024"
} }
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -100,36 +67,16 @@ export default function PortfolioPage() {
description="Our most popular arrangements showcasing the diversity of our floral artistry" description="Our most popular arrangements showcasing the diversity of our floral artistry"
products={[ products={[
{ {
id: "1", id: "1", name: "Garden Romance Collection", price: "$165", variant: "Mixed Blooms · 4 Styles", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Garden romance collection"
name: "Garden Romance Collection",
price: "$165",
variant: "Mixed Blooms · 4 Styles",
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Garden romance collection"
}, },
{ {
id: "2", id: "2", name: "Modern Minimalist Series", price: "$125", variant: "Clean Lines · Contemporary", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Modern minimalist arrangement"
name: "Modern Minimalist Series",
price: "$125",
variant: "Clean Lines · Contemporary",
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Modern minimalist arrangement"
}, },
{ {
id: "3", id: "3", name: "Luxury Event Package", price: "$450", variant: "Premium · Full Service", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Luxury event package"
name: "Luxury Event Package",
price: "$450",
variant: "Premium · Full Service",
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Luxury event package"
}, },
{ {
id: "4", id: "4", name: "Bridal Signature Bouquets", price: "$320", variant: "Wedding · Custom Colors", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg", imageAlt: "Bridal signature bouquet"
name: "Bridal Signature Bouquets",
price: "$320",
variant: "Wedding · Custom Colors",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg",
imageAlt: "Bridal signature bouquet"
} }
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
@@ -150,7 +97,7 @@ export default function PortfolioPage() {
socialLinks={[ socialLinks={[
{ icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" }, { icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" },
{ icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" }, { icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" },
{ icon: Pinterest, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" } { icon: Hash, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" }
]} ]}
/> />
</div> </div>

View File

@@ -4,7 +4,7 @@ import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatin
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree'; import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
import ProductCardFour from '@/components/sections/product/ProductCardFour'; import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FooterCard from '@/components/sections/footer/FooterCard'; import FooterCard from '@/components/sections/footer/FooterCard';
import { Instagram, Facebook, Pinterest } from 'lucide-react'; import { Instagram, Facebook, Hash } from 'lucide-react';
export default function ServicesPage() { export default function ServicesPage() {
return ( return (
@@ -31,8 +31,7 @@ export default function ServicesPage() {
{ name: "Contact", id: "/contact" } { name: "Contact", id: "/contact" }
]} ]}
button={{ button={{
text: "Book Now", text: "Book Now", href: "/contact"
href: "/contact"
}} }}
/> />
</div> </div>
@@ -43,32 +42,20 @@ export default function ServicesPage() {
description="From intimate gatherings to grand celebrations, we offer complete floral design services tailored to your unique vision and requirements" description="From intimate gatherings to grand celebrations, we offer complete floral design services tailored to your unique vision and requirements"
features={[ features={[
{ {
id: "1", id: "1", title: "Wedding Floral Design", tags: ["Bridal Bouquets", "Ceremony Decor", "Reception Centerpieces"],
title: "Wedding Floral Design", imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg", imageAlt: "Wedding floral design service"
tags: ["Bridal Bouquets", "Ceremony Decor", "Reception Centerpieces"],
imageSrc: "https://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg",
imageAlt: "Wedding floral design service"
}, },
{ {
id: "2", id: "2", title: "Corporate Events", tags: ["Executive Meetings", "Galas", "Product Launches"],
title: "Corporate Events", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Corporate event floral service"
tags: ["Executive Meetings", "Galas", "Product Launches"],
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Corporate event floral service"
}, },
{ {
id: "3", id: "3", title: "Weekly Subscriptions", tags: ["Home Delivery", "Office Spaces", "Seasonal Themes"],
title: "Weekly Subscriptions", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Weekly flower subscription service"
tags: ["Home Delivery", "Office Spaces", "Seasonal Themes"],
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Weekly flower subscription service"
}, },
{ {
id: "4", id: "4", title: "Special Occasions", tags: ["Birthdays", "Anniversaries", "Celebrations"],
title: "Special Occasions", imageSrc: "https://img.b2bpic.net/free-photo/assorted-flower-arrangement-vase_209848-94.jpg", imageAlt: "Special occasion floral service"
tags: ["Birthdays", "Anniversaries", "Celebrations"],
imageSrc: "https://img.b2bpic.net/free-photo/assorted-flower-arrangement-vase_209848-94.jpg",
imageAlt: "Special occasion floral service"
} }
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -86,28 +73,13 @@ export default function ServicesPage() {
description="Choose from our carefully curated service packages designed to meet different needs and budgets" description="Choose from our carefully curated service packages designed to meet different needs and budgets"
products={[ products={[
{ {
id: "1", id: "1", name: "Essential Package", price: "$299", variant: "Perfect for intimate gatherings", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg", imageAlt: "Essential service package"
name: "Essential Package",
price: "$299",
variant: "Perfect for intimate gatherings",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-green-leaves-inside-vase_114579-1439.jpg",
imageAlt: "Essential service package"
}, },
{ {
id: "2", id: "2", name: "Premium Package", price: "$599", variant: "Ideal for medium-sized events", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg", imageAlt: "Premium service package"
name: "Premium Package",
price: "$599",
variant: "Ideal for medium-sized events",
imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-single-branch-rose-with-green-leaves-inside-vase_114579-1440.jpg",
imageAlt: "Premium service package"
}, },
{ {
id: "3", id: "3", name: "Luxury Package", price: "$1,299", variant: "Complete full-service experience", imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg", imageAlt: "Luxury service package"
name: "Luxury Package",
price: "$1,299",
variant: "Complete full-service experience",
imageSrc: "https://img.b2bpic.net/free-photo/wedding-roses-bouquet-stands-chair-around-are-scattered-petals-roses_8353-9798.jpg",
imageAlt: "Luxury service package"
} }
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
@@ -127,25 +99,16 @@ export default function ServicesPage() {
description="We follow a proven approach to ensure every project exceeds your expectations from initial consultation to final delivery" description="We follow a proven approach to ensure every project exceeds your expectations from initial consultation to final delivery"
features={[ features={[
{ {
id: "1", id: "1", title: "Initial Consultation", tags: ["Vision Discussion", "Budget Planning"],
title: "Initial Consultation", imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg", imageAlt: "Initial consultation process"
tags: ["Vision Discussion", "Budget Planning"],
imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-flowers_23-2149247537.jpg",
imageAlt: "Initial consultation process"
}, },
{ {
id: "2", id: "2", title: "Design Development", tags: ["Concept Creation", "Style Refinement"],
title: "Design Development", imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg", imageAlt: "Design development process"
tags: ["Concept Creation", "Style Refinement"],
imageSrc: "https://img.b2bpic.net/free-photo/vase-flower_74190-1525.jpg",
imageAlt: "Design development process"
}, },
{ {
id: "3", id: "3", title: "Perfect Execution", tags: ["Setup", "Quality Assurance"],
title: "Perfect Execution", imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg", imageAlt: "Perfect execution process"
tags: ["Setup", "Quality Assurance"],
imageSrc: "https://img.b2bpic.net/free-photo/row-bouquets-decorating-table_1304-4047.jpg",
imageAlt: "Perfect execution process"
} }
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -161,7 +124,7 @@ export default function ServicesPage() {
socialLinks={[ socialLinks={[
{ icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" }, { icon: Instagram, href: "https://instagram.com/jasminflowers", ariaLabel: "Instagram" },
{ icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" }, { icon: Facebook, href: "https://facebook.com/jasminflowers", ariaLabel: "Facebook" },
{ icon: Pinterest, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" } { icon: Hash, href: "https://pinterest.com/jasminflowers", ariaLabel: "Pinterest" }
]} ]}
/> />
</div> </div>