Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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