11<script setup lang="ts">
22const route = useRoute ()
3+ const { user, loginWithPopup, logout } = useGithubAuth ()
34
45const items = computed (() => [
56 {
67 label: ' Product' ,
78 to: ' /product'
89 },
9- {
10- label: ' Use Cases' ,
11- children: [
12- { label: ' Professional' , to: ' /use-cases/professional' , icon: ' i-lucide-users' , description: ' Enterprise-grade solutions' },
13- { label: ' Frontend' , to: ' /use-cases/frontend' , icon: ' i-lucide-code-2' , description: ' Beautiful user interfaces' },
14- { label: ' Fullstack' , to: ' /use-cases/fullstack' , icon: ' i-lucide-layers' , description: ' Complete web applications' }
15- ]
16- },
1710 {
1811 label: ' Pricing' ,
1912 to: ' /pricing'
@@ -49,13 +42,26 @@ const items = computed(() => [
4942 />
5043
5144 <template #right >
45+ <div v-if =" user" class =" flex items-center gap-4" >
46+ <UDropdownMenu
47+ :items =" [{ label: 'Logout', icon: 'i-lucide-log-out', onSelect: logout }]"
48+ >
49+ <UAvatar
50+ :src =" user.user_metadata.avatar_url"
51+ :alt =" user.user_metadata.full_name"
52+ size =" sm"
53+ class =" cursor-pointer border border-white/10"
54+ />
55+ </UDropdownMenu >
56+ </div >
5257 <UButton
58+ v-else
5359 label =" login"
5460 color =" primary"
5561 size =" md"
5662 class =" rounded-full px-6 font-semibold"
5763 trailing-icon =" i-lucide-user"
58- to = " /login "
64+ @click = " loginWithPopup "
5965 />
6066 </template >
6167
@@ -68,12 +74,29 @@ const items = computed(() => [
6874
6975 <USeparator class =" my-6" />
7076
77+ <div v-if =" user" class =" flex items-center gap-4 mb-3" >
78+ <UAvatar
79+ :src =" user.user_metadata.avatar_url"
80+ size =" md"
81+ />
82+ <div class =" flex-1" >
83+ <p class =" text-sm font-medium" >{{ user.user_metadata.full_name }}</p >
84+ <p class =" text-xs text-neutral-400" >{{ user.email }}</p >
85+ </div >
86+ <UButton
87+ icon =" i-lucide-log-out"
88+ color =" neutral"
89+ variant =" ghost"
90+ @click =" logout"
91+ />
92+ </div >
7193 <UButton
94+ v-else
7295 label =" login"
7396 color =" primary"
74- to =" /login"
7597 block
7698 class =" mb-3"
99+ @click =" loginWithPopup"
77100 />
78101 </template >
79102 </UHeader >
0 commit comments