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