Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 1916 Rev 1917
Línea 27... Línea 27...
27
  children
27
  children
28
}) => {
28
}) => {
29
  const [loading, setLoading] = useState(false)
29
  const [loading, setLoading] = useState(false)
30
  const labels = useSelector(({ intl }) => intl.labels)
30
  const labels = useSelector(({ intl }) => intl.labels)
Línea 31... Línea -...
31
 
-
 
32
  const toggleLoading = () => setLoading(!loading)
-
 
33
 
31
 
34
  const handleAccept = useCallback(() => {
32
  const handleAccept = useCallback(() => {
Línea 35... Línea 33...
35
    const enableLoading = isPromise(onAccept)
33
    const enableLoading = isPromise(onAccept)
36
 
34
 
37
    if (enableLoading) {
-
 
38
      toggleLoading()
35
    if (enableLoading) {
-
 
36
      setLoading(true)
-
 
37
      onAccept().finally(() =>
-
 
38
        setLoading((val) => {
-
 
39
          console.log(val)
-
 
40
          return false
39
 
41
        })
40
      onAccept().finally(() => toggleLoading())
42
      )
41
    } else {
43
    } else {
42
      onAccept()
44
      onAccept()
Línea 43... Línea 45...
43
    }
45
    }
44
  }, [onAccept, setLoading])
46
  }, [onAccept, setLoading, loading])
45
 
47
 
46
  return (
48
  return (
Línea 84... Línea 86...
84
            {labelAccept || labels.accept}
86
            {labelAccept || labels.accept}
85
          </Button>
87
          </Button>
86
          <Button variant='secondary' onClick={onReject || onClose}>
88
          <Button variant='secondary' onClick={onReject || onClose}>
87
            {labelReject || labels.cancel}
89
            {labelReject || labels.cancel}
88
          </Button>
90
          </Button>
89
          <Button variant='secondary' onClick={toggleLoading}>
-
 
90
            loading
-
 
91
          </Button>
-
 
92
        </BootstrapModal.Footer>
91
        </BootstrapModal.Footer>
93
      ) : null}
92
      ) : null}
94
    </BootstrapModal>
93
    </BootstrapModal>
95
  )
94
  )
96
}
95
}