diff --git a/apps/marketing/package.json b/apps/marketing/package.json index 12f6f250354..17efeeb2000 100644 --- a/apps/marketing/package.json +++ b/apps/marketing/package.json @@ -40,7 +40,6 @@ "next-mdx-remote": "6.0.0", "next-themes": "0.4.6", "posthog-js": "1.310.1", - "posthog-node": "5.28.8", "react": "19.2.3", "react-day-picker": "9.14.0", "react-dom": "19.2.3", diff --git a/apps/marketing/src/app/[lang]/components/Footer/Footer.tsx b/apps/marketing/src/app/[lang]/components/Footer/Footer.tsx index 5b93f8cc263..9d6d6cd3cb3 100644 --- a/apps/marketing/src/app/[lang]/components/Footer/Footer.tsx +++ b/apps/marketing/src/app/[lang]/components/Footer/Footer.tsx @@ -22,7 +22,6 @@ import { usePathname } from "next/navigation"; import type { ReactNode } from "react"; import { FaApple } from "react-icons/fa"; import { track } from "@/lib/analytics"; -import { useIsMobileLaunched } from "../../providers/MobileLaunchProvider"; import { Soc2Badge } from "../Soc2Badge"; import { SocialLinks } from "../SocialLinks"; @@ -51,16 +50,15 @@ interface FooterLink { external?: boolean; } -const MOBILE_LINK: FooterLink = { - href: "/mobile", - label: Mobile, -}; - const PRODUCT_LINKS: FooterLink[] = [ { href: "/download", label: Download, }, + { + href: "/mobile", + label: Mobile, + }, { href: "/#how-it-works", label: How it works, @@ -170,7 +168,6 @@ export function Footer({ locale?: SupportedLocale; year: number; }) { - const isMobileLaunched = useIsMobileLaunched(); const pathname = usePathname(); if (pathname === "/download") return null; @@ -223,18 +220,7 @@ export function Footer({ - Product} - links={ - isMobileLaunched - ? [ - ...PRODUCT_LINKS.slice(0, 1), - MOBILE_LINK, - ...PRODUCT_LINKS.slice(1), - ] - : PRODUCT_LINKS - } - /> + Product} links={PRODUCT_LINKS} /> Company} links={COMPANY_LINKS} /> Resources} diff --git a/apps/marketing/src/app/[lang]/components/Header/components/DesktopNav/DesktopNav.tsx b/apps/marketing/src/app/[lang]/components/Header/components/DesktopNav/DesktopNav.tsx index cad86a584e2..22a6a9e0366 100644 --- a/apps/marketing/src/app/[lang]/components/Header/components/DesktopNav/DesktopNav.tsx +++ b/apps/marketing/src/app/[lang]/components/Header/components/DesktopNav/DesktopNav.tsx @@ -13,10 +13,9 @@ import { import { cn } from "@superset/ui/utils"; import Link from "next/link"; import { useState } from "react"; -import { useIsMobileLaunched } from "../../../../providers/MobileLaunchProvider"; import { type NavLink, - productLinks, + PRODUCT_LINKS, RESOURCE_LINKS, TOP_LEVEL_LINKS, } from "../../constants"; @@ -27,7 +26,6 @@ const triggerClass = cn( ); export function DesktopNav() { - const isMobileLaunched = useIsMobileLaunched(); // Radix's NavigationMenu is uncontrolled by default, so a hover-opened // trigger and a click on that same trigger both race to set its shared // internal `value`. A click toggles, so clicking a menu that hover just @@ -52,7 +50,7 @@ export function DesktopNav() {
    - {productLinks(isMobileLaunched).map((link) => ( + {PRODUCT_LINKS.map((link) => ( ))}
diff --git a/apps/marketing/src/app/[lang]/components/Header/components/MobileNav/MobileNav.tsx b/apps/marketing/src/app/[lang]/components/Header/components/MobileNav/MobileNav.tsx index cd323ce6edd..9a146cd2a6e 100644 --- a/apps/marketing/src/app/[lang]/components/Header/components/MobileNav/MobileNav.tsx +++ b/apps/marketing/src/app/[lang]/components/Header/components/MobileNav/MobileNav.tsx @@ -6,10 +6,9 @@ import { Menu, X } from "lucide-react"; import Link from "next/link"; import type { ReactNode } from "react"; import { useState } from "react"; -import { useIsMobileLaunched } from "../../../../providers/MobileLaunchProvider"; import { type NavLink, - productLinks, + PRODUCT_LINKS, RESOURCE_LINKS, TOP_LEVEL_LINKS, } from "../../constants"; @@ -21,7 +20,6 @@ interface MobileNavProps { export function MobileNav({ ctaButtons, starCounter }: MobileNavProps) { const { t } = useLingui(); - const isMobileLaunched = useIsMobileLaunched(); const [isOpen, setIsOpen] = useState(false); const close = () => setIsOpen(false); @@ -54,7 +52,7 @@ export function MobileNav({ ctaButtons, starCounter }: MobileNavProps) {
Product} - links={productLinks(isMobileLaunched)} + links={PRODUCT_LINKS} onNavigate={close} /> Mobile, - description: Run your agents from your phone., -}; - -export function productLinks(isMobileLaunched: boolean): NavLink[] { - if (!isMobileLaunched) return PRODUCT_LINKS; - const [overview, ...rest] = PRODUCT_LINKS; - return overview ? [overview, MOBILE_LINK, ...rest] : [MOBILE_LINK]; -} - -const PRODUCT_LINKS: NavLink[] = [ +export const PRODUCT_LINKS: NavLink[] = [ { href: "/", label: Overview, description: Orchestrate any coding agent., }, + { + href: "/mobile", + label: Mobile, + description: Run your agents from your phone., + }, { href: "/changelog", label: Changelog, diff --git a/apps/marketing/src/app/[lang]/layout.tsx b/apps/marketing/src/app/[lang]/layout.tsx index 06254f0ad03..15a815cceac 100644 --- a/apps/marketing/src/app/[lang]/layout.tsx +++ b/apps/marketing/src/app/[lang]/layout.tsx @@ -12,13 +12,11 @@ import { WebsiteJsonLd, } from "@/components/JsonLd"; import { REDDIT_PIXEL_ID } from "@/lib/constants"; -import { isMobileLaunched } from "@/lib/site-flags"; import { CTAButtons } from "./components/CTAButtons"; import { Footer } from "./components/Footer"; import { GitHubStarCounter } from "./components/GitHubStarCounter"; import { Header } from "./components/Header"; -import { MobileLaunchProvider } from "./providers/MobileLaunchProvider"; import "../globals.css"; import { initServerI18n } from "../i18n-server"; import { Providers } from "../providers"; @@ -124,7 +122,6 @@ export default async function RootLayout({ }>) { const locale = await initServerI18n(); const messages = await getLocaleMessages(locale); - const isLaunched = await isMobileLaunched(); return ( - -
- - - } - starCounter={} - /> - {children} - -