73 lines
2.2 KiB
TypeScript
Raw Normal View History

2024-04-18 14:42:47 -04:00
import { Sandbox } from "@/lib/types"
import {
Table,
TableBody,
TableCaption,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table"
import Image from "next/image"
import Button from "../ui/customButton"
import { ChevronRight } from "lucide-react"
2024-04-30 23:34:44 -04:00
import Avatar from "../ui/avatar"
2024-04-18 14:42:47 -04:00
export default function DashboardSharedWithMe({
sandboxes,
}: {
sandboxes: Sandbox[]
}) {
return (
<div className="grow p-4 flex flex-col">
<div className="text-xl font-medium mb-8">Shared With Me</div>
<div className="grow w-full">
<Table>
<TableHeader>
<TableRow className="hover:bg-background">
<TableHead>Sandbox Name</TableHead>
<TableHead>Shared By</TableHead>
<TableHead>Opened</TableHead>
<TableHead className="text-right"></TableHead>
</TableRow>
</TableHeader>
<TableBody>
{sandboxes.map((sandbox) => (
<TableRow>
<TableCell>
<div className="font-medium flex items-center">
<Image
alt=""
src={
sandbox.type === "react"
? "/project-icons/react.svg"
: "/project-icons/node.svg"
}
width={20}
height={20}
className="mr-2"
/>
{sandbox.name}
</div>
</TableCell>
<TableCell>
<div className="flex items-center">
2024-04-30 23:34:44 -04:00
<Avatar name="Ishaan Dey" className="mr-2" />
2024-04-18 14:42:47 -04:00
Ishaan Dey
</div>
</TableCell>
<TableCell>{new Date().toLocaleDateString()}</TableCell>
<TableCell className="text-right">
<Button>
Open <ChevronRight className="w-4 h-4 ml-2" />
</Button>
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</div>
</div>
)
}