diff --git a/src/app/(investment)/deals/[id]/page.tsx b/src/app/(investment)/deals/[id]/page.tsx index 4fd2c27..f6d8280 100644 --- a/src/app/(investment)/deals/[id]/page.tsx +++ b/src/app/(investment)/deals/[id]/page.tsx @@ -6,7 +6,7 @@ import ReactMarkdown from "react-markdown"; import * as Tabs from "@radix-ui/react-tabs"; import { Button } from "@/components/ui/button"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious } from "@/components/ui/carousel"; -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription, CardFooter } from "@/components/ui/card"; import { Progress } from "@/components/ui/progress"; import { Separator } from "@/components/ui/separator"; import { createSupabaseClient } from "@/lib/supabase/serverComponentClient"; @@ -16,6 +16,7 @@ import { getProjectData } from "@/lib/data/projectQuery"; import { getDealList } from "@/app/api/dealApi"; import { sumByKey, toPercentage } from "@/lib/utils"; import { redirect } from "next/navigation"; +import { isOwnerOfProject } from "./query"; import remarkGfm from "remark-gfm"; const PHOTO_MATERIAL_ID = 2; @@ -23,6 +24,7 @@ const PHOTO_MATERIAL_ID = 2; export default async function ProjectDealPage({ params }: { params: { id: number } }) { const supabase = createSupabaseClient(); const { data: projectData, error: projectDataError } = await getProjectData(supabase, params.id); + const { data: user, error: userError } = await supabase.auth.getUser(); const { data: projectMaterial, error: projectMaterialError } = await supabase .from("project_material") @@ -48,6 +50,19 @@ export default async function ProjectDealPage({ params }: { params: { id: number ); } + if (userError || !user) { + return ( +
Error fetching data. Please try again.
+ ++ {toPercentage(totalDealAmount, projectData?.target_investment)}% raised of $ + {projectData?.target_investment} max goal +
+ + + +{dealList.length}
+ +Investors
+ +{Math.floor(hourLeft)} hours
+Left to invest
+ > + ) : ( +No deadline
+ )} + +No deadline
)} -