import { pb } from "@/lib/pocketbase"; import Image from "next/image"; import { useEffect, useState } from "react"; import { extractDate } from "@/lib/time"; import { Button } from "./ui/button"; import { toast } from "sonner"; import { Clipboard, Info } from "lucide-react"; import { Separator } from "@/components/ui/separator"; import Link from "next/link"; type ScriptProps = { scriptID: string; }; type Script = { title: string; description: string; installCommand: string; logo: string; updated: string; created: string; default_cpu: string; default_ram: string; default_hdd: string; port: number; item_type: string; website: string; documentation: string; isUpdateable: boolean; post_install: string; hasAlpineScript: boolean; alpineScript: string; alpine_default_cpu: string; alpine_default_ram: string; alpine_default_hdd: string; alert1: string; alert2: string; alert3: string; }; type RecordModel = { title: string; description: string; installCommand: string; logo: string; updated: string; }; const ScriptItem: React.FC = ({ scriptID }) => { const [item, setItem] = useState