From c282c7ec7ae45164a6b6accd6813b7988e2fdacd Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Fri, 2 May 2025 18:54:28 +0200 Subject: [PATCH] Added env variables to disable some options --- astro.config.mjs | 16 ++++++++---- src/components/maps/Map.astro | 8 ++++-- src/components/maps/MapOverlay.astro | 25 +++++++++++++++---- src/components/maps/overlay/SearchMarkers.vue | 2 ++ src/env.d.ts | 12 +++++++++ 5 files changed, 51 insertions(+), 12 deletions(-) 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 {