import {Card, Popconfirm, Tooltip} from "antd"; import PropTypes from "prop-types"; import {DeleteOutlined, EditOutlined, EyeOutlined} from "@ant-design/icons"; import {useState} from "react"; import LensViewModal from "./LensViewModal.jsx"; const LensListCard = ({lens, handleEditLens, handleDeleteLens}) => { const [showModalInfo, setShowModalInfo] = useState(false); const deleteLens = () => { handleDeleteLens(lens.id); } const handleViewLens = () => { setShowModalInfo(true); }; const actions = [ , handleEditLens(lens)}/> , , ]; return ( <> 🔬 Тор: {lens.tor} D 📏 Диаметр: {lens.diameter} мм 🔄 Пресетная рефракция: {lens.preset_refraction} D ⚙️ Периферийная торичность: {lens.periphery_toricity} D {lens.issued && ✅ Линза выдана} setShowModalInfo(false)} lens={lens} /> > ); }; LensListCard.propTypes = { lens: PropTypes.shape({ id: PropTypes.number.isRequired, tor: PropTypes.number.isRequired, trial: PropTypes.number, esa: PropTypes.number, fvc: PropTypes.number, preset_refraction: PropTypes.number.isRequired, diameter: PropTypes.number.isRequired, periphery_toricity: PropTypes.number.isRequired, side: PropTypes.string.isRequired, issued: PropTypes.bool.isRequired, }).isRequired, handleEditLens: PropTypes.func.isRequired, handleDeleteLens: PropTypes.func.isRequired, }; export default LensListCard;
🔬 Тор: {lens.tor} D
📏 Диаметр: {lens.diameter} мм
🔄 Пресетная рефракция: {lens.preset_refraction} D
⚙️ Периферийная торичность: {lens.periphery_toricity} D
✅ Линза выдана