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 --- - - + +