"use client"; import Link from "next/link"; import { Puzzle, Timer, Sparkles, Settings } from "lucide-react"; import { StatusCard } from "@/components/StatusCard"; import { StatsCard } from "@/components/StatsCard"; import { SessionCard } from "@/components/SessionCard"; import { MemorySnapshotCard } from "@/components/MemorySnapshotCard"; import { useSessions } from "@/lib/hooks"; const QUICK_LINKS = [ { href: "/skills", label: "Skills", icon: Puzzle, color: "#a78bfa" }, { href: "/cron", label: "Cron", icon: Timer, color: "#f59e0b" }, { href: "/soul", label: "Soul", icon: Sparkles, color: "#ec4899" }, { href: "/config", label: "Config", icon: Settings, color: "#6b7280" }, ] as const; export default function PulsePage() { const { data: sessionsData, isLoading } = useSessions(8); return (

Pulse

{QUICK_LINKS.map(({ href, label, icon: Icon, color }) => (
{label}
))}

Recent Sessions

{isLoading ? (
{[...Array(3)].map((_, i) => (
))}
) : (
{sessionsData?.items?.map((s) => ( ))} {sessionsData?.items?.length === 0 && (
No sessions yet
)}
)}
); }