diff --git a/src/views/Embalse.tsx b/src/views/Embalse.tsx index 6b53005..bbec1be 100644 --- a/src/views/Embalse.tsx +++ b/src/views/Embalse.tsx @@ -5,7 +5,7 @@ import Navbar from "../partials/Navbar"; import Loader from "../partials/Loader"; import Api from "../helpers/Api"; import Card from "../partials/Card"; -import { FaSolidLocationDot, FaSolidMapLocationDot, FaSolidWater } from "solid-icons/fa"; +import { FaSolidCircleInfo, FaSolidLocationDot, FaSolidMapLocationDot, FaSolidWater } from "solid-icons/fa"; import OpenWeather from "../helpers/OpenWeather"; interface CustomParams extends Params { diff --git a/src/views/Home.tsx b/src/views/Home.tsx index 3ab665a..4c0b0e0 100644 --- a/src/views/Home.tsx +++ b/src/views/Home.tsx @@ -25,7 +25,7 @@ function Home() { Malackathon

-
+
Todos los embalses Buscar
diff --git a/src/views/Viewer.tsx b/src/views/Viewer.tsx index b306273..dcc249c 100644 --- a/src/views/Viewer.tsx +++ b/src/views/Viewer.tsx @@ -2,8 +2,11 @@ import { onMount } from "solid-js"; import L from 'leaflet'; import Embalse from "../interfaces/Embalse"; import Api from "../helpers/Api"; +import { useNavigate } from "@solidjs/router"; +import Navbar from "../partials/Navbar"; function Viewer() { + const navigate = useNavigate(); let map: L.Map; let embalses: Embalse[] = []; @@ -21,17 +24,20 @@ function Viewer() { const getEmbalses = async () => { embalses = await Api.embalses(); - embalses.forEach(embalse => { - L.marker([parseFloat(embalse.x), parseFloat(embalse.y)]).addTo(map); + embalses.forEach(c => { + L.marker([parseFloat(c.x), parseFloat(c.y)]).on('click', () => navigate('/embalses/' + c.id)).addTo(map); }); } return ( -
-
-
+ <> + +
+
+
+ ); }