"use client"; import { useState } from "react"; import dynamic from "next/dynamic"; import { useTranslations } from "next-intl"; import { Globe, 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 { Hero } from "@/components/layout/hero"; 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 { TokenLeaderboard } from "@/components/dashboard/token-leaderboard"; import { cn } from "@/lib/utils"; const WorldMap = dynamic( () => import("@/components/map/world-map").then((m) => ({ default: m.WorldMap, })), { ssr: false, loading: () => (
Loading map...
), } ); type ViewMode = "2d" | "3d"; export default function HomePage() { const [viewMode, setViewMode] = useState("2d"); const tNavbar = useTranslations("navbar"); return (
{/* Hero Section */} {/* Section 1: Main Map View + Dashboard */}
{/* Left Panel */}
{/* Center - Map/Globe + Timeline */}
{/* View Switcher + Map Container */}
{/* View Mode Toggle */}
{/* Map View */} {viewMode === "2d" && ( )} {/* Globe View */} {viewMode === "3d" && ( )}
{/* Right Panel */}
); }