mirror of
https://github.com/Sosokker/B2D-Ventures.git
synced 2025-12-19 05:54:06 +01:00
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import React from "react";
|
|
import { ProjectCard } from "@/components/projectCard";
|
|
import { Separator } from "@/components/ui/separator";
|
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
|
import { ProjectCardProps } from "@/types/ProjectCard";
|
|
import Link from "next/link";
|
|
|
|
export function ProjectSection({ projectsData }: { projectsData: ProjectCardProps[] | null }) {
|
|
if (!projectsData || projectsData.length === 0) {
|
|
return (
|
|
<Card className="text-center">
|
|
<CardHeader>
|
|
<CardTitle>No Project Found</CardTitle>
|
|
</CardHeader>
|
|
<CardContent>
|
|
<p>Sorry, we could not find any projects.</p>
|
|
</CardContent>
|
|
</Card>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<div className="grid grid-cols-4 gap-6">
|
|
{projectsData.map((project) => (
|
|
<div key={project.id}>
|
|
<Link href={`/deals/${project.id}`}>
|
|
<ProjectCard
|
|
name={project.project_name}
|
|
description={project.short_description}
|
|
imageUri={project.image_url}
|
|
joinDate={new Date(project.join_date).toLocaleDateString()}
|
|
location={project.location}
|
|
tags={project.tags}
|
|
minInvestment={project.min_investment}
|
|
totalInvestor={project.total_investor}
|
|
totalRaised={project.total_raise}
|
|
/>
|
|
</Link>
|
|
<Separator />
|
|
</div>
|
|
))}
|
|
</div>
|
|
);
|
|
}
|