diff --git a/src/components/AddOrderModal.jsx b/src/components/AddOrderModal.jsx index 9a89105..3187c66 100644 --- a/src/components/AddOrderModal.jsx +++ b/src/components/AddOrderModal.jsx @@ -4,9 +4,16 @@ import "react-datepicker/dist/react-datepicker.css"; const AddOrderModal = ({ show, onHide, onSubmit }) => { const [deadline, setDeadline] = useState(new Date()); - const [robotsCount, setRobotsCount] = useState(100); // Установить минимальное значение на 100 + const [robotsCount, setRobotsCount] = useState(100); const [formError, setFormError] = useState(""); + const minDate = new Date(); + minDate.setMonth(minDate.getMonth() + 1); + + if (minDate.getMonth() === 0) { + minDate.setFullYear(minDate.getFullYear() + 1); + } + const handleSubmit = () => { if (!deadline || robotsCount < 100 || robotsCount % 100 !== 0) { setFormError( @@ -20,11 +27,10 @@ const AddOrderModal = ({ show, onHide, onSubmit }) => { const handleRobotsCountChange = (e) => { const value = Number(e.target.value); - // Проверяем, является ли значение кратным 100 и больше 0 if (value >= 100 && value % 100 === 0) { setRobotsCount(value); } else if (value < 100) { - setRobotsCount(100); // Устанавливаем минимальное значение на 100 + setRobotsCount(100); } }; @@ -63,7 +69,7 @@ const AddOrderModal = ({ show, onHide, onSubmit }) => { className="form-control" id="robotsCount" value={robotsCount} - onChange={handleRobotsCountChange} + onChange={handleRobotsCountChange} min="100" step={100} placeholder="Введите количество роботов (кратное 100)" @@ -79,6 +85,7 @@ const AddOrderModal = ({ show, onHide, onSubmit }) => { className="form-control" dateFormat="P" placeholderText="Выберите дату дедлайна" + minDate={minDate} />