import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { pb } from "@/lib/pocketbase"; import { useEffect, useState } from "react"; import { 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() { const [latestScripts, setLatestScripts] = useState([]); async function getLatestScripts() { try { const res = await pb.collection("proxmox_scripts").getList(1, 3, { sort: "mostViewedPosition", filter: "isMostViewed = true", }); setLatestScripts(res.items as unknown as Script[]); } catch (error) { console.error("Error fetching scripts:", error); } } useEffect(() => { getLatestScripts(); }, []); return (

Most Viewed Scripts

{latestScripts.map((item) => (

{item.title} {item.item_type}

Date added: {extractDate(item.created)}

{item.description}
))}
); }