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 && }