From 7706a193c7e57d2728e99e23f0cf437e34b6a792 Mon Sep 17 00:00:00 2001
From: Alexis <35.alexis.pele@gmail.com>
Date: Fri, 10 Jan 2025 15:36:58 +0100
Subject: [PATCH] Unified maps with a single component
---
src/components/maps/AldysMapOverlay.astro | 28 -
src/components/maps/BamastMap.astro | 644 ------------------
src/components/maps/BamastMapOverlay.astro | 28 -
src/components/maps/BorelisMap.astro | 637 -----------------
src/components/maps/CantaneMap.astro | 637 -----------------
src/components/maps/CantaneMapOverlay.astro | 25 -
.../maps/{AldysMap.astro => Map.astro} | 46 +-
...relisMapOverlay.astro => MapOverlay.astro} | 17 +-
src/pages/aldys/borelis/index.astro | 19 +-
src/pages/aldys/cantane/index.astro | 19 +-
src/pages/bamast/index.astro | 31 +-
src/pages/index.astro | 31 +-
12 files changed, 122 insertions(+), 2040 deletions(-)
delete mode 100644 src/components/maps/AldysMapOverlay.astro
delete mode 100644 src/components/maps/BamastMap.astro
delete mode 100644 src/components/maps/BamastMapOverlay.astro
delete mode 100644 src/components/maps/BorelisMap.astro
delete mode 100644 src/components/maps/CantaneMap.astro
delete mode 100644 src/components/maps/CantaneMapOverlay.astro
rename src/components/maps/{AldysMap.astro => Map.astro} (94%)
rename src/components/maps/{BorelisMapOverlay.astro => MapOverlay.astro} (54%)
diff --git a/src/components/maps/AldysMapOverlay.astro b/src/components/maps/AldysMapOverlay.astro
deleted file mode 100644
index aab70afc..00000000
--- a/src/components/maps/AldysMapOverlay.astro
+++ /dev/null
@@ -1,28 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from "@/types/Leaflet";
-
-import SearchMarkers from "./overlay/SearchMarkers.vue";
-
-import markersData from '@/components/maps/data/aldys/markers.json'
-import playersData from '@/components/maps/data/aldys/players.json'
-
-const markers = markersData.data as MapMarker[]
-const players = playersData as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/BamastMap.astro b/src/components/maps/BamastMap.astro
deleted file mode 100644
index 49e0b922..00000000
--- a/src/components/maps/BamastMap.astro
+++ /dev/null
@@ -1,644 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
-
-import markersData from '@/components/maps/data/bamast/markers.json'
-import playersData from '@/components/maps/data/bamast/players.json'
-import MarkerCreator from './overlay/MarkerCreator.vue';
-
-const markers = markersData.data as MapMarker[]
-const players = playersData as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/BamastMapOverlay.astro b/src/components/maps/BamastMapOverlay.astro
deleted file mode 100644
index 4a054760..00000000
--- a/src/components/maps/BamastMapOverlay.astro
+++ /dev/null
@@ -1,28 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from "@/types/Leaflet";
-
-import SearchMarkers from "./overlay/SearchMarkers.vue";
-
-import markersData from '@/components/maps/data/bamast/markers.json'
-import playersData from '@/components/maps/data/bamast/players.json'
-
-const markers = markersData.data as MapMarker[]
-const players = playersData as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/BorelisMap.astro b/src/components/maps/BorelisMap.astro
deleted file mode 100644
index d671e757..00000000
--- a/src/components/maps/BorelisMap.astro
+++ /dev/null
@@ -1,637 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
-
-import MarkerCreator from './overlay/MarkerCreator.vue';
-
-const markers = [] as MapMarker[]
-const players = {} as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/CantaneMap.astro b/src/components/maps/CantaneMap.astro
deleted file mode 100644
index 7838729b..00000000
--- a/src/components/maps/CantaneMap.astro
+++ /dev/null
@@ -1,637 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
-
-import MarkerCreator from './overlay/MarkerCreator.vue';
-
-const markers = [] as MapMarker[]
-const players = {} as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/CantaneMapOverlay.astro b/src/components/maps/CantaneMapOverlay.astro
deleted file mode 100644
index bb60bd2e..00000000
--- a/src/components/maps/CantaneMapOverlay.astro
+++ /dev/null
@@ -1,25 +0,0 @@
----
-import type { MapMarker, PlayerMarker } from "@/types/Leaflet";
-
-import SearchMarkers from "./overlay/SearchMarkers.vue";
-
-const markers = [] as MapMarker[]
-const players = {} as PlayerMarker
----
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/maps/AldysMap.astro b/src/components/maps/Map.astro
similarity index 94%
rename from src/components/maps/AldysMap.astro
rename to src/components/maps/Map.astro
index 38ff698f..f1b31dd6 100644
--- a/src/components/maps/AldysMap.astro
+++ b/src/components/maps/Map.astro
@@ -1,24 +1,37 @@
---
import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
-
-import markersData from '@/components/maps/data/aldys/markers.json'
-import playersData from '@/components/maps/data/aldys/players.json'
import MarkerCreator from './overlay/MarkerCreator.vue';
-const markers = markersData.data as MapMarker[]
-const players = playersData as PlayerMarker
+interface Props {
+ mapKey: string
+ zoomifyKey: string
+ mapHeight: number
+ mapWidth: number
+ markers?: MapMarker[]
+ players?: PlayerMarker
+ rulerDistanceRatio?: number
+ backgroundColor?: string
+}
+
+const {
+ mapKey,
+ zoomifyKey,
+ mapHeight, //
+ mapWidth, // Find these in the zoomify / original image data
+ markers = [] as MapMarker[],
+ players = {} as PlayerMarker,
+ rulerDistanceRatio = 1,
+ backgroundColor = 'transparent',
+} = Astro.props
---
-
-
\ No newline at end of file
+
diff --git a/src/components/maps/BorelisMapOverlay.astro b/src/components/maps/MapOverlay.astro
similarity index 54%
rename from src/components/maps/BorelisMapOverlay.astro
rename to src/components/maps/MapOverlay.astro
index 263d0c13..44f99b8c 100644
--- a/src/components/maps/BorelisMapOverlay.astro
+++ b/src/components/maps/MapOverlay.astro
@@ -3,12 +3,21 @@ import type { MapMarker, PlayerMarker } from "@/types/Leaflet";
import SearchMarkers from "./overlay/SearchMarkers.vue";
-const markers = [] as MapMarker[]
-const players = {} as PlayerMarker
+interface Props {
+ mapKey: string
+ markers?: MapMarker[]
+ players?: PlayerMarker
+}
+
+const {
+ mapKey,
+ markers = [] as MapMarker[],
+ players = {} as PlayerMarker,
+} = Astro.props
---
-
+
\ No newline at end of file
+
diff --git a/src/pages/aldys/borelis/index.astro b/src/pages/aldys/borelis/index.astro
index 20c56216..8fe9a3c3 100644
--- a/src/pages/aldys/borelis/index.astro
+++ b/src/pages/aldys/borelis/index.astro
@@ -1,10 +1,19 @@
---
-import Layout from '../../../layouts/Layout.astro';
-import BorelisMap from '../../../components/maps/BorelisMap.astro'
-import BorelisMapOverlay from '../../../components/maps/BorelisMapOverlay.astro'
+import Layout from '@/layouts/Layout.astro';
+import Map from '@/components/maps/Map.astro'
+import MapOverlay from '@/components/maps/MapOverlay.astro'
---
-
-
+
+
diff --git a/src/pages/aldys/cantane/index.astro b/src/pages/aldys/cantane/index.astro
index 9fbbe967..280b7dd0 100644
--- a/src/pages/aldys/cantane/index.astro
+++ b/src/pages/aldys/cantane/index.astro
@@ -1,10 +1,19 @@
---
-import Layout from '../../../layouts/Layout.astro';
-import CantaneMap from '../../../components/maps/CantaneMap.astro'
-import CantaneMapOverlay from '../../../components/maps/CantaneMapOverlay.astro'
+import Layout from '@/layouts/Layout.astro';
+import Map from '@/components/maps/Map.astro'
+import MapOverlay from '@/components/maps/MapOverlay.astro'
---
-
-
+
+
diff --git a/src/pages/bamast/index.astro b/src/pages/bamast/index.astro
index ddbedb32..cc39abea 100644
--- a/src/pages/bamast/index.astro
+++ b/src/pages/bamast/index.astro
@@ -1,10 +1,31 @@
---
-import Layout from '../../layouts/Layout.astro';
-import BamastMap from '../../components/maps/BamastMap.astro'
-import BamastMapOverlay from '../../components/maps/BamastMapOverlay.astro'
+import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
+
+import Layout from '@/layouts/Layout.astro';
+import Map from '@/components/maps/Map.astro'
+import MapOverlay from '@/components/maps/MapOverlay.astro'
+
+import markersData from '@/components/maps/data/bamast/markers.json'
+import playersData from '@/components/maps/data/bamast/players.json'
+
+const markers = markersData.data as MapMarker[]
+const players = playersData as PlayerMarker
---
-
-
+
+
diff --git a/src/pages/index.astro b/src/pages/index.astro
index e9fd9b2e..f1caccd5 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,10 +1,31 @@
---
-import Layout from '../layouts/Layout.astro';
-import AldysMap from '../components/maps/AldysMap.astro'
-import AldysMapOverlay from '../components/maps/AldysMapOverlay.astro'
+import type { MapMarker, PlayerMarker } from '@/types/Leaflet';
+
+import Layout from '@/layouts/Layout.astro';
+import Map from '@/components/maps/Map.astro'
+import MapOverlay from '@/components/maps/MapOverlay.astro'
+
+import markersData from '@/components/maps/data/aldys/markers.json'
+import playersData from '@/components/maps/data/aldys/players.json'
+
+const markers = markersData.data as MapMarker[]
+const players = playersData as PlayerMarker
---
-
-
+
+