"use client"; import { useState } from "react"; import type { Schedule } from "@/types"; import { Button } from "@/components/ui/Button"; import { ScheduleCard } from "@/components/pet/ScheduleCard"; import { Modal } from "@/components/ui/Modal"; import { Input } from "@/components/ui/Input"; import { EmptyState } from "@/components/ui/EmptyState"; const mockSchedules: Schedule[] = [ { id: "s1", petId: "p1", type: "vaccine", title: "年度疫苗加强针", scheduledAt: "2026-07-01T09:00:00Z", completed: false }, { id: "s2", petId: "p1", type: "deworming", title: "季度驱虫", scheduledAt: "2026-06-15T10:00:00Z", completed: false }, { id: "s3", petId: "p1", type: "checkup", title: "半年度体检", scheduledAt: "2026-05-20T14:00:00Z", completed: true }, { id: "s4", petId: "p1", type: "grooming", title: "美容护理", scheduledAt: "2026-06-10T11:00:00Z", completed: false }, ]; export default function SchedulePage() { const [schedules, setSchedules] = useState(mockSchedules); const [showModal, setShowModal] = useState(false); const toggleComplete = (id: string) => { setSchedules(prev => prev.map(s => s.id === id ? { ...s, completed: !s.completed } : s)); }; const pending = schedules.filter(s => !s.completed); const done = schedules.filter(s => s.completed); return (

健康日程

管理宠物的疫苗、驱虫、体检安排

{/* Pending */}

待完成 ({pending.length})

{pending.length > 0 ? pending.map(s => toggleComplete(s.id)} />) : }
{/* Completed */} {done.length > 0 && (

已完成 ({done.length})

{done.map(s => )}
)} setShowModal(false)} title="添加日程">
); }