Compare commits

6 Commits

Author SHA1 Message Date
1b4f0dc41f Update src/app/shop/page.tsx 2026-02-12 23:09:12 +00:00
ac15706860 Update src/app/shop/[id]/page.tsx 2026-02-12 23:09:11 +00:00
69b6c00cf8 Update src/app/services/page.tsx 2026-02-12 23:09:10 +00:00
25eea1df5e Update src/app/contact/page.tsx 2026-02-12 23:09:09 +00:00
346e0b3580 Update src/app/blog/page.tsx 2026-02-12 23:09:08 +00:00
012afd1a58 Update src/app/about/page.tsx 2026-02-12 23:09:07 +00:00
6 changed files with 30 additions and 253 deletions

View File

@@ -3,10 +3,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import TeamCardTen from '@/components/sections/team/TeamCardTen';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FooterCard from '@/components/sections/footer/FooterCard';
import Link from 'next/link';
import { Linkedin, Mail } from 'lucide-react';
export default function AboutPage() {
return (
@@ -56,48 +53,6 @@ export default function AboutPage() {
useInvertedBackground={false}
/>
</div>
<div id="faq" data-section="faq">
<FaqDouble
title="About Our Financial Advisory Approach"
description="Learn more about our methodology, expertise, and commitment to delivering strategic financial leadership."
faqs={[
{
id: "1", title: "What qualifications does your team hold?", content: "Our team combines decades of experience with advanced certifications including CPA, CFP, and specialized financial planning credentials. We maintain continuing education and stay current with evolving tax law and financial strategies."
},
{
id: "2", title: "How do you maintain client confidentiality?", content: "We adhere to the strictest confidentiality standards and professional ethics. All client information is protected through secure systems, confidentiality agreements, and professional privilege standards that exceed industry requirements."
},
{
id: "3", title: "What industries do you specialize in serving?", content: "We work with business owners and professionals across multiple industries including technology, healthcare, professional services, manufacturing, and real estate. Our strategies adapt to the unique challenges of each sector."
},
{
id: "4", title: "How do you stay current with changing tax laws?", content: "Our team participates in ongoing professional development, maintains memberships in key professional organizations, and regularly attends tax and financial planning conferences to ensure we're current with all regulatory changes."
}
]}
faqsAnimation="entrance-slide"
textboxLayout="default"
useInvertedBackground={false}
animationType="smooth"
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{
icon: Linkedin,
href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn"
},
{
icon: Mail,
href: "mailto:hello@abclemence.com", ariaLabel: "Email"
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,13 +1,10 @@
"use client";
import ReactLenis from "lenis/react";
import BlogCardTwo from '@/components/sections/blog/BlogCardTwo';
import FooterCard from '@/components/sections/footer/FooterCard';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import { useBlogPosts } from "@/hooks/useBlogPosts";
import Link from 'next/link';
import { Linkedin, Mail } from 'lucide-react';
export default function BlogPage() {
const { posts, isLoading } = useBlogPosts();
@@ -45,28 +42,12 @@ export default function BlogPage() {
</div>
) : (
<div id="blog" data-section="blog">
<BlogCardTwo
blogs={posts}
title="Strategic Insights"
description="Expert perspectives on financial advisory and business strategy from our experienced team of professionals"
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
carouselMode="buttons"
/>
<div className="w-content-width mx-auto py-20">
<h1 className="text-4xl font-bold text-foreground mb-6">Strategic Insights</h1>
<p className="text-foreground/70">Expert perspectives on financial advisory and business strategy from our experienced team of professionals</p>
</div>
</div>
)}
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);

View File

@@ -2,11 +2,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ContactFaq from '@/components/sections/contact/ContactFaq';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FooterCard from '@/components/sections/footer/FooterCard';
import Link from 'next/link';
import { ArrowRight, Linkedin, Mail } from 'lucide-react';
export default function ContactPage() {
return (
@@ -34,67 +30,6 @@ export default function ContactPage() {
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactFaq
ctaTitle="Ready to Take Control of Your Financial Strategy?"
ctaDescription="Schedule a private consultation with one of our strategic advisors to explore how we can deliver clarity, confidence, and elevated financial execution for your business and personal wealth."
ctaButton={{
text: "Schedule a Private Consultation", href: "https://calendly.com/abclemence/consultation"
}}
ctaIcon={ArrowRight}
faqs={[
{
id: "1", title: "How much does an initial consultation cost?", content: "Our initial discovery consultation is complimentary. This gives us the opportunity to understand your situation and discuss whether our services are the right fit for your needs."
},
{
id: "2", title: "What should I prepare for our first meeting?", content: "Bring recent tax returns, business financial statements, existing financial plans, and a summary of your primary financial goals and concerns. We'll guide you through what's most helpful."
},
{
id: "3", title: "Do you work with clients remotely?", content: "Yes. While we appreciate in-person meetings when possible, we serve clients nationwide and conduct most ongoing advisory work via secure video conferencing and digital collaboration tools."
}
]}
useInvertedBackground={true}
animationType="blur-reveal"
accordionAnimationType="smooth"
/>
</div>
<div id="faq" data-section="faq">
<FaqDouble
title="Getting Started Questions"
description="Additional information about beginning your financial advisory partnership with A B Clemence & Co."
faqs={[
{
id: "1", title: "What is your typical client engagement timeline?", content: "Initial engagements typically take 2-3 months from discovery to full strategy implementation. We begin with a comprehensive assessment, develop customized strategies, and then coordinate implementation with your existing professional team."
},
{
id: "2", title: "How do you coordinate with existing advisors?", content: "We work collaboratively with your current accountants, attorneys, and other professionals. Our role is to provide strategic coordination and ensure all elements of your financial plan work together effectively."
}
]}
faqsAnimation="entrance-slide"
textboxLayout="default"
useInvertedBackground={false}
animationType="smooth"
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{
icon: Linkedin,
href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn"
},
{
icon: Mail,
href: "mailto:hello@abclemence.com", ariaLabel: "Email"
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -4,9 +4,8 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FeatureCardTen from '@/components/sections/feature/FeatureCardTen';
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
import FooterCard from '@/components/sections/footer/FooterCard';
import Link from 'next/link';
import { CheckCircle, Linkedin, Mail } from 'lucide-react';
import { CheckCircle } from 'lucide-react';
export default function ServicesPage() {
return (
@@ -97,23 +96,6 @@ export default function ServicesPage() {
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{
icon: Linkedin,
href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn"
},
{
icon: Mail,
href: "mailto:hello@abclemence.com", ariaLabel: "Email"
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -5,10 +5,6 @@ import { useRouter } from "next/navigation";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FooterCard from '@/components/sections/footer/FooterCard';
import { Linkedin, Mail } from 'lucide-react';
import ProductDetailCard from "@/components/ecommerce/productDetail/ProductDetailCard";
import ProductCart from "@/components/ecommerce/cart/ProductCart";
import { useProductDetail } from "@/hooks/useProductDetail";
import { useCart } from "@/hooks/useCart";
import { useCheckout } from "@/hooks/useCheckout";
@@ -98,16 +94,6 @@ export default function ProductPage({ params }: ProductPageProps) {
<main className="min-h-screen flex items-center justify-center pt-20">
<p className="text-foreground">Loading product...</p>
</main>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
@@ -151,16 +137,6 @@ export default function ProductPage({ params }: ProductPageProps) {
</button>
</div>
</main>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
@@ -192,51 +168,27 @@ export default function ProductPage({ params }: ProductPageProps) {
]}
/>
</div>
<div id="productDetailCard" data-section="productDetailCard">
<ProductDetailCard
layout="page"
name={product.name}
price={product.price}
salePrice={meta.salePrice}
rating={product.rating || 0}
description={product.description}
images={images}
variants={variants.length > 0 ? variants : undefined}
quantity={quantityVariant}
ribbon={meta.ribbon}
inventoryStatus={meta.inventoryStatus}
inventoryQuantity={meta.inventoryQuantity}
sku={meta.sku}
buttons={[
{ text: "Add To Cart", onClick: handleAddToCart },
{ text: "Buy Now", onClick: handleBuyNow },
]}
/>
</div>
<div id="productCart" data-section="productCart">
<ProductCart
isOpen={cartOpen}
onClose={() => setCartOpen(false)}
items={cartItems}
onQuantityChange={updateQuantity}
onRemove={removeItem}
total={`$${cartTotal}`}
buttons={[
{
text: isCheckoutLoading ? "Processing..." : "Check Out", onClick: handleCheckout,
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
<div id="productDetail" data-section="productDetail">
<div className="w-content-width mx-auto py-20">
<div className="text-center">
<h1 className="text-4xl font-bold text-foreground mb-6">{product.name}</h1>
<p className="text-foreground/70 mb-8">{product.description}</p>
<div className="flex gap-4 justify-center">
<button
onClick={handleAddToCart}
className="primary-button px-6 py-2 rounded-theme"
>
Add To Cart
</button>
<button
onClick={handleBuyNow}
className="secondary-button px-6 py-2 rounded-theme"
>
Buy Now
</button>
</div>
</div>
</div>
</div>
</ReactLenis>
</ThemeProvider>

View File

@@ -3,9 +3,6 @@
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FooterCard from '@/components/sections/footer/FooterCard';
import { Linkedin, Mail } from 'lucide-react';
import ProductCatalog from "@/components/ecommerce/productCatalog/ProductCatalog";
import { useProductCatalog } from "@/hooks/useProductCatalog";
import { useState } from "react";
import Link from 'next/link';
@@ -50,16 +47,6 @@ export default function ShopPage() {
<main className="min-h-screen flex items-center justify-center pt-20">
<p className="text-foreground">Loading products...</p>
</main>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
@@ -92,25 +79,10 @@ export default function ShopPage() {
/>
</div>
<div id="productCatalog" data-section="productCatalog">
<ProductCatalog
layout="page"
products={products}
searchValue={search}
onSearchChange={setSearch}
searchPlaceholder="Search products..."
filters={filters}
emptyMessage="No products found"
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="A B Clemence & Co"
copyrightText="© 2025 A B Clemence & Co. All rights reserved. Strategic financial advisory for discerning business owners and professionals."
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com/company/abclemence", ariaLabel: "LinkedIn" },
{ icon: Mail, href: "mailto:hello@abclemence.com", ariaLabel: "Email" }
]}
/>
<div className="w-content-width mx-auto py-20">
<h1 className="text-4xl font-bold text-foreground mb-6">Shop</h1>
<p className="text-foreground/70">Browse our products and services</p>
</div>
</div>
</ReactLenis>
</ThemeProvider>