{{ toast.message }}

{{ t('loading') }}

Timesheet

{{ t('signInTitle') }}

{{ loginForm.error }}

Timesheet

{{ currentUser?.username }} Admin {{ t('syncing') || 'Sync...' }} {{ t('syncPending') || 'Pending' }}

{{ viewMode === 'monthly' ? (rates.salaryPeriod === '4weekly' ? t('periodHours') : t('monthlyHours')) : t('yearlyHours') }}

{{ displayedHours }}h

{{ t('dashboard') || 'Dashboard' }}

{{ t('projection') || 'Proiectie luna' }}

{{ dashboard.projection.toFixed(0) }}€

{{ t('avgWeek') || 'Medie h/saptamana' }}

{{ dashboard.avgWeekHours.toFixed(1) }}h

{{ t('overtimeRatio') || 'Raport overtime' }}

{{ (dashboard.otRatio * 100).toFixed(0) }}%

{{ t('vsLastMonth') || 'Fata de luna trecuta' }}

{{ dashboard.change >= 0 ? '+' : '' }}{{ dashboard.change.toFixed(0) }}%

{{ t('last12Months') || 'Ultimele 12 luni (Net)' }}

{{ monthName }} {{ currentYear }}

WK
{{ day }}

{{ currentYear }}

NOW

{{ month.name }}

{{ t('hours') }} {{ month.hours }}h
{{ t('gross') }} {{ month.gross.toFixed(0) }}€
{{ t('net') }} {{ month.net.toFixed(2) }}€
{{ t('noData') }}

{{ selectedDateFormatted }}

{{ t('settings') }}

{{ t('language') }}


{{ t('periodAnchorHint') }}


{{ t('theme') || 'Theme' }}


{{ t('defaultShift') || 'Schimb implicit' }}



{{ t('rateHistory') || 'Istoric tarife' }}

{{ t('rateHistoryDesc') || 'Tarifele inregistrate inlocuiesc pe cele curente pentru zilele dupa data specificata' }}


{{ t('dataManagement') || 'Date si securitate' }}


{{ t('changePassword') }}

{{ userFormMode === 'list' ? t('manageUsers') : (userForm.isEdit ? t('editUser') : t('addUser')) }}

{{ u.username.charAt(0).toUpperCase() }}

{{ u.username }} (you)

{{ u.role === 'admin' ? t('administrator') : t('user') }}

{{ userFormError }}

{{ t('auditLog') || 'Istoric modificari' }}

{{ t('noAuditEntries') || 'Nu exista inregistrari' }}
{{ e.action }} {{ formatAuditTs(e.ts) }}
+{{ e.meta.records.added.length }} ~{{ e.meta.records.changed.length }} -{{ e.meta.records.removed.length }}
rates: {{ e.meta.rates.join(', ') }}