Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b9221bdbb1 | |||
| 1fdc719af7 | |||
| 03d2289e66 | |||
| 470a5784d1 | |||
| fe9a010c0c | |||
| 11c52158f5 | |||
| 964ee93b41 | |||
| a43593e4fb | |||
| e47bb2a178 | |||
| 4564e82333 |
242
src/app/checkout/page.tsx
Normal file
242
src/app/checkout/page.tsx
Normal file
@@ -0,0 +1,242 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||
import ButtonElasticEffect from '@/components/button/ButtonElasticEffect/ButtonElasticEffect';
|
||||
import { useState } from 'react';
|
||||
|
||||
export default function CheckoutPage() {
|
||||
const [formData, setFormData] = useState({
|
||||
fullName: '',
|
||||
email: '',
|
||||
address: '',
|
||||
city: '',
|
||||
zip: '',
|
||||
cardName: '',
|
||||
cardNumber: '',
|
||||
expDate: '',
|
||||
cvv: ''
|
||||
});
|
||||
|
||||
const handleChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
|
||||
setFormData({ ...formData, [e.target.name]: e.target.value });
|
||||
};
|
||||
|
||||
const handleSubmit = (e: React.FormEvent) => {
|
||||
e.preventDefault();
|
||||
console.log("Checkout form submitted:", formData);
|
||||
// In a real app, process payment and redirect to order confirmation
|
||||
window.location.href = "/order-confirmation";
|
||||
};
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Quick Links", items: [
|
||||
{ label: "Home", href: "/" },
|
||||
{ label: "About Us", href: "/#about" },
|
||||
{ label: "Services", href: "/#services" },
|
||||
{ label: "Team", href: "/#team" },
|
||||
{ label: "Shopping Cart", href: "/shopping-cart" },
|
||||
{ label: "Checkout", href: "/checkout" },
|
||||
{ label: "Order Confirmation", href: "/order-confirmation" }
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources", items: [
|
||||
{ label: "FAQ", href: "/#faq" },
|
||||
{ label: "Contact Us", href: "/#contact" },
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect", items: [
|
||||
{ label: "info@fcplus.com", href: "mailto:info@fcplus.com" },
|
||||
{ label: "+1 (555) 123-4567", href: "tel:+15551234567" },
|
||||
{ label: "456 Gentleman's Way", href: "#" },
|
||||
{ label: "Fashion District, NY 10018", href: "#" },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "/#about" },
|
||||
{ name: "Services", id: "/#services" },
|
||||
{ name: "Team", id: "/#team" },
|
||||
{ name: "Testimonials", id: "/#testimonials" },
|
||||
{ name: "FAQ", id: "/#faq" },
|
||||
{ name: "Contact", id: "/#contact" },
|
||||
{ name: "Cart", id: "/shopping-cart" },
|
||||
{ name: "Checkout", id: "/checkout" },
|
||||
];
|
||||
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="bounce-effect"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="soft"
|
||||
contentWidth="compact"
|
||||
sizing="largeSmallSizeLargeTitles"
|
||||
background="floatingGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="layered"
|
||||
headingFontWeight="bold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={navItems}
|
||||
brandName="FCplus Center"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<main className="min-h-screen py-16 px-4 sm:px-6 lg:px-8 max-w-5xl mx-auto">
|
||||
<h1 className="text-4xl font-bold text-center mb-12">Checkout</h1>
|
||||
<form onSubmit={handleSubmit} className="space-y-8 p-8 border rounded-lg shadow-lg bg-card">
|
||||
{/* Shipping Information */}
|
||||
<section>
|
||||
<h2 className="text-2xl font-semibold mb-4">Shipping Information</h2>
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
|
||||
<div>
|
||||
<label htmlFor="fullName" className="block text-sm font-medium text-foreground">Full Name</label>
|
||||
<input
|
||||
type="text"
|
||||
id="fullName"
|
||||
name="fullName"
|
||||
value={formData.fullName}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<label htmlFor="email" className="block text-sm font-medium text-foreground">Email Address</label>
|
||||
<input
|
||||
type="email"
|
||||
id="email"
|
||||
name="email"
|
||||
value={formData.email}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="md:col-span-2">
|
||||
<label htmlFor="address" className="block text-sm font-medium text-foreground">Address</label>
|
||||
<input
|
||||
type="text"
|
||||
id="address"
|
||||
name="address"
|
||||
value={formData.address}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<label htmlFor="city" className="block text-sm font-medium text-foreground">City</label>
|
||||
<input
|
||||
type="text"
|
||||
id="city"
|
||||
name="city"
|
||||
value={formData.city}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<label htmlFor="zip" className="block text-sm font-medium text-foreground">ZIP Code</label>
|
||||
<input
|
||||
type="text"
|
||||
id="zip"
|
||||
name="zip"
|
||||
value={formData.zip}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* Payment Information */}
|
||||
<section>
|
||||
<h2 className="text-2xl font-semibold mb-4">Payment Information</h2>
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
|
||||
<div className="md:col-span-2">
|
||||
<label htmlFor="cardName" className="block text-sm font-medium text-foreground">Name on Card</label>
|
||||
<input
|
||||
type="text"
|
||||
id="cardName"
|
||||
name="cardName"
|
||||
value={formData.cardName}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="md:col-span-2">
|
||||
<label htmlFor="cardNumber" className="block text-sm font-medium text-foreground">Card Number</label>
|
||||
<input
|
||||
type="text"
|
||||
id="cardNumber"
|
||||
name="cardNumber"
|
||||
value={formData.cardNumber}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<label htmlFor="expDate" className="block text-sm font-medium text-foreground">Expiration Date (MM/YY)</label>
|
||||
<input
|
||||
type="text"
|
||||
id="expDate"
|
||||
name="expDate"
|
||||
value={formData.expDate}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<label htmlFor="cvv" className="block text-sm font-medium text-foreground">CVV</label>
|
||||
<input
|
||||
type="text"
|
||||
id="cvv"
|
||||
name="cvv"
|
||||
value={formData.cvv}
|
||||
onChange={handleChange}
|
||||
className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-cta focus:border-primary-cta sm:text-sm bg-background-accent text-foreground"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<ButtonElasticEffect
|
||||
text="Pay Now"
|
||||
type="submit"
|
||||
className="w-full"
|
||||
/>
|
||||
</form>
|
||||
</main>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="http://img.b2bpic.net/free-photo/blue-suit-hangers-dark-background_107420-101413.jpg"
|
||||
imageAlt="Blue suits on hangers in a dark setting"
|
||||
logoText="FCplus Center"
|
||||
columns={footerColumns}
|
||||
copyrightText="© 2024 FCplus Center. All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
@@ -11,8 +11,8 @@ import { Open_Sans } from "next/font/google";
|
||||
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'FCplus Center | Expert Financial Consulting & Planning',
|
||||
description: 'FCplus Center offers personalized financial planning, investment management, and wealth strategies to help individuals and businesses achieve their financial goals with confidence.',
|
||||
title: 'FCplus Center | Exquisite Man Suit Wear & Tailoring',
|
||||
description: 'FCplus Center offers exceptional man suit wear, custom tailoring, and personalized styling to help gentlemen define their distinguished look with premium fabrics and impeccable fits.',
|
||||
keywords: ["financial consulting, financial planning, investment management, wealth management, retirement planning, estate planning, tax optimization, debt management"],
|
||||
openGraph: {
|
||||
"title": "FCplus Center | Expert Financial Consulting & Planning",
|
||||
|
||||
112
src/app/page.tsx
112
src/app/page.tsx
@@ -12,7 +12,7 @@ import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import TeamCardSix from '@/components/sections/team/TeamCardSix';
|
||||
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
|
||||
import { ShieldCheck, TrendingUp } from "lucide-react";
|
||||
import { Scissors, ShieldCheck, Shirt, TrendingUp } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -33,11 +33,13 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home", id: "#home"},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "About", id: "#about"},
|
||||
{
|
||||
name: "Services", id: "#services"},
|
||||
{
|
||||
name: "Product", id: "/product/1"},
|
||||
{
|
||||
name: "Team", id: "#team"},
|
||||
{
|
||||
@@ -56,23 +58,23 @@ export default function LandingPage() {
|
||||
background={{
|
||||
variant: "downward-rays-static"}}
|
||||
imagePosition="right"
|
||||
title="Empowering Your Future Through Financial Clarity"
|
||||
description="FCplus Center provides expert financial consulting and planning services to help you achieve your goals with confidence and peace of mind. Let us guide you towards financial freedom."
|
||||
title="Elevate Your Style: Discover Exquisite Man Suit Wear at FCplus Center"
|
||||
description="FCplus Center is your premier destination for exceptional man suit wear, offering tailored fits, premium fabrics, and personalized styling to define your distinguished look."
|
||||
buttons={[
|
||||
{
|
||||
text: "Get Started", href: "#contact"},
|
||||
text: "Explore Suits", href: "#services"},
|
||||
{
|
||||
text: "Learn More", href: "#about"},
|
||||
text: "Book a Consultation", href: "#contact"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/businesspeople-discussing-interesting-idea_1098-1198.jpg"
|
||||
imageAlt="Modern financial office with a team collaborating"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/stylish-man-in-blue-suit_1303-10022.jpg"
|
||||
imageAlt="Stylish man in a blue suit"
|
||||
mediaAnimation="slide-up"
|
||||
fixedMediaHeight={true}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-shot-handsome-african-student-with-beard-dressed-denim-shirt-smiling-happily-showing-his-white-teeth-having-joyful-contented-look_273609-1853.jpg", alt: "Happy client John Doe"},
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-shot-handsome-african-student-with-beard-dressed-denim-shirt-smiling-happily-showing-his-white-teeth-having-joyful-contented-look_273609-1853.jpg", alt: "Satisfied client John Doe"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-young-beautiful-girl-looking-straight-ahead-wearing-white-t-shirt-isolated-pink_141793-86615.jpg", alt: "Satisfied client Jane Smith"},
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-young-beautiful-girl-looking-straight-ahead-wearing-white-t-shirt-isolated-pink_141793-86615.jpg", alt: "Happy client Jane Smith"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/people-technology-close-up-shot-happy-face-attractive-bearded-man-sitting-front-laptop-screen-smiling-joyfully-while-messaging-friends-online-via-social-networks_273609-6655.jpg", alt: "Trusted client David Lee"},
|
||||
{
|
||||
@@ -80,20 +82,20 @@ export default function LandingPage() {
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/handsome-man-outdoors-portrait_158595-3551.jpg", alt: "Partner client Alex Green"},
|
||||
]}
|
||||
avatarText="Trusted by over 500+ clients worldwide."
|
||||
avatarText="Trusted by thousands of gentlemen worldwide."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text", text: "Strategic Financial Planning"},
|
||||
type: "text", text: "Custom Tailoring Excellence"},
|
||||
{
|
||||
type: "text-icon", text: "Wealth Growth", icon: TrendingUp,
|
||||
type: "text-icon", text: "Ready-to-Wear Collections", icon: Shirt,
|
||||
},
|
||||
{
|
||||
type: "text", text: "Secure Retirement Solutions"},
|
||||
type: "text", text: "Personalized Styling Advice"},
|
||||
{
|
||||
type: "text-icon", text: "Personalized Guidance", icon: ShieldCheck,
|
||||
type: "text-icon", text: "Premium Fabric Selection", icon: Scissors,
|
||||
},
|
||||
{
|
||||
type: "text", text: "Future-Proofing Your Assets"},
|
||||
type: "text", text: "Impeccable Fit & Alterations"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -103,11 +105,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
heading={[
|
||||
{
|
||||
type: "text", content: "Your Trusted Partner in Financial Growth"},
|
||||
type: "text", content: "Crafting Your Perfect Look with Precision and Passion"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Our Approach", href: "#services"},
|
||||
text: "Our Craft", href: "#services"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -119,20 +121,20 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "f1", title: "Financial Planning", subtitle: "Personalized strategies for your future.", category: "Core Service", value: "Strategic"},
|
||||
id: "f1", title: "Custom Tailoring", subtitle: "Perfect fit, unique style for every occasion.", category: "Bespoke", value: "Precision"},
|
||||
{
|
||||
id: "f2", title: "Investment Management", subtitle: "Grow your wealth with expert guidance.", category: "Core Service", value: "Growth"},
|
||||
id: "f2", title: "Ready-to-Wear", subtitle: "Curated collections for immediate elegance.", category: "Collections", value: "Versatility"},
|
||||
{
|
||||
id: "f3", title: "Retirement Planning", subtitle: "Secure your golden years with confidence.", category: "Core Service", value: "Security"},
|
||||
id: "f3", title: "Style Consultation", subtitle: "Expert advice to refine your wardrobe and image.", category: "Guidance", value: "Elegance"},
|
||||
{
|
||||
id: "f4", title: "Estate Planning", subtitle: "Protect your legacy for generations.", category: "Specialized", value: "Legacy"},
|
||||
id: "f4", title: "Fabric Selection", subtitle: "Finest materials for lasting comfort and luxury.", category: "Luxury", value: "Quality"},
|
||||
{
|
||||
id: "f5", title: "Tax Optimization", subtitle: "Minimize liabilities, maximize returns.", category: "Specialized", value: "Efficiency"},
|
||||
id: "f5", title: "Alterations & Fitting", subtitle: "Ensuring impeccable comfort and a perfect silhouette.", category: "Fit", value: "Perfection"},
|
||||
{
|
||||
id: "f6", title: "Debt Management", subtitle: "Pathways to a debt-free future.", category: "Support", value: "Freedom"},
|
||||
id: "f6", title: "Accessories", subtitle: "Complete your ensemble with sophisticated details.", category: "Details", value: "Refinement"},
|
||||
]}
|
||||
title="Our Comprehensive Financial Services"
|
||||
description="FCplus Center offers a full spectrum of financial services, meticulously designed to meet your individual and business needs. From planning for major life events to daily money management, we are here to support you."
|
||||
title="Our Comprehensive Man Suit Wear Services"
|
||||
description="FCplus Center offers a full range of services designed to provide you with the perfect suit, from bespoke tailoring to ready-to-wear collections and expert styling advice."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -143,16 +145,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
metrics={[
|
||||
{
|
||||
id: "m1", value: "15+", title: "Years of Experience", description: "Serving clients with dedication and proven expertise.", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machine_23-2151599336.jpg", imageAlt: "Clock icon"},
|
||||
id: "m1", value: "15+", title: "Years of Craftsmanship", description: "Serving gentlemen with dedication and proven expertise in tailoring.", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machine_23-2151599336.jpg", imageAlt: "Clock icon"},
|
||||
{
|
||||
id: "m2", value: "500+", title: "Satisfied Clients", description: "Building lasting relationships based on trust and results.", imageSrc: "http://img.b2bpic.net/free-photo/senior-couple-showing-thumbs-up_1187-751.jpg", imageAlt: "Group of happy people icon"},
|
||||
id: "m2", value: "500+", title: "Satisfied Gentlemen", description: "Building lasting relationships based on trust and style.", imageSrc: "http://img.b2bpic.net/free-photo/senior-couple-showing-thumbs-up_1187-751.jpg", imageAlt: "Group of happy people icon"},
|
||||
{
|
||||
id: "m3", value: "$100M+", title: "Assets Under Management", description: "Trusted with significant investments and financial futures.", imageSrc: "http://img.b2bpic.net/free-photo/gold-aesthetic-wallpaper-with-machine_23-2149872250.jpg", imageAlt: "Money bag icon"},
|
||||
id: "m3", value: "10000+", title: "Suits Tailored & Sold", description: "Crafting exceptional suits for every gentleman's wardrobe.", imageSrc: "http://img.b2bpic.net/free-photo/elegant-hangers-with-different-suits-store_181624-12297.jpg", imageAlt: "Suits on hangers"},
|
||||
{
|
||||
id: "m4", value: "98%", title: "Client Satisfaction", description: "Our commitment to excellence drives outstanding feedback.", imageSrc: "http://img.b2bpic.net/free-photo/review-increase-rating-ranking-evaluation-classification-concept-businessman-draw-five-yellow-star-increase-rating-his-company_1212-719.jpg", imageAlt: "Star rating icon"},
|
||||
id: "m4", value: "98%", title: "Client Satisfaction", description: "Our commitment to excellence ensures outstanding feedback and repeat business.", imageSrc: "http://img.b2bpic.net/free-photo/review-increase-rating-ranking-evaluation-classification-concept-businessman-draw-five-yellow-star-increase-rating-his-company_1212-719.jpg", imageAlt: "Star rating icon"},
|
||||
]}
|
||||
title="Experience the FCplus Difference"
|
||||
description="Our track record speaks for itself. We are proud of the tangible results and the strong relationships we've built with our clients over the years."
|
||||
title="The FCplus Center Difference in Menswear"
|
||||
description="Our dedication to quality and customer satisfaction sets us apart. We take pride in helping you look your best for any occasion."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -164,21 +166,21 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
members={[
|
||||
{
|
||||
id: "t1", name: "Sarah Johnson", role: "Lead Financial Advisor", imageSrc: "http://img.b2bpic.net/free-photo/elderly-businessman-entrepreneur-sitting-workspace-looking-camera_482257-8143.jpg", imageAlt: "Portrait of Sarah Johnson"},
|
||||
id: "t1", name: "David Lee", role: "Master Tailor", imageSrc: "http://img.b2bpic.net/free-photo/tailor-measuring-man_53876-130419.jpg", imageAlt: "Portrait of David Lee, Master Tailor"},
|
||||
{
|
||||
id: "t2", name: "Michael Chen", role: "Investment Strategist", imageSrc: "http://img.b2bpic.net/free-photo/young-smiling-businesswoman-relaxing-cafe-after-work-thinking-something-while-reading-newspaper_637285-256.jpg", imageAlt: "Portrait of Michael Chen"},
|
||||
id: "t2", name: "Sophia Martinez", role: "Head Style Consultant", imageSrc: "http://img.b2bpic.net/free-photo/fashion-designer-looking-clothes_23-2147775577.jpg", imageAlt: "Portrait of Sophia Martinez, Head Style Consultant"},
|
||||
{
|
||||
id: "t3", name: "Emily Rodriguez", role: "Wealth Management Expert", imageSrc: "http://img.b2bpic.net/free-photo/stylish-corporate-woman-young-lady-boss-suit-looking-confident-happy-posing-outdoors-stree_1258-119447.jpg", imageAlt: "Portrait of Emily Rodriguez"},
|
||||
id: "t3", name: "Ethan Brown", role: "Bespoke Suit Specialist", imageSrc: "http://img.b2bpic.net/free-photo/handsome-elegant-young-man-with-braces-posing_158595-5026.jpg", imageAlt: "Portrait of Ethan Brown, Bespoke Suit Specialist"},
|
||||
]}
|
||||
title="Meet Our Expert Financial Advisors"
|
||||
description="Our dedicated team combines extensive knowledge with a personalized approach, ensuring you receive the best guidance for your financial journey. We are here to empower your decisions."
|
||||
title="Meet Our Expert Tailors & Style Consultants"
|
||||
description="Our passionate team brings years of expertise in men's fashion and tailoring to ensure your experience at FCplus Center is unparalleled."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardFifteen
|
||||
useInvertedBackground={true}
|
||||
testimonial="FCplus Center transformed my financial outlook. Their clear strategies and consistent support helped me achieve goals I thought were out of reach. Truly a partner you can trust!"
|
||||
testimonial="FCplus Center helped me find the perfect suit for my wedding. The quality and fit were impeccable, and I received so many compliments. Truly a partner for defining your style!"
|
||||
rating={5}
|
||||
author="Mark D."
|
||||
avatars={[
|
||||
@@ -206,16 +208,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "q1", title: "What services does FCplus Center offer?", content: "FCplus Center provides comprehensive financial planning, investment management, retirement planning, estate planning, tax optimization, and debt management services tailored to your unique needs."},
|
||||
id: "q1", title: "What types of suits does FCplus Center offer?", content: "We offer a wide range of suits, including bespoke custom suits, ready-to-wear collections, and formal wear for various occasions. Our selection includes classic business suits, tuxedos, and casual blazers."},
|
||||
{
|
||||
id: "q2", title: "How do I get started with FCplus Center?", content: "Getting started is easy! Simply contact us to schedule a free initial consultation. We'll discuss your financial goals and how we can help you achieve them."},
|
||||
id: "q2", title: "How does your custom tailoring process work?", content: "Our custom tailoring begins with a detailed consultation to discuss your style preferences and measurements. Our master tailors then craft a suit that fits you perfectly, with fittings along the way to ensure every detail is precise."},
|
||||
{
|
||||
id: "q3", title: "Is my financial information secure with FCplus Center?", content: "Absolutely. We utilize industry-leading security protocols and confidentiality measures to ensure that all your personal and financial information is protected with the highest level of care."},
|
||||
id: "q3", title: "Do you provide styling advice and accessories?", content: "Yes, our experienced style consultants are available to help you choose the ideal suit, shirt, tie, and accessories to complete your look. We offer personalized recommendations to match your style and occasion."},
|
||||
{
|
||||
id: "q4", title: "Do you offer services for businesses as well as individuals?", content: "Yes, our expertise extends to both individual and business clients. We can assist with corporate financial strategy, employee retirement plans, and business succession planning."},
|
||||
id: "q4", title: "What is your return or exchange policy?", content: "Ready-to-wear items can be returned or exchanged within 30 days with a receipt and original tags. Custom-tailored suits are made specifically for you and are non-refundable, but we offer complimentary alterations to ensure your complete satisfaction."},
|
||||
]}
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to the most common questions about our services, processes, and how we can help you achieve financial success."
|
||||
title="Common Questions About Our Menswear & Services"
|
||||
description="Find answers to frequently asked questions about our suit collections, tailoring process, styling services, and more."
|
||||
faqsAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
@@ -223,8 +225,8 @@ export default function LandingPage() {
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactSplitForm
|
||||
useInvertedBackground={true}
|
||||
title="Let's Build Your Financial Future"
|
||||
description="Reach out to us today for a personalized consultation. Our team is ready to answer your questions and help you take the first step towards financial freedom and clarity. Find us at 123 Wealthy Street, Suite 500, Metropolis, CA 90210."
|
||||
title="Define Your Style: Visit FCplus Center Today"
|
||||
description="Step into FCplus Center for an unparalleled suit shopping experience. Our consultants are ready to help you discover the perfect attire. Visit us at 456 Gentleman's Way, Suite 101, Fashion District, NY 10018."
|
||||
inputs={[
|
||||
{
|
||||
name: "name", type: "text", placeholder: "Your Name", required: true,
|
||||
@@ -237,8 +239,8 @@ export default function LandingPage() {
|
||||
name: "message", placeholder: "Your Message", rows: 4,
|
||||
required: false,
|
||||
}}
|
||||
imageSrc="https://images.unsplash.com/photo-1587570417937-25e16541f4d9?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTB8fGdvb2dsZSUyMG1hcHN8ZW58MHx8MHx8fDA%3D&auto=format&fit=crop&w=800&q=60"
|
||||
imageAlt="Location map of FCplus Center office"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/man-fitting-suit-store_107420-101416.jpg"
|
||||
imageAlt="Man fitting a suit in a store"
|
||||
mediaPosition="left"
|
||||
buttonText="Send Message"
|
||||
/>
|
||||
@@ -246,20 +248,22 @@ export default function LandingPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="http://img.b2bpic.net/free-photo/blur-pattaya-city_1203-2862.jpg"
|
||||
imageAlt="Abstract financial graphic background"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/blue-suit-hangers-dark-background_107420-101413.jpg"
|
||||
imageAlt="Blue suits on hangers in a dark setting"
|
||||
logoText="FCplus Center"
|
||||
columns={[
|
||||
{
|
||||
title: "Quick Links", items: [
|
||||
{
|
||||
label: "Home", href: "#home"},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Services", href: "#services"},
|
||||
{
|
||||
label: "Team", href: "#team"},
|
||||
label: "Product", href: "/product/1"},
|
||||
{
|
||||
label: "Team", href: "#team"}
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -281,9 +285,9 @@ export default function LandingPage() {
|
||||
{
|
||||
label: "+1 (555) 123-4567", href: "tel:+15551234567"},
|
||||
{
|
||||
label: "123 Wealthy Street, Suite 500", href: "#"},
|
||||
label: "456 Gentleman's Way", href: "#"},
|
||||
{
|
||||
label: "Metropolis, CA 90210", href: "#"},
|
||||
label: "Fashion District, NY 10018", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
163
src/app/product-catalog/page.tsx
Normal file
163
src/app/product-catalog/page.tsx
Normal file
@@ -0,0 +1,163 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||
|
||||
const productData = [
|
||||
{
|
||||
id: "p1", brand: "Classic Tailors", name: "Charcoal Business Suit", price: "$799", rating: 4.5,
|
||||
reviewCount: "120", imageSrc: "https://img.b2bpic.net/free-photo/men-s-suit-hanger_107420-101414.jpg", imageAlt: "Charcoal Business Suit"},
|
||||
{
|
||||
id: "p2", brand: "Modern Fits", name: "Navy Slim Fit Tuxedo", price: "$1200", rating: 4.8,
|
||||
reviewCount: "85", imageSrc: "https://img.b2bpic.net/free-photo/stylish-man-in-suit_158595-3561.jpg", imageAlt: "Navy Slim Fit Tuxedo"},
|
||||
{
|
||||
id: "p3", brand: "Elegant Wear", name: "Grey Plaid Formal Suit", price: "$899", rating: 4.2,
|
||||
reviewCount: "95", imageSrc: "https://img.b2bpic.net/free-photo/black-classic-suit-blue-background_23-2147772659.jpg", imageAlt: "Grey Plaid Formal Suit"},
|
||||
{
|
||||
id: "p4", brand: "Gentleman's Choice", name: "Brown Tweed Casual Blazer", price: "$450", rating: 4.0,
|
||||
reviewCount: "60", imageSrc: "https://img.b2bpic.net/free-photo/business-gentleman-wearing-suit_158595-4560.jpg", imageAlt: "Brown Tweed Casual Blazer"},
|
||||
{
|
||||
id: "p5", brand: "Trendsetter", name: "Light Blue Summer Suit", price: "$720", rating: 4.3,
|
||||
reviewCount: "110", imageSrc: "https://img.b2bpic.net/free-photo/man-fitting-suit-store_107420-101416.jpg", imageAlt: "Light Blue Summer Suit"},
|
||||
{
|
||||
id: "p6", brand: "Exclusive Tailoring", name: "Black Tie Evening Suit", price: "$1500", rating: 4.9,
|
||||
reviewCount: "75", imageSrc: "https://img.b2bpic.net/free-photo/fashion-men-suits_1203-9121.jpg", imageAlt: "Black Tie Evening Suit"}
|
||||
];
|
||||
|
||||
// Placeholder for client-side filtering component logic
|
||||
function ProductFilters() {
|
||||
return (
|
||||
<div className="w-full lg:w-1/4 p-4 lg:pr-8 border-b lg:border-r border-gray-200 lg:border-b-0">
|
||||
<h3 className="text-2xl font-semibold mb-6 text-foreground">Filter Products</h3>
|
||||
<div className="mb-6">
|
||||
<h4 className="text-lg font-medium text-foreground mb-3">Size</h4>
|
||||
<div className="flex flex-wrap gap-2">
|
||||
{['XS', 'S', 'M', 'L', 'XL', 'XXL'].map(size => (
|
||||
<button key={size} className="px-4 py-2 text-sm bg-card text-foreground rounded-full border border-accent hover:bg-primary-cta hover:text-primary-cta-text transition-colors">
|
||||
{size}
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<div className="mb-6">
|
||||
<h4 className="text-lg font-medium text-foreground mb-3">Color</h4>
|
||||
<div className="flex flex-wrap gap-2">
|
||||
{['Blue', 'Black', 'Grey', 'Brown', 'Navy'].map(color => (
|
||||
<button key={color} className="px-4 py-2 text-sm bg-card text-foreground rounded-full border border-accent hover:bg-primary-cta hover:text-primary-cta-text transition-colors">
|
||||
{color}
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<div className="mb-6">
|
||||
<h4 className="text-lg font-medium text-foreground mb-3">Price Range</h4>
|
||||
<input type="range" min="0" max="2000" defaultValue="1000" className="w-full accent-primary-cta" />
|
||||
<div className="flex justify-between text-sm text-foreground mt-2">
|
||||
<span>$0</span>
|
||||
<span>$2000+</span>
|
||||
</div>
|
||||
</div>
|
||||
<button className="w-full py-3 bg-primary-cta text-primary-cta-text rounded-lg hover:opacity-90 transition-opacity font-medium">
|
||||
Apply Filters
|
||||
</button>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default function ProductCatalogPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="bounce-effect"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="soft"
|
||||
contentWidth="compact"
|
||||
sizing="largeSmallSizeLargeTitles"
|
||||
background="floatingGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="layered"
|
||||
headingFontWeight="bold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{ name: "Home", id: "#home" },
|
||||
{ name: "About", id: "#about" },
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "Team", id: "#team" },
|
||||
{ name: "Testimonials", id: "#testimonials" },
|
||||
{ name: "FAQ", id: "#faq" },
|
||||
{ name: "Contact", id: "#contact" },
|
||||
{ name: "Product Catalog", id: "/product-catalog" }
|
||||
]}
|
||||
brandName="FCplus Center"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="product-catalog" data-section="product-catalog" className="min-h-screen py-24 lg:py-32 flex flex-col items-center bg-background text-foreground">
|
||||
<div className="container mx-auto px-4 max-w-[var(--width-content-width)]">
|
||||
<h1 className="text-5xl md:text-6xl font-extrabold text-center mb-16 leading-tight">
|
||||
Our Exquisite Suit Collections
|
||||
</h1>
|
||||
<div className="flex flex-col lg:flex-row gap-8">
|
||||
<ProductFilters />
|
||||
<div className="lg:w-3/4">
|
||||
<ProductCardTwo
|
||||
title="Discover Your Perfect Suit"
|
||||
description="Browse our curated selection of fine man suits, tailored for every occasion and style preference."
|
||||
products={productData}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
useInvertedBackground={false}
|
||||
textboxLayout="default"
|
||||
className="!p-0"
|
||||
containerClassName="!px-0"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="http://img.b2bpic.net/free-photo/blue-suit-hangers-dark-background_107420-101413.jpg"
|
||||
imageAlt="Blue suits on hangers in a dark setting"
|
||||
logoText="FCplus Center"
|
||||
columns={[
|
||||
{
|
||||
title: "Quick Links", items: [
|
||||
{ label: "Home", href: "#home" },
|
||||
{ label: "About Us", href: "#about" },
|
||||
{ label: "Services", href: "#services" },
|
||||
{ label: "Team", href: "#team" },
|
||||
{ label: "Product Catalog", href: "/product-catalog"}
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources", items: [
|
||||
{ label: "FAQ", href: "#faq" },
|
||||
{ label: "Contact Us", href: "#contact" },
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect", items: [
|
||||
{ label: "info@fcplus.com", href: "mailto:info@fcplus.com" },
|
||||
{ label: "+1 (555) 123-4567", href: "tel:+15551234567" },
|
||||
{ label: "456 Gentleman's Way", href: "#" },
|
||||
{ label: "Fashion District, NY 10018", href: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyrightText="© 2024 FCplus Center. All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
94
src/app/product/[id]/page.tsx
Normal file
94
src/app/product/[id]/page.tsx
Normal file
@@ -0,0 +1,94 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ProductDetailCard from '@/components/ecommerce/productDetail/ProductDetailCard';
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import { Star } from "lucide-react";
|
||||
|
||||
export default function ProductDetailPage() {
|
||||
const handleAddToCart = () => {
|
||||
alert("Product added to cart!");
|
||||
};
|
||||
|
||||
const handleBuyNow = () => {
|
||||
alert("Proceeding to checkout!");
|
||||
};
|
||||
|
||||
const handleSizeChange = (value: string) => {
|
||||
console.log("Selected size:", value);
|
||||
};
|
||||
|
||||
const handleColorChange = (value: string) => {
|
||||
console.log("Selected color:", value);
|
||||
};
|
||||
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="bounce-effect"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="soft"
|
||||
contentWidth="compact"
|
||||
sizing="largeSmallSizeLargeTitles"
|
||||
background="floatingGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="layered"
|
||||
headingFontWeight="bold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "#about" },
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "Product", id: "/product/1" },
|
||||
{ name: "Team", id: "#team" },
|
||||
{ name: "Testimonials", id: "#testimonials" },
|
||||
{ name: "FAQ", id: "#faq" },
|
||||
{ name: "Contact", id: "#contact" }
|
||||
]}
|
||||
brandName="FCplus Center"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="product-detail" data-section="product-detail">
|
||||
<ProductDetailCard
|
||||
layout="page"
|
||||
name="Classic Blue Suit"
|
||||
price="$599.00"
|
||||
description="Elegantly crafted from premium Italian wool, this classic blue suit offers a timeless silhouette and unparalleled comfort. Perfect for business, formal events, or any occasion requiring a sharp, sophisticated look. Features a two-button closure, notched lapels, and flat-front trousers."
|
||||
showRating={true}
|
||||
rating={4.5}
|
||||
ratingIcon={Star}
|
||||
images={[
|
||||
{ src: "http://img.b2bpic.net/free-photo/stylish-man-in-blue-suit_1303-10022.jpg", alt: "Classic Blue Suit front view" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/handsome-elegant-young-man-with-braces-posing_158595-5026.jpg", alt: "Man in suit close-up" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/man-fitting-suit-store_107420-101416.jpg", alt: "Man fitting suit in store" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/blue-suit-hangers-dark-background_107420-101413.jpg", alt: "Blue suit fabric detail" }
|
||||
]}
|
||||
variants={[
|
||||
{
|
||||
label: "Size", options: ["38S", "40S", "40R", "42R", "42L", "44L"],
|
||||
selected: "40R", onChange: handleSizeChange
|
||||
},
|
||||
{
|
||||
label: "Color", options: ["Blue", "Charcoal", "Black"],
|
||||
selected: "Blue", onChange: handleColorChange
|
||||
}
|
||||
]}
|
||||
quantity={{
|
||||
label: "Quantity", options: ["1", "2", "3", "4", "5"],
|
||||
selected: "1", onChange: (value) => console.log("Selected quantity:", value)
|
||||
}}
|
||||
buttons={[
|
||||
{ text: "Add to Cart", onClick: handleAddToCart },
|
||||
{ text: "Buy Now", onClick: handleBuyNow }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
124
src/app/shopping-cart/page.tsx
Normal file
124
src/app/shopping-cart/page.tsx
Normal file
@@ -0,0 +1,124 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import ProductCart from '@/components/ecommerce/cart/ProductCart';
|
||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||
|
||||
export default function ShoppingCartPage() {
|
||||
const dummyCartItems = [
|
||||
{
|
||||
id: "suit1", name: "Classic Blue Suit", variants: ["Size 40R", "Slim Fit"],
|
||||
price: "$499.99", quantity: 1,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-man-in-blue-suit_1303-10022.jpg", imageAlt: "Classic Blue Suit"},
|
||||
{
|
||||
id: "tie1", name: "Silk Necktie - Burgundy", variants: ["One Size"],
|
||||
price: "$49.99", quantity: 2,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/red-silk-necktie_23-2148405096.jpg", imageAlt: "Burgundy Silk Necktie"},
|
||||
];
|
||||
|
||||
const handleQuantityChange = (id: string, quantity: number) => {
|
||||
console.log(`Changed quantity for ${id} to ${quantity}`);
|
||||
// In a real app, this would update cart state
|
||||
};
|
||||
|
||||
const handleRemoveItem = (id: string) => {
|
||||
console.log(`Removed item ${id}`);
|
||||
// In a real app, this would remove item from cart state
|
||||
};
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Quick Links", items: [
|
||||
{ label: "Home", href: "/" },
|
||||
{ label: "About Us", href: "/#about" },
|
||||
{ label: "Services", href: "/#services" },
|
||||
{ label: "Team", href: "/#team" },
|
||||
{ label: "Shopping Cart", href: "/shopping-cart" },
|
||||
{ label: "Checkout", href: "/checkout" },
|
||||
{ label: "Order Confirmation", href: "/order-confirmation" }
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources", items: [
|
||||
{ label: "FAQ", href: "/#faq" },
|
||||
{ label: "Contact Us", href: "/#contact" }, { label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect", items: [
|
||||
{ label: "info@fcplus.com", href: "mailto:info@fcplus.com" },
|
||||
{ label: "+1 (555) 123-4567", href: "tel:+15551234567" },
|
||||
{ label: "456 Gentleman's Way", href: "#" },
|
||||
{ label: "Fashion District, NY 10018", href: "#" },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "/#about" },
|
||||
{ name: "Services", id: "/#services" },
|
||||
{ name: "Team", id: "/#team" },
|
||||
{ name: "Testimonials", id: "/#testimonials" },
|
||||
{ name: "FAQ", id: "/#faq" },
|
||||
{ name: "Contact", id: "/#contact" },
|
||||
{ name: "Cart", id: "/shopping-cart" },
|
||||
{ name: "Checkout", id: "/checkout" },
|
||||
];
|
||||
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="bounce-effect"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="soft"
|
||||
contentWidth="compact"
|
||||
sizing="largeSmallSizeLargeTitles"
|
||||
background="floatingGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="layered"
|
||||
headingFontWeight="bold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={navItems}
|
||||
brandName="FCplus Center"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<main className="min-h-screen py-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto flex flex-col items-center justify-center">
|
||||
<div className="w-full max-w-3xl">
|
||||
<h1 className="text-4xl font-bold text-center mb-12">Your Shopping Cart</h1>
|
||||
<ProductCart
|
||||
isOpen={true}
|
||||
onClose={() => console.log("Cart closed")}
|
||||
items={dummyCartItems}
|
||||
onQuantityChange={handleQuantityChange}
|
||||
onRemove={handleRemoveItem}
|
||||
total="$599.97"
|
||||
buttons={[
|
||||
{ text: "Continue Shopping", href: "/" },
|
||||
{ text: "Proceed to Checkout", href: "/checkout" },
|
||||
]}
|
||||
title="Your Items"
|
||||
/>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="http://img.b2bpic.net/free-photo/blue-suit-hangers-dark-background_107420-101413.jpg"
|
||||
imageAlt="Blue suits on hangers in a dark setting"
|
||||
logoText="FCplus Center"
|
||||
columns={footerColumns}
|
||||
copyrightText="© 2024 FCplus Center. All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user