import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { pb } from "@/lib/pocketbase"; import { useEffect, useState } from "react"; import { Category, Script } from "@/lib/types"; import Link from "next/link"; import Image from "next/image"; import { Button } from "./ui/button"; import { extractDate } from "@/lib/time"; function LatestScripts({items } : {items: Category[]}) { const [latestScripts, setLatestScripts] = useState([]); useEffect(() => { if (items) { const scripts = items.flatMap((category) => category.expand.items); const sortedScripts = scripts.sort((a, b) => { return new Date(b.created).getTime() - new Date(a.created).getTime(); }); setLatestScripts(sortedScripts.slice(0, 3)); } }, [items]); return (

Newest Scripts

{latestScripts.map((item) => (

{item.title} {item.item_type}

Date added: {extractDate(item.created)}

{item.description}
))}
); } export default LatestScripts;