"use client"; import { useQuery } from "@tanstack/react-query"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; type Mod = { modId: string; displayName: string; version: string; filename: string; size: string; }; export function ModList() { const { data: mods = [] } = useQuery({ queryKey: ["mods"], queryFn: () => fetch("/api/mods").then((r) => r.json()), staleTime: 5 * 60 * 1000, }); return ( Installed Mods ({mods.length})
    {mods.map((mod, i) => (
  • {mod.displayName} {mod.version && ( {mod.version} )}
    {mod.size}
  • ))}
); }