в инпуты кастомного тарифа нельзя ввести число меньше минимального

This commit is contained in:
Tamara 2024-02-01 03:21:51 +03:00
parent 9517a143c4
commit ac6e6ad3d8
2 changed files with 11 additions and 1 deletions

@ -29,7 +29,10 @@ export default function NumberInputWithUnitAdornment({ id, value, adornmentText,
size="small" size="small"
placeholder="Введите вручную" placeholder="Введите вручную"
id={id} id={id}
value={changed ? (value !== sliderSettingsByType[privilege.value]?.min ? value : sliderSettingsByType[privilege.value]?.min) : ""} onBlur={(e) => {e.target.value = String(Number(String(e.target.value).replace(/^0+(?=\d\.)/, '')))
console.log("сработало", e.target.value)
}}
value={changed ? (value !== sliderSettingsByType[privilege.value]?.min ? parseInt(String(value), 10) : sliderSettingsByType[privilege.value]?.min) : ""}
onChange={({ target }: ChangeEvent<HTMLInputElement>) => { onChange={({ target }: ChangeEvent<HTMLInputElement>) => {
if (!changed) { if (!changed) {
setChanged(true) setChanged(true)

@ -72,6 +72,13 @@ export default function TariffPrivilegeSlider({ privilege }: Props) {
if (Number(value) < Number(sliderSettingsByType[privilege.value]?.min)) { if (Number(value) < Number(sliderSettingsByType[privilege.value]?.min)) {
setValue(sliderSettingsByType[privilege.value]?.min) setValue(sliderSettingsByType[privilege.value]?.min)
} }
if (privilege.value === "день" && Number(value) < 30 && Number(value) !== 0) {
setValue(30)
}
if (privilege.value !== "день" && Number(value) < 100 && Number(value) !== 0) {
setValue(100)
}
}, 600) }, 600)
const quantityElement = ( const quantityElement = (