diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx new file mode 100644 index 0000000..4f4f724 --- /dev/null +++ b/src/app/about/page.tsx @@ -0,0 +1,15 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function AboutPage() { + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..7d3e50f --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,15 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ContactPage() { + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index 7b03a92..afbad52 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,9 +4,9 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import ReactLenis from "lenis/react"; import ContactCTA from '@/components/sections/contact/ContactCTA'; import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia'; -import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; +import FooterSimple from '@/components/sections/footer/FooterSimple'; import HeroOverlay from '@/components/sections/hero/HeroOverlay'; -import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import ProductCardOne from '@/components/sections/product/ProductCardOne'; import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo'; @@ -26,16 +26,12 @@ export default function LandingPage() { > @@ -93,19 +77,12 @@ export default function LandingPage() { useInvertedBackground={false} animationType="slide-up" testimonials={[ - { - id: "t1", name: "Marcus V.", role: "Contractor", testimonial: "Best prices in the city and delivery is always on time.", imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-couple-construction-worker-uniform-cap-looking-each-other-girl-holding-pencil-clipboard-showing-thumb-up-isolated-purple-wall_141793-113913.jpg"}, - { - id: "t2", name: "Sarah K.", role: "Homeowner", testimonial: "Friendly service and they always have exactly what I need for my renovations.", imageSrc: "http://img.b2bpic.net/free-photo/performing-housework-gentle-dreamy-atmosphere_23-2151469427.jpg"}, - { - id: "t3", name: "David M.", role: "Site Manager", testimonial: "The WhatsApp ordering system is a lifesaver for our busy site.", imageSrc: "http://img.b2bpic.net/free-photo/happy-professional-architecture-holding-clipboard-construction-site_23-2148204025.jpg"}, - { - id: "t4", name: "Jason L.", role: "Carpenter", testimonial: "Honest pricing and quality tools that last.", imageSrc: "http://img.b2bpic.net/free-photo/men-working-cutting-mdf-board_23-2149384796.jpg"}, - { - id: "t5", name: "Anita R.", role: "Renovator", testimonial: "Love that they're local and care about their customers.", imageSrc: "http://img.b2bpic.net/free-photo/young-cute-couple-repairs-room_1157-25159.jpg"}, + { id: "t1", name: "Marcus V.", role: "Contractor", testimonial: "Best prices in the city and delivery is always on time.", imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-couple-construction-worker-uniform-cap-looking-each-other-girl-holding-pencil-clipboard-showing-thumb-up-isolated-purple-wall_141793-113913.jpg" }, + { id: "t2", name: "Sarah K.", role: "Homeowner", testimonial: "They feel like family. Always helpful and friendly advice.", imageSrc: "http://img.b2bpic.net/free-photo/performing-housework-gentle-dreamy-atmosphere_23-2151469427.jpg" }, + { id: "t3", name: "David M.", role: "Site Manager", testimonial: "The WhatsApp system is a lifesaver for our site speed.", imageSrc: "http://img.b2bpic.net/free-photo/happy-professional-architecture-holding-clipboard-construction-site_23-2148204025.jpg" }, ]} - title="Trusted by Cape Town Tradesmen" - description="Hear what our local builders and homeowners say." + title="Part of the Community" + description="Our customers are part of the Tradesman family." /> @@ -115,16 +92,13 @@ export default function LandingPage() { textboxLayout="default" gridVariant="uniform-all-items-equal" useInvertedBackground={false} - title="Top Selling Tools" - description="Our most popular professional gear, ready for dispatch." - tag="New Arrivals" + title="Professional Essentials" + description="Quality gear for your next hardware project." + tag="Hardware Store Picks" products={[ - { - id: "p1", name: "Pro Drill Set", price: "R 1,299", imageSrc: "http://img.b2bpic.net/free-photo/creative-man-working-wood-workshop_23-2148970802.jpg?_wi=2"}, - { - id: "p2", name: "Industrial Paint Spray", price: "R 850", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-painting-brushes-with-paint-cans_23-2148591316.jpg?_wi=2"}, - { - id: "p3", name: "Wire Terminal Kit", price: "R 450", imageSrc: "http://img.b2bpic.net/free-photo/various-nozzles-ratchets_23-2148180527.jpg?_wi=2"}, + { id: "p1", name: "Power Drill Kit", price: "R 1,299", imageSrc: "http://img.b2bpic.net/free-photo/creative-man-working-wood-workshop_23-2148970802.jpg?_wi=2" }, + { id: "p2", name: "Paint Sprayer", price: "R 850", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-painting-brushes-with-paint-cans_23-2148591316.jpg?_wi=2" }, + { id: "p3", name: "Tool Set", price: "R 450", imageSrc: "http://img.b2bpic.net/free-photo/various-nozzles-ratchets_23-2148180527.jpg?_wi=2" }, ]} /> @@ -132,46 +106,26 @@ export default function LandingPage() {
diff --git a/src/app/policy/page.tsx b/src/app/policy/page.tsx new file mode 100644 index 0000000..ad3677e --- /dev/null +++ b/src/app/policy/page.tsx @@ -0,0 +1,15 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import LegalSection from '@/components/legal/LegalSection'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function PolicyPage() { + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx new file mode 100644 index 0000000..69248c6 --- /dev/null +++ b/src/app/shop/[id]/page.tsx @@ -0,0 +1,29 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ProductDetailPage({ params }: { params: { id: string } }) { + return ( + + + +
+

Product Detail: {params.id}

+

Product description, price details, and specification list will be displayed here.

+
+ +
+
+ ); +} diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx new file mode 100644 index 0000000..8db0cb6 --- /dev/null +++ b/src/app/shop/page.tsx @@ -0,0 +1,39 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ShopPage() { + return ( + + + +
+ +
+ +
+
+ ); +}