diff --git a/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx b/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx
index 6dba16e3..4130ba18 100644
--- a/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx
+++ b/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx
@@ -74,7 +74,7 @@ export function HeaderView({
const { distance } = useGeoDistance(item?.position ?? undefined)
const avatar =
- (item?.image && appState.assetsApi.url + item.image + '?width=160&heigth=160') ||
+ (item?.image && appState.assetsApi.url + item.image + '?width=160&heigth=160') ??
item?.image_external
const title = item?.name ?? item?.layer?.item_default_name
const subtitle = item?.subname
@@ -243,8 +243,8 @@ export function HeaderView({
e.stopPropagation()} className={`${big ? 'tw:mt-5' : 'tw:mt-1'}`}>
- {(api?.deleteItem || item.layer?.api?.updateItem) &&
- (hasUserPermission(api?.collectionName!, 'delete', item) ||
+ {(api?.deleteItem ?? item.layer?.api?.updateItem) &&
+ (hasUserPermission(api?.collectionName!, 'delete', item) ??
hasUserPermission(api?.collectionName!, 'update', item)) &&
!hideMenu && (
diff --git a/lib/src/Components/Map/hooks/useReverseGeocode.ts b/lib/src/Components/Map/hooks/useReverseGeocode.ts
index d820c589..4213f61a 100644
--- a/lib/src/Components/Map/hooks/useReverseGeocode.ts
+++ b/lib/src/Components/Map/hooks/useReverseGeocode.ts
@@ -25,10 +25,10 @@ interface GeocodeResponse {
export function useReverseGeocode(
coordinates?: [number, number] | null,
enabled: boolean = true,
- accuracy: 'municipality' | 'street' | 'house_number' = 'municipality'
+ accuracy: 'municipality' | 'street' | 'house_number' = 'municipality',
) {
- const [address, setAddress] = useState('')
- const [loading, setLoading] = useState(false)
+ const [address, setAddress] = useState('')
+ const [loading, setLoading] = useState(false)
const [error, setError] = useState(null)
useEffect(() => {
@@ -65,13 +65,13 @@ export function useReverseGeocode(
switch (accuracy) {
case 'municipality':
- addressString = municipality || ''
+ addressString = municipality ?? ''
break
case 'street':
if (props.street && municipality) {
addressString = `${props.street}, ${municipality}`
} else {
- addressString = municipality || ''
+ addressString = municipality ?? ''
}
break
case 'house_number':
@@ -80,7 +80,7 @@ export function useReverseGeocode(
} else if (props.street && municipality) {
addressString = `${props.street}, ${municipality}`
} else {
- addressString = municipality || ''
+ addressString = municipality ?? ''
}
break
}
@@ -90,8 +90,10 @@ export function useReverseGeocode(
setAddress('')
}
} catch (err) {
- setError(err instanceof Error ? err.message : 'Unknown error occurred')
+ const errorMessage = err instanceof Error ? err.message : 'Unknown error occurred'
+ setError(errorMessage)
setAddress('')
+ throw err
} finally {
setLoading(false)
}