Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3546 Rev 3610
Línea 1... Línea 1...
1
import React, { createContext, useCallback, useState } from 'react';
1
import React, { createContext, useCallback, useState } from 'react';
Línea 2... Línea 2...
2
 
2
 
3
export const AlertModalContext = createContext({
3
export const AlertModalContext = createContext({
-
 
4
  show: false,
4
  show: false,
5
  title: '',
5
  message: '',
6
  message: '',
6
  onConfirm: () => {},
7
  onConfirm: () => {},
7
  onCancel: () => {},
8
  onCancel: () => {},
8
  showAlert: () => {},
9
  showAlert: () => {},
9
  closeAlert: () => {}
10
  closeAlert: () => {}
Línea 10... Línea 11...
10
});
11
});
11
 
12
 
-
 
13
export function AlertModalProvider({ children }) {
12
export function AlertModalProvider({ children }) {
14
  const [show, setShow] = useState(false);
13
  const [show, setShow] = useState(false);
15
  const [title, setTitle] = useState('');
14
  const [message, setMessage] = useState('');
16
  const [message, setMessage] = useState('');
Línea 15... Línea 17...
15
  const [onConfirm, setOnConfirm] = useState(() => {});
17
  const [onConfirm, setOnConfirm] = useState(() => {});
16
  const [onCancel, setOnCancel] = useState(() => {});
18
  const [onCancel, setOnCancel] = useState(() => {});
-
 
19
 
17
 
20
  const showAlert = useCallback(({ title = '', message = '', onConfirm = () => {}, onCancel }) => {
18
  const showAlert = useCallback(({ message = '', onConfirm = () => {}, onCancel }) => {
21
    try {
19
    try {
22
      setTitle(title);
20
      setMessage(message);
23
      setMessage(message);
21
      setOnConfirm(() => onConfirm);
24
      setOnConfirm(() => onConfirm);
Línea 37... Línea 40...
37
 
40
 
38
  return (
41
  return (
39
    <AlertModalContext.Provider
42
    <AlertModalContext.Provider
40
      value={{
43
      value={{
-
 
44
        show,
41
        show,
45
        title,
42
        message,
46
        message,
43
        showAlert,
47
        showAlert,
44
        closeAlert,
48
        closeAlert,
45
        onConfirm,
49
        onConfirm,