"use client"; import { motion, AnimatePresence } from "framer-motion"; import { Clock, ChevronDown, ClipboardList } from "lucide-react"; import Card from "@/components/Card"; import EmptyState from "@/components/EmptyState"; import RestaurantImage from "@/components/RestaurantImage"; import { RecordItemSkeleton } from "@/components/Skeleton"; import { buildNavUrl } from "@/lib/navigation"; import type { DecisionRecord, Restaurant } from "@/types"; function firstImage(r: Restaurant): string { if (r.images?.length > 0) return r.images[0]; const legacy = (r as unknown as Record).image; return typeof legacy === "string" ? legacy : ""; } interface ProfileHistoryCardProps { history: DecisionRecord[]; loading: boolean; open: boolean; onToggle: () => void; onEmpty: () => void; delay?: number; } export default function ProfileHistoryCard({ history, loading, open, onToggle, onEmpty, delay, }: ProfileHistoryCardProps) { return ( {open && ( {loading ? (
) : history.length === 0 ? ( ) : ( )}
)}
); }