import React, { useState } from 'react';
import { Trash2 } from 'lucide-react';
import ToggleSwitch from '@/components/ToggleSwitch';
import Button from '@/components/Button';
import Popup from '@/components/Popup';
import { useNotification } from '@/context/NotificationContext';
export default function Attendance({
absences,
onToggleJustify,
onDelete,
readOnly,
}) {
const [popupVisible, setPopupVisible] = useState(false);
const [popupMessage, setPopupMessage] = useState('');
const [removePopupVisible, setRemovePopupVisible] = useState(false);
const [removePopupMessage, setRemovePopupMessage] = useState('');
const [removePopupOnConfirm, setRemovePopupOnConfirm] = useState(() => {});
const { showNotification } = useNotification();
return (
Présence et assiduité
{absences.length === 0 ? (
Aucune absence enregistrée 🎉
) : (
{absences.map((absence, idx) => (
-
{/* Infos principales à gauche */}
{readOnly && absence.student_name && (
{absence.student_name}
)}
{absence.type}
{absence.justified ? 'Justifiée' : 'Non justifiée'}
{absence.commentaire}
{/* Actions masquées en lecture seule */}
{!readOnly && (
onToggleJustify(absence)}
label="Justifiée"
/>
)}
))}
)}
setRemovePopupVisible(false)}
/>
);
}