From 195df96377507f7d57464e5e088bfa1294beb0c0 Mon Sep 17 00:00:00 2001 From: ColinSalem Date: Fri, 14 Feb 2025 16:47:33 -0600 Subject: [PATCH] Fixed crash when clearing lat/lon filters --- knowyourwell/knowyourwell/index.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/knowyourwell/knowyourwell/index.js b/knowyourwell/knowyourwell/index.js index 15da50232..d3ec0117b 100644 --- a/knowyourwell/knowyourwell/index.js +++ b/knowyourwell/knowyourwell/index.js @@ -602,14 +602,22 @@ app.get("/Wells", async (req, res) => { for (const [column, filter] of Object.entries(req.query.filterBy)) { if (column === "search") { conditions.push(`wi_wellname LIKE '%${filter}%'`); - } else if (column === "minLat" && !isNaN(parseFloat(filter))) { - conditions.push(`wi_estlatitude >= ${parseFloat(filter)}`); - } else if (column === "maxLat" && !isNaN(parseFloat(filter))) { - conditions.push(`wi_estlatitude <= ${parseFloat(filter)}`); - } else if (column === "minLon" && !isNaN(parseFloat(filter))) { - conditions.push(`wi_estlongitude >= ${parseFloat(filter)}`); - } else if (column === "maxLon" && !isNaN(parseFloat(filter))) { - conditions.push(`wi_estlongitude <= ${parseFloat(filter)}`); + } else if (column === "minLat") { + if (!isNaN(parseFloat(filter))) { + conditions.push(`wi_estlatitude >= ${parseFloat(filter)}`); + } + } else if (column === "maxLat") { + if (!isNaN(parseFloat(filter))) { + conditions.push(`wi_estlatitude <= ${parseFloat(filter)}`); + } + } else if (column === "minLon") { + if (!isNaN(parseFloat(filter))) { + conditions.push(`wi_estlongitude >= ${parseFloat(filter)}`); + } + } else if (column === "maxLon") { + if (!isNaN(parseFloat(filter))) { + conditions.push(`wi_estlongitude <= ${parseFloat(filter)}`); + } } else if (column === "county_id" || column === "nrd_id") { conditions.push(`(${column} = ${filter} OR ${filter} = -1)`); } else if (column === "byDistance") {