Skip to content

Commit 5113561

Browse files
authored
Merge pull request #377 from selankon/feature/fix_locate_view
Feature/fix locate view
2 parents 9dd8b6e + 09484df commit 5113561

File tree

18 files changed

+329
-473
lines changed

18 files changed

+329
-473
lines changed

package-lock.json

Lines changed: 38 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
"@trivago/prettier-plugin-sort-imports": "^3.3.0",
4646
"@types/jest": "^29.2.4",
4747
"@types/leaflet": "^1.9.0",
48-
"@types/leaflet.gridlayer.googlemutant": "^0.4.6",
4948
"@typescript-eslint/eslint-plugin": "^5.46.0",
5049
"@typescript-eslint/parser": "^5.46.0",
5150
"babel-jest": "^29.5.0",
@@ -87,11 +86,11 @@
8786
"compressorjs": "^1.1.1",
8887
"history": "^5.3.0",
8988
"leaflet": "^1.9.3",
90-
"leaflet.gridlayer.googlemutant": "^0.13.5",
9189
"preact": "^10.11.0",
9290
"preact-i18nline": "^2.0.0",
9391
"preact-router": "^4.1.0",
9492
"react-hook-form": "^7.36.1",
93+
"react-leaflet": "^4.2.1",
9594
"react-redux": "^8.0.4",
9695
"react-router-redux": "^4.0.8",
9796
"react-use": "^17.4.0",
Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
1-
import * as constants from "./src/locateConstants";
2-
import epics from "./src/locateEpics";
31
import { LocateMenu } from "./src/locateMenu";
42
import Locate from "./src/locatePage";
5-
import { reducer } from "./src/locateReducer";
6-
import * as selector from "./src/locateSelectors";
73

84
export default {
95
name: "Locate",
106
page: Locate,
117
menu: LocateMenu,
12-
store: {
13-
name: "locate",
14-
epics,
15-
reducer,
16-
selector,
17-
constants,
18-
},
198
} as LimePlugin;
Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1+
import { DivIconOptions, IconOptions } from "leaflet";
2+
3+
const leafletVersion = "1.9.3";
4+
15
function loadLeafletScript() {
26
return new Promise((res, rej) => {
37
if (document.getElementById("leaflet-script")) {
8+
// @ts-ignore
49
res();
510
} else {
611
const script = document.createElement("script");
712
script.onload = res;
813
script.onerror = rej;
9-
script.src =
10-
"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.0/leaflet.js";
14+
script.src = `https://unpkg.com/leaflet@${leafletVersion}/dist/leaflet.js`;
1115
script.id = "leaflet-script";
1216
document.body.appendChild(script);
1317
}
@@ -17,13 +21,14 @@ function loadLeafletScript() {
1721
function loadLeafletStylesheet() {
1822
return new Promise((res, rej) => {
1923
if (document.getElementById("leaflet-style")) {
24+
// @ts-ignore
2025
res();
2126
} else {
2227
const style = document.createElement("link");
2328
style.onload = res;
2429
style.onerror = rej;
2530
style.rel = "stylesheet";
26-
style.href = "https://unpkg.com/leaflet@1.6.0/dist/leaflet.css";
31+
style.href = `https://unpkg.com/leaflet@${leafletVersion}/dist/leaflet.css`;
2732
style.id = "leaflet-style";
2833
document.head.appendChild(style);
2934
}
@@ -35,26 +40,10 @@ export function loadLeafLet() {
3540
return loadLeafletStylesheet().then(loadLeafletScript);
3641
}
3742

38-
export function loadGoogleMapsApi() {
39-
return new Promise((res, rej) => {
40-
if (document.getElementById("googlemaps-script")) {
41-
res();
42-
} else {
43-
const key = "AIzaSyBS0M7H7Ltk1ipjwqi8r9_WQJOzWfav4Ok";
44-
const script = document.createElement("script");
45-
script.onload = res;
46-
script.onerror = rej;
47-
script.src = `https://maps.googleapis.com/maps/api/js?key=${key}`;
48-
script.id = "googlemaps-script";
49-
document.body.appendChild(script);
50-
}
51-
});
52-
}
53-
54-
export const homeIcon = {
43+
export const homeIcon: IconOptions = {
5544
iconUrl:
5645
"data:image/png;base64,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",
57-
iconsSize: [25, 41],
46+
iconSize: [25, 41],
5847
iconAnchor: [13, 40],
5948
popupAnchor: [0, -45],
6049
};

plugins/lime-plugin-locate/src/locateActions.js

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
export const getLocation = (api) => api.call("lime-location", "get", {});
1+
import api from "utils/uhttpd.service";
22

3-
export const getNodesandlinks = (api) =>
3+
export const getLocation = () => api.call("lime-location", "get", {});
4+
5+
export const getNodesandlinks = async () =>
46
api.call("lime-location", "all_nodes_and_links", {});
57

6-
export const changeLocation = (api, location) =>
7-
api.call("lime-location", "set", {
8+
export const changeLocation = async (location) => {
9+
return await api.call("lime-location", "set", {
810
lat: location.lat.toFixed(5),
911
lon: location.lon.toFixed(5),
1012
});
13+
};

plugins/lime-plugin-locate/src/locateConstants.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

plugins/lime-plugin-locate/src/locateEpics.js

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)