You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 regels
6.3 KiB

  1. import React from 'react';
  2. import * as Icon from 'react-feather';
  3. import Link from 'next/link';
  4. const News = function ({ backend, news, othernews, ...props }) {
  5. const NewsList = news.map((data) => {
  6. return (
  7. <>
  8. <div className="col-lg-6 col-md-6">
  9. <div className="single-blog-post">
  10. <div className="blog-image">
  11. <Link href="/blog-details">
  12. <a>
  13. <img src={`${backend}${data.img[0]["url"]}`} />
  14. </a>
  15. </Link>
  16. <div className="date">
  17. <Icon.Calendar /> {data.published_at}
  18. </div>
  19. </div>
  20. <div className="blog-post-content">
  21. <h3>
  22. <Link href={"/yamaha/LatestNews/LatestNewsDetail?s="+data.id}>
  23. <a>{data.title}</a>
  24. </Link>
  25. </h3>
  26. <span>By <a href="#">Admin</a></span>
  27. <Link href={"/yamaha/LatestNews/LatestNewsDetail?s="+data.id}>
  28. <a className="read-more-btn">
  29. Read More <Icon.ArrowRight />
  30. </a>
  31. </Link>
  32. </div>
  33. </div>
  34. </div>
  35. </>
  36. )
  37. })
  38. const PopularNews = othernews.map((data) => {
  39. return (
  40. <article className="item">
  41. <Link href="/blog-details">
  42. <a className="thumb">
  43. <span className="fullimage cover bg1" role="img"></span>
  44. </a>
  45. </Link>
  46. <div className="info">
  47. <img src={`${backend}${data.img[0]["url"]}`} style={{width:"100px"}} />
  48. <time>{data.published_at}</time>
  49. <h4 className="title usmall">
  50. <Link href="/blog-details">
  51. <a style={{ fontSize:"15px" }}>{data.title}</a>
  52. </Link>
  53. </h4>
  54. </div>
  55. <div className="clear"></div>
  56. </article>
  57. )
  58. })
  59. return (
  60. <div>
  61. <div className="blog-area ptb-80">
  62. <div className="container">
  63. <div className="row">
  64. <div className="col-lg-8 col-md-12">
  65. <div className="row justify-content-center">
  66. {NewsList}
  67. {/* Pagination */}
  68. <div className="col-lg-12 col-md-12">
  69. <div className="pagination-area">
  70. <nav aria-label="Page navigation">
  71. <ul className="pagination justify-content-center">
  72. <li className="page-item"><a className="page-link" href="#">Prev</a></li>
  73. <li className="page-item active"><a className="page-link" href="#">1</a></li>
  74. <li className="page-item"><a className="page-link" href="#">2</a></li>
  75. <li className="page-item"><a className="page-link" href="#">3</a></li>
  76. <li className="page-item"><a className="page-link" href="#">Next</a></li>
  77. </ul>
  78. </nav>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div className="col-lg-4 col-md-12">
  84. <div className="widget-area" id="secondary">
  85. <div className="widget widget_search">
  86. <form className="search-form">
  87. <label>
  88. <input type="search" className="search-field" placeholder="Search..." />
  89. </label>
  90. <button type="submit">
  91. <Icon.Search />
  92. </button>
  93. </form>
  94. </div>
  95. {PopularNews}
  96. <div className="widget widget_categories">
  97. <h3 className="widget-title">Categories</h3>
  98. <ul>
  99. <li><a href="#">Business</a></li>
  100. <li><a href="#">Privacy</a></li>
  101. <li><a href="#">Technology</a></li>
  102. <li><a href="#">Tips</a></li>
  103. <li><a href="#">Uncategorized</a></li>
  104. </ul>
  105. </div>
  106. <div className="widget widget_tag_cloud">
  107. <h3 className="widget-title">Tags</h3>
  108. <div className="tagcloud">
  109. <a href="#">Motor <span className="tag-link-count">(3)</span></a>
  110. <a href="#">Services <span className="tag-link-count">(3)</span></a>
  111. <a href="#">Sparepart <span className="tag-link-count">(2)</span></a>
  112. <a href="#">Promo <span className="tag-link-count">(2)</span></a>
  113. <a href="#">Event <span className="tag-link-count">(1)</span></a>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. )
  123. }
  124. export default News;