feat: enhance Modal component to accept deal data and display in DataTable

This commit is contained in:
Pattadon 2024-11-12 10:54:31 +07:00
parent a05aacca59
commit b1fa74e8c6
2 changed files with 23 additions and 11 deletions

View File

@ -243,7 +243,15 @@ export default async function Portfolio({ params }: { params: { uid: string } })
</CardHeader>
<CardContent className="mt-5 grid grid-flow-row-dense">
<RecentFunds data={latestDeals} />
<div className="mt-5 flex justify-center">{deals && deals.length ? <Modal /> : undefined}</div>
<div className="mt-5 flex justify-center">
{deals && deals.length ? <Modal data={latestDeals.map((deal) => {
return {
name: deal.name,
amount: deal.amount,
date: deal.date,
};
})} /> : undefined}
</div>
</CardContent>
</Card>
</div>

View File

@ -1,16 +1,20 @@
"use client";
import {
Dialog,
DialogContent,
DialogDescription,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog";
import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
import { Button } from "./ui/button";
import { DataTable } from "./dataTable";
export function Modal() {
export type Payment = {
data?: {
name?: string;
amount?: number;
avatar?: string;
date?: Date;
logo_url?: string;
status?: string;
profile_url?: string;
}[];
};
export function Modal({ data }: { data: Payment[] }) {
return (
<div>
<Dialog>
@ -18,7 +22,7 @@ export function Modal() {
<Button>View More</Button>
</DialogTrigger>
<DialogContent>
{/* <DataTable /> */}
<DataTable data={data} />
</DialogContent>
</Dialog>
</div>