diff --git a/src/components/Login.vue b/src/components/Login.vue index 0469b87..0f93450 100644 --- a/src/components/Login.vue +++ b/src/components/Login.vue @@ -1,99 +1,123 @@ diff --git a/src/components/layout/Navbar.vue b/src/components/layout/Navbar.vue index d910edf..d929b67 100644 --- a/src/components/layout/Navbar.vue +++ b/src/components/layout/Navbar.vue @@ -7,12 +7,15 @@ import { useTheme } from '@/components/theme-provider' import { useNostrStore } from '@/stores/nostr' import { useRouter } from 'vue-router' import LogoutDialog from '@/components/ui/logout-dialog/LogoutDialog.vue' +import Login from '@/components/Login.vue' +import { Dialog, DialogContent } from '@/components/ui/dialog' const { t, locale } = useI18n() const { theme, setTheme } = useTheme() const nostrStore = useNostrStore() const router = useRouter() const isOpen = ref(false) +const showLoginDialog = ref(false) const navigation = computed(() => [ { name: t('nav.home'), href: '/' }, @@ -37,8 +40,13 @@ const toggleLocale = () => { localStorage.setItem('locale', newLocale) } -const handleLogout = () => { - nostrStore.logout() +const handleLogout = async () => { + await nostrStore.logout() + router.push('/') +} + +const openLogin = () => { + showLoginDialog.value = true } @@ -79,7 +87,8 @@ const handleLogout = () => { - @@ -108,4 +117,11 @@ const handleLogout = () => { + + + + + + + diff --git a/src/pages/Support.vue b/src/pages/Support.vue index 7456592..7e88978 100644 --- a/src/pages/Support.vue +++ b/src/pages/Support.vue @@ -1,17 +1,22 @@