From e4959b7a04d2c9d156f170d14da3bbd309ec32c4 Mon Sep 17 00:00:00 2001
From: pacnpal <183241239+pacnpal@users.noreply.github.com>
Date: Fri, 21 Feb 2025 20:20:00 -0500
Subject: [PATCH] Improve address formatting in location widget: enhance
address display logic and ensure fallback for missing fields
---
templates/parks/partials/location_widget.html | 20 ++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/templates/parks/partials/location_widget.html b/templates/parks/partials/location_widget.html
index d9b432ef..df4ca8e9 100644
--- a/templates/parks/partials/location_widget.html
+++ b/templates/parks/partials/location_widget.html
@@ -223,7 +223,13 @@ document.addEventListener('DOMContentLoaded', function() {
data-result-index="${index}">
${result.display_name || result.name || ''}
- ${(result.address && result.address.city) ? result.address.city + ', ' : ''}${(result.address && result.address.country) || ''}
+ ${[
+ result.street,
+ result.city || (result.address && (result.address.city || result.address.town || result.address.village)),
+ result.state || (result.address && (result.address.state || result.address.region)),
+ result.country || (result.address && result.address.country),
+ result.postal_code || (result.address && result.address.postcode)
+ ].filter(Boolean).join(', ')}
`).join('');
@@ -313,12 +319,12 @@ document.addEventListener('DOMContentLoaded', function() {
const address = {
name: result.display_name || result.name || '',
address: {
- house_number: result.address ? result.address.house_number : '',
- road: result.address ? (result.address.road || result.address.street) : '',
- city: result.address ? (result.address.city || result.address.town || result.address.village) : '',
- state: result.address ? (result.address.state || result.address.region) : '',
- country: result.address ? result.address.country : '',
- postcode: result.address ? result.address.postcode : ''
+ house_number: result.house_number || (result.address && result.address.house_number) || '',
+ road: result.street || (result.address && (result.address.road || result.address.street)) || '',
+ city: result.city || (result.address && (result.address.city || result.address.town || result.address.village)) || '',
+ state: result.state || (result.address && (result.address.state || result.address.region)) || '',
+ country: result.country || (result.address && result.address.country) || '',
+ postcode: result.postal_code || (result.address && result.address.postcode) || ''
}
};