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> </CardHeader>
<CardContent className="mt-5 grid grid-flow-row-dense"> <CardContent className="mt-5 grid grid-flow-row-dense">
<RecentFunds data={latestDeals} /> <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> </CardContent>
</Card> </Card>
</div> </div>

View File

@ -1,16 +1,20 @@
"use client"; "use client";
import { import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
Dialog,
DialogContent,
DialogDescription,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog";
import { Button } from "./ui/button"; import { Button } from "./ui/button";
import { DataTable } from "./dataTable"; 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 ( return (
<div> <div>
<Dialog> <Dialog>
@ -18,7 +22,7 @@ export function Modal() {
<Button>View More</Button> <Button>View More</Button>
</DialogTrigger> </DialogTrigger>
<DialogContent> <DialogContent>
{/* <DataTable /> */} <DataTable data={data} />
</DialogContent> </DialogContent>
</Dialog> </Dialog>
</div> </div>