import React, { useEffect, useState } from 'react'; import { DollarSign } from 'lucide-react'; const paymentModesOptions = [ { id: 1, name: 'Prélèvement SEPA' }, { id: 2, name: 'Virement' }, { id: 3, name: 'Chèque' }, { id: 4, name: 'Espèce' }, ]; const PaymentModeSelector = ({ paymentModes, setPaymentModes, handleEdit, type, }) => { const [activePaymentModes, setActivePaymentModes] = useState([]); useEffect(() => { // Initialiser activePaymentModes avec les modes dont is_active est à true const activeModes = paymentModes .filter((mode) => mode.is_active) .map((mode) => mode.mode); setActivePaymentModes(activeModes); }, [paymentModes]); const handleModeToggle = (modeId) => { setActivePaymentModes((prevActiveModes) => { const newActiveModes = prevActiveModes.includes(modeId) ? prevActiveModes.filter((mode) => mode !== modeId) : [...prevActiveModes, modeId]; // Mettre à jour le mode de paiement dans le backend const updatedMode = paymentModes.find((mode) => mode.mode === modeId); if (updatedMode) { handleEdit(updatedMode.id, { ...updatedMode, is_active: !updatedMode.is_active, }); } return newActiveModes; }); }; return (