diff --git a/src/components/BikeClusterLayer.vue b/src/components/BikeClusterLayer.vue index f20c533..06f51ad 100644 --- a/src/components/BikeClusterLayer.vue +++ b/src/components/BikeClusterLayer.vue @@ -21,19 +21,19 @@ defineProps<{ diff --git a/src/components/BikeMap.vue b/src/components/BikeMap.vue index a4dfdee..0f7bfea 100644 --- a/src/components/BikeMap.vue +++ b/src/components/BikeMap.vue @@ -8,7 +8,7 @@ globalThis.L = L import { useMap } from '@/stores/map' import type { ApiResponse } from '@/types/Api' import type { BikeParking } from '@/types/Bikes' -import { API_BASE_URL, API_LIMIT, MAP_TILELAYER_URL, SpotAccess, SpotType } from '@/utils/const' +import { API_BASE_URL, API_LIMIT, MAP_TILELAYER_URL_DARK, MAP_TILELAYER_URL_LIGHT, SpotAccess, SpotType } from '@/utils/const' import { useQuery } from '@pinia/colada' import { LControlZoom, LIcon, LMap, LMarker, LTileLayer } from '@vue-leaflet/vue-leaflet' import BikeFilters from './BikeFilters.vue' @@ -16,9 +16,15 @@ import { computed, ref, useTemplateRef } from 'vue' import { storeToRefs } from 'pinia' import BikeClusterLayer from './BikeClusterLayer.vue' import { PhCircleNotch, PhMapPin } from '@phosphor-icons/vue' +import { useDark } from '@vueuse/core' // Map setup const mapRef = useTemplateRef<{ leafletObject: Map }>('map') +const isDark = useDark({ storageKey: "theme" }) + +const mapTilelayer = computed(() => { + return isDark.value ? MAP_TILELAYER_URL_DARK : MAP_TILELAYER_URL_LIGHT +}) // Data fetching const fetchedPages = ref(0) @@ -114,7 +120,7 @@ function handleClickGeoloc() { - + diff --git a/src/components/BikeMarker.vue b/src/components/BikeMarker.vue index 10a428b..ec7df5f 100644 --- a/src/components/BikeMarker.vue +++ b/src/components/BikeMarker.vue @@ -84,7 +84,7 @@ const isMarkerVisible = computed(() => isMarkerVisibleLayers.value && isMarkerVi { 'korrigo': park.condition_acces === KORRIGO_KEY }, { 'highlight': park.type === BOXED_KEY || park.type === COVERED_KEY }, )"> - + @@ -95,8 +95,10 @@ const isMarkerVisible = computed(() => isMarkerVisibleLayers.value && isMarkerVi