Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 1921 Rev 1922
Línea 1... Línea 1...
1
import React, { useCallback, useState } from 'react'
1
import React, { useCallback, useState, useEffect } from 'react'
2
import { useSelector } from 'react-redux'
2
import { useSelector } from 'react-redux'
3
import { Box } from '@mui/material'
3
import { Box } from '@mui/material'
4
import BootstrapModal from 'react-bootstrap/Modal'
4
import BootstrapModal from 'react-bootstrap/Modal'
Línea -... Línea 5...
-
 
5
 
-
 
6
import { isPromise } from '@app/utils'
5
 
7
 
6
import Button from '../buttons/Buttons'
8
import Button from '../buttons/Buttons'
Línea 7... Línea 9...
7
import Spinner from '../Spinner'
9
import Spinner from '../Spinner'
Línea 25... Línea 27...
25
  children
27
  children
26
}) => {
28
}) => {
27
  const [loading, setLoading] = useState(false)
29
  const [loading, setLoading] = useState(false)
28
  const labels = useSelector(({ intl }) => intl.labels)
30
  const labels = useSelector(({ intl }) => intl.labels)
Línea 29... Línea 31...
29
 
31
 
-
 
32
  const handleAccept = useCallback(() => {
30
  const handleAccept = useCallback(async () => {
33
    const enableLoading = isPromise(onAccept)
31
    setLoading(true)
34
    if (enableLoading) setLoading(true)
32
    await onAccept()
35
    onAccept()
Línea -... Línea 36...
-
 
36
  }, [onAccept])
-
 
37
 
-
 
38
  useEffect(() => {
-
 
39
    if (!show && loading) setLoading(false)
33
  }, [onAccept])
40
  }, [show, loading])
34
 
41
 
35
  return (
42
  return (
36
    <BootstrapModal
43
    <BootstrapModal
37
      animation={animation}
44
      animation={animation}