{% if tipe == 'pulang' %} {% set toast_emoji = '🏠' %} {% set toast_class = 'pulang' %} {% set toast_title = 'Presensi Pulang Berhasil' %} {% else %} {% set status_lower = absensi.status | lower %} {% if 'hadir' in status_lower %} {% set toast_emoji = '✅' %} {% set toast_class = 'hadir' %} {% set toast_title = 'Presensi Masuk Berhasil — Hadir' %} {% elif 'terlambat' in status_lower %} {% set toast_emoji = '⚠️' %} {% set toast_class = 'terlambat' %} {% set toast_title = 'Presensi Masuk Berhasil — Terlambat' %} {% elif 'sakit' in status_lower %} {% set toast_emoji = '🏥' %} {% set toast_class = 'sakit' %} {% set toast_title = 'Presensi Berhasil — Sakit' %} {% elif 'ijin' in status_lower or 'izin' in status_lower %} {% set toast_emoji = '📋' %} {% set toast_class = 'ijin' %} {% set toast_title = 'Presensi Berhasil — Izin' %} {% else %} {% set toast_emoji = '✅' %} {% set toast_class = 'hadir' %} {% set toast_title = 'Presensi Berhasil' %} {% endif %} {% endif %}
{{ toast_emoji }}
{{ toast_title }}
{{ absensi.anggota.nama }}, tercatat pukul
{% if tipe == 'pulang' %} {{ absensi.waktu_pulang.strftime('%H:%M') if absensi.waktu_pulang else '-' }} WITA {% else %} {{ absensi.waktu_masuk.strftime('%H:%M') if absensi.waktu_masuk else '-' }} WITA {% endif %}
✕
{% if tipe == 'pulang' %}
BUKTI PRESENSI PULANG
{% else %}
BUKTI PRESENSI
{% endif %}
Selesai Direkam
Tanggal
{{ absensi.tanggal.strftime("%d %b %Y") }}
{% if tipe == 'pulang' %}
Jam Pulang
{{ absensi.waktu_pulang.strftime("%H:%M:%S") if absensi.waktu_pulang else '-' }}
{% else %}
Jam Masuk
{{ absensi.waktu_masuk.strftime("%H:%M:%S") if absensi.waktu_masuk else '-' }}
{% endif %}
Identitas Pegawai
{{ absensi.anggota.nama }}
NRP. {{ absensi.anggota.NRP or '-' }}
Status Absensi
{% if tipe == 'pulang' %} {{ absensi.keterangan or 'Pulang' }} {% else %} {{ absensi.status }} {% if absensi.keterangan and tipe != 'pulang' %}
({{ absensi.keterangan }})
{% endif %} {% endif %}
{# === FOTO === #} {% if tipe == 'pulang' and absensi.foto_pulang %}
Foto Selfie Pulang
{% elif tipe != 'pulang' and absensi.foto %}
{% if 'data:image' in absensi.foto[:30] %}
Foto Selfie
{% else %}
Dokumen Lampiran
{% endif %}
{% if 'data:image' in absensi.foto[:30] %}
{% elif 'application/pdf' in absensi.foto[:50] %}
{% else %}
Unduh Dokumen
(Bila preview kosong)
{% endif %}
{% endif %} {# === TANDA TANGAN === #} {% if tipe == 'pulang' and absensi.tanda_tangan_pulang %}
Tanda Tangan Pulang
{% elif tipe != 'pulang' and absensi.tanda_tangan %}
Tanda Tangan
{% endif %} {% if absensi.latitude and absensi.longitude %}
Lokasi GPS Server
{% endif %}
SELESAI