import React, { useState } from 'react'; import { Form, Card, Typography, Divider, Button } from 'antd'; import { PlusOutlined } from '@ant-design/icons'; import SparepartField from './SparepartField'; const { Text } = Typography; const SparepartForm = ({ sparepartForm, sparepartFields, onAddSparepartField, onRemoveSparepartField, isReadOnly = false, spareparts = [], onSparepartChange }) => { const [sparepartList, setSparepartList] = useState([]); const handleSparepartChange = (list) => { setSparepartList(list); if (onSparepartChange) { onSparepartChange(list); } }; return (
Sparepart Items {sparepartFields.map((field, index) => ( onRemoveSparepartField(field.key)} isReadOnly={isReadOnly} canRemove={sparepartFields.length > 1} spareparts={sparepartList} onSparepartChange={handleSparepartChange} /> ))} {!isReadOnly && ( <>
* Sparepart is optional and can be added for each error code if needed.
)}
); }; export default SparepartForm;