"use client"; import { useState } from "react"; import dynamic from "next/dynamic"; import { useTranslations } from "next-intl"; import { Map } from "lucide-react"; import { Navbar } from "@/components/layout/navbar"; import { InstallBanner } from "@/components/layout/install-banner"; import { ParticleBg } from "@/components/layout/particle-bg"; import { GlobeView } from "@/components/globe/globe-view"; import { StatsPanel } from "@/components/dashboard/stats-panel"; import { ActivityTimeline } from "@/components/dashboard/activity-timeline"; import { ClawFeed } from "@/components/dashboard/claw-feed"; import { RegionRanking } from "@/components/dashboard/region-ranking"; import { cn } from "@/lib/utils"; const ContinentMap = dynamic( () => import("@/components/map/continent-map").then((m) => ({ default: m.ContinentMap, })), { ssr: false } ); const continentSlugs = ["asia", "europe", "americas", "africa", "oceania"] as const; export default function HomePage() { const [activeContinent, setActiveContinent] = useState("asia"); const tContinents = useTranslations("continents"); const tRegion = useTranslations("regionExplorer"); return (
{/* Section 1: Globe + Dashboard */}
{/* Left Panel */}
{/* Center - Globe + Timeline */}
{/* Right Panel */}
{/* Section 2: Region Explorer */}

{tRegion("title")}

{/* Continent Tabs */}
{continentSlugs.map((slug) => ( ))}
{/* Map — explicit height so MapLibre can render */}
); }