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) => (
  1. {/* 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" />
    )}
  2. ))}
)} setRemovePopupVisible(false)} />
); }