Share gudie widget on the sidebar

pull/1331/head
Kamran Ahmed 5 years ago
parent f45d00eb22
commit 09309dfef7
  1. 26
      components/share-guide/index.js
  2. 6
      pages/guides/[guide].js

@ -1,14 +1,32 @@
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faFacebookSquare, faRedditSquare, faTwitterSquare } from '@fortawesome/free-brands-svg-icons' import { faFacebookSquare, faRedditSquare, faTwitterSquare } from '@fortawesome/free-brands-svg-icons'
import { getFacebookShareUrl, getRedditShareUrl, getTwitterShareUrl } from "lib/url";
import { ShareIcon, ShareIconsList, ShareWrap } from './style'; import { ShareIcon, ShareIconsList, ShareWrap } from './style';
const ShareGuide = (props) => ( const ShareGuide = ({
guide,
guide: {
author = {}
} = {}
}) => (
<ShareWrap> <ShareWrap>
<ShareIconsList className="d-sm-none d-md-none d-lg-flex d-xl-flex"> <ShareIconsList className="d-sm-none d-md-none d-lg-flex d-xl-flex">
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faTwitterSquare } /></a></ShareIcon> <ShareIcon>
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faFacebookSquare } /></a></ShareIcon> <a href={ getTwitterShareUrl({ text: `${guide.title} by @${author.twitter}`, url: guide.url })} target="_blank">
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faRedditSquare } /></a></ShareIcon> <FontAwesomeIcon icon={ faTwitterSquare } />
</a>
</ShareIcon>
<ShareIcon>
<a href={ getFacebookShareUrl({ text: guide.title, url: guide.url }) } target="_blank">
<FontAwesomeIcon icon={ faFacebookSquare } />
</a>
</ShareIcon>
<ShareIcon>
<a href={ getRedditShareUrl({ text: guide.title, url: guide.url })} target="_blank">
<FontAwesomeIcon icon={ faRedditSquare } />
</a>
</ShareIcon>
</ShareIconsList> </ShareIconsList>
</ShareWrap> </ShareWrap>
); );

@ -14,12 +14,12 @@ const Guide = ({ guide }) => {
return ( return (
<GuideLayout> <GuideLayout>
<GuideHeader guide={guide} /> <GuideHeader guide={ guide } />
<GuideBody> <GuideBody>
<guide.component /> <guide.component />
<ShareGuide/> <ShareGuide guide={ guide }/>
</GuideBody> </GuideBody>
<GuideFooter guide={guide} /> <GuideFooter guide={ guide } />
</GuideLayout> </GuideLayout>
); );
}; };

Loading…
Cancel
Save