feat: add monthly card periods and apparatus lesson feedback

This commit is contained in:
richarjiang
2026-10-18 15:47:29 +08:00
parent b452de379d
commit a3d58fa8f2
40 changed files with 968 additions and 170 deletions

View File

@@ -11,6 +11,7 @@ import {
UserRole,
MembershipStatus,
getMembershipRenewalHint,
getMembershipEffectiveState,
} from '@mp-pilates/shared'
import { wxLogin, isLoggedIn, logout as authLogout } from '../utils/auth'
import { setUnauthorizedHandler, setRenewedHandler } from '../utils/session'
@@ -120,7 +121,8 @@ export const useUserStore = defineStore('user', () => {
try {
const result = await get<MembershipWithCardType[]>('/membership/my')
if (id !== membershipRequestId || session !== sessionId) return false
memberships.value = [...result]
const now = new Date()
memberships.value = result.map(membership => ({ ...membership, ...getMembershipEffectiveState(membership, now) }))
membershipsLoaded.value = true
return true
} catch {