{{ notification.message }}
{{ getTranslation('fullManagementSystem') }}
{{ getTranslation('secureAdminAccess') }}
{{ getTabName(currentTab) }}
Deutsch
English
Shqip
{{ user.email }}
{{ getTranslation('reports') }}
{{ reports.length }}
{{ getTranslation('clients') }}
{{ clients.length }}
{{ getTranslation('hoursToday') }}
{{ totalHoursToday }}
{{ getTranslation('invoices') }}
{{ invoices.length }}
{{ getTranslation('equipment') }}
{{ equipmentList.length }}
{{ getTranslation('totalPayroll') }}
{{ totalMonthlyPayroll.toLocaleString('de-CH') }} CHF
{{ getTranslation('reports') }}
{{ reports.length }}
{{ getTranslation('clients') }}
{{ clients.length }}
{{ getTranslation('hoursToday') }}
{{ totalHoursToday }}
{{ getTranslation('invoices') }}
{{ invoices.length }}
{{ getTranslation('loading') }}...
{{ getTranslation('noReports') }}
{{ getTranslation('noReportsFound') }}
{{ formatDate(report.date) }}
{{ report.site }}
{{ report.client }}
{{ getTranslation('allSubmittedReports') }}
| {{ getTranslation('date') }} | {{ getTranslation('employee') }} | {{ getTranslation('clientAndSite') }} | {{ getTranslation('hours') }} | {{ getTranslation('actions') }} |
|---|---|---|---|---|
|
{{ formatDate(report.date) }}
{{ report.workType || getTranslation('regular') }}
|
{{ report.submittedBy || getTranslation('anonymous') }}
{{ getTranslation('report') }} #{{ report.reportNumber || report.id }}
|
{{ report.client || '-' }}
{{ report.site }}
|
{{ report.totalHours || '0' }}h |
|
{{ getTranslation('noReportsSubmitted') }}
{{ getTranslation('manageAllClients') }}
{{ getTranslation('addYourFirstClient') }}
{{ getClientHours(client.name) }}h total
{{ getTranslation('noClients') }}
{{ getTranslation('manageAllInvoices') }}
| {{ getTranslation('invoiceNumber') }} | {{ getTranslation('client') }} | {{ getTranslation('date') }} | {{ getTranslation('dueDate') }} | {{ getTranslation('amount') }} | {{ getTranslation('status') }} | {{ getTranslation('actions') }} |
|---|---|---|---|---|---|---|
|
{{ invoice.invoiceNumber || invoice.id }}
{{ invoice.site || '-' }}
|
{{ invoice.client || '-' }} | {{ formatDate(invoice.date) }} |
{{ formatDate(invoice.dueDate) }}
|
{{ invoice.totalAmount?.toLocaleString('de-CH') || '0' }} CHF | {{ getInvoiceStatusText(invoice) }} |
|
{{ getTranslation('totalInvoices') }}
{{ invoices.length }}
{{ getTranslation('totalPending') }}
{{ totalPendingInvoices.toLocaleString('de-CH') }} CHF
{{ getTranslation('totalPaid') }}
{{ totalPaidInvoices.toLocaleString('de-CH') }} CHF
{{ invoice.client || '-' }}
{{ getTranslation('date') }}
{{ formatDate(invoice.date) }}
{{ getTranslation('dueDate') }}
{{ formatDate(invoice.dueDate) }}
{{ getTranslation('amount') }}
{{ invoice.totalAmount || '0' }} CHF
{{ getTranslation('noInvoices') }}
{{ getTranslation('planAndManageSchedule') }}
{{ todayEvents.length }} {{ getTranslation('eventsToday') }}
{{ event.notes || 'Keine Notizen' }}
{{ getTranslation('noEventsToday') }}
{{ getTranslation('manageAllEquipment') }}
{{ getTranslation('totalEquipment') }}
{{ equipmentList.length }}
{{ getTranslation('needsMaintenance') }}
{{ equipmentNeedingMaintenance.length }}
{{ getTranslation('inUse') }}
{{ equipmentInUse.length }}
{{ getTranslation('totalValue') }}
{{ totalEquipmentValue.toLocaleString('de-CH') }} CHF
{{ equipment.model || 'Kein Modell' }}
{{ getTranslation('addYourFirstEquipment') }}
{{ getTranslation('totalEquipment') }}
{{ equipmentList.length }}
{{ getTranslation('needsMaintenance') }}
{{ equipmentNeedingMaintenance.length }}
{{ equipment.model || '-' }}
{{ getMonthName(new Date().getMonth()) }} {{ new Date().getFullYear() }}
{{ getTranslation('totalHours') }}
{{ totalMonthlyHours }}
{{ getTranslation('totalPayroll') }}
{{ totalMonthlyPayroll.toLocaleString('de-CH') }} CHF
{{ getTranslation('avgHourlyRate') }}
{{ averageHourlyRate.toFixed(2) }} CHF
{{ getTranslation('staffCount') }}
{{ staffList.length }}
| {{ getTranslation('employee') }} | {{ getTranslation('hours') }} | {{ getTranslation('hourlyRate') }} | {{ getTranslation('total') }} | {{ getTranslation('status') }} | {{ getTranslation('actions') }} |
|---|---|---|---|---|---|
|
{{ worker.name.charAt(0) }}
{{ worker.name }}
{{ getPaymentMethodText(worker.paymentMethod) }}
|
{{ getWorkerHoursThisMonth(worker.name) }}h
|
{{ worker.hourlyRate?.toLocaleString('de-CH') || '0' }} CHF
|
{{ calculateWorkerPay(worker).toLocaleString('de-CH') }} CHF | {{ isWorkerPaid(worker.name) ? getTranslation('paid') : getTranslation('pending') }} |
|
{{ getTranslation('addStaffFirst') }}
{{ getMonthName(new Date().getMonth()) }} {{ new Date().getFullYear() }}
{{ getTranslation('totalHours') }}
{{ totalMonthlyHours }}h
{{ getTranslation('totalPayroll') }}
{{ totalMonthlyPayroll.toLocaleString('de-CH') }}
{{ getTranslation('hours') }}
{{ getWorkerHoursThisMonth(worker.name) }}h
{{ getTranslation('hourlyRate') }}
{{ worker.hourlyRate || 0 }}
{{ getTranslation('total') }}
{{ calculateWorkerPay(worker).toLocaleString('de-CH') }}
{{ getTranslation('manageAllTasks') }}
{{ getTranslation('activeTasks') }}
{{ activeTasksCount }}
{{ getTranslation('categories') }}
{{ categoriesCount }}
{{ getTranslation('avgTimePerTask') }}
{{ averageTaskTime }}
{{ task.description }}
{{ getTranslation('createYourFirstTask') }}
{{ task.description }}
{{ getTranslation('noTasks') }}
{{ getTranslation('manageAllStaffMembers') }}
{{ getTranslation('totalStaff') }}
{{ staffList.length }}
{{ getTranslation('totalHoursThisMonth') }}
{{ totalMonthlyHours }}
{{ getTranslation('avgHoursPerStaff') }}
{{ (totalMonthlyHours / staffList.length || 0).toFixed(1) }}
{{ getTranslation('avgHourlyRate') }}
{{ averageHourlyRate.toFixed(2) }} CHF
| {{ getTranslation('employee') }} | {{ getTranslation('hoursThisMonth') }} | {{ getTranslation('hourlyRate') }} | {{ getTranslation('paymentMethod') }} | {{ getTranslation('status') }} | {{ getTranslation('actions') }} |
|---|---|---|---|---|---|
|
{{ staff.name.charAt(0) }}
{{ staff.name }}
PIN: {{ staff.pin }}
|
{{ getWorkerHoursThisMonth(staff.name) }}h
{{ getWorkerHours(staff.name) }}h total
|
{{ staff.hourlyRate?.toLocaleString('de-CH') || '0' }} CHF |
{{ getPaymentMethodText(staff.paymentMethod) }}
{{ staff.bankAccount }}
|
{{ isWorkerPaid(staff.name) ? getTranslation('paid') : getTranslation('active') }} |
|
{{ getTranslation('addYourFirstStaffMember') }}
{{ getMonthName(new Date().getMonth()) }}
{{ getTranslation('totalHours') }}
{{ totalMonthlyHours }}h
{{ getTranslation('totalPayroll') }}
{{ totalMonthlyPayroll.toLocaleString('de-CH') }}
{{ getTranslation('hours') }}
{{ getWorkerHoursThisMonth(worker.name) }}h
{{ getTranslation('hourlyRate') }}
{{ worker.hourlyRate || 0 }}
{{ getTranslation('total') }}
{{ calculateWorkerPay(worker).toLocaleString('de-CH') }}
{{ formatDate(viewingReport.date) }}
"{{ viewingReport.notes }}"
{{ viewingInvoice.invoiceNumber || viewingInvoice.id }}
Sihl Garten GmbH
Musterstrasse 123
8000 Zürich
Schweiz
{{ viewingInvoice.client }}
{{ viewingInvoice.site }}
{{ getTranslation('invoiceNumber') }}
{{ viewingInvoice.invoiceNumber || viewingInvoice.id }}
{{ getTranslation('invoiceDate') }}
{{ formatDate(viewingInvoice.date) }}
{{ getTranslation('dueDate') }}
{{ formatDate(viewingInvoice.dueDate) }}
{{ getTranslation('status') }}
{{ getInvoiceStatusText(viewingInvoice) }}| {{ getTranslation('description') }} | {{ getTranslation('quantity') }} | {{ getTranslation('unitPrice') }} | {{ getTranslation('total') }} |
|---|---|---|---|
| {{ item.description }} | {{ item.quantity }} | {{ item.unitPrice?.toFixed(2) || '0.00' }} CHF | {{ (item.quantity * item.unitPrice).toFixed(2) }} CHF |
{{ viewingInvoice.notes }}
ID: {{ editingScheduleEvent.id.substring(0, 8) }}...