<%- include('partials/sidebar', { activePage: 'cashier_attendance', company }) %>
<%= title %>
Kasir
<% if (msg) { %>
<%= msg.text %>
<% } %>
Status Hari Ini
<% if (todayAttendance) { %> <% if (todayAttendance.status === 'checked_in') { %> ✓ Sudah Check-in <% } else { %> ✓ Sudah Check-out <% } %>
Check-in <%= new Date(todayAttendance.check_in_time).toLocaleString('id-ID') %>
<% if (todayAttendance.check_out_time) { %>
Check-out <%= new Date(todayAttendance.check_out_time).toLocaleString('id-ID') %>
Durasi Kerja <%= Math.floor(todayAttendance.work_duration_minutes / 60) %> jam <%= todayAttendance.work_duration_minutes % 60 %> menit
<% } %> <% if (todayAttendance.check_in_note) { %>
Catatan Check-in <%= todayAttendance.check_in_note %>
<% } %> <% if (todayAttendance.check_out_note) { %>
Catatan Check-out <%= todayAttendance.check_out_note %>
<% } %> <% if (todayAttendance.check_in_photo || todayAttendance.check_out_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') { %>
Belum ada foto dipilih. Foto wajib untuk check-out.
Foto wajib
<% } %> <% } else { %> ✗ Belum Check-in

Silakan lakukan check-in untuk memulai hari kerja Anda.

Belum ada foto dipilih. Foto wajib untuk check-in.
Foto wajib
<% } %>
Total Hari
<%= summary.total_days || 0 %>
Bulan ini
Hari Lengkap
<%= summary.completed_days || 0 %>
Check-in & out
Total Jam
<%= summary.total_minutes ? Math.floor(summary.total_minutes / 60) : 0 %>
Jam kerja
Rata-rata
<%= summary.avg_minutes ? Math.floor(summary.avg_minutes / 60) : 0 %>
Jam/hari
Riwayat Terakhir
<% if (history && history.length > 0) { %>
<% history.forEach(item => { %> <% }) %>
Tanggal Check-in Check-out Durasi Status
<%= new Date(item.check_in_time).toLocaleDateString('id-ID', { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric' }) %> <%= new Date(item.check_in_time).toLocaleTimeString('id-ID') %> <% if (item.check_out_time) { %> <%= new Date(item.check_out_time).toLocaleTimeString('id-ID') %> <% } else { %> - <% } %> <% 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

<% } %>