Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 2247 Rev 2248
Línea 42... Línea 42...
42
    const [openPopup, setOpenPopup] = useState(false)
42
    const [openPopup, setOpenPopup] = useState(false)
43
    const [shareUrl, setShareUrl] = useState('')
43
    const [shareUrl, setShareUrl] = useState('')
44
    const isMobile = useMobile()
44
    const isMobile = useMobile()
45
    const dispatch = useDispatch()
45
    const dispatch = useDispatch()
Línea -... Línea 46...
-
 
46
 
-
 
47
    const getShareUrl = async () => {
-
 
48
      try {
-
 
49
        const response = await axios.get(url)
-
 
50
        const { data, success } = response.data
-
 
51
        if (!success) throw new Error(data)
-
 
52
        setShareUrl(data)
-
 
53
        return data
-
 
54
      } catch (error) {
-
 
55
        dispatch(addNotification({ style: 'danger', msg: error.message }))
-
 
56
      }
-
 
57
    }
46
 
58
 
Línea 47... Línea 59...
47
    const onClick = () => setShowOptions(!showOptions)
59
    const onClick = () => setShowOptions(!showOptions)
48
 
60
 
49
    const incrementCount = async () => {
61
    const incrementCount = async () => {
Línea 61... Línea 73...
61
    }
73
    }
Línea 62... Línea 74...
62
 
74
 
63
    const mobileOnClick = async () => {
75
    const mobileOnClick = async () => {
64
      if (navigator?.share) {
76
      if (navigator?.share) {
-
 
77
        try {
65
        try {
78
          const shareUrl = await getShareUrl()
66
          await navigator.share({
79
          await navigator.share({
67
            url: shareUrl,
-
 
68
            title: 'LeadersLinked',
-
 
69
            text: 'LeadersLinked'
80
            url: shareUrl
70
          })
81
          })
71
          incrementCount()
82
          incrementCount()
72
        } catch (error) {
83
        } catch (error) {
73
          dispatch(addNotification({ style: 'danger', msg: error.message }))
84
          dispatch(addNotification({ style: 'danger', msg: error.message }))
74
        }
85
        }
75
      } else if (window?.AndroidShareHandler) {
86
      } else if (window?.AndroidShareHandler) {
-
 
87
        try {
76
        try {
88
          const shareUrl = await getShareUrl()
77
          window.AndroidShareHandler.share(shareUrl, 'lE', '/')
89
          window.AndroidShareHandler.share(shareUrl)
78
        } catch (error) {
90
        } catch (error) {
79
          dispatch(addNotification({ style: 'danger', msg: error.message }))
91
          dispatch(addNotification({ style: 'danger', msg: error.message }))
80
        }
92
        }
81
      } else {
93
      } else {
82
        setOpenPopup(true)
94
        setOpenPopup(true)
83
      }
95
      }
Línea 84... Línea 96...
84
    }
96
    }
85
 
97
 
86
    useEffect(() => {
-
 
87
      if (!showOptions || shareUrl) return
-
 
88
 
-
 
89
      const getShareUrl = async () => {
-
 
90
        try {
-
 
91
          const response = await axios.get(url)
-
 
92
          const { data, success } = response.data
-
 
93
          if (!success) throw new Error(data)
-
 
94
          setShareUrl(data)
-
 
95
        } catch (error) {
-
 
96
          dispatch(addNotification({ style: 'danger', msg: error.message }))
-
 
Línea 97... Línea 98...
97
        }
98
    useEffect(() => {
98
      }
99
      if (!showOptions || !openPopup || shareUrl) return
Línea 99... Línea 100...
99
 
100