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

View File

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