diff --git a/.vscode/launch.json b/.vscode/launch.json index dba57b7..c20ac8c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,7 @@ "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:3000", - "webRoot": "${workspaceFolder}/browser", + "webRoot": "${workspaceFolder}/md11-nav-data", "sourceMaps": true } ] diff --git a/README.md b/README.md index b49ff74..c495220 100644 --- a/README.md +++ b/README.md @@ -726,4 +726,4 @@ For prod: - `cd md11-nav-data`. - `pnpm build` -- Verify Navdata was copied into `dist` \ No newline at end of file +- Verify NavData was copied into `dist` \ No newline at end of file diff --git a/md11-nav-data/package.json b/md11-nav-data/package.json index 4760d5c..ea394af 100644 --- a/md11-nav-data/package.json +++ b/md11-nav-data/package.json @@ -16,7 +16,6 @@ "geolib": "^3.3.4", "leaflet": "^1.9.4", "leaflet-svg-shape-markers": "^1.4.0", - "magvar": "^2.0.0", "navigraph": "^1.4.1", "qrcode.react": "^4.2.0", "react": "^19.1.0", diff --git a/md11-nav-data/pnpm-lock.yaml b/md11-nav-data/pnpm-lock.yaml index 253c84f..4462db8 100644 --- a/md11-nav-data/pnpm-lock.yaml +++ b/md11-nav-data/pnpm-lock.yaml @@ -23,9 +23,6 @@ importers: leaflet-svg-shape-markers: specifier: ^1.4.0 version: 1.4.0 - magvar: - specifier: ^2.0.0 - version: 2.0.0 navigraph: specifier: ^1.4.1 version: 1.4.1 @@ -1102,9 +1099,6 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magvar@2.0.0: - resolution: {integrity: sha512-00LpSwEJZcnyX3VsdCM2CHSCvB+M6sVQTawLCB3J9oK7eEueNltNx9GFL4YR+/HIkLM+l8rFKiY77JTKnOf0jw==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2339,8 +2333,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.4 - magvar@2.0.0: {} - merge2@1.4.1: {} micromatch@4.0.8: diff --git a/md11-nav-data/public/NavData/README.MD b/md11-nav-data/public/NavData/README.MD new file mode 100644 index 0000000..59ec6d2 --- /dev/null +++ b/md11-nav-data/public/NavData/README.MD @@ -0,0 +1 @@ +Copy over contents of `Data/Primary` retaining the structure. \ No newline at end of file diff --git a/md11-nav-data/public/NavData/magdec.bgl b/md11-nav-data/public/NavData/magdec.bgl new file mode 100644 index 0000000..c5c3dfb Binary files /dev/null and b/md11-nav-data/public/NavData/magdec.bgl differ diff --git a/md11-nav-data/src/App.tsx b/md11-nav-data/src/App.tsx index dae8a06..163d1cf 100644 --- a/md11-nav-data/src/App.tsx +++ b/md11-nav-data/src/App.tsx @@ -1,15 +1,15 @@ import type { DeviceFlowParams } from 'navigraph/auth'; import { QRCodeSVG } from 'qrcode.react'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { ProcedureSelect } from './components//ProcedureSelect'; +import { Loader } from './components/Loader'; import { Map } from './components/Map'; import { Sidebar } from './components/Sidebar'; import { useNavigraphAuth } from './contexts/NavigraphAuth/NavigraphAuthContext'; import Parser from './parser/parser'; -const parser = await Parser.instance(); - function App() { + const [parser, setParser] = useState(); const [selectedAirport, setSelectedAirport] = useState(); const [selectedRunway, setSelectedRunway] = useState(); const [selectedTerminal, setSelectedTerminal] = useState(); @@ -22,13 +22,29 @@ function App() { const handleSignIn = () => signIn((p) => setParams(p)); + useEffect(() => { + (async () => { + setParser(await Parser.instance()); + })(); + }, []); + + if (!parser || !initialized) { + return ( +
+
+ + {!parser && Initialising Parser...} + {!initialized && Initialising Navigraph SDK...} +
+
+ ); + } + return ( <> {!user ? (
- {!initialized &&
Loading...
} - - {initialized && !params && !user && ( + {initialized && !params && (