'use client'; import { useEffect, useState } from 'react'; import usePresenceStore from '@/stores/usePresenceStore'; import { Avatar, Col, Flex, Image, Row } from 'antd'; import { LogIn, LogOut } from 'lucide-react'; import LoadingComponent from '@/components/LoadingComponent'; import DetailPresenceCardComponent from '@/components/DetailPresenceCardComponent'; export default function AbsensiDetail() { const presenceData = usePresenceStore((state) => state.presenceData); const clearPresenceData = usePresenceStore((state) => state.clearPresenceData); const [loading, setLoading] = useState(true); // Cek apakah presenceData sudah tersedia useEffect(() => { if (presenceData) { setLoading(false); } }, [presenceData]); function getDayName(dateString) { const date = new Date(dateString); return date.toLocaleDateString('id-ID', { weekday: 'long' }); } function formatTanggalIndo(dateString) { const tanggal = new Date(dateString); return tanggal.toLocaleDateString('id-ID', { year: 'numeric', month: 'long', day: 'numeric', }); } if (loading) { return ; } if (!presenceData) { return
Data kehadiran tidak tersedia. Silakan kembali ke halaman utama.
; } return (
Detail Kehadiran
{getDayName(presenceData.date) + ', ' + formatTanggalIndo(presenceData.date)}
} style={{ background: '#EFDCAB'}} />
{presenceData.presences?.[0]?.time || '00:00:00'} WIB
} style={{ background: '#EFDCAB'}} />
{presenceData.presences?.[0]?.presence?.time || '00:00:00'} WIB
Datang
Waktu
:
{presenceData.presences?.[0]?.time || '00:00:00'} WIB
Lokasi
:
{presenceData.presences?.[0]?.location_name || '-'}
Catatan
:
{presenceData.presences?.[0]?.add_information_condition || '-'}
Foto
:
Pulang
Waktu
:
{presenceData.presences?.[0]?.presence?.time || '00:00:00'} WIB
Lokasi
:
{presenceData.presences?.[0]?.presence?.location_name || '-'}
Catatan
:
{presenceData.presences?.[0]?.presence?.add_information_condition || '-'}
Foto
:
{/*
Pulang
Waktu
{presenceData.presences[0]?.presence?.time || '-'} WIB
Lokasi
{presenceData.presences?.[0]?.presence?.location_name || '-'}
Catatan
{presenceData.presences?.[0]?.presence?.add_information_type || '-'}
*/}
); }