ReviewSection.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. <template>
  2. <div>
  3. <hr />
  4. <div class="reviewsMedley">
  5. <div class="row">
  6. <div class="col-lg-4 col-md-5 col-sm-12">
  7. <!-- Total Customer reviews -->
  8. <a href="#" class="a-color-base">
  9. <h2>{{ product.rating.length }} customer reviews</h2>
  10. </a>
  11. <div class="cr-widget-ACR">
  12. <i class="fas fa-star"></i>
  13. <i class="fas fa-star"></i>
  14. <i class="fas fa-star"></i>
  15. <i class="fas fa-star"></i>
  16. <i class="fas fa-star-half-alt"></i>
  17. <span>
  18. <a href="#">
  19. 4.5 out of 5 stars
  20. <i class="a-icon a-icon-popover"></i>
  21. </a>
  22. </span>
  23. </div>
  24. <div class="cr-widget-histogram">
  25. <div class="row a-histogrm-row">
  26. <div class="col-md-2 col-sm-2 col-2 pr-0">
  27. <div class="aok-nowrap">
  28. <a href="#">5 star</a>
  29. <span class="a-letter-space"></span>
  30. </div>
  31. </div>
  32. <div class="col-md-8 col-sm-8 col-8 pr-0">
  33. <div>
  34. <a href="#">
  35. <div class="a-meter 5star">
  36. <div class="a-meter-bar a-meter-filled" style="width: 64%;"></div>
  37. </div>
  38. </a>
  39. </div>
  40. </div>
  41. <div class="col-md-2 col-sm-2 col-2 pr-0">
  42. <div class="aok-nowrap text-right">
  43. <a href="#">64%</a>
  44. <span class="a-letter-space"></span>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="row a-histogrm-row" style="margin-top: -15px;">
  49. <div class="col-md-2 col-sm-2 col-2 pr-0">
  50. <div class="aok-nowrap">
  51. <a href="#">4 star</a>
  52. <span class="a-letter-space"></span>
  53. </div>
  54. </div>
  55. <div class="col-md-8 col-sm-8 col-8 pr-0">
  56. <div>
  57. <a href="#">
  58. <div class="a-meter 5star">
  59. <div class="a-meter-bar a-meter-filled" style="width: 14%;"></div>
  60. </div>
  61. </a>
  62. </div>
  63. </div>
  64. <div class="col-md-2 col-sm-2 col-2 pr-0">
  65. <div class="aok-nowrap text-right">
  66. <a href="#">14%</a>
  67. <span class="a-letter-space"></span>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="row a-histogrm-row" style="margin-top: -15px;">
  72. <div class="col-md-2 col-sm-2 col-2 pr-0">
  73. <div class="aok-nowrap">
  74. <a href="#">3 star</a>
  75. <span class="a-letter-space"></span>
  76. </div>
  77. </div>
  78. <div class="col-md-8 col-sm-8 col-8 pr-0">
  79. <div>
  80. <a href="#">
  81. <div class="a-meter 5star">
  82. <div class="a-meter-bar a-meter-filled" style="width: 4%;"></div>
  83. </div>
  84. </a>
  85. </div>
  86. </div>
  87. <div class="col-md-2 col-sm-2 col-2 pr-0">
  88. <div class="aok-nowrap text-right">
  89. <a href="#">4%</a>
  90. <span class="a-letter-space"></span>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="row a-histogrm-row" style="margin-top: -15px;">
  95. <div class="col-md-2 col-sm-2 col-2 pr-0">
  96. <div class="aok-nowrap">
  97. <a href="#">2 star</a>
  98. <span class="a-letter-space"></span>
  99. </div>
  100. </div>
  101. <div class="col-md-8 col-sm-8 col-8 pr-0">
  102. <div>
  103. <a href="#">
  104. <div class="a-meter 5star">
  105. <div class="a-meter-bar a-meter-filled" style="width: 0%;"></div>
  106. </div>
  107. </a>
  108. </div>
  109. </div>
  110. <div class="col-md-2 col-sm-2 col-2 pr-0">
  111. <div class="aok-nowrap text-right">
  112. <a href="#">0%</a>
  113. <span class="a-letter-space"></span>
  114. </div>
  115. </div>
  116. </div>
  117. <div class="row a-histogrm-row" style="margin-top: -15px;">
  118. <div class="col-md-2 col-sm-2 col-2 pr-0">
  119. <div class="aok-nowrap">
  120. <a href="#">1 star</a>
  121. <span class="a-letter-space"></span>
  122. </div>
  123. </div>
  124. <div class="col-md-8 col-sm-8 col-8 pr-0">
  125. <div>
  126. <a href="#">
  127. <div class="a-meter 5star">
  128. <div class="a-meter-bar a-meter-filled" style="width: 4%;"></div>
  129. </div>
  130. </a>
  131. </div>
  132. </div>
  133. <div class="col-md-2 col-sm-2 col-2 pr-0">
  134. <div class="aok-nowrap text-right">
  135. <a href="#">4%</a>
  136. <span class="a-letter-space"></span>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. <div class="clearfix">
  142. <div class="float-left">
  143. <hr class="a-spacing-large" />
  144. </div>
  145. </div>
  146. <h3 class="a-spacing-micro">Review this product</h3>
  147. <div class="a-row a-spacing-large">Share your thoughts with other customers</div>
  148. <div class="a-row">
  149. <!-- Link to another Review page -->
  150. <span class="a-button-base writeReviewButton cm-cr-button-wide">
  151. <span class="a-button-inner">
  152. <nuxt-link
  153. :to="`/reviews/${product._id}`"
  154. class="a-button-text"
  155. >Write a customer review</nuxt-link>
  156. </span>
  157. </span>
  158. </div>
  159. <div class="clearfix">
  160. <div class="float-left">
  161. <hr class="mt-4 a-spacing-large" />
  162. </div>
  163. </div>
  164. </div>
  165. <div class="col-lg-6 col-md-7 col-sm-12">
  166. <div class="reviews-image-gallery">
  167. <h3>Customer images</h3>
  168. <!-- Review Images -->
  169. <div class="a-spacing-small a-spacing-top-small">
  170. <img
  171. v-for="review in reviews"
  172. :key="review._id"
  173. :src="review.photo"
  174. class="img-fluid"
  175. width="22.5%" />
  176. </div>
  177. <div>
  178. <a href="#">See all customer images</a>
  179. </div>
  180. </div>
  181. <div class="cr-lighthut">
  182. <h3>Read reviews that mention</h3>
  183. <div class="cr-lighthouse-terms">
  184. <span class="cr-lighthouse-span">
  185. <a href="#">
  186. <span class="cr-lighthouse-term">jeff bezos</span>
  187. </a>
  188. </span>
  189. <span class="cr-lighthouse-span">
  190. <a href="#">
  191. <span class="cr-lighthouse-term">everything store</span>
  192. </a>
  193. </span>
  194. <span class="cr-lighthouse-span">
  195. <a href="#">
  196. <span class="cr-lighthouse-term">brad stone</span>
  197. </a>
  198. </span>
  199. <br />
  200. <span class="cr-lighthouse-span">
  201. <a href="#">
  202. <span class="cr-lighthouse-term">steve jobs</span>
  203. </a>
  204. </span>
  205. <span class="cr-lighthouse-span">
  206. <a href="#">
  207. <span class="cr-lighthouse-term">well written</span>
  208. </a>
  209. </span>
  210. <span class="cr-lighthouse-span">
  211. <a href="#">
  212. <span class="cr-lighthouse-term">great read</span>
  213. </a>
  214. </span>
  215. <br />
  216. <span class="cr-lighthouse-span">
  217. <a href="#">
  218. <span class="cr-lighthouse-term">must read</span>
  219. </a>
  220. </span>
  221. <span class="cr-lighthouse-span">
  222. <a href="#">
  223. <span class="cr-lighthouse-term">great book</span>
  224. </a>
  225. </span>
  226. <span class="cr-lighthouse-span">
  227. <a href="#">
  228. <span class="cr-lighthouse-term">highly recomended</span>
  229. </a>
  230. </span>
  231. <br />
  232. <span class="cr-lighthouse-span">
  233. <a href="#">
  234. <span class="cr-lighthouse-term">well searched</span>
  235. </a>
  236. </span>
  237. <span class="cr-lighthouse-span">
  238. <a href="#">
  239. <span class="cr-lighthouse-term">long term</span>
  240. </a>
  241. </span>
  242. <span class="cr-lighthouse-span">
  243. <a href="#">
  244. <span class="cr-lighthouse-term">barnes and noble</span>
  245. </a>
  246. </span>
  247. <span class="cr-lighthouse-span">
  248. <a href="#">
  249. <span class="cr-lighthouse-term">sam walton</span>
  250. </a>
  251. </span>
  252. </div>
  253. </div>
  254. <div class="cr-widget-focalreviews">
  255. <div class="card-padding">
  256. <div class="review-header">
  257. <h3>
  258. <span class="a-size-base">Showing 1-8 of {{ product.rating.length }} reviews</span>
  259. </h3>
  260. </div>
  261. <div class="review-sort-type">
  262. <span class="a-dropdown-container">
  263. <span class="a-button a-button-dropdown">
  264. <span class="a-button-inner">
  265. <span class="a-button-text">
  266. <span class="a-dropdown-prompt">Top Reviews</span>
  267. </span>
  268. <i class="a-icon a-icon-dropdown"></i>
  269. </span>
  270. </span>
  271. </span>
  272. </div>
  273. <!-- Reviews -->
  274. <div v-for="review in reviews" :key="review._id" class="review-body">
  275. <div class="genome-widget">
  276. <a href="#">
  277. <div class="profile-avatar">
  278. <img
  279. src="https://images-na.ssl-images-amazon.com/images/S/amazon-avatars-global/default._CR0,0,1024,1024_SX48_.png"
  280. />
  281. </div>
  282. <!-- Review Owner -->
  283. <div class="profile-content">
  284. <span class="a-profile-name">{{ review.user.name }}</span>
  285. </div>
  286. </a>
  287. </div>
  288. <div class="a-row">
  289. <!-- Review Star -->
  290. <a href="#">
  291. <i v-for="i in review.rating" :key="i" class="fas fa-star"></i>
  292. </a>
  293. <span class="a-letter-space"></span>
  294. <!-- Review Headline -->
  295. <a href="#" class="review-title">{{ review.headline }}</a>
  296. </div>
  297. <span class="review-date">June 28, 2016</span>
  298. <div class="review-data">
  299. <span class="a-color-secondary">Format: Hardcover</span>
  300. <div
  301. style="width: 1px !important; height: 15px !important; background-color: #ddd; display: inline-block; margin: 0px 5px -3px 5px;"
  302. ></div>
  303. <span class="avp-badge a-color-state">Verified Purchase</span>
  304. </div>
  305. <!-- Review Body -->
  306. <div class="review-body">
  307. <span>{{ review.body }}</span>
  308. </div>
  309. <div class="review-comments">
  310. <div class="a-spacing-small">
  311. <span class="a-size-base a-color-tertiary">60 people found this helpful</span>
  312. </div>
  313. <div class="cr-helpful-button">
  314. <span class="a-button-base">
  315. <span class="a-button-inner">
  316. <a href="#" class="a-button-text">
  317. <div class="cr-helpful-text">Helpful</div>
  318. </a>
  319. </span>
  320. </span>
  321. </div>
  322. </div>
  323. </div>
  324. <!-- Reviews -->
  325. </div>
  326. </div>
  327. <div class="review-footer">
  328. <div class="a-row">
  329. <span class="a-button a-button-base writeReviewButton" id="a-autoid-15">
  330. <span class="a-button-inner">
  331. <nuxt-link
  332. :to="`/reviews/${product._id}`"
  333. class="a-button-text"
  334. role="button"
  335. >Write a customer review</nuxt-link>
  336. </span>
  337. </span>
  338. </div>
  339. </div>
  340. </div>
  341. <div class="col-lg-2 col-md-0 col-sm-0"></div>
  342. </div>
  343. </div>
  344. </div>
  345. </template>
  346. <script>
  347. export default {
  348. props: ['product', 'reviews']
  349. };
  350. </script>