<%- include('partials/header') %>
<%= t('collector.attendance_title','Absensi Karyawan') %>
<%= techName %>
<% if (msg) { %> <% } %>
<%= t('collector.today_status','Status Hari Ini') %>
<% if (todayAttendance) { %> <% if (todayAttendance.status === 'checked_in') { %> <%= t('collector.checked_in','Sudah Check-in') %> <% } else { %> <%= t('collector.checked_out','Sudah Check-out') %> <% } %>
<%= t('collector.checkin','Check-in') %> <%= formatTimeLocal(todayAttendance.check_in_time) %>
<% if (todayAttendance.check_out_time) { %>
<%= t('collector.checkout','Check-out') %> <%= formatTimeLocal(todayAttendance.check_out_time) %>
<%= t('collector.work_duration','Durasi Kerja') %> <%= Math.floor(todayAttendance.work_duration_minutes / 60) %> jam <%= todayAttendance.work_duration_minutes % 60 %> menit
<% } %> <% if (todayAttendance.check_in_note) { %>
<%= t('collector.note_checkin','Catatan Check-in:') %>
<%= todayAttendance.check_in_note %>
<% } %> <% if (todayAttendance.check_out_note) { %>
<%= t('collector.note_checkout','Catatan Check-out:') %>
<%= todayAttendance.check_out_note %>
<% } %> <% if (todayAttendance.check_in_photo || todayAttendance.check_out_photo) { %>
<%= t('collector.attendance_photo','Foto Absensi:') %>
<% if (todayAttendance.check_in_photo) { %> Foto check-in <%= t('collector.checkin','Check-in') %> <% } %> <% if (todayAttendance.check_out_photo) { %> Foto check-out <%= t('collector.checkout','Check-out') %> <% } %>
<% } %>
<% if (todayAttendance.status === 'checked_in') { %>
<%= t('collector.tap_camera','Ketuk tombol kamera untuk mengambil foto selfie') %>
<%= t('collector.no_selfie_out','Belum ada foto selfie dipilih. Foto wajib untuk check-out.') %>
<%= t('collector.selfie_required','Foto wajib') %>
<% } %> <% } else { %> <%= t('collector.not_checked_in','Belum Check-in') %>

<%= t('collector.start_day','Silakan lakukan check-in untuk memulai hari kerja Anda.') %>

<%= t('collector.tap_camera','Ketuk tombol kamera untuk mengambil foto selfie') %>
<%= t('collector.no_selfie_in','Belum ada foto selfie dipilih. Foto wajib untuk check-in.') %>
<%= t('collector.selfie_required','Foto wajib') %>
<% } %>
<%= t('collector.month_summary','Ringkasan Bulan Ini') %>
<%= summary.total_days || 0 %>
<%= t('collector.total_days','Total Hari') %>
<%= summary.completed_days || 0 %>
<%= t('collector.full_days','Hari Lengkap') %>
<%= summary.total_minutes ? Math.floor(summary.total_minutes / 60) : 0 %>
<%= t('collector.total_hours','Total Jam') %>
<%= summary.avg_minutes ? Math.floor(summary.avg_minutes / 60) : 0 %>
<%= t('collector.avg_hours','Rata-rata Jam') %>
<%= t('collector.recent_history','Riwayat Terakhir') %>
<% if (history && history.length > 0) { %> <% history.forEach(item => { %>
<%= parseDateInTimezone(item.check_in_time).toLocaleDateString('id-ID', { weekday: 'long', day: 'numeric', month: 'long' }) %>
<%= t('collector.checkin_label','Check-in:') %> <%= formatTimeLocal(item.check_in_time) %>
<% if (item.check_out_time) { %>
<%= t('collector.checkout_label','Check-out:') %> <%= formatTimeLocal(item.check_out_time) %>
<%= t('collector.duration_label','Durasi:') %> <%= Math.floor(item.work_duration_minutes / 60) %> <%= t('common.hours','jam') %> <%= item.work_duration_minutes % 60 %> <%= t('collector.minutes','menit') %>
<% } else { %>
<%= t('collector.not_checked_out','Belum check-out') %>
<% } %>
<% }) %> <% } else { %>

<%= t('collector.no_history','Belum ada riwayat absensi') %>

<% } %> <%- include('partials/bottom_nav') %>