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.
 
 

255 line
13 KiB

  1. import React from 'react';
  2. import Link from 'next/link';
  3. import * as Icon from 'react-feather';
  4. import util from '../../../lib/util';
  5. const NewsDetails = ({news,navigation,id}) => {
  6. const nav = navigation.map((i,idx)=>{
  7. if(navigation.length > 1){
  8. if(i.id>id){
  9. return(<div key={idx} className="prev-link-wrapper">
  10. <div className="info-prev-link-wrapper">
  11. <Link href={`/news/${i.id}`}>
  12. <a >
  13. <span className="image-prev">
  14. <img src={(i.thumbnail)?`/api/util?img=${encodeURIComponent(i.thumbnail)}`:"/images/blog-image/blog2.jpg"} alt="image" />
  15. <span className="post-nav-title">Show</span>
  16. </span>
  17. <span className="prev-link-info-wrapper">
  18. <span className="prev-title">{i.title||"Other News"}</span>
  19. <span className="meta-wrapper">
  20. <span className="date-post">{new Date(i.publishedAt).toLocaleDateString('ID',{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}</span>
  21. </span>
  22. </span>
  23. </a>
  24. </Link>
  25. </div>
  26. </div>);
  27. }
  28. else if(i.id<id){
  29. return (
  30. <div key={idx} className="next-link-wrapper">
  31. <div className="info-next-link-wrapper">
  32. <Link href={`/news/${i.id}`}>
  33. <a >
  34. <span className="next-link-info-wrapper">
  35. <span className="next-title">{i.title||"Other News"}</span>
  36. <span className="meta-wrapper">
  37. <span className="date-post">{new Date(i.publishedAt).toLocaleDateString('ID',{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}</span>
  38. </span>
  39. </span>
  40. <span className="image-next">
  41. <img src={(i.thumbnail)?`/api/util?img=${encodeURIComponent(i.thumbnail)}`:"/images/blog-image/blog2.jpg"} alt="image" />
  42. <span className="post-nav-title">Show</span>
  43. </span>
  44. </a>
  45. </Link>
  46. </div>
  47. </div>
  48. );
  49. }
  50. else return "";
  51. }
  52. else{
  53. return(<div key={idx} className="prev-link-wrapper">
  54. <div className="info-prev-link-wrapper">
  55. <Link href={`/news/${i.id}`}>
  56. <a >
  57. <span className="image-prev">
  58. <img src={(i.thumbnail)?`/api/util?img=${encodeURIComponent(i.thumbnail)}`:"/images/blog-image/blog2.jpg"} alt="image" />
  59. <span className="post-nav-title">Show</span>
  60. </span>
  61. <span className="prev-link-info-wrapper">
  62. <span className="prev-title">{i.title||"Other News"}</span>
  63. <span className="meta-wrapper">
  64. <span className="date-post">{new Date(i.publishedAt).toLocaleDateString('ID',{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}</span>
  65. </span>
  66. </span>
  67. </a>
  68. </Link>
  69. </div>
  70. </div>);
  71. }
  72. });
  73. return (
  74. <>
  75. {/* <PageBanner pageTitle="Berita Terbaru" /> */}
  76. <div style={{height:"50px"}}/>
  77. <div className="blog-details-area ptb-80">
  78. <div className="container">
  79. <div className="row">
  80. <div className="col-lg-12 col-md-12">
  81. <div className="blog-details-desc">
  82. <center className="article-image justify-content-center">
  83. <img className="newsThumbnail" src={(news.Image.data)?`/api/util?img=${encodeURIComponent(news.Image.data.attributes.url)}`:'/images/bigdata-analytics/main-banner.jpg'} alt="image" />
  84. </center>
  85. <div className="article-content">
  86. <div className="entry-meta">
  87. <ul>
  88. <li>
  89. <Icon.Clock /> {new Date(news.publishedAt).toLocaleDateString('ID',{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}
  90. </li>
  91. </ul>
  92. </div>
  93. <h2>{news.Title}</h2>
  94. <p>
  95. {util.htmlParse(news.Description||'')}
  96. </p>
  97. </div>
  98. {(navigation.length>0)?(
  99. <div className="startp-post-navigation">
  100. {nav}
  101. </div>
  102. ):""
  103. }
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. {/* <div className="blog-area pt-100 pb-50">
  110. <div className="container">
  111. <div className="section-title">
  112. <h2>{news.Title}</h2>
  113. <img src={
  114. (news.Image.data)?`/api/util?img=${encodeURIComponent(news.Image.data.attributes.url)}`:url('/images/bigdata-analytics/main-banner.jpg')
  115. }/>
  116. </div>
  117. <div className="col-lg-4 col-md-6">
  118. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  119. </div>
  120. <div className="row justify-content-center">
  121. <div className="col-lg-4 col-md-6">
  122. <div className="single-blog-post-box bg-f4faff">
  123. <div className="entry-thumbnail">
  124. <Link href="/blog-details">
  125. <a>
  126. <img src="/images/blog-image/blog1.jpg" alt="image" />
  127. </a>
  128. </Link>
  129. </div>
  130. <div className="entry-post-content">
  131. <div className="entry-meta">
  132. <ul>
  133. <li><a >Admin</a></li>
  134. <li>August 15, 2021</li>
  135. </ul>
  136. </div>
  137. <h3>
  138. <Link href="/blog-details">
  139. <a>Making Peace With The Feast Or Famine Of Freelancing</a>
  140. </Link>
  141. </h3>
  142. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod...</p>
  143. <Link href="/blog-details">
  144. <a className="learn-more-btn">
  145. Read Story <Icon.Plus />
  146. </a>
  147. </Link>
  148. </div>
  149. </div>
  150. </div>
  151. <div className="col-lg-4 col-md-6">
  152. <div className="single-blog-post-box bg-f4faff">
  153. <div className="entry-thumbnail">
  154. <Link href="/blog-details">
  155. <a><img src="/images/blog-image/blog2.jpg" alt="image" /></a>
  156. </Link>
  157. </div>
  158. <div className="entry-post-content">
  159. <div className="entry-meta">
  160. <ul>
  161. <li><a >Admin</a></li>
  162. <li>August 18, 2021</li>
  163. </ul>
  164. </div>
  165. <h3>
  166. <Link href="/blog-details">
  167. <a>I Used The Web For A Day On A 50 MB Budget</a>
  168. </Link>
  169. </h3>
  170. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod...</p>
  171. <Link href="/blog-details">
  172. <a className="learn-more-btn">
  173. Read Story <Icon.Plus />
  174. </a>
  175. </Link>
  176. </div>
  177. </div>
  178. </div>
  179. <div className="col-lg-4 col-md-6">
  180. <div className="single-blog-post-box bg-f4faff">
  181. <div className="entry-thumbnail">
  182. <Link href="/blog-details">
  183. <a><img src="/images/blog-image/blog3.jpg" alt="image" /></a>
  184. </Link>
  185. </div>
  186. <div className="entry-post-content">
  187. <div className="entry-meta">
  188. <ul>
  189. <li><a >Admin</a></li>
  190. <li>August 15, 2021</li>
  191. </ul>
  192. </div>
  193. <h3>
  194. <Link href="/blog-details">
  195. <a>Here are the 5 most telling signs of micromanagement</a>
  196. </Link>
  197. </h3>
  198. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod...</p>
  199. <Link href="/blog-details">
  200. <a className="learn-more-btn">
  201. Read Story <Icon.Plus />
  202. </a>
  203. </Link>
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. */}
  210. <div className="shape1">
  211. <img src="/images/shape1.png" alt="shape" />
  212. </div>
  213. <div className="shape2 rotateme">
  214. <img src="/images/shape2.svg" alt="shape" />
  215. </div>
  216. <div className="shape3">
  217. <img src="/images/shape3.svg" alt="shape" />
  218. </div>
  219. <div className="shape4">
  220. <img src="/images/shape4.svg" alt="shape" />
  221. </div>
  222. <div className="shape6 rotateme">
  223. <img src="/images/shape4.svg" alt="shape" />
  224. </div>
  225. <div className="shape7">
  226. <img src="/images/shape4.svg" alt="shape" />
  227. </div>
  228. <div className="shape8 rotateme">
  229. <img src="/images/shape2.svg" alt="shape" />
  230. </div>
  231. {/* </div> */}
  232. </>
  233. )
  234. }
  235. export default NewsDetails;