diff --git a/src/MapView.js b/src/MapView.js index c34ca46..d491537 100644 --- a/src/MapView.js +++ b/src/MapView.js @@ -4,6 +4,7 @@ import { useHistory } from "react-router-dom"; import "./App.css"; export default function MapView({ restaurants }) { + const [activePark, setActivePark] = React.useState(null); let history = useHistory(); return ( @@ -19,6 +20,9 @@ export default function MapView({ restaurants }) { restaurant.geometry.location.lat, restaurant.geometry.location.lng, ]} + // onClick={() => { + // setActivePark(restaurant); + // }} eventHandlers={{ click: () => { history.push(`/restaurants/berlin/${restaurant.id}`); @@ -26,6 +30,24 @@ export default function MapView({ restaurants }) { }} /> ))} + + {/* {activePark && ( + { + setActivePark(null); + }} + > +
+

{activePark.name}

+

{activePark.formatted_address}

+

Rating: {activePark.rating}

+
+
+ )} */} ); } diff --git a/src/components/Filters.js b/src/components/Filters.js index 1926d90..40816a7 100644 --- a/src/components/Filters.js +++ b/src/components/Filters.js @@ -1,24 +1,36 @@ -import React from "react"; +import React, { useState, useEffect } from "react"; + +const Filters = ({ restaurants }) => { + const [selectedPrice, setSelectedPrice] = useState(); + const [resto, setResto] = useState([]); + + useEffect(() => { + const result = restaurants.filter( + (item) => item.price_level == selectedPrice + ); + setResto(result); + }, [selectedPrice]); + + const handleGameChange = (e) => { + setSelectedPrice(e.target.value); + }; + + console.log("resto: ", resto, resto.length); -const Filters = ({ - selectedFilters, - setSelectedFilter, - handleChange, - resto, -}) => { return (
- - - - + + +