YorKnEz

Untitled

Aug 22nd, 2021
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. /* eslint-disable no-unused-vars */
  2. import { useSelector } from "react-redux"
  3. import { useParams } from "react-router-dom"
  4. import ReactHtmlParser from "react-html-parser"
  5.  
  6. import "../style/Article.scss"
  7. import { getArticle, getText } from "../redux"
  8. import { PageLanding } from "../components"
  9. import { Helmet } from "react-helmet"
  10.  
  11. function Article() {
  12. const { articleId } = useParams()
  13. const article = useSelector(state => getArticle(state, articleId))
  14. const blog = useSelector(state => getText(state, ["blog"]))
  15.  
  16. const { title, author, image, content, date } = article
  17.  
  18. return (
  19. <>
  20. <Helmet>
  21. <title>{title} - Xposed Agency</title>
  22. <meta name="description" content={`${title} - Xposed Agency`} />
  23. </Helmet>
  24.  
  25. <PageLanding src={blog.mainImage} title={title} isArticle />
  26. <div className="article__wrapper">
  27. <div className="article">
  28. <div className="article__top">
  29. <img src={image} alt="article" />
  30.  
  31. <div
  32. className="pageLanding__text__separator"
  33. style={{ margin: "20px 0" }}
  34. />
  35. </div>
  36. <div className="article__content">
  37. {ReactHtmlParser(content + blog["article-outro"])}
  38. </div>
  39. </div>
  40. </div>
  41. </>
  42. )
  43. }
  44.  
  45. export default Article
  46.  
Advertisement
Add Comment
Please, Sign In to add comment