<%- include('partials/sidebar', { activePage: 'cashier_attendance', company }) %>
<%= title %>
Kasir
<% if (msg) { %>
<%= msg.text %>
<% } %>
<%= t('admin.ca.today_status','Status Hari Ini') %>
<% if (todayAttendance) { %> <% if (todayAttendance.status === 'checked_in') { %> <%= t('admin.ca.checked_in','Sudah Check-in') %> <% } else { %> <%= t('admin.ca.checked_out','Sudah Check-out') %> <% } %>
Check-in <%= formatDateLocal(todayAttendance.check_in_time) %>
<% if (todayAttendance.check_out_time) { %>
Check-out <%= formatDateLocal(todayAttendance.check_out_time) %>
<%= t('admin.ca.work_duration','Durasi Kerja') %> <%= Math.floor(todayAttendance.work_duration_minutes / 60) %> jam <%= todayAttendance.work_duration_minutes % 60 %> menit
<% } %> <% if (todayAttendance.check_in_note) { %>
<%= t('admin.ca.note_in','Catatan Check-in') %> <%= todayAttendance.check_in_note %>
<% } %> <% if (todayAttendance.check_out_note) { %>
<%= t('admin.ca.note_out','Catatan Check-out') %> <%= todayAttendance.check_out_note %>
<% } %> <% if (todayAttendance.check_in_photo || todayAttendance.check_out_photo) { %>
<%= t('admin.ca.photo','Foto Absensi') %> <% if (todayAttendance.check_in_photo) { %> Foto check-in Check-in <% } %> <% if (todayAttendance.check_out_photo) { %> Foto check-out Check-out <% } %>
<% } %> <% if (todayAttendance.status === 'checked_in') { %>
<%= t('collector.tap_camera','Ketuk tombol kamera untuk mengambil foto selfie') %>
<%= t('admin.ca.no_photo_out','Belum ada foto diambil. Foto wajib untuk check-out.') %>
<%= t('collector.selfie_required','Foto wajib') %>
<% } %> <% } else { %> <%= t('admin.ca.not_checked_in','Belum Check-in') %>

Silakan lakukan check-in untuk memulai hari kerja Anda.

<%= t('collector.tap_camera','Ketuk tombol kamera untuk mengambil foto selfie') %>
<%= t('admin.ca.no_photo_in','Belum ada foto diambil. Foto wajib untuk check-in.') %>
<%= t('collector.selfie_required','Foto wajib') %>
<% } %>
<%= t('admin.ca.total_days','Total Hari') %>
<%= summary.total_days || 0 %>
<%= t('admin.ca.this_month','Bulan ini') %>
<%= t('admin.ca.full_days','Hari Lengkap') %>
<%= summary.completed_days || 0 %>
<%= t('admin.ca.in_out','Check-in & out') %>
<%= t('admin.ca.total_hours','Total Jam') %>
<%= summary.total_minutes ? Math.floor(summary.total_minutes / 60) : 0 %>
<%= t('admin.ca.work_hours','Jam kerja') %>
<%= t('admin.ca.avg','Rata-rata') %>
<%= summary.avg_minutes ? Math.floor(summary.avg_minutes / 60) : 0 %>
<%= t('admin.ca.hours_per_day','Jam/hari') %>
Riwayat Terakhir
<% if (history && history.length > 0) { %>
<% history.forEach(item => { %> <% }) %>
<%= t('common.date','Tanggal') %> Check-in Check-out Durasi <%= t('common.status','Status') %>
<%= parseDateInTimezone(item.check_in_time).toLocaleDateString('id-ID', { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric' }) %> <%= formatTimeLocal(item.check_in_time) %> <%= item.check_out_time ? formatTimeLocal(item.check_out_time) : '-' %> <% if (item.work_duration_minutes > 0) { %> <%= Math.floor(item.work_duration_minutes / 60) %>j <%= item.work_duration_minutes % 60 %>m <% } else { %> - <% } %> <% if (item.status === 'checked_in') { %> Belum selesai <% } else { %> Selesai <% } %>
<% } else { %>

Belum ada riwayat absensi

<% } %>