{{ toast.message }}

{{ t('header_tagline') }}

{{ t('active_rentals') }}

{{ activeRentals.length }}
{{ t('currently_in_use') }}

{{ t('nav_customers') }}

{{ customers.length }}
{{ t('registered') }}

{{ t('available_products') }}

{{ availableProductsCount }}
{{ t('free_items') }}

{{ t('monthly_revenue') }}

{{ formatPrice(monthlyRevenue) }}
{{ t('this_month') }}

{{ t('latest_quotes') }}

{{ t('view_all') }}
{{ t('quote_nr') }} {{ t('project_label') }} {{ t('customer') }} {{ t('start') }} {{ t('end') }} {{ t('status') }}
{{ getDisplayQuoteForGroup(group).quoteNumber || group.baseQuoteNumber }} {{ getDisplayQuoteForGroup(group).name || '-' }} {{ getCustomerName(getDisplayQuoteForGroup(group).customerId) }} {{ formatDate(getDisplayQuoteForGroup(group).startDate) }} {{ formatDate(getDisplayQuoteForGroup(group).endDate) }} {{ getDisplayQuoteForGroup(group).quoteStatus === 'quote' ? t('concept') : getDisplayQuoteForGroup(group).quoteStatus === 'approved' ? t('approved') : t('declined') }}

{{ t('no_quotes') }}

{{ t('upcoming_jobs') }}

{{ t('quote_label') }} / {{ t('project_label') }} {{ t('customer') }} {{ t('start') }} {{ t('end') }}
{{ job.name }} {{ getCustomerName(job.customerId) }} {{ formatDate(job.startDate) }} {{ formatDate(job.endDate) }}

{{ t('no_upcoming_jobs') }}

⚠️ {{ t('stock_shortages_dashboard') }}

{{ t('stock_shortages_intro') }}

  • {{ s.productName }}: {{ s.totalShortage }}× {{ t('stock_shortage_total') }} — {{ t('stock_shortage_on_projects') }}: {{ s.projects.join(', ') }}

{{ t('customer_management') }}

{{ t('name') }} {{ t('company') }} {{ t('email') }} {{ t('phone') }} KvK VAT {{ t('payment_terms') }} {{ t('actions') }}
{{ customer.name }}{{ t('customer_inactive_short') }} {{ customer.company || '-' }} {{ customer.email }} {{ customer.phone }} {{ customer.kvkNumber || '-' }} {{ customer.vatId || '-' }} {{ customer.paymentTerms ? customer.paymentTerms + ' days' : '-' }}

{{ customerSearch ? t('no_customers_match') : t('no_customers') }}

{{ t('product_catalog') }}

{{ t('name') }} {{ t('daily_price') }} {{ t('description') }} {{ t('status') }} {{ t('actions') }}
{{ product.name }}
{{ t('standard_included') }}: {{ t('accessories') }}:
{{ formatPrice(product.dailyPrice) }} {{ product.description || '-' }} {{ isProductAvailable(product) ? t('available') : t('in_use') }}

{{ productSearch ? t('no_products_match') : t('no_products') }}

{{ t('quote_overview') }}

{{ t('quote_nr') }} {{ t('customer') }} {{ t('start') }} {{ t('end') }} {{ t('total') }} {{ t('status') }} {{ t('actions') }}
{{ (getDisplayQuoteForGroup(group).quoteNumber || getDisplayQuoteForGroup(group).id) }} — {{ getDisplayQuoteForGroup(group).name }}
{{ getCustomerName(getDisplayQuoteForGroup(group).customerId) }} {{ formatDate(getDisplayQuoteForGroup(group).startDate) }} {{ formatDate(getDisplayQuoteForGroup(group).endDate) }} {{ formatPrice(getDisplayQuoteForGroup(group).quoteTotal) }} {{ getDisplayQuoteForGroup(group).quoteStatus === 'quote' ? t('concept') : getDisplayQuoteForGroup(group).quoteStatus === 'approved' ? t('approved') : t('declined') }}

{{ t('no_quotes') }}

{{ t('planning_per_job') }} — {{ monthYearDisplay }}

{{ t('calendar_click_quote_hint') }}

{{ block.title }}

MaDiWoDoVrZaZo

{{ t('no_jobs_month') }}

{{ t('invoices_quotes') }}

{{ t('quote_nr') }} {{ t('customer') }} {{ t('amount') }} {{ t('status') }} {{ t('actions') }}
{{ (getDisplayQuoteForGroup(group).quoteNumber || getDisplayQuoteForGroup(group).id) }} — {{ getDisplayQuoteForGroup(group).name }}
{{ getCustomerName(getDisplayQuoteForGroup(group).customerId) }} {{ formatPrice(getDisplayQuoteForGroup(group).quoteTotal) }} {{ getDisplayQuoteForGroup(group).quoteStatus === 'quote' ? t('concept') : getDisplayQuoteForGroup(group).quoteStatus === 'approved' ? t('approved') : t('declined') }}

{{ t('no_invoices') }}

{{ t('archive_title') }}

{{ t('quote_nr') }} {{ t('project_label') }} {{ t('customer') }} {{ t('out') }} {{ t('return_label') }} {{ t('status') }}
{{ item.quoteNumber }} {{ item.name }} {{ item.customerName }} {{ formatDate(item.dateOut || item.startDate) }} {{ formatDate(item.dateReturn || item.endDate) }} {{ item.type === 'declined' ? t('archive_declined') : t('archive_closed') }}

{{ archiveItems.length > 0 ? t('archive_no_results') : t('archive_empty') }}

{{ t('settings') }}

{{ t('company_data') }}

{{ t('events_mode_hint') }}

{{ t('events_mode_plan') }}

{{ t('events_mode_usage') }}

{{ t('template_editor') }}

{{ t('template_editor_hint') }}

1. {{ t('upload_pdf') }} 2. {{ t('placed_fields') }} → {{ t('save_settings') }}

{{ t('fields_drag') }}

{{ t('drag_fields_hint') }}

{{ ph.key }} {{ ph.label }}

{{ t('placed_fields') }}

{{ f.key }} {{ t('page') }} {{ f.page }}

{{ t('drag_fields_hint') }}

{{ t('upload_pdf_hint') }}

{{ t('drag_fields_hint') }}

{{ t('picklist_template') }} (HTML)

{{ t('picklist_template_hint') }}

{{ t('product_groups') }}

{{ group.name }}

  • {{ sub.name }}

{{ t('no_subgroups') }}

{{ t('no_groups') }}

{{ t('venue_database') }}

{{ t('venue_database_hint') }}

{{ v.name || t('venue_no_name') }}

{{ v.address }} {{ (v.zipCode || '') + ' ' + (v.city || '') }} {{ t('venue_no_address') }}

{{ t('no_venues') }}

{{ t('data_management') }}

{{ t('subscription_title') }}

{{ t('trial_ends_at') }}: {{ formatDate(currentUser.trial_ends_at) }}


{{ t('export_my_data') }}

{{ t('export_my_data_hint') }}


{{ t('delete_account') }}

{{ t('delete_account_warning') }}

📄 {{ editingQuoteId ? t('edit_quote') : t('new_quote') }} — {{ displayQuoteNumber }}

{{ formatPrice(calculatedQuoteTotal) }}

{{ t('product_catalog_label') }}

{{ t('double_click_hint') }}
{{ p.name }} {{ p.subgroup ? '› ' + p.subgroup : '' }} {{ getProductPriceLabel(p) }}

{{ quoteProductSearch || quoteGroupFilter ? t('no_products_found') : t('no_products_short') }}

{{ t('chapters') }}

{{ (quoteChaptersWithItems.find(c => c.id === chapter.id)?.items?.length || 0) }}
{{ t('no_items') }}

{{ t('overview') }}

{{ formatPrice(calculatedQuoteTotal) }}

{{ t('add_products_via_chapters') }}

{{ t('items_in_chapters', { n: currentRental.products.length, m: quoteChaptersWithItems.filter(c => c.items.length > 0).length }) }}

{{ getUsageDays() }} {{ t('usage_days') }}

{{ getUsageDays() }} {{ t('usage_days') }}

{{ t('rounding') }}: −{{ formatPrice(calculatedQuoteRoundingDiscount) }}

{{ formatPrice(calculatedQuoteTotal) }}