diff --git a/src/app/page.tsx b/src/app/page.tsx index 27d5d0b..9d234b5 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,8 +4,52 @@ import Link from "next/link"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; import { ProjectCard } from "@/components/projectCard"; +import { getTopProjects } from "@/lib/data/projectQuery"; +import { createSupabaseClient } from "@/lib/supabase/serverComponentClient"; +import { Suspense } from "react"; -export default function Home() { +const TopProjects = async () => { + const supabase = createSupabaseClient(); + const { data: topProjectsData, error: topProjectsError } = await getTopProjects(supabase); + + if (topProjectsError) { + return
Error loading top projects: {topProjectsError}
; + } + + if (!topProjectsData || topProjectsData.length === 0) { + return
No top projects available.
; + } + + return ( +
+ {topProjectsData.map((project) => ( + + item.Tag.value)} + minInvestment={project.ProjectInvestmentDetail[0]?.minInvestment || 0} + totalInvestor={0} + totalRaised={project.ProjectInvestmentDetail[0]?.totalInvestment || 0} + /> + + ))} +
+ ); +}; + +const ProjectsLoader = () => ( +
+ {[...Array(4)].map((_, index) => ( +
+ ))} +
+); + +export default async function Home() { return (
@@ -81,54 +125,9 @@ export default function Home() {

Hottest Deals

The deals attracting the most interest right now

-
- - - - - - -
+ }> + +