import React from 'react'; import { Card, Tag } from 'antd-mobile'; import { useNavigate } from 'react-router-dom'; import { MedicineWithStock } from '../../types'; import { getExpiryStatus } from '../../utils/date'; import './index.css'; interface MedicineCardProps { medicine: MedicineWithStock; } const MedicineCard: React.FC = ({ medicine }) => { const navigate = useNavigate(); const expiryStatus = medicine.nearestExpiryDate ? getExpiryStatus(medicine.nearestExpiryDate, medicine.expiryGraceDays) : null; const getExpiryTag = () => { if (!expiryStatus) return null; switch (expiryStatus) { case 'expired': return 已过期; case 'warning': return 即将过期; default: return null; } }; return ( navigate(`/medicines/${medicine.id}`)} >

{medicine.name}

{getExpiryTag()}
{medicine.specification && (
规格: {medicine.specification}
)}
库存: {medicine.totalQuantity}
批次: {medicine.batchCount}
{medicine.brandName && (
{medicine.brandName}
)}
); }; export default MedicineCard;