T

[[ t('auth.login') ]]

[[ authSubtitle ]]

[[ error ]]
[[ message ]]
T

[[ t('auth.createAccount') ]]

[[ t('auth.createAccountIntro') ]]

1 2
[[ error ]]
[[ message ]]
[[ t('auth.accountExists') ]]

[[ registerDomainMessage ]]

[[ registerDomainMessage ]]
[[ t('auth.testCode') ]]: [[ registerDevCode ]]
[[ t('app.adminCenter') ]]
[[ user.role === 'hoster' ? t('app.hoster') : tenant?.name ]] [[ userInitials ]]
[[ error ]]
[[ message ]]

[[ t('nav.items.customers') ]]

[[ hostTenants.length ]] [[ t('fields.tenants') ]]

[[ t('fields.company') ]] Slug [[ t('fields.domain') ]] [[ t('fields.users') ]] SSO [[ t('common.status') ]]
[[ tenantRow.name ]] [[ tenantRow.slug ]] [[ tenantRow.primary_domain || '-' ]] [[ tenantRow.active_user_count ]] / [[ tenantRow.user_count ]] [[ tenantRow.o365_enabled ? 'aktiv' : 'aus' ]]

Dashboard

[[ liveClockDate ]]

[[ t('dashboard.now') ]] [[ liveClockTime ]]

[[ t('dashboard.timeManagement') ]]

[[ formatStatusLabel(status?.status) ]]
[[ formatHourValueWithSeconds(liveDashboardActualSeconds) ]] [[ t('dashboard.actual') ]]
[[ t('dashboard.target') ]] [[ formatDuration(dashboardTime.targetSeconds) ]]
[[ t('dashboard.actual') ]] [[ formatDurationWithSeconds(liveDashboardActualSeconds) ]]
[[ t('dashboard.balance') ]] [[ formatSignedDuration(dashboardTime.balanceSeconds) ]]
[[ t('dashboard.lastBooking') ]]: [[ lastBookingText(dashboardTime.lastEntry) ]]

[[ t('dashboard.vacation') ]]

[[ dashboardVacation.current ? t('dashboard.current') : dashboardVacation.unitLabel ]]
[[ formatVacationAmount(vacationValue(dashboardVacation, 'approved'), dashboardVacation.unit) ]] [[ t('vacations.approved') ]]
[[ t('vacations.approved') ]] [[ formatVacationAmount(vacationValue(dashboardVacation, 'approved'), dashboardVacation.unit) ]]
[[ t('vacations.planned') ]] [[ formatVacationAmount(vacationValue(dashboardVacation, 'planned'), dashboardVacation.unit) ]]
[[ t('vacations.taken') ]] [[ formatVacationAmount(vacationValue(dashboardVacation, 'taken'), dashboardVacation.unit) ]]
[[ dashboardVacation.current ? vacationCurrentLabel(dashboardVacation) : t('dashboard.noCurrentVacation') ]]

[[ t('dashboard.sickDays') ]]

[[ dashboardSick.current ? t('dashboard.current') : t('dashboard.thisYear') ]]
[[ formatDecimalDays(dashboardSick.yearDays) ]] [[ t('dashboard.yearDays') ]]
[[ t('dashboard.thisMonth') ]] [[ formatDecimalDays(dashboardSick.monthDays) ]]
[[ t('common.status') ]] [[ dashboardSick.current ? t('dashboard.currentSick') : t('dashboard.noSickEntry') ]]

[[ t('dashboard.today') ]]

[[ formatDuration(status?.todaySeconds || 0) ]]
[[ t('dashboard.noBooking') ]]
[[ formatDirection(entry.direction) ]] [[ formatDateTime(entry.recorded_at) ]] [[ entry.note || entry.source ]]

[[ t('accounting.title') ]]

[[ accounting.employee.name ]] · [[ accountingPeriodLabel ]]

[[ t('accounting.period') ]] [[ formatDuration(accounting.summary.seconds) ]] [[ t('dashboard.target') ]] [[ formatDuration(accounting.summary.target_seconds || 0) ]] [[ t('accounting.daysWithBookings') ]] [[ accounting.summary.days_with_entries ]] [[ t('attendance.errors') ]] [[ accounting.summary.missing_stamp_days || 0 ]]
[[ t('accounting.manualStamp') ]]
[[ t('fields.date') ]] [[ t('accounting.bookings') ]] [[ t('attendance.errors') ]] [[ t('accounting.firstIn') ]] [[ t('accounting.lastOut') ]] [[ t('accounting.sum') ]]
[[ formatLongDate(day.date) ]] [[ formatWeekday(day.date) ]]
[[ formatDirection(entry.direction) ]] [[ formatTime(entry.recorded_at) ]] [[ entry.note ]]
[[ t('dashboard.noBooking') ]]
[[ day.issue.label ]] OK - [[ formatTime(day.first_in) ]] [[ formatTime(day.last_out) ]] [[ formatDuration(day.seconds) ]] [[ t('accounting.open') ]]

[[ t('attendance.title') ]]

[[ attendance.length ]] [[ t('attendance.employees') ]] · [[ attendanceMissingCount ]] [[ t('attendance.errors') ]]

[[ person.name ]]

[[ formatStatusLabel(person.status) ]]

[[ person.issue.label ]] [[ formatDirection(person.lastEntry.direction) ]] · [[ formatDateTime(person.lastEntry.recorded_at) ]] [[ t('dashboard.noBooking') ]]
[[ formatRole(person.role) ]]

[[ t('orgChart.title') ]]

[[ orgChartSummary?.employees || orgChart.length ]] [[ t('attendance.employees') ]] · [[ orgChartSummary.assigned ]] [[ t('orgChart.assigned') ]]

[[ t('orgChart.empty') ]]
[[ initialsForName(person.name || person.email) ]]

[[ person.name ]]

[[ person.employee_number || '-' ]] · [[ person.department_name ]] · [[ person.employment_role_name ]]

[[ formatRole(person.role) ]] [[ t('employees.supervisor') ]]: [[ person.supervisor_name ]] [[ t('orgChart.noSupervisor') ]]
[[ person.reportCount ]]

[[ t('yearCard.title') ]]

[[ yearCard.employee.name ]] · [[ yearCard.year ]]

F [[ yearCard.summary.holidays ]] U [[ yearCard.summary.vacation ]] K [[ yearCard.summary.sick ]] ! [[ yearCard.summary.missing_stamps || 0 ]] [[ t('yearCard.selected') ]] [[ sortedYearSelection.length ]]

[[ t('yearCard.absence') ]]

[[ t('yearCard.title') ]]
[[ formatLongDate(yearCard.starts_on) ]] [[ yearCard.year ]] [[ formatLongDate(yearCard.ends_on) ]]
[[ day ]]
[[ yearSelectionLabel ]]
[[ t('yearCard.holidayLegend') ]] [[ t('yearCard.vacationLegend') ]] [[ t('yearCard.sickLegend') ]] [[ t('yearCard.missingStampLegend') ]] [[ t('yearCard.weekendLegend') ]]

[[ formatAbsenceType(absence.absence_type) ]]

[[ absence.starts_on ]] [[ t('common.to') ]] [[ absence.ends_on ]]

[[ absence.note || t('yearCard.noNote') ]]
K

[[ t('holidays.title') ]]

[[ holidays.length ]] [[ t('masterData.entries') ]] · [[ holidayYear ]]

[[ t('fields.date') ]] [[ t('fields.name') ]] [[ t('holidays.type') ]] [[ t('common.status') ]]
[[ formatLongDate(holiday.holiday_date) ]] [[ holiday.name ]] [[ holiday.source === 'legal' ? t('holidays.legal') : t('holidays.manual') ]] [[ holiday.is_active ? t('common.active') : t('common.inactive') ]]

[[ t('employees.title') ]]

[[ employees.length ]] [[ t('employees.people') ]]

[[ t('fields.displayName') ]] [[ t('fields.username') ]] [[ t('fields.role') ]]
[[ t('employees.empty') ]]

[[ t('masterData.title') ]]

[[ t('masterData.description') ]]

[[ masterCategoryLabel(masterDataCategory) ]]

[[ (masterDataItems[masterDataCategory] || []).length ]] [[ t('masterData.entries') ]]

[[ t('masterData.breaks') ]]
[[ t('masterData.noBreak') ]]

[[ item.name ]]

[[ timeModelSummary(item) ]]

[[ item.code || t('masterData.noCode') ]] · [[ item.description || t('masterData.noDescription') ]]

[[ item.is_active ? t('common.active') : t('common.inactive') ]]

[[ t('vacations.title') ]]

[[ vacations.length ]] [[ t('vacations.requests') ]]

[[ t('vacations.approved') ]] [[ formatVacationAmount(vacationValue(vacationSummary, 'approved'), vacationSummary.unit) ]]
[[ t('vacations.planned') ]] [[ formatVacationAmount(vacationValue(vacationSummary, 'planned'), vacationSummary.unit) ]]
[[ t('vacations.taken') ]] [[ formatVacationAmount(vacationValue(vacationSummary, 'taken'), vacationSummary.unit) ]]
[[ t('vacations.current') ]] [[ vacationSummary.current ? vacationCurrentLabel(vacationSummary) : t('employees.noCurrentVacation') ]]

[[ requestRow.user_name ]]

[[ requestRow.starts_on ]] [[ t('common.to') ]] [[ requestRow.ends_on ]]

[[ requestRow.reason || t('vacations.noReason') ]]
[[ formatVacationStatus(requestRow.status) ]]

[[ t('settings.title') ]]

[[ t('settings.subtitle') ]]

[[ t('settings.vacation') ]]

[[ t('settings.redirectUri') ]]

[[ t('settings.branding') ]]

[[ t('settings.background') ]] [[ t('settings.backgroundPreviewEmpty') ]]