import React from 'react'; import { Typography, Divider, Button } from 'antd'; import { PlusOutlined } from '@ant-design/icons'; import SolutionFieldNew from './SolutionField'; const { Text } = Typography; const SolutionForm = ({ solutionForm, solutionFields, solutionTypes, solutionStatuses, firstSolutionValid, onAddSolutionField, onRemoveSolutionField, onSolutionTypeChange, onSolutionStatusChange, checkFirstSolutionValid, onSolutionFileUpload, onFileView, fileList, isReadOnly = false, }) => { // console.log('SolutionForm props:', { // solutionFields, // solutionTypes, // solutionStatuses, // firstSolutionValid, // onAddSolutionField: typeof onAddSolutionField, // onRemoveSolutionField: typeof onRemoveSolutionField, // checkFirstSolutionValid: typeof checkFirstSolutionValid, // onSolutionFileUpload: typeof onSolutionFileUpload, // onFileView: typeof onFileView, // fileList: fileList ? fileList.length : 0 // }); return (
Solution Items
{solutionFields.map((field, displayIndex) => ( onRemoveSolutionField(field)} onFileUpload={onSolutionFileUpload} onFileView={onFileView} fileList={fileList} isReadOnly={isReadOnly} canRemove={solutionFields.length > 1 && displayIndex > 0} /> ))}
{!isReadOnly && (
)}
); }; export default SolutionForm;