mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-11 12:58:35 +03:00
Working filters with added check to make sure empty locations dont create clusters
This commit is contained in:
@@ -181,7 +181,11 @@ export function isLongitude (lng) {
|
||||
}
|
||||
|
||||
export function mapClustersToLocations (clusters, locations) {
|
||||
return clusters.map(cl => locations.find(location => location.label === cl.properties.id))
|
||||
return clusters.reduce((acc, cl) => {
|
||||
const foundLocation = locations.find(location => location.label === cl.properties.id)
|
||||
if (foundLocation) acc.push(foundLocation)
|
||||
return acc
|
||||
}, [])
|
||||
}
|
||||
|
||||
export const dateMin = function () {
|
||||
|
||||
@@ -144,7 +144,7 @@ class Map extends React.Component {
|
||||
}
|
||||
|
||||
loadClusterData (locations) {
|
||||
if (locations && locations.length !== 0 && this.index) {
|
||||
if (locations && locations.length > 0 && this.index) {
|
||||
const convertedLocations = locations.reduce((acc, loc) => {
|
||||
const { longitude, latitude } = loc
|
||||
const validCoordinates = !!latitude && !!longitude
|
||||
@@ -167,6 +167,8 @@ class Map extends React.Component {
|
||||
this.index.load(convertedLocations)
|
||||
this.setState({ indexLoaded: true })
|
||||
this.update()
|
||||
} else {
|
||||
this.setState({ clusters: [] })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user