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"; export default function MostViewedScripts({items} : {items: Category[]}) { const [latestScripts, setLatestScripts] = useState([]); useEffect(() => { if (items) { const scripts = items.flatMap((category) => category.expand.items); const mostViewedScripts = scripts.filter((item) => item.isMostViewed); const sortedScripts = mostViewedScripts.sort((a, b) => { return a.mostViewedPosition - b.mostViewedPosition; }); setLatestScripts(sortedScripts.slice(0, 3)); } }, [items]); return (

Most Viewed Scripts

{latestScripts.map((item) => (

{item.title} {item.item_type}

Date added: {extractDate(item.created)}

{item.description}
))}
); }