diff --git a/packages/app/src/components/ProfileMenu.vue b/packages/app/src/components/ProfileMenu.vue
index 9e596b0..8ac9960 100644
--- a/packages/app/src/components/ProfileMenu.vue
+++ b/packages/app/src/components/ProfileMenu.vue
@@ -11,7 +11,7 @@
:class="{ 'profile-menu__item--admin': item.isAdmin }"
hover-class="profile-menu__item--hover"
hover-stay-time="150"
- @tap="navigate(item.path!)"
+ @tap="handleTap(item)"
>
@@ -35,10 +36,20 @@ interface MenuItem {
title?: string
path?: string
isAdmin?: boolean
+ badge?: string
+ action?: 'clear' | 'about'
+ requireAuth?: boolean
}
const props = defineProps<{
isAdmin: boolean
+ requireAuth?: boolean
+}>()
+
+const emit = defineEmits<{
+ (e: 'clear-cache'): void
+ (e: 'about'): void
+ (e: 'require-login'): void
}>()
const menuItems = computed