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 @@ + + 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) -} 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