"use client"; import { useRouter } from "next/navigation"; import { useState } from "react"; import Sidebar from "@/components/layout/Sidebar"; import TopBar from "@/components/layout/TopBar"; import PageTitle from "@/components/layout/PageTitle"; import SectionHeader from "@/components/layout/SectionHeader"; import ViewToggle from "@/components/fundmarket/ViewToggle"; import StatsCards from "@/components/fundmarket/StatsCards"; import ProductCard from "@/components/fundmarket/ProductCard"; import ProductCardList from "@/components/fundmarket/ProductCardList"; import { fundMarketStats, fundMarketProducts } from "@/data/fundMarket"; export default function Home() { const router = useRouter(); const [viewMode, setViewMode] = useState<"grid" | "list">("grid"); const [isTransitioning, setIsTransitioning] = useState(false); const breadcrumbItems = [ { label: "ASSETX", href: "/" }, { label: "Fund Market" }, ]; const handleViewChange = (newMode: "grid" | "list") => { if (newMode === viewMode) return; setIsTransitioning(true); setTimeout(() => { setViewMode(newMode); setIsTransitioning(false); }, 200); }; const handleInvest = (productId: number) => { router.push(`/product/${productId}`); }; return (
{/* Top Bar */}
{/* Main Content */}
{/* Page Title */} {/* Stats Cards */}
{/* Assets Section */}
{/* Section Header with View Toggle */} {/* Product Cards - Grid or List View */}
{viewMode === "grid" ? (
{fundMarketProducts.map((product, index) => (
handleInvest(product.id)} />
))}
) : (
{fundMarketProducts.map((product, index) => (
handleInvest(product.id)} />
))}
)}
); }