From ff645417dd58d5d5b328851472ad80d2e04d93fd Mon Sep 17 00:00:00 2001 From: TurtIeSocks <58572875+TurtIeSocks@users.noreply.github.com> Date: Fri, 12 Mar 2021 23:28:22 -0500 Subject: [PATCH 1/2] Add Weather --- client/package.json | 3 + client/src/components/MapTiles.jsx | 12 +++- client/src/components/pokestops/Pokestop.jsx | 1 - client/src/components/portals/Popup.jsx | 4 +- client/src/components/portals/Portal.jsx | 1 - client/src/components/weather/Popup.jsx | 11 +++ client/src/components/weather/Weather.jsx | 32 +++++++++ client/src/components/weather/marker.js | 10 +++ client/src/data/weatherTypes.json | 34 ++++++++++ client/src/services/Query.js | 5 ++ client/src/services/data/weather.js | 14 ++++ client/src/services/getPolygon.js | 20 ++++++ client/webpack.config.js | 13 ++-- server/src/models/Weather.js | 9 +++ server/src/models/index.js | 6 +- server/src/schema/schema.js | 9 ++- server/src/schema/weather.js | 22 ++++++ yarn.lock | 70 +++++++++++++++++++- 18 files changed, 261 insertions(+), 15 deletions(-) create mode 100644 client/src/components/weather/Popup.jsx create mode 100644 client/src/components/weather/Weather.jsx create mode 100644 client/src/components/weather/marker.js create mode 100644 client/src/data/weatherTypes.json create mode 100644 client/src/services/data/weather.js create mode 100644 client/src/services/getPolygon.js create mode 100644 server/src/models/Weather.js create mode 100644 server/src/schema/weather.js diff --git a/client/package.json b/client/package.json index ee2c381d6..8041cce37 100644 --- a/client/package.json +++ b/client/package.json @@ -16,6 +16,8 @@ "@hot-loader/react-dom": "^17.0.1", "sass": "^1.32.8", "sass-loader": "^11.0.1", + "ts-loader": "^8.0.18", + "typescript": "^4.2.3", "webpack": "^5.24.3", "webpack-dev-server": "^3.11.2" }, @@ -43,6 +45,7 @@ "leaflet": "^1.7.1", "leaflet.markercluster": "^1.4.1", "mini-css-extract-plugin": "^1.3.9", + "nodes2ts": "^2.0.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-hot-loader": "^4.13.0", diff --git a/client/src/components/MapTiles.jsx b/client/src/components/MapTiles.jsx index 155508ed8..ddfd5a77d 100644 --- a/client/src/components/MapTiles.jsx +++ b/client/src/components/MapTiles.jsx @@ -7,11 +7,18 @@ import Pokemon from './pokemon/Pokemon.jsx' import Nav from './layout/Nav.jsx' import Spawnpoint from './spawnpoints/Spawnpoint.jsx' import Portal from './portals/Portal.jsx' +import Weather from './weather/Weather.jsx' const MapTiles = ({ map, settings }) => { const [bounds, setBounds] = useState({ - _southWest: { lat: 0, lng: 0 }, - _northEast: { lat: 0, lng: 0 } + _southWest: { + lat: settings.map.startLat-0.025, + lng: settings.map.startLon-0.025 + }, + _northEast: { + lat: settings.map.startLat+0.025, + lng: settings.map.startLon+0.025 + } }) const [selected, setSelected] = useState({ gyms: settings.map.filters.gyms, @@ -53,6 +60,7 @@ const MapTiles = ({ map, settings }) => { {selected.pokemon && } {selected.portals && } {selected.spawnpoints && } + {selected.weather && }