"use client"; import { useEffect, useState } from "react"; import { fetchCategories } from "@/lib/data"; import { Category, Script } from "@/lib/types"; import { ScriptItem } from "@/app/scripts/_components/ScriptItem"; import { Loader2, RefreshCw } from "lucide-react"; function getRandomScript(categories: Category[]): Script | null { const allScripts = categories.flatMap((cat) => cat.scripts || []); if (allScripts.length === 0) return null; const idx = Math.floor(Math.random() * allScripts.length); return allScripts[idx]; } export default function RandomScriptPage() { const [categories, setCategories] = useState([]); const [randomScript, setRandomScript] = useState