Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3544 | Rev 3546 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3544 Rev 3545
Línea 14... Línea 14...
14
  const [message, setMessage] = useState('');
14
  const [message, setMessage] = useState('');
15
  const [onConfirm, setOnConfirm] = useState(() => {});
15
  const [onConfirm, setOnConfirm] = useState(() => {});
16
  const [onCancel, setOnCancel] = useState(() => {});
16
  const [onCancel, setOnCancel] = useState(() => {});
Línea 17... Línea 17...
17
 
17
 
-
 
18
  const showAlert = useCallback(({ message = '', onConfirm = () => {}, onCancel = () => {} }) => {
18
  const showAlert = useCallback(({ message = '', onConfirm = () => {}, onCancel = () => {} }) => {
19
    try {
19
    setMessage(message);
20
      setMessage(message);
20
    setOnConfirm(() => {
21
      setOnConfirm(() => onConfirm);
21
      onConfirm();
22
      setOnCancel(() => onCancel);
22
    });
23
      setShow(true);
-
 
24
    } catch (error) {
23
    setOnCancel(() => {
25
      console.error('Error showing alert:', error);
24
      onCancel();
26
      setShow(false);
25
    });
-
 
26
    setShow(true);
27
    }
Línea 27... Línea 28...
27
  }, []);
28
  }, []);
28
 
29
 
29
  const closeAlert = useCallback(() => {
30
  const closeAlert = useCallback(() => {
-
 
31
    setMessage('');
-
 
32
    setShow(false);
-
 
33
    // Limpiar las funciones después de cerrar
30
    setMessage('');
34
    setOnConfirm(() => {});
Línea 31... Línea 35...
31
    setShow(false);
35
    setOnCancel(() => {});
32
  }, []);
36
  }, []);
33
 
37