diff --git a/packages/app/src/components/ProfileMenu.vue b/packages/app/src/components/ProfileMenu.vue index aa6c537..cbac4c1 100644 --- a/packages/app/src/components/ProfileMenu.vue +++ b/packages/app/src/components/ProfileMenu.vue @@ -48,6 +48,7 @@ const props = defineProps<{ isAdmin: boolean requireAuth?: boolean activeMembershipCount?: number + upcomingBookingCount?: number }>() const emit = defineEmits<{ @@ -60,6 +61,9 @@ const menuItems = computed(() => { const membershipBadge = props.activeMembershipCount && props.activeMembershipCount > 0 ? `${props.activeMembershipCount}张` : undefined + const bookingBadge = props.upcomingBookingCount && props.upcomingBookingCount > 0 + ? `${props.upcomingBookingCount}` + : undefined const items: MenuItem[] = [ { @@ -75,6 +79,7 @@ const menuItems = computed(() => { type: 'item', title: '我的预约', path: '/pages/profile/bookings', + badge: bookingBadge, requireAuth: true, }, { diff --git a/packages/app/src/pages/booking/detail.vue b/packages/app/src/pages/booking/detail.vue index 226101c..f9334d2 100644 --- a/packages/app/src/pages/booking/detail.vue +++ b/packages/app/src/pages/booking/detail.vue @@ -21,9 +21,12 @@