You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

50 lines
1.0 KiB

import { StyleSheet, View } from "react-native";
import React from "react";
import useMarkers from "../hooks/selectFromDB";
import MapMarker from "../components/MapMarker";
function isRequestedValue(
item,
renderRain,
renderFlood,
renderRiver,
renderPluviometer
) {
return (
(item.name == "pluviometer" && renderPluviometer) ||
(item.name == "rain" && renderRain) ||
(item.name == "river" && renderRiver) ||
(item.name == "flood" && renderFlood)
);
}
function MapMarkerList({
reload = null,
renderRain = true,
renderFlood = true,
renderRiver = true,
renderPluviometer = true,
}) {
const markers = useMarkers(reload);
return (
<>
{[...markers.markers]
.filter((item) =>
isRequestedValue(
item,
renderRain,
renderFlood,
renderRiver,
renderPluviometer
)
)
.map(({ ID, ...val }) => {
return <MapMarker key={ID.toString()} {...val} />;
})}
</>
);
}
export { MapMarkerList };