From 8b54955f0e22205cabd7f3ad1ec8468f4b61af34 Mon Sep 17 00:00:00 2001 From: becarta Date: Tue, 18 Feb 2025 03:38:02 +0100 Subject: [PATCH] language selector changed for smaller screens --- src/components/LanguageDropdown.astro | 91 +++++++++++++++++++++++---- 1 file changed, 78 insertions(+), 13 deletions(-) diff --git a/src/components/LanguageDropdown.astro b/src/components/LanguageDropdown.astro index 2960d8c..342b5e9 100644 --- a/src/components/LanguageDropdown.astro +++ b/src/components/LanguageDropdown.astro @@ -9,11 +9,13 @@ const { currentLang } = Astro.props; import { supportedLanguages } from '~/i18n/translations'; +type SupportedLanguage = typeof supportedLanguages[number]; + const languages = [ - { code: 'en', name: 'English', flag: 'gb' }, - { code: 'nl', name: 'Dutch', flag: 'nl' }, - { code: 'de', name: 'German', flag: 'de' }, - { code: 'fr', name: 'French', flag: 'fr' }, + { code: 'en' as SupportedLanguage, name: 'English', flag: 'gb' }, + { code: 'nl' as SupportedLanguage, name: 'Dutch', flag: 'nl' }, + { code: 'de' as SupportedLanguage, name: 'German', flag: 'de' }, + { code: 'fr' as SupportedLanguage, name: 'French', flag: 'fr' }, ].filter(lang => supportedLanguages.includes(lang.code)); const currentLanguage = languages.find(lang => lang.code === currentLang) || languages[0]; @@ -39,13 +41,14 @@ const currentLanguage = languages.find(lang => lang.code === currentLang) || lan -