FOUNDER 100TH

{{ currentUser?.founderStatus==='Active'?'Elite Member · Active':'Elite Member · Inactive' }}

{{ currentUser?.founderStatus==='Active'?'● Active':'○ Inactive' }}
{{ firstName.charAt(0) }}

{{ currentUser?.name }}

{{ currentUser?.id }}

{{ currentUser?.activationStatus==='Pending'?'Pending Activation':currentUser?.activationStatus==='Expired'?'Expired':'Active' }}
{{ Math.round(currentUser?.miles||0).toLocaleString() }}
Miles
{{ totalVouchers }}
Vouchers
Not Active — {{ fmtDateShort(currentUser.expiry) }}
Expires
{{ nextClass.isToday?'Today':'Tomorrow' }} · {{ nextClass.timeString }}

{{ nextClass.className }}

{{ nextClass.coachName }}

{{ nextClass.bookedCount }}/{{ nextClass.maxSlots }} slots booked

✓ Booked

Active Package

{{ currentUser?.package||'No Package' }}

Not activated yet — book a class to start Expires {{ fmtDate(currentUser.expiry) }} No expiry date

Weekly Leaderboard

{{ fmtDateShort(weeklyLeaderboard.week_start) }} — {{ fmtDateShort(weeklyLeaderboard.week_end) }}

Loading...
No check-ins yet this week.
{{ row.rank }}
{{ (row.fullname||'M').charAt(0) }}

{{ row.fullname }}(YOU)

{{ row.checkin_count }} check-in
Your Rank
{{ weeklyLeaderboard.me.rank }}
{{ firstName.charAt(0) }}

{{ weeklyLeaderboard.me.fullname }}

{{ weeklyLeaderboard.me.checkin_count }}check-in
You haven't checked in this week yet.

MY VOUCHERS

No active vouchers.

{{ item.voucher_category||'Class' }}

{{ item.voucher_name }}

{{ item.expiry_date?'Expires '+fmtDate(item.expiry_date):'No Expiry' }}

{{ item.qty }} LEFT
VTX-{{ item.id?item.id.toString().slice(-6):'000000' }}

Activity Log

No activity yet.

{{ log.voucherName }}

{{ log.reference }}

{{ (log.changeType==='Addition'||log.changeType==='Refund')?'+':'-' }}{{ log.qty }}

{{ log.date }}

Total Miles Balance

{{ Math.round(currentUser?.miles||0).toLocaleString() }}

Earn miles with every purchase · Redeem for rewards

Redeem Rewards

No rewards available.

{{ prod.name }}

{{ prod.creditQty }} session(s)

{{ prod.milesCost.toLocaleString() }} miles

Transaction History

No history yet.

{{ log.reference||'Transaction' }}

{{ new Date(log.created_at).toLocaleDateString('id-ID',{day:'numeric',month:'short',year:'numeric'}) }}

{{ log.type==='Earn'?'+':'-' }}{{ log.amount }}

HYROX ARENA

Official Training Ground

{{ currentMonthName }} {{ currentYear }}
{{ d }}
{{ d }}

{{ selectedDate }} {{ currentMonthName }}

{{ selectedDateSchedules.length }} class{{ selectedDateSchedules.length!==1?'es':'' }}
No classes on this date.
{{ sch.timeString }}
Ended ✓ Booked

{{ sch.className }}

{{ sch.coachName }}

{{ sch.bookedCount||0 }}/{{ sch.maxSlots||20 }} booked {{ (sch.maxSlots||20)-(sch.bookedCount||0) }} left

No upcoming bookings.

{{ b.className }}

Pre-Booked
{{ b.coachName }}
{{ b.date }}
{{ b.time }}
{{ b.canCancel ? 'Cancellable' : b.hoursUntilClass+'h away' }}

Settings

Feature Visibility

Passport Menu

Kalau OFF, menu Passport disembunyikan dari semua member (kamu tetap bisa lihat sebagai admin).

Onboarding Popup

Kalau OFF, popup "what's new" (5-slide) tidak akan muncul ke member manapun.

{{ flagUpdateMessage }}

Loading...
Failed to load passport.

{{ benefitDetailLabel }}

{{ activeTierName }}

{{ badgeDetail.name }}

{{ badgeDetail.category }}

{{ badgeDetail.description }}

Progress {{ formatBadgeProgress(badgeDetail) }}
Reward +{{ badgeDetail.points }} V8 Points
Type {{ badgeDetail.type==='milestone' ? 'Milestone (permanent)' : 'Status (can be lost)' }}

What counts toward this