mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 18:11:08 -05:00
Improve address formatting in location widget: enhance address display logic and ensure fallback for missing fields
This commit is contained in:
@@ -223,7 +223,13 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
data-result-index="${index}">
|
data-result-index="${index}">
|
||||||
<div class="font-medium text-gray-900 dark:text-white">${result.display_name || result.name || ''}</div>
|
<div class="font-medium text-gray-900 dark:text-white">${result.display_name || result.name || ''}</div>
|
||||||
<div class="text-sm text-gray-500 dark:text-gray-400">
|
<div class="text-sm text-gray-500 dark:text-gray-400">
|
||||||
${(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(', ')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`).join('');
|
`).join('');
|
||||||
@@ -313,12 +319,12 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
const address = {
|
const address = {
|
||||||
name: result.display_name || result.name || '',
|
name: result.display_name || result.name || '',
|
||||||
address: {
|
address: {
|
||||||
house_number: result.address ? result.address.house_number : '',
|
house_number: result.house_number || (result.address && result.address.house_number) || '',
|
||||||
road: result.address ? (result.address.road || result.address.street) : '',
|
road: result.street || (result.address && (result.address.road || result.address.street)) || '',
|
||||||
city: result.address ? (result.address.city || result.address.town || result.address.village) : '',
|
city: result.city || (result.address && (result.address.city || result.address.town || result.address.village)) || '',
|
||||||
state: result.address ? (result.address.state || result.address.region) : '',
|
state: result.state || (result.address && (result.address.state || result.address.region)) || '',
|
||||||
country: result.address ? result.address.country : '',
|
country: result.country || (result.address && result.address.country) || '',
|
||||||
postcode: result.address ? result.address.postcode : ''
|
postcode: result.postal_code || (result.address && result.address.postcode) || ''
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user