{{ t('header_tagline') }}
{{ t('active_rentals') }}
{{ t('nav_customers') }}
{{ t('available_products') }}
{{ t('monthly_revenue') }}
{{ t('latest_quotes') }}
| {{ 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') }}: {{ i ? ', ' : '' }}{{ s.quantity || 1 }}× {{ getProductName(s.productId) }}
{{ t('accessories') }}: {{ i ? ', ' : '' }}{{ a.quantity || 1 }}× {{ getProductName(a.productId) }}
|
{{ 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 }}
{{ 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('warehouse_picklist') }}
{{ t('no_warehouse_jobs') }}
{{ warehouseActiveJob.jobName }}
{{ t('warehouse_add_extra_title') }}
{{ 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') }}
{{ t('fields_drag') }}
{{ t('drag_fields_hint') }}
{{ ph.key }}
{{ ph.label }}
{{ t('placed_fields') }}
{{ 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') }}
{{ t('no_venues') }}
{{ t('data_management') }}
{{ t('subscription_title') }}
{{ planLabel(currentUser.subscription_plan) }} — {{ currentUser.subscription_status || 'trial' }}
{{ 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 }}
{{ t('product_catalog_label') }}
{{ t('double_click_hint') }}{{ quoteProductSearch || quoteGroupFilter ? t('no_products_found') : t('no_products_short') }}
{{ t('chapters') }}
{{ 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) }}