"use client"; import { useEffect, useState } from "react"; import { Card } from "@/components/ui/Primitives"; import { getPalaceStats, type PalaceStats as PalaceStatsData } from "@/lib/palace-client"; export function PalaceStats() { const [stats, setStats] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { void (async () => { try { const data = await getPalaceStats(); setStats(data); } catch { setError("Failed to load palace stats"); } finally { setLoading(false); } })(); }, []); if (loading) return
Loading stats...
; if (error) return
{error}
; if (!stats) return null; const items = [ { label: "Wings", value: stats.wings }, { label: "Rooms", value: stats.rooms }, { label: "Memories", value: stats.memories }, { label: "KG Triples", value: stats.kgTriples }, ]; return (
Memory Palace
{items.map(({ label, value }) => (
{value}
{label}
))}
); }