Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4010 Rev 4013
Línea 69... Línea 69...
69
    return () => {
69
    return () => {
70
      document.removeEventListener("mousedown", handleClickOutside);
70
      document.removeEventListener("mousedown", handleClickOutside);
71
    };
71
    };
72
  }, [shareContainer]);
72
  }, [shareContainer]);
Línea 73... Línea 73...
73
 
73
 
-
 
74
  const getShareUrl = new Promise((resolve, reject) => {
74
  const getShareUrl = async () => {
75
    if (shareOptions) {
75
    try {
76
      axios
76
      const { data: response } = await axios.get(feed_share_external_url)
77
        .get(feed_share_external_url)
77
      const { data, success } = response
78
        .then(({ data }) => {
78
      if (!success) {
79
          if (!data.success) {
79
        dispatch(addNotification({ style: 'danger', msg: data }))
80
            dispatch(addNotification({ style: 'danger', msg: data.data }))
80
        setShareOptions(false)
81
            setShareOptions(false)
81
        return false
82
            return reject(data.data)
82
      }
83
          }
83
      setShareUrl(data)
84
          setShareUrl(data.data)
84
      return Promise.resolve(data)
85
          return resolve(data.data)
85
    } catch (error) {
86
        })
86
      console.log(error)
87
        .catch((err) => reject(err))
87
    }
88
    }
Línea 88... Línea 89...
88
  }
89
  });
89
 
90
 
90
 
91
 
Línea 176... Línea 177...
176
              >
177
              >
177
                <BiShareAlt />
178
                <BiShareAlt />
178
              </button>
179
              </button>
179
              {shareOptions &&
180
              {shareOptions &&
180
                <div className="ext_share" ref={shareContainer}>
181
                <div className="ext_share" ref={shareContainer}>
181
                  <FacebookShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
182
                  <FacebookShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
182
                    <FacebookIcon size={32} round />
183
                    <FacebookIcon size={32} round />
183
                  </FacebookShareButton>
184
                  </FacebookShareButton>
184
                  <TwitterShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
185
                  <TwitterShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
185
                    <TwitterIcon size={32} round />
186
                    <TwitterIcon size={32} round />
186
                  </TwitterShareButton>
187
                  </TwitterShareButton>
187
                  <TelegramShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
188
                  <TelegramShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
188
                    <TelegramIcon size={32} round />
189
                    <TelegramIcon size={32} round />
189
                  </TelegramShareButton>
190
                  </TelegramShareButton>
190
                  <WhatsappShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
191
                  <WhatsappShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
191
                    <WhatsappIcon size={32} round />
192
                    <WhatsappIcon size={32} round />
192
                  </WhatsappShareButton>
193
                  </WhatsappShareButton>
193
                  <RedditShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
194
                  <RedditShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
194
                    <RedditIcon size={32} round />
195
                    <RedditIcon size={32} round />
195
                  </RedditShareButton>
196
                  </RedditShareButton>
196
                  <EmailShareButton beforeOnClick={getShareUrl().then((data) => data)} url={shareUrl}>
197
                  <EmailShareButton beforeOnClick={() => getShareUrl} url={shareUrl}>
197
                    <EmailIcon size={32} round />
198
                    <EmailIcon size={32} round />
198
                  </EmailShareButton>
199
                  </EmailShareButton>
199
                </div>
200
                </div>
200
              }
201
              }
201
            </li>
202
            </li>