diff --git a/src/components/LanguageSwitcher.vue b/src/components/LanguageSwitcher.vue
index 7ac3886..a2b7a90 100644
--- a/src/components/LanguageSwitcher.vue
+++ b/src/components/LanguageSwitcher.vue
@@ -1,20 +1,50 @@
-
+
+
+
+
+
+
+
+ {{ locale.flag }}
+ {{ locale.name }}
+
+
+
+
+
diff --git a/src/components/layout/Navbar.vue b/src/components/layout/Navbar.vue
index 7c4f0c8..2cd5953 100644
--- a/src/components/layout/Navbar.vue
+++ b/src/components/layout/Navbar.vue
@@ -5,13 +5,19 @@ import { useTheme } from '@/components/theme-provider'
import { useRouter } from 'vue-router'
import { Button } from '@/components/ui/button'
import { Zap, Sun, Moon, Menu, X } from 'lucide-vue-next'
+import LanguageSwitcher from '@/components/LanguageSwitcher.vue'
-const { t, locale } = useI18n()
+interface NavigationItem {
+ name: string
+ href: string
+}
+
+const { t } = useI18n()
const { theme, setTheme } = useTheme()
const router = useRouter()
const isOpen = ref(false)
-const navigation = computed(() => [
+const navigation = computed(() => [
{ name: t('nav.home'), href: '/' },
{ name: t('nav.support'), href: '/support' },
])
@@ -23,14 +29,6 @@ const toggleMenu = () => {
const toggleTheme = () => {
setTheme(theme.value === 'dark' ? 'light' : 'dark')
}
-
-const toggleLocale = () => {
- // Toggle between 'en' and 'es'
- const newLocale = locale.value === 'en' ? 'es' : 'en'
- locale.value = newLocale
- // Store the preference
- localStorage.setItem('locale', newLocale)
-}
@@ -49,7 +47,6 @@ const toggleLocale = () => {
class="text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" :class="{
'text-foreground': $route.path === item.href
}">
-
{{ item.name }}
@@ -63,12 +60,10 @@ const toggleLocale = () => {
-
-
+
+
+
+
-
+
{
:class="{
'text-foreground': $route.path === item.href
}" @click="isOpen = false">
-
{{ item.name }}
-
-
-
diff --git a/src/components/ui/dropdown-menu/DropdownMenu.vue b/src/components/ui/dropdown-menu/DropdownMenu.vue
new file mode 100644
index 0000000..a514723
--- /dev/null
+++ b/src/components/ui/dropdown-menu/DropdownMenu.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/ui/dropdown-menu/DropdownMenuContent.vue b/src/components/ui/dropdown-menu/DropdownMenuContent.vue
new file mode 100644
index 0000000..cb60716
--- /dev/null
+++ b/src/components/ui/dropdown-menu/DropdownMenuContent.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/ui/dropdown-menu/DropdownMenuItem.vue b/src/components/ui/dropdown-menu/DropdownMenuItem.vue
new file mode 100644
index 0000000..9e396b6
--- /dev/null
+++ b/src/components/ui/dropdown-menu/DropdownMenuItem.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue
new file mode 100644
index 0000000..4e60adb
--- /dev/null
+++ b/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/ui/dropdown-menu/index.ts b/src/components/ui/dropdown-menu/index.ts
new file mode 100644
index 0000000..1879794
--- /dev/null
+++ b/src/components/ui/dropdown-menu/index.ts
@@ -0,0 +1,4 @@
+export { default as DropdownMenu } from './DropdownMenu.vue'
+export { default as DropdownMenuTrigger } from './DropdownMenuTrigger.vue'
+export { default as DropdownMenuContent } from './DropdownMenuContent.vue'
+export { default as DropdownMenuItem } from './DropdownMenuItem.vue'
\ No newline at end of file