This commit is contained in:
Андрей Дувакин 2024-10-07 19:00:27 +05:00
parent 8cacef14de
commit 9bb742aac8

View File

@ -4,18 +4,30 @@ import "react-datepicker/dist/react-datepicker.css";
const AddOrderModal = ({ show, onHide, onSubmit }) => { const AddOrderModal = ({ show, onHide, onSubmit }) => {
const [deadline, setDeadline] = useState(new Date()); const [deadline, setDeadline] = useState(new Date());
const [robotsCount, setRobotsCount] = useState(2000); const [robotsCount, setRobotsCount] = useState(100); // Установить минимальное значение на 100
const [formError, setFormError] = useState(""); const [formError, setFormError] = useState("");
const handleSubmit = () => { const handleSubmit = () => {
if (!deadline || robotsCount <= 0) { if (!deadline || robotsCount < 100 || robotsCount % 100 !== 0) {
setFormError("Пожалуйста, заполните все поля корректно."); setFormError(
"Пожалуйста, заполните все поля корректно. Количество роботов должно быть кратным 100 и не менее 100."
);
return; return;
} }
setFormError(""); setFormError("");
onSubmit({ deadline, robotsCount }); onSubmit({ deadline, robotsCount });
}; };
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
}
};
if (!show) { if (!show) {
return null; return null;
} }
@ -51,9 +63,10 @@ const AddOrderModal = ({ show, onHide, onSubmit }) => {
className="form-control" className="form-control"
id="robotsCount" id="robotsCount"
value={robotsCount} value={robotsCount}
onChange={(e) => setRobotsCount(Number(e.target.value))} onChange={handleRobotsCountChange}
min="1" min="100"
placeholder="Введите количество роботов" step={100}
placeholder="Введите количество роботов (кратное 100)"
/> />
</div> </div>
<div className="mb-3"> <div className="mb-3">