fix: correct card status values and booking display issues

This commit is contained in:
gqt
2026-07-12 21:08:04 +08:00
parent 4b11447875
commit df1e2fe267
5 changed files with 21 additions and 8 deletions
@@ -101,7 +101,11 @@ const loadSessions = async (reset) => {
items = items.filter((item) => item.available_card_ids.includes(Number(preselectedCardId.value)))
}
sessions.value = reset ? items : [...sessions.value, ...items]
total.value = data.total
if (preselectedCardId.value && data.items.length < data.page_size) {
total.value = sessions.value.length
} else {
total.value = data.total
}
} finally {
isLoading.value = false
isLoadingMore.value = false
@@ -110,7 +114,7 @@ const loadSessions = async (reset) => {
const loadCards = async () => {
const data = await membershipApi.getCards({ page: 1, pageSize: 50 })
cards.value = data.items.filter((card) => card.status === 'active' && card.remaining_count > 0)
cards.value = data.items.filter((card) => card.status === 'available' && card.remaining_count > 0)
}
const onSessionTap = (session) => {