diff --git a/client/package-lock.json b/client/package-lock.json
index 1138b51fb..92ca00a9e 100644
--- a/client/package-lock.json
+++ b/client/package-lock.json
@@ -18,6 +18,7 @@
"html2pdf.js": "^0.14.0",
"jspdf": "^4.1.0",
"mapbox-gl": "^3.20.0",
+ "maplibre-gl": "^5.21.0",
"proj4": "^2.20.4",
"quasar": "^2.18.1",
"reductio": "^1.0.0",
@@ -849,6 +850,74 @@
"pbf": "^4.0.1"
}
},
+ "node_modules/@mapbox/whoots-js": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
+ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@maplibre/geojson-vt": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/@maplibre/geojson-vt/-/geojson-vt-6.0.4.tgz",
+ "integrity": "sha512-HYv3POhMRCdhP3UPPATM/hfcy6/WuVIf5FKboH8u/ZuFMTnAIcSVlq5nfOqroLokd925w2QtE7YwquFOIacwVQ==",
+ "license": "ISC",
+ "dependencies": {
+ "kdbush": "^4.0.2"
+ }
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec": {
+ "version": "24.7.0",
+ "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.7.0.tgz",
+ "integrity": "sha512-Ed7rcKYU5iELfablg9Mj+TVCsXsPBgdMyXPRAxb2v7oWg9YJnpQdZ5msDs1LESu/mtXy3Z48Vdppv2t/x5kAhw==",
+ "license": "ISC",
+ "dependencies": {
+ "@mapbox/jsonlint-lines-primitives": "~2.0.2",
+ "@mapbox/unitbezier": "^0.0.1",
+ "json-stringify-pretty-compact": "^4.0.0",
+ "minimist": "^1.2.8",
+ "quickselect": "^3.0.0",
+ "rw": "^1.3.3",
+ "tinyqueue": "^3.0.0"
+ },
+ "bin": {
+ "gl-style-format": "dist/gl-style-format.mjs",
+ "gl-style-migrate": "dist/gl-style-migrate.mjs",
+ "gl-style-validate": "dist/gl-style-validate.mjs"
+ }
+ },
+ "node_modules/@maplibre/mlt": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.8.tgz",
+ "integrity": "sha512-8vtfYGidr1rNkv5IwIoU2lfe3Oy+Wa8HluzQYcQi9cveU9K3pweAal/poQj4GJ0K/EW4bTQp2wVAs09g2yDRZg==",
+ "license": "(MIT OR Apache-2.0)",
+ "dependencies": {
+ "@mapbox/point-geometry": "^1.1.0"
+ }
+ },
+ "node_modules/@maplibre/vt-pbf": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.3.0.tgz",
+ "integrity": "sha512-jIvp8F5hQCcreqOOpEt42TJMUlsrEcpf/kI1T2v85YrQRV6PPXUcEXUg5karKtH6oh47XJZ4kHu56pUkOuqA7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@mapbox/point-geometry": "^1.1.0",
+ "@mapbox/vector-tile": "^2.0.4",
+ "@maplibre/geojson-vt": "^5.0.4",
+ "@types/geojson": "^7946.0.16",
+ "@types/supercluster": "^7.1.3",
+ "pbf": "^4.0.1",
+ "supercluster": "^8.0.1"
+ }
+ },
+ "node_modules/@maplibre/vt-pbf/node_modules/@maplibre/geojson-vt": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@maplibre/geojson-vt/-/geojson-vt-5.0.4.tgz",
+ "integrity": "sha512-KGg9sma45S+stfH9vPCJk1J0lSDLWZgCT9Y8u8qWZJyjFlP8MNP1WGTxIMYJZjDvVT3PDn05kN1C95Sut1HpgQ==",
+ "license": "ISC"
+ },
"node_modules/@one-ini/wasm": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
@@ -1305,9 +1374,6 @@
"arm"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1322,9 +1388,6 @@
"arm"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1339,9 +1402,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1356,9 +1416,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1373,9 +1430,6 @@
"loong64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1390,9 +1444,6 @@
"loong64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1407,9 +1458,6 @@
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1424,9 +1472,6 @@
"ppc64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1441,9 +1486,6 @@
"riscv64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1458,9 +1500,6 @@
"riscv64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1475,9 +1514,6 @@
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1492,9 +1528,6 @@
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1509,9 +1542,6 @@
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4494,6 +4524,12 @@
"dev": true,
"license": "(AFL-2.1 OR BSD-3-Clause)"
},
+ "node_modules/json-stringify-pretty-compact": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz",
+ "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==",
+ "license": "MIT"
+ },
"node_modules/json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
@@ -4753,6 +4789,40 @@
"tinyqueue": "^3.0.0"
}
},
+ "node_modules/maplibre-gl": {
+ "version": "5.21.0",
+ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.21.0.tgz",
+ "integrity": "sha512-n0v4J/Ge0EG8ix/z3TY3ragtJYMqzbtSnj1riOC0OwQbzwp0lUF2maS1ve1z8HhitQCKtZZiZJhb8to36aMMfQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/point-geometry": "^1.1.0",
+ "@mapbox/tiny-sdf": "^2.0.7",
+ "@mapbox/unitbezier": "^0.0.1",
+ "@mapbox/vector-tile": "^2.0.4",
+ "@mapbox/whoots-js": "^3.1.0",
+ "@maplibre/geojson-vt": "^6.0.4",
+ "@maplibre/maplibre-gl-style-spec": "^24.7.0",
+ "@maplibre/mlt": "^1.1.8",
+ "@maplibre/vt-pbf": "^4.3.0",
+ "@types/geojson": "^7946.0.16",
+ "earcut": "^3.0.2",
+ "gl-matrix": "^3.4.4",
+ "kdbush": "^4.0.2",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^4.0.1",
+ "potpack": "^2.1.0",
+ "quickselect": "^3.0.0",
+ "tinyqueue": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.14.0",
+ "npm": ">=8.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1"
+ }
+ },
"node_modules/martinez-polygon-clipping": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/martinez-polygon-clipping/-/martinez-polygon-clipping-0.8.1.tgz",
@@ -4861,7 +4931,6 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
diff --git a/client/package.json b/client/package.json
index cdce7f870..46b981943 100644
--- a/client/package.json
+++ b/client/package.json
@@ -19,6 +19,7 @@
"html2pdf.js": "^0.14.0",
"jspdf": "^4.1.0",
"mapbox-gl": "^3.20.0",
+ "maplibre-gl": "^5.21.0",
"proj4": "^2.20.4",
"quasar": "^2.18.1",
"reductio": "^1.0.0",
diff --git a/client/public/bclogo_white.png b/client/public/bclogo_white.png
new file mode 100644
index 000000000..86efbba7b
Binary files /dev/null and b/client/public/bclogo_white.png differ
diff --git a/client/public/foundryLogo.svg b/client/public/foundryLogo.svg
new file mode 100644
index 000000000..2ad25586b
--- /dev/null
+++ b/client/public/foundryLogo.svg
@@ -0,0 +1 @@
+
diff --git a/client/src/assets/quasar-variables.sass b/client/src/assets/quasar-variables.sass
index c09c6d44d..790bf0ccc 100644
--- a/client/src/assets/quasar-variables.sass
+++ b/client/src/assets/quasar-variables.sass
@@ -1,6 +1,4 @@
// @charset "utf-8"
-$primary: #32617C
-$primary-light: #4a749d
-$primary-lighter: #5481ae
-$green-1: #61913d
-$blue-1: #234075
+$primary: #234075
+$primary-light: #365691
+$primary-lighter: #45659f
diff --git a/client/src/assets/shared-styles.scss b/client/src/assets/shared-styles.scss
index eb9f3ab0f..617b58dc6 100644
--- a/client/src/assets/shared-styles.scss
+++ b/client/src/assets/shared-styles.scss
@@ -71,6 +71,7 @@ p {
}
a {
+ color: $primary-lighter;
text-decoration: none;
}
@@ -119,6 +120,18 @@ text {
}
}
+.mapboxgl-ctrl {
+ font-family: "BC Sans", sans-serif;
+}
+
+.maplibregl-ctrl-attrib {
+ img {
+ width: 15px;
+ height: 15px;
+ margin: -3px 0 -3px 2px;
+ }
+}
+
.point-info {
background-color: white;
color: black;
diff --git a/client/src/assets/variables.scss b/client/src/assets/variables.scss
index 927420b49..da56226f6 100644
--- a/client/src/assets/variables.scss
+++ b/client/src/assets/variables.scss
@@ -2,14 +2,13 @@ $base-font-size: 14px;
$mobile-breakpoint: 850px;
$nav-width: 80px;
-$navbar: #003366;
$dashboard-background-light: lightgrey;
$dashboard-background-dark: grey;
// colours
-$primary: #003366;
-$primary-light: #336688;
-$primary-lighter: #577696;
+$primary: #234075;
+$primary-light: #365691;
+$primary-lighter: #45659f;
$primary-font-color: #5d5e5d;
$light-grey-accent: #e6e6e6;
diff --git a/client/src/components/Map.vue b/client/src/components/Map.vue
index 62cb2385c..243c4050e 100644
--- a/client/src/components/Map.vue
+++ b/client/src/components/Map.vue
@@ -11,10 +11,11 @@