forked from MapComplete/MapComplete
Fix: fix #2491
This commit is contained in:
parent
56054c81da
commit
871d1ef811
1 changed files with 7 additions and 4 deletions
|
@ -87,10 +87,13 @@
|
||||||
* Side effect: sets the feedback, returns true/false if valid
|
* Side effect: sets the feedback, returns true/false if valid
|
||||||
* @param canonicalValue
|
* @param canonicalValue
|
||||||
*/
|
*/
|
||||||
function validateRange(canonicalValue: number): boolean {
|
function validateRange(canonicalValue: number | string): boolean {
|
||||||
if (!range) {
|
if (!range) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
if(typeof canonicalValue === "string"){
|
||||||
|
canonicalValue = Number(canonicalValue)
|
||||||
|
}
|
||||||
if (canonicalValue < range.warnBelow) {
|
if (canonicalValue < range.warnBelow) {
|
||||||
feedback.set(t.suspiciouslyLow)
|
feedback.set(t.suspiciouslyLow)
|
||||||
}
|
}
|
||||||
|
@ -100,7 +103,7 @@
|
||||||
if (canonicalValue > range.max) {
|
if (canonicalValue > range.max) {
|
||||||
let max: number | string | BaseUIElement = range.max
|
let max: number | string | BaseUIElement = range.max
|
||||||
if (unit) {
|
if (unit) {
|
||||||
max = unit.asHumanLongValue(max)
|
max = unit.asHumanLongValue(max, getCountry)
|
||||||
}
|
}
|
||||||
feedback.set(t.tooHigh.Subs({ max }))
|
feedback.set(t.tooHigh.Subs({ max }))
|
||||||
return false
|
return false
|
||||||
|
@ -108,7 +111,7 @@
|
||||||
if (canonicalValue < range.min) {
|
if (canonicalValue < range.min) {
|
||||||
let min: number | string | BaseUIElement = range.min
|
let min: number | string | BaseUIElement = range.min
|
||||||
if (unit) {
|
if (unit) {
|
||||||
min = unit.asHumanLongValue(min)
|
min = unit.asHumanLongValue(min, getCountry)
|
||||||
}
|
}
|
||||||
feedback.set(t.tooLow.Subs({ min }))
|
feedback.set(t.tooLow.Subs({ min }))
|
||||||
return false
|
return false
|
||||||
|
@ -131,7 +134,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selectedUnit.data) {
|
if (selectedUnit.data) {
|
||||||
const canonicalValue = unit.valueInCanonical(v + selectedUnit.data)
|
const canonicalValue = unit.valueInCanonical(v + selectedUnit.data, getCountry)
|
||||||
if (validateRange(canonicalValue)) {
|
if (validateRange(canonicalValue)) {
|
||||||
value.setData(unit.toOsm(v, selectedUnit.data))
|
value.setData(unit.toOsm(v, selectedUnit.data))
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue