{{ calendarBlockErrors[selectedDate] }}
{{ t('noAppointments') }}
{{ hovered.customer_name }}
{{ hovered.phone || hovered.email }}
- {{ t('date') }}
- {{ fullDate(hovered.starts_at) }} · {{ timeRange(hovered) }}
- {{ t('duration') }}
- {{ durationText(hovered) }}
- {{ t('occupiedDuration') }}
- {{ occupiedDurationText(hovered) }}
- {{ t('service') }}
- {{ bookingServiceNames(hovered).join(' · ') }}
- {{ t('therapist') }}
- {{ staffName(hovered.therapist_id) }}
- {{ t('amount') }}
- € {{ money(hovered.total) }} · {{ t('paid') }} € {{ money(hovered.paid) }}
- {{ t('paymentMethod') }}
- {{ bookingPaymentLabel(hovered) }}
- {{ t('createdAt') }}
- {{ createdDate(hovered.created_at) }}
{{ t('viewEdit') }}
{{ t('bookingList') }}
{{ t('bookingHint') }}
| {{ t('time') }} | {{ t('customer') }} | {{ t('service') }} | {{ t('therapist') }} | {{ t('amount') }} | {{ t('status') }} | {{ t('bookingOrigin') }} | ||
|---|---|---|---|---|---|---|---|---|
| {{ day }} · {{ list.length }} {{ t('appointments') }} | ||||||||
| {{ clockOf(b.starts_at) }} | {{ b.customer_name }}{{ b.phone||b.email }} | {{ bookingServiceNames(b).join(' · ') }}{{ durationText(b) }} | {{ staffName(b.therapist_id) }} | € {{ money(b.total) }}{{ bookingPaymentLabel(b) }} | {{ statusName(b.status) }} | {{ bookingOriginLabel(b) }}{{ b.external_source }} · {{ b.external_id }} | ||
| {{ t('noBookings') }} | ||||||||
{{ t('noBookings') }}
{{ t('staffSchedule') }}
{{ t('staffHint') }}
{{ staffName(person) }}
{{ staffActive(person) ? t('staffActive') : t('staffInactive') }}{{ t('overtimeRecords') }} · {{ staffOvertimeRecords(person).length }}
- {{ record.local_date }} · {{ clockOf(record.starts_at) }} – {{ clockOf(record.ends_at) }} {{ record.minutes }} {{ t('minutesShort') }}
{{ t('noStaff') }}
{{ t('servicesTitle') }}
{{ t('servicesHint') }}
{{ t('serviceImageGuide') }}
{{ t('popularServicesTitle') }}
{{ t('popularServicesHint') }}
{{ t('popularServicesEmpty') }}
{{ group.name }}
{{ group.items.length }}{{ t('categoryTeamTitle') }}
{{ t('categoryTeamHint') }}
{{ group.totalCount }} {{ t('categoryTeamAffected') }}
{{ t('categoryTeamMixed') }}
{{ t('noServices') }}
{{ t('clientsTitle') }}
{{ t('clientsHint') }}
| {{ t('customer') }} | {{ t('contact') }} | {{ t('bookingCount') }} | {{ t('lifetime') }} | {{ t('latest') }} | {{ t('clientStatus') }} | |
|---|---|---|---|---|---|---|
| {{ clientName(c) }}{{ c.language || '—' }} | {{ c.email || t('noEmailOrPhone') }}{{ c.phone || t('noPhone') }} | {{ c.booking_count || 0 }} | € {{ money(c.completed_spend !== undefined ? c.completed_spend : c.lifetime_value) }} | {{ clientLatest(c) ? formatDate(clientLatest(c)) : '—' }} | {{ c.archived ? t('clientArchivedLabel') : t('clientActiveLabel') }} | |
| {{ t('noClients') }} | ||||||
{{ t('noClients') }}
{{ t('clientAccountsHint') }}
| {{ t('customer') }} | {{ t('contact') }} | {{ t('bookingCount') }} | {{ t('registeredAt') }} | {{ t('lastLogin') }} | {{ t('status') }} | |
|---|---|---|---|---|---|---|
| {{ account.name }} | {{ account.email }}{{ account.phone }} | {{ account.booking_count || 0 }} | {{ account.created_at ? formatDate(account.created_at) : '—' }} | {{ account.last_login_at ? formatDate(account.last_login_at) : '—' }} | {{ account.active ? t('accountEnabled') : t('accountDisabled') }} | |
| {{ t('noClientAccounts') }} | ||||||
{{ t('noClientAccounts') }}
{{ t('shopTitle') }}
{{ t('shopHint') }}
{{ t('shopCategories') }}
{{ shopProductName(product) }}
{{ product.id }}{{ shopProductDescription(product) || '—' }}
- {{ t('productPrice') }}
- € {{ money(product.price) }}
- {{ t('productStock') }}
- {{ product.stock }}
- {{ t('productSort') }}
- {{ product.sort_order }}
{{ t('shopOrders') }}
{{ t('shopSettingsTitle') }}
{{ t('shopSettingsHint') }}
{{ t('contentTitle') }}
{{ t('contentHint') }}
{{ t('heroSection') }}
{{ t('heroHint') }}
{{ draft.hero.lead.de }}
{{ t('galleryTitle') }}
{{ t('galleryHint') }}
{{ t('noPhotos') }}
{{ t('venueTitle') }}
{{ t('venueHint') }}
{{ t('teamTitle') }}
{{ t('teamHint') }}
{{ t('aboutTitle') }}
{{ t('aboutHint') }}
{{ t('nearbyTitle') }}
{{ t('nearbyHint') }}
{{ t('nearbyStores') }}
{{ t('usedProducts') }}
{{ t('reviewsTitle') }}
{{ t('reviewsHint') }}
{{ review.text || review.content || '—' }}
{{ t('giftCardsTitle') }}
{{ t('giftCardsHint') }}
{{ t('stripeConfigTitle') }}
{{ t('stripeConfigHint') }}
{{ t('giftCardProviderHint') }}
- {{ t('purchaserEmail') }}
- {{ card.purchaser_email || card.recipient_email || card.email || '—' }}
- {{ t('originalBalance') }}
- €{{ money(giftCardOriginal(card)) }}
- {{ t('remainingBalance') }}
- €{{ money(giftCardRemaining(card)) }}
- {{ t('giftCardCreated') }}
- {{ formatDate(card.created_at) }}
{{ t('giftCardOrdersTitle') }}
{{ t('giftCardOrdersHint') }}
{{ t('giftCardRefundHint') }}
- {{ t('giftCardOrderValue') }}
- €{{ money(order.amount) }}
- {{ t('giftCardOrderRefunded') }}
- €{{ money(order.refunded) }}
- {{ t('giftCardProvider') }}
- {{ order.provider || '—' }}
- {{ t('giftCardOrderCode') }}
- {{ order.last_four ? '•••• ' + order.last_four : '—' }}
- {{ t('giftCardDelivery') }}
- {{ giftCardDeliveryLabel(order.delivery_status) }}
- {{ t('giftCardValidUntil') }}
- {{ order.valid_until || '—' }}
- {{ t('giftCardSender') }}
- {{ order.sender_name || '—' }}
- {{ t('giftCardRecipient') }}
- {{ order.recipient_name || '—' }}
- {{ t('giftCardRefundable') }}
- €{{ money(order.refundable) }}
{{ t('giftCardImportTitle') }}
{{ t('giftCardImportHint') }}
{{ giftCardImport.fileName }}
| {{ t('giftCardCode') }} | {{ t('giftCardOrderValue') }} |
|---|---|
| {{ row.code }} | €{{ money(row.amount) }} |
{{ t('settingsTitle') }}
{{ t('settingsHint') }}
{{ settingsHelp }}
{{ t('payment') }}
{{ t('paymentDescription') }}
{{ t('email') }}
{{ t('emailDescription') }}
{{ t('sms') }}
{{ t('smsDescription') }}
{{ t('reminders') }}
{{ t('reminderDescription') }}
{{ t('retentionTitle') }}
{{ t('retentionHint') }}