diff --git a/astro.config.mjs b/astro.config.mjs index c9947cda..df7e137c 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,15 +1,21 @@ -import { defineConfig } from 'astro/config'; - -import { availableLangs, defaultLang } from './src/i18n/ui'; +import { defineConfig, envField } from 'astro/config'; import vue from "@astrojs/vue"; import sitemap from "@astrojs/sitemap"; - // https://astro.build/config export default defineConfig({ integrations: [vue(), sitemap()], output: 'static', site: 'https://maps.alexcreates.fr', - prefetch: true + prefetch: true, + env: { + schema: { + ENABLE_TOOLBAR: envField.boolean({ context: "server", access: "secret", default: true }), + ENABLE_TOOLBAR_TAGS: envField.boolean({ context: "server", access: "secret", default: true }), + ENABLE_CUSTOM_MARKERS: envField.boolean({ context: "server", access: "secret", default: true }), + ENABLE_BREADCRUMB: envField.boolean({ context: "server", access: "secret", default: true }), + ENABLE_I18N: envField.boolean({ context: "server", access: "secret", default: true }), + } + } }); diff --git a/src/components/maps/Map.astro b/src/components/maps/Map.astro index 71ec6bc4..19619e5a 100644 --- a/src/components/maps/Map.astro +++ b/src/components/maps/Map.astro @@ -1,4 +1,6 @@ --- +import { ENABLE_CUSTOM_MARKERS } from "astro:env/server"; + import type { MapMarker, PlayerMarker } from '@/types/Leaflet'; import type { MapProps } from '@/types/Map'; import MarkerCreator from './overlay/MarkerCreator.vue'; @@ -23,8 +25,10 @@ const {