13 Commits

Author SHA1 Message Date
bb3b0af69c Merge version_8 into main
Merge version_8 into main
2026-02-18 09:11:27 +00:00
e802c81a09 Update src/app/shop/page.tsx 2026-02-18 09:11:22 +00:00
a3383233ee Update src/app/shop/[id]/page.tsx 2026-02-18 09:11:21 +00:00
007eb01e9a Update src/app/page.tsx 2026-02-18 09:11:21 +00:00
6d462bda54 Update src/app/layout.tsx 2026-02-18 09:11:20 +00:00
8f48d9dfa2 Update src/app/blog/page.tsx 2026-02-18 09:11:19 +00:00
c4eb350c3c Merge version_8 into main
Merge version_8 into main
2026-02-18 09:08:29 +00:00
72d3c76418 Update src/app/shop/page.tsx 2026-02-18 09:08:24 +00:00
1baedaa120 Update src/app/shop/[id]/page.tsx 2026-02-18 09:08:24 +00:00
a4cda7e2a4 Update src/app/page.tsx 2026-02-18 09:08:23 +00:00
1d35264bec Update src/app/layout.tsx 2026-02-18 09:08:22 +00:00
c054fbaae5 Update src/app/blog/page.tsx 2026-02-18 09:08:21 +00:00
48e3147210 Bob AI: update the hero section with Hero Split KPI 2026-02-17 17:37:30 +00:00
5 changed files with 50 additions and 23 deletions

View File

@@ -28,7 +28,7 @@ export default function BlogPage() {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -98,4 +98,4 @@ export default function BlogPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -4,12 +4,11 @@ import "./globals.css";
import "./styles/variables.css";
import "./styles/base.css";
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "Follow Trade", description: "Expert trading recommendations and market signals"};
title: "Follow Trade", description: "Expert-driven trading recommendations and market signals"
};
export default function RootLayout({
children,
@@ -18,7 +17,7 @@ export default function RootLayout({
}) {
return (
<html lang="en">
<body className={inter.variable}>{children}
<body className={inter.className}>{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1233,6 +1232,31 @@ export default function RootLayout({
window.addEventListener('scroll', handleScroll, true);
window.addEventListener('message', handleMessage, true);
let lastPathname = window.location.pathname;
const notifyPageChange = () => {
window.parent.postMessage({
type: 'webild-page-changed',
data: { pathname: window.location.pathname }
}, '*');
};
window.addEventListener('popstate', () => {
if (lastPathname !== window.location.pathname) {
lastPathname = window.location.pathname;
notifyPageChange();
}
}, true);
const urlCheckInterval = setInterval(() => {
if (lastPathname !== window.location.pathname) {
lastPathname = window.location.pathname;
notifyPageChange();
}
}, 500);
notifyPageChange();
window.webildCleanup = () => {
isActive = false;
@@ -1243,6 +1267,10 @@ export default function RootLayout({
removeHoverOverlay();
removeElementTypeLabel();
if (urlCheckInterval) {
clearInterval(urlCheckInterval);
}
document.removeEventListener('mouseover', handleMouseOver, true);
document.removeEventListener('mouseout', handleMouseOut, true);
document.removeEventListener('click', handleClick, true);
@@ -1273,4 +1301,4 @@ export default function RootLayout({
</body>
</html>
);
}
}

View File

@@ -31,7 +31,7 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -45,18 +45,17 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboard
title="Welcome to Follow Trade"
description="Experience seamless global shipping and unparalleled order accuracy with our smart fulfillment solutions."
title="The Future of Supply Chain"
description="Ship globally within 3 days post-production with smart fulfillment"
background={{ variant: "animated-grid" }}
tag="Trusted by 150+ Brands"
buttons={[
{ label: "Get Started", href: "#pricing", dataWebildId: "button1" },
{ label: "Learn More", href: "#features", dataWebildId: "button2" }
{ text: "Get Started", href: "#pricing" },
{ text: "Learn More", href: "#features" }
]}
imageSrc="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=800&q=80"
imageSrc="https://img.b2bpic.net/free-photo/close-up-with-businessman-patching-something-keyboard-graphics-monitor_482257-32827.jpg"
imageAlt="Supply chain and fulfillment"
mediaAnimation="opacity"
imagePosition="right"
buttonAnimation="opacity"
/>
</div>
@@ -301,4 +300,4 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}

View File

@@ -85,7 +85,7 @@ export default function ProductPage({ params }: ProductPageProps) {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -156,7 +156,7 @@ export default function ProductPage({ params }: ProductPageProps) {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -234,7 +234,7 @@ export default function ProductPage({ params }: ProductPageProps) {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -317,4 +317,4 @@ export default function ProductPage({ params }: ProductPageProps) {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -35,7 +35,7 @@ export default function ShopPage() {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -105,7 +105,7 @@ export default function ShopPage() {
<NavbarLayoutFloatingOverlay
brandName="Follow Trade"
navItems={[
{ name: "Home", id: "/" },
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
@@ -163,4 +163,4 @@ export default function ShopPage() {
</ReactLenis>
</ThemeProvider>
);
}
}