diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx
index 06ad069..de296ea 100644
--- a/src/app/about/page.tsx
+++ b/src/app/about/page.tsx
@@ -8,6 +8,7 @@ import TeamCardSix from '@/components/sections/team/TeamCardSix';
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Sparkles, Handshake, Leaf, Users } from 'lucide-react';
+import Link from 'next/link';
export default function AboutPage() {
return (
@@ -33,8 +34,7 @@ export default function AboutPage() {
{ name: "Contact", id: "/contact" }
]}
button={{
- text: "Order Now",
- href: "/shop"
+ text: "Order Now", href: "/shop"
}}
/>
@@ -68,28 +68,16 @@ export default function AboutPage() {
description="Talented florists and designers dedicated to bringing beauty to every arrangement"
members={[
{
- id: "1",
- name: "Isabella Rossi",
- role: "Founder & Head Florist",
- imageSrc: "https://img.b2bpic.net/free-photo/caucasion-woman-casual-confident-concept_53876-137678.jpg"
+ id: "1", name: "Isabella Rossi", role: "Founder & Head Florist", imageSrc: "https://img.b2bpic.net/free-photo/caucasion-woman-casual-confident-concept_53876-137678.jpg"
},
{
- id: "2",
- name: "Marcus Johnson",
- role: "Senior Floral Designer",
- imageSrc: "https://img.b2bpic.net/free-photo/positive-blond-girl-shows-tongue-winks-camera-makes-happy-funny-face-stands-against-white-background_176420-46979.jpg"
+ id: "2", name: "Marcus Johnson", role: "Senior Floral Designer", imageSrc: "https://img.b2bpic.net/free-photo/positive-blond-girl-shows-tongue-winks-camera-makes-happy-funny-face-stands-against-white-background_176420-46979.jpg"
},
{
- id: "3",
- name: "Sofia Mendez",
- role: "Creative Director",
- imageSrc: "https://img.b2bpic.net/free-photo/portrait-young-woman_23-2148574874.jpg"
+ id: "3", name: "Sofia Mendez", role: "Creative Director", imageSrc: "https://img.b2bpic.net/free-photo/portrait-young-woman_23-2148574874.jpg"
},
{
- id: "4",
- name: "James Wilson",
- role: "Logistics Manager",
- imageSrc: "https://img.b2bpic.net/free-photo/young-woman-smiling_176474-95672.jpg"
+ id: "4", name: "James Wilson", role: "Logistics Manager", imageSrc: "https://img.b2bpic.net/free-photo/young-woman-smiling_176474-95672.jpg"
}
]}
gridVariant="uniform-all-items-equal"
@@ -106,23 +94,19 @@ export default function AboutPage() {
features={[
{
icon: Sparkles,
- title: "Quality First",
- description: "We never compromise on the freshness and beauty of our flowers."
+ title: "Quality First", description: "We never compromise on the freshness and beauty of our flowers."
},
{
icon: Handshake,
- title: "Customer Care",
- description: "Your satisfaction is our ultimate goal and we stand behind every arrangement."
+ title: "Customer Care", description: "Your satisfaction is our ultimate goal and we stand behind every arrangement."
},
{
icon: Leaf,
- title: "Sustainability",
- description: "Committed to eco-friendly practices and ethical sourcing worldwide."
+ title: "Sustainability", description: "Committed to eco-friendly practices and ethical sourcing worldwide."
},
{
icon: Users,
- title: "Community",
- description: "Supporting local growers and giving back to our community year-round."
+ title: "Community", description: "Supporting local growers and giving back to our community year-round."
}
]}
animationType="slide-up"
diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx
index 944fd0b..44d4b6f 100644
--- a/src/app/blog/page.tsx
+++ b/src/app/blog/page.tsx
@@ -5,6 +5,7 @@ import ReactLenis from "lenis/react";
import BlogCardThree from '@/components/sections/blog/BlogCardThree';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
+import Link from 'next/link';
type BlogPost = {
id: string;
@@ -53,7 +54,8 @@ export default function BlogPage() {
const url = `${apiUrl}/posts/${projectId}?status=published`;
const response = await fetch(url, {
method: "GET", headers: {
- "Content-Type": "application/json"},
+ "Content-Type": "application/json"
+ },
});
if (response.ok) {
@@ -98,7 +100,6 @@ export default function BlogPage() {
@@ -65,34 +65,22 @@ export default function ContactPage() {
description="Find answers to common questions about our flowers, delivery, and services"
faqs={[
{
- id: "1",
- title: "How long will my flowers last?",
- content: "With proper care, most of our arrangements will last 7-10 days. We include care instructions with every delivery. Change water every 2-3 days, trim stems at an angle, and keep flowers in a cool location away from direct sunlight."
+ id: "1", title: "How long will my flowers last?", content: "With proper care, most of our arrangements will last 7-10 days. We include care instructions with every delivery. Change water every 2-3 days, trim stems at an angle, and keep flowers in a cool location away from direct sunlight."
},
{
- id: "2",
- title: "What areas do you deliver to?",
- content: "We offer same-day delivery within a 15-mile radius of our downtown location. For deliveries outside this area, we can arrange next-day delivery. Contact us for specific address availability."
+ id: "2", title: "What areas do you deliver to?", content: "We offer same-day delivery within a 15-mile radius of our downtown location. For deliveries outside this area, we can arrange next-day delivery. Contact us for specific address availability."
},
{
- id: "3",
- title: "Can I customize an arrangement?",
- content: "Absolutely! We love creating custom arrangements. Call us or use our custom order form to discuss your vision, color preferences, and budget. Our florists will create a one-of-a-kind masterpiece for you."
+ id: "3", title: "Can I customize an arrangement?", content: "Absolutely! We love creating custom arrangements. Call us or use our custom order form to discuss your vision, color preferences, and budget. Our florists will create a one-of-a-kind masterpiece for you."
},
{
- id: "4",
- title: "What's your refund policy?",
- content: "We offer a 100% satisfaction guarantee. If you're not completely happy with your flowers, we'll either replace them or provide a full refund within 7 days of delivery."
+ id: "4", title: "What's your refund policy?", content: "We offer a 100% satisfaction guarantee. If you're not completely happy with your flowers, we'll either replace them or provide a full refund within 7 days of delivery."
},
{
- id: "5",
- title: "Do you offer subscription services?",
- content: "Yes! Our Fiona Weekly service delivers fresh arrangements every week. Choose from our curated selections or work with our florists to design custom weekly bouquets."
+ id: "5", title: "Do you offer subscription services?", content: "Yes! Our Fiona Weekly service delivers fresh arrangements every week. Choose from our curated selections or work with our florists to design custom weekly bouquets."
},
{
- id: "6",
- title: "Are your flowers ethically sourced?",
- content: "Yes, we partner exclusively with certified growers who practice sustainable farming and fair labor practices. We're proud to support ethical flower production worldwide."
+ id: "6", title: "Are your flowers ethically sourced?", content: "Yes, we partner exclusively with certified growers who practice sustainable farming and fair labor practices. We're proud to support ethical flower production worldwide."
}
]}
animationType="smooth"
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 90fde83..daf8688 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -5,37 +5,23 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const spectral = Spectral({
- variable: "--font-spectral",
- subsets: ["latin"],
+ variable: "--font-spectral", subsets: ["latin"],
weight: ["200", "300", "400", "500", "600", "700", "800"],
});
export const metadata: Metadata = {
- title: "Fiona - Premium Flower Delivery & Custom Arrangements",
- description: "Discover Fiona's premium flower delivery service. Fresh, handpicked flowers and custom arrangements for every occasion. Same-day delivery available. 100% satisfaction guaranteed.",
- keywords: ["flower delivery", "premium flowers", "flower arrangements", "fresh flowers", "same-day delivery", "custom bouquets"],
+ title: "Fiona - Premium Flower Delivery & Custom Arrangements", description: "Discover Fiona's premium flower delivery service. Fresh, handpicked flowers and custom arrangements for every occasion. Same-day delivery available. 100% satisfaction guaranteed.", keywords: ["flower delivery", "premium flowers", "flower arrangements", "fresh flowers", "same-day delivery", "custom bouquets"],
metadataBase: new URL("https://fiona-flowers.com"),
alternates: {
- canonical: "https://fiona-flowers.com",
- },
+ canonical: "https://fiona-flowers.com"},
openGraph: {
- title: "Fiona - Premium Flower Delivery",
- description: "Fresh, stunning flowers delivered with care. Premium arrangements for every occasion.",
- url: "https://fiona-flowers.com",
- siteName: "Fiona",
- type: "website",
- images: [
+ title: "Fiona - Premium Flower Delivery", description: "Fresh, stunning flowers delivered with care. Premium arrangements for every occasion.", url: "https://fiona-flowers.com", siteName: "Fiona", type: "website", images: [
{
- url: "https://img.b2bpic.net/free-photo/bouquet-fresh-roses-glass-vase-close-up_169016-8804.jpg",
- alt: "Fiona premium flower arrangements",
- },
+ url: "https://img.b2bpic.net/free-photo/bouquet-fresh-roses-glass-vase-close-up_169016-8804.jpg", alt: "Fiona premium flower arrangements"},
],
},
twitter: {
- card: "summary_large_image",
- title: "Fiona - Premium Flower Delivery",
- description: "Fresh, stunning flowers delivered with care.",
- images: ["https://img.b2bpic.net/free-photo/bouquet-fresh-roses-glass-vase-close-up_169016-8804.jpg"],
+ card: "summary_large_image", title: "Fiona - Premium Flower Delivery", description: "Fresh, stunning flowers delivered with care.", images: ["https://img.b2bpic.net/free-photo/bouquet-fresh-roses-glass-vase-close-up_169016-8804.jpg"],
},
robots: {
index: true,
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 4ad8367..08f7257 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -10,6 +10,7 @@ import TestimonialCardTwelve from '@/components/sections/testimonial/Testimonial
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Leaf, Truck, Palette, Shield, Heart, Star } from 'lucide-react';
+import Link from 'next/link';
export default function HomePage() {
return (
@@ -35,8 +36,7 @@ export default function HomePage() {
{ name: "Contact", id: "/contact" }
]}
button={{
- text: "Order Now",
- href: "/shop"
+ text: "Order Now", href: "/shop"
}}
/>
@@ -63,36 +63,16 @@ export default function HomePage() {
tag="Best Sellers"
products={[
{
- id: "1",
- name: "Royal Rose Elegance",
- price: "$85",
- variant: "Red Roses • 24 Stems",
- imageSrc: "https://img.b2bpic.net/free-photo/flat-lay-beautifully-bloomed-colorful-rose-flowers_23-2149005546.jpg",
- imageAlt: "Red rose bouquet"
+ id: "1", name: "Royal Rose Elegance", price: "$85", variant: "Red Roses • 24 Stems", imageSrc: "https://img.b2bpic.net/free-photo/flat-lay-beautifully-bloomed-colorful-rose-flowers_23-2149005546.jpg", imageAlt: "Red rose bouquet"
},
{
- id: "2",
- name: "Spring Tulip Medley",
- price: "$65",
- variant: "Mixed Tulips • 20 Stems",
- imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-blue-ribbon-vintage-wooden-background_1220-284.jpg",
- imageAlt: "Spring tulip arrangement"
+ id: "2", name: "Spring Tulip Medley", price: "$65", variant: "Mixed Tulips • 20 Stems", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-pink-roses-with-blue-ribbon-vintage-wooden-background_1220-284.jpg", imageAlt: "Spring tulip arrangement"
},
{
- id: "3",
- name: "Sunshine Sunflower Delight",
- price: "$75",
- variant: "Sunflowers • 15 Stems",
- imageSrc: "https://img.b2bpic.net/free-photo/bouquet-roses-with-red-bow_23-2147591160.jpg",
- imageAlt: "Bright sunflower bouquet"
+ id: "3", name: "Sunshine Sunflower Delight", price: "$75", variant: "Sunflowers • 15 Stems", imageSrc: "https://img.b2bpic.net/free-photo/bouquet-roses-with-red-bow_23-2147591160.jpg", imageAlt: "Bright sunflower bouquet"
},
{
- id: "4",
- name: "Exotic Orchid Paradise",
- price: "$95",
- variant: "Premium Orchids • 12 Stems",
- imageSrc: "https://img.b2bpic.net/free-photo/gentle-flowers-bouquet_23-2147694593.jpg",
- imageAlt: "Exotic orchid arrangement"
+ id: "4", name: "Exotic Orchid Paradise", price: "$95", variant: "Premium Orchids • 12 Stems", imageSrc: "https://img.b2bpic.net/free-photo/gentle-flowers-bouquet_23-2147694593.jpg", imageAlt: "Exotic orchid arrangement"
}
]}
gridVariant="uniform-all-items-equal"
@@ -124,33 +104,27 @@ export default function HomePage() {
features={[
{
icon: Leaf,
- title: "Farm Fresh Blooms",
- description: "Sourced daily from premium growers, our flowers arrive at peak freshness and vibrancy."
+ title: "Farm Fresh Blooms", description: "Sourced daily from premium growers, our flowers arrive at peak freshness and vibrancy."
},
{
icon: Truck,
- title: "Same-Day Delivery",
- description: "Order before noon and enjoy same-day delivery to your loved ones."
+ title: "Same-Day Delivery", description: "Order before noon and enjoy same-day delivery to your loved ones."
},
{
icon: Palette,
- title: "Custom Arrangements",
- description: "Work with our florists to create personalized arrangements for any occasion."
+ title: "Custom Arrangements", description: "Work with our florists to create personalized arrangements for any occasion."
},
{
icon: Shield,
- title: "Quality Guarantee",
- description: "100% satisfaction guaranteed or your money back within 7 days."
+ title: "Quality Guarantee", description: "100% satisfaction guaranteed or your money back within 7 days."
},
{
icon: Heart,
- title: "Sustainable Practices",
- description: "Eco-friendly packaging and partnerships with ethical growers worldwide."
+ title: "Sustainable Practices", description: "Eco-friendly packaging and partnerships with ethical growers worldwide."
},
{
icon: Star,
- title: "Expert Florists",
- description: "Decades of combined experience ensuring every arrangement is perfection."
+ title: "Expert Florists", description: "Decades of combined experience ensuring every arrangement is perfection."
}
]}
animationType="slide-up"
@@ -163,40 +137,22 @@ export default function HomePage() {
@@ -50,54 +50,25 @@ export default function ShopPage() {