15 Commits

Author SHA1 Message Date
c20e4e5bd8 Merge version_2 into main
Merge version_2 into main
2026-04-09 00:53:39 +00:00
c0ee2ecc09 Update src/app/sustainability/page.tsx 2026-04-09 00:53:36 +00:00
3f53990364 Update src/app/selector/page.tsx 2026-04-09 00:53:35 +00:00
3cd0f6bb90 Update src/app/products/page.tsx 2026-04-09 00:53:35 +00:00
b382e2600e Update src/app/installation-support/page.tsx 2026-04-09 00:53:34 +00:00
71a7d83b62 Merge version_2 into main
Merge version_2 into main
2026-04-09 00:53:02 +00:00
5c71d16678 Add src/app/sustainability/page.tsx 2026-04-09 00:52:59 +00:00
ca6e592436 Update src/app/styles/variables.css 2026-04-09 00:52:58 +00:00
fd5f1664c2 Add src/app/selector/page.tsx 2026-04-09 00:52:58 +00:00
542e3526c3 Update src/app/products/page.tsx 2026-04-09 00:52:57 +00:00
845ed09f94 Update src/app/page.tsx 2026-04-09 00:52:57 +00:00
9976b79dd7 Add src/app/installation-support/page.tsx 2026-04-09 00:52:57 +00:00
bf9b8c3643 Merge version_1 into main
Merge version_1 into main
2026-04-09 00:09:19 +00:00
480741c44f Merge version_1 into main
Merge version_1 into main
2026-04-09 00:08:51 +00:00
0bb49e14ab Merge version_1 into main
Merge version_1 into main
2026-04-09 00:08:21 +00:00
6 changed files with 208 additions and 17 deletions

View File

@@ -0,0 +1,56 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import FaqDouble from '@/components/sections/faq/FaqDouble';
export default function InstallationSupportPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="compact"
sizing="medium"
background="noise"
cardStyle="subtle-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="glass"
headingFontWeight="light"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Installation & Support", id: "/installation-support" }, { name: "Sustainability", id: "/sustainability" }, { name: "Find a Store", id: "/find-store" }]}
brandName="InSinkErator"
button={{ text: "Get Started", href: "/products" }}
/>
</div>
<div id="support-faq" data-section="support-faq" className="py-24">
<FaqDouble
title="Installation and Support"
description="Find guides, troubleshooting steps, and support resources to keep your systems running perfectly."
faqsAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
faqs={[
{ id: "f1", title: "How do I install my disposer?", content: "Detailed guides are available for all models. Consult your manual or watch our step-by-step video tutorials." },
{ id: "f2", title: "My unit is making strange noises.", content: "Common issues include debris in the grind chamber. Follow our troubleshooting steps to safely inspect and clear." },
{ id: "f3", title: "Where can I download product manuals?", content: "All manuals are available in our resource center by searching your model number." }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="InSinkErator"
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/installation-support" }, { label: "Troubleshooting", href: "/installation-support" }] }, { title: "Sustainability", items: [{ label: "Environmental Impact", href: "/sustainability" }, { label: "Our Initiatives", href: "/sustainability" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -27,7 +27,7 @@ export default function LandingPage() {
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Support", id: "/support" }, { name: "Find a Store", id: "/find-store" }]}
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Installation & Support", id: "/installation-support" }, { name: "Sustainability", id: "/sustainability" }, { name: "Find a Store", id: "/find-store" }]}
brandName="InSinkErator"
button={{ text: "Get Started", href: "/products" }}
/>
@@ -104,10 +104,10 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="InSinkErator"
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/support" }, { label: "FAQs", href: "/support" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/installation-support" }, { label: "Troubleshooting", href: "/installation-support" }] }, { title: "Sustainability", items: [{ label: "Environmental Impact", href: "/sustainability" }, { label: "Our Initiatives", href: "/sustainability" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -2,10 +2,9 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
export default function ProductsPage() {
return (
@@ -24,16 +23,47 @@ export default function ProductsPage() {
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Support", id: "/support" }, { name: "Find a Store", id: "/find-store" }]}
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Product Selector", id: "/selector" }, { name: "Support", id: "/support" }]}
brandName="InSinkErator"
button={{ text: "Get Started", href: "/products" }}
/>
</div>
<div id="product-list" data-section="product-list">
<ProductCardFour animationType="slide-up" textboxLayout="split" gridVariant="uniform-all-items-equal" useInvertedBackground={false} title="Explore Our Products" description="From high-capacity food waste disposers to instant hot water dispensers, find what fits your needs." />
<div id="showcase" data-section="showcase">
<ProductCardOne
title="Featured Innovations"
description="Our most popular disposers and hot water systems engineered for your modern kitchen."
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={false}
products={[
{ id: "p1", name: "Evolution 200", price: "$499", imageSrc: "http://img.b2bpic.net/free-photo/modern-kitchen-interior-design_23-2150771941.jpg" },
{ id: "p2", name: "Instant Hot Water Tap", price: "$699", imageSrc: "http://img.b2bpic.net/free-photo/blender-juice-machine_1203-7837.jpg" }
]}
/>
</div>
<div id="listing" data-section="listing">
<ProductCardOne
title="Full Catalog"
description="Explore our entire range of kitchen solutions."
gridVariant="four-items-2x2-equal-grid"
animationType="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
products={[
{ id: "p3", name: "Basic Waste Disposer", price: "$199", imageSrc: "http://img.b2bpic.net/free-photo/heap-beet-micro-greens-table_1157-35993.jpg" },
{ id: "p4", name: "Deluxe Disposer", price: "$299", imageSrc: "http://img.b2bpic.net/free-photo/chef-kitchen-making-dough_23-2148006257.jpg" }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal logoText="InSinkErator" columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/support" }, { label: "FAQs", href: "/support" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]} />
<FooterBaseReveal
logoText="InSinkErator"
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/support" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>

50
src/app/selector/page.tsx Normal file
View File

@@ -0,0 +1,50 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import TextBox from '@/components/Textbox';
export default function SelectorPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="compact"
sizing="medium"
background="noise"
cardStyle="subtle-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="glass"
headingFontWeight="light"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Product Selector", id: "/selector" }, { name: "Support", id: "/support" }]}
brandName="InSinkErator"
button={{ text: "Get Started", href: "/products" }}
/>
</div>
<div id="selector" data-section="selector" style={{ padding: '8rem 0' }}>
<TextBox
title="Interactive Product Selector"
description="Answer a few questions to find the perfect InSinkErator system for your home and kitchen needs."
textboxLayout="split"
center={true}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="InSinkErator"
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/support" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #ffffff;
--card: #f9f9f9;
--foreground: #000612e6;
--primary-cta: #15479c;
--background: #fafffb;
--card: #f7fffa;
--foreground: #001a0a;
--primary-cta: #0a7039;
--primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9;
--secondary-cta: #ffffff;
--secondary-cta-text: #000612e6;
--accent: #e2e2e2;
--background-accent: #c4c4c4;
--accent: #a8d9be;
--background-accent: #6bbf8e;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);

View File

@@ -0,0 +1,55 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
export default function SustainabilityPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="compact"
sizing="medium"
background="noise"
cardStyle="subtle-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="glass"
headingFontWeight="light"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{ name: "Home", id: "/" }, { name: "Products", id: "/products" }, { name: "Installation & Support", id: "/installation-support" }, { name: "Sustainability", id: "/sustainability" }, { name: "Find a Store", id: "/find-store" }]}
brandName="InSinkErator"
button={{ text: "Get Started", href: "/products" }}
/>
</div>
<div id="sustainability-metrics" data-section="sustainability-metrics" className="py-24">
<MetricCardSeven
title="Our Sustainability Commitment"
description="We are dedicated to reducing food waste and fostering a greener tomorrow through innovative kitchen solutions."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
metrics={[
{ id: "s1", value: "40%", title: "Waste Reduction", items: ["Directly reducing waste sent to landfills", "Maximizing resource recovery"] },
{ id: "s2", value: "50+", title: "Green Initiatives", items: ["Energy-efficient manufacturing processes", "Recycled material integration"] }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="InSinkErator"
columns={[{ title: "Support", items: [{ label: "Installation Guides", href: "/installation-support" }, { label: "Troubleshooting", href: "/installation-support" }] }, { title: "Sustainability", items: [{ label: "Environmental Impact", href: "/sustainability" }, { label: "Our Initiatives", href: "/sustainability" }] }, { title: "Where to Buy", items: [{ label: "Find a Retailer", href: "/find-store" }] }]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}