import { useState } from "react"; import { FileText, Share2, Calendar, Smile, Meh, AlertCircle, ChevronRight } from "lucide-react"; import { REPORT_CARDS } from "../mockData.js"; import type { ReportCard } from "../mockData.js"; type MoodKey = "calm" | "cooperative" | "anxious" | "wiggly"; const MOOD_CONFIG: Record = { calm: { icon: Smile, label: "Calm & Relaxed", color: "text-green-700", bg: "bg-green-100" }, cooperative: { icon: Smile, label: "Cooperative", color: "text-blue-700", bg: "bg-blue-100" }, anxious: { icon: Meh, label: "Anxious", color: "text-amber-700", bg: "bg-amber-100" }, wiggly: { icon: Meh, label: "Wiggly", color: "text-purple-700", bg: "bg-purple-100" }, }; export function ReportCards() { const [selectedCard, setSelectedCard] = useState(null); if (selectedCard) { return setSelectedCard(null)} />; } return (

Grooming report cards from your recent visits

{REPORT_CARDS.map(card => { const mood = MOOD_CONFIG[card.behaviorMood]; const MoodIcon = mood.icon; return ( ); })}
); } function ReportCardDetail({ card, onBack }: { card: ReportCard; onBack: () => void }) { const mood = MOOD_CONFIG[card.behaviorMood]; const MoodIcon = mood.icon; return (
{/* Header */}

{card.petName}'s Grooming Report

{new Date(card.date).toLocaleDateString("en-US", { weekday: "long", month: "long", day: "numeric", year: "numeric" })} · Groomer: {card.groomerName}

{/* Before & After */}

Before & After

Before

Photo placeholder

{card.beforeDescription}

After

Photo placeholder

{card.afterDescription}

{/* Services */}

Services Performed

{card.servicesPerformed.map(s => ( {s} ))}
{/* Behavior */}

Behavior & Mood

{mood.label}
{/* Condition Observations */} {card.conditionObservations.length > 0 && (

Condition Observations

{card.conditionObservations.map((obs, i) => (
{obs}
))}
)} {/* Groomer's Note */}

A Note from {card.groomerName}

"{card.groomerNote}"

{/* Next Appointment CTA */}

Next recommended visit

{new Date(card.nextRecommendedDate).toLocaleDateString("en-US", { month: "long", day: "numeric", year: "numeric" })}

); }