{{ t('payments.title') }}
{{ t('payments.subtitle') }}
{{ t('common.loading') }}
{{ t('payments.noPastDue') }}
| {{ t('common.date') }} | {{ t('common.court') }} | {{ t('common.player') }} | {{ t('common.type') }} | {{ t('common.amount') }} | {{ t('common.action') }} |
|---|---|---|---|---|---|
| {{ formatDate(p.bookingDate) }} | {{ p.courtName }} | {{ p.playerFirstName + ' ' + p.playerLastName }} {{ p.bookingComments ? p.bookingComments.replace(' - playtomic', '') : t('type.blocking') }} | Playtomic {{ t('type.match') }} {{ t('type.blocking') }} {{ t('type.event') }} {{ t('type.training') }} {{ t('type.other') }} | {{ (p.amount / 100).toFixed(2) }} {{ (p.currency || clubCurrency).toUpperCase() }} — | {{ t('common.saving') }} |
{{ t('common.loading') }}
{{ t('payments.noUpcoming') }}
| {{ t('common.date') }} | {{ t('common.court') }} | {{ t('common.player') }} | {{ t('common.type') }} | {{ t('common.amount') }} | {{ t('common.action') }} |
|---|---|---|---|---|---|
| {{ formatDate(p.bookingDate) }} | {{ p.courtName }} | {{ p.playerFirstName + ' ' + p.playerLastName }} {{ p.bookingComments ? p.bookingComments.replace(' - playtomic', '') : t('type.blocking') }} | Playtomic {{ t('type.match') }} {{ t('type.blocking') }} {{ t('type.event') }} {{ t('type.training') }} {{ t('type.other') }} | {{ (p.amount / 100).toFixed(2) }} {{ (p.currency || clubCurrency).toUpperCase() }} — | {{ t('common.saving') }} |
| {{ t('common.day') }} | {{ t('pay.cash') }} | {{ t('pay.card') }} | Viva | Playtomic | {{ t('common.total') }} | {{ t('payments.vips') }} |
|---|---|---|---|---|---|---|
| {{ row.label }} | {{ row.cash.toFixed(2) }} | {{ row.card.toFixed(2) }} | {{ row.viva.toFixed(2) }} | {{ row.playtomic.toFixed(2) }} | {{ row.total.toFixed(2) }} {{ historyCurrency }} | {{ row.vips }} |
{{ t('common.loading') }}
{{ t('payments.noPayments') }}
| {{ t('payments.bookingDate') }} | {{ t('common.court') }} | {{ t('payments.booking') }} | {{ t('common.player') }} | {{ t('common.amount') }} | {{ t('common.type') }} | {{ t('payments.markedBy') }} | {{ t('payments.paidAt') }} | {{ t('common.action') }} |
|---|---|---|---|---|---|---|---|---|
| {{ formatDate(p.bookingDate) }} | {{ p.courtName }} | {{ t('type.match') }} {{ t('type.blocking') }} {{ t('type.event') }} {{ t('type.training') }} — | {{ p.playerFirstName + ' ' + p.playerLastName }} {{ p.playerFirstName ? p.playerFirstName + ' ' + p.playerLastName : (p.bookingComments ? p.bookingComments.replace(' - playtomic', '') : '—') }} | {{ p.paymentMethod === 'vip' ? '0.00 ' + (p.currency || clubCurrency).toUpperCase() : (p.amount ? (p.amount / 100).toFixed(2) + ' ' + (p.currency || '').toUpperCase() : '—') }} | {{ t('pay.refund') }} Playtomic {{ t('pay.paidViva') }} {{ t('pay.manualCash') }} {{ t('pay.manualCard') }} {{ t('pay.vipCrown') }} {{ t('pay.manual') }} | {{ p.markedBy || '—' }} | {{ formatDate(p.paidAt) }} | {{ t('pay.refunding') }} |
{{ t('club.title') }}
{{ t('club.subtitle') }}
{{ t('common.loading') }}
{{ t('club.images') }}
{{ t('common.courts') }}
{{ t('pt.title') }}
{{ t('pt.subtitle') }}
{{ t('common.loading') }}
{{ t('viva.title') }}
{{ t('viva.subtitle') }}
{{ t('common.loading') }}
{{ t('shop.title') }}
{{ t('shop.subtitle', { currency: clubCurrency }) }}
{{ t('common.loading') }}
{{ t('shop.addProduct') }}
| {{ t('shop.category') }} | {{ t('shop.product') }} | {{ t('shop.size') }} | {{ t('shop.stock') }} | {{ t('shop.sell') }} | {{ t('shop.buy') }} | {{ t('shop.margin') }} | {{ t('shop.image') }} | {{ t('common.action') }} |
|---|---|---|---|---|---|---|---|---|
| {{ p.category }} | {{ (p.sellRON - p.purchaseRON).toFixed(0) }} ({{ p.purchaseRON > 0 ? Math.round(((p.sellRON - p.purchaseRON) / p.purchaseRON) * 100) : 0 }}%) — |
|
{{ t('shop.noProducts') }}
{{ t('common.loading') }}
| {{ t('common.date') }} | {{ t('shop.product') }} | {{ t('shop.size') }} | {{ t('shop.qty') }} | {{ t('shop.unit') }} | {{ t('shop.margin') }} | {{ t('shop.method') }} | {{ t('shop.soldBy') }} |
|---|---|---|---|---|---|---|---|
| {{ formatDate(s.soldAt) }} | {{ s.productName }} | {{ s.size || '—' }} | {{ s.quantity }} | {{ (s.unitPrice/100).toFixed(2) }} | {{ s.margin != null ? (s.margin/100).toFixed(2) : '—' }} | {{ s.paymentMethod || '—' }} | {{ s.soldBy || '—' }} |
{{ t('shop.noSales') }}
{{ t('common.loading') }}
| {{ t('common.date') }} | {{ t('shop.product') }} | {{ t('shop.requestedBy') }} | {{ t('common.phone') }} | {{ t('shop.note') }} | {{ t('common.status') }} | {{ t('common.action') }} |
|---|---|---|---|---|---|---|
| {{ formatDate(r.createdAt) }} | {{ r.productName }}{{ r.size ? ' (' + r.size + ')' : '' }} | {{ r.firstName ? r.firstName + ' ' + r.lastName : '—' }} | {{ r.phone || '—' }} | {{ r.note || '—' }} | {{ t(r.status === 'open' ? 'shop.statusOpen' : 'shop.statusHandled') }} |
{{ t('shop.noRequests') }}
{{ t('newClub.title') }}
{{ t('newClub.subtitle') }}
{{ t('test.title') }}
{{ t('test.subtitlePre') }} +40777999000 {{ t('test.subtitleMid') }} 123456 {{ t('test.subtitlePost') }}
{{ t('common.loading') }}