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.
 
 

340 line
22 KiB

  1. import React from 'react';
  2. import * as Icon from 'react-feather';
  3. import {
  4. Accordion,
  5. AccordionItem,
  6. AccordionItemHeading,
  7. AccordionItemPanel,
  8. AccordionItemButton
  9. } from 'react-accessible-accordion';
  10. //library yarn
  11. import NumberFormat from 'react-number-format';
  12. const CheckoutContent = function ({ backend, checkout_product, user, ...props }) {
  13. console.log(user);
  14. // const Checkout = checkout_product.map((data) => {
  15. // return (
  16. // )
  17. // })
  18. return (
  19. <>
  20. <div className="checkout-area ptb-80">
  21. <div className="container">
  22. <div className="row">
  23. <div className="col-lg-12 col-md-12">
  24. <div className="user-actions">
  25. <Icon.Edit />
  26. <span>Returning customer? <a href="#">Click here to login</a></span>
  27. </div>
  28. </div>
  29. </div>
  30. <form>
  31. <div className="row">
  32. <div className="col-lg-6 col-md-12">
  33. <div className="billing-details">
  34. <h3 className="title">Alamat Pengiriman</h3>
  35. <div className="row">
  36. <div className="col-lg-6 col-md-6">
  37. <div className="form-group">
  38. <label>Nama Lengkap <span className="required">*</span></label>
  39. <input type="text" className="form-control" />
  40. </div>
  41. </div>
  42. <div className="col-lg-6 col-md-6">
  43. <div className="form-group">
  44. <label>Nomer Telpon <span className="required">*</span></label>
  45. <input type="text" className="form-control" />
  46. </div>
  47. </div>
  48. <div className="col-lg-6 col-md-6">
  49. <div className="form-group">
  50. <label>Email <span className="required">*</span></label>
  51. <input type="email" className="form-control" />
  52. </div>
  53. </div>
  54. <div className="col-lg-6 col-md-6">
  55. <div className="form-group">
  56. <label>Alamat Sebagai <span className="required">*</span></label>
  57. <div className="select-box">
  58. <select className="form-select">
  59. <option value="1">Rumah</option>
  60. <option value="2">Kantor</option>
  61. </select>
  62. </div>
  63. </div>
  64. </div>
  65. <div className="col-lg-12 col-md-12">
  66. <div className="form-group">
  67. <label>Alamat Lengkap <span className="required">*</span></label>
  68. <textarea name="notes" id="notes" cols="30" rows="4" className="form-control"></textarea>
  69. </div>
  70. </div>
  71. <div className="col-lg-6 col-md-6">
  72. <div className="form-group">
  73. <label>Kelurahan / Desa <span className="required">*</span></label>
  74. <input type="text" className="form-control" />
  75. </div>
  76. </div>
  77. <div className="col-lg-6 col-md-6">
  78. <div className="form-group">
  79. <label>Kecamatan <span className="required">*</span></label>
  80. <input type="text" className="form-control" />
  81. </div>
  82. </div>
  83. <div className="col-lg-6 col-md-6">
  84. <div className="form-group">
  85. <label>Kabupaten / Kota <span className="required">*</span></label>
  86. <input type="text" className="form-control" />
  87. </div>
  88. </div>
  89. <div className="col-lg-6 col-md-6">
  90. <div className="form-group">
  91. <label>Provinsi <span className="required">*</span></label>
  92. <div className="select-box">
  93. <select className="form-select">
  94. <option value="1">Indonesia</option>
  95. </select>
  96. </div>
  97. </div>
  98. </div>
  99. <div className="col-lg-6 col-md-6">
  100. <div className="form-group">
  101. <label>Postcode / Zip <span className="required">*</span></label>
  102. <input type="text" className="form-control" />
  103. </div>
  104. </div>
  105. {/* <div className="col-lg-12 col-md-12">
  106. <div className="form-check">
  107. <input type="checkbox" className="form-check-input" id="create-an-account" />
  108. <label className="form-check-label" htmlFor="create-an-account">Create an account?</label>
  109. </div>
  110. </div>
  111. <div className="col-lg-12 col-md-12">
  112. <div className="form-check">
  113. <input type="checkbox" className="form-check-input" id="ship-different-address" />
  114. <label className="form-check-label" htmlFor="ship-different-address">Ship to a different address?</label>
  115. </div>
  116. </div> */}
  117. <div className="col-lg-12 col-md-12">
  118. <div className="form-group">
  119. <textarea name="notes" id="notes" cols="30" rows="4" placeholder="Order Notes" className="form-control"></textarea>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. <div className="col-lg-6 col-md-6">
  126. <div className="order-details">
  127. <h3 className="title">Metode Pengiriman</h3>
  128. <div className="order-table table-responsive">
  129. <div className="services-details">
  130. <div className="services-details-desc">
  131. <div className="services-details-accordion">
  132. <Accordion allowZeroExpanded preExpanded={['a']}>
  133. <AccordionItem uuid="a">
  134. <AccordionItemHeading>
  135. <AccordionItemButton>
  136. <span> JNE </span><br />
  137. <p style={{ marginLeft: "25px" }}>
  138. Akan diterima pada tanggal 13 - 16 Nov <br />
  139. </p>
  140. </AccordionItemButton>
  141. </AccordionItemHeading>
  142. <AccordionItemPanel>
  143. <p>Pilih Waktu Pengiriman</p>
  144. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  145. <span htmlFor="kantor"> Pengiriman Setiap Saat </span><br />
  146. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  147. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  148. <span htmlFor="kantor"> Pengiriman Pada Jam Kantor </span><br />
  149. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  150. </AccordionItemPanel>
  151. </AccordionItem>
  152. <AccordionItem uuid="b">
  153. <AccordionItemHeading>
  154. <AccordionItemButton>
  155. <span> Kargo - JNE Trucking (JTR) </span><br />
  156. <p style={{ marginLeft: "25px" }}>
  157. Akan diterima pada tanggal 14 - 17 Nov <br />
  158. </p>
  159. </AccordionItemButton>
  160. </AccordionItemHeading>
  161. <AccordionItemPanel>
  162. <p>Pilih Waktu Pengiriman</p>
  163. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  164. <span htmlFor="kantor"> Pengiriman Setiap Saat </span><br />
  165. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  166. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  167. <span htmlFor="kantor"> Pengiriman Pada Jam Kantor </span><br />
  168. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  169. </AccordionItemPanel>
  170. </AccordionItem>
  171. <AccordionItem uuid="c">
  172. <AccordionItemHeading>
  173. <AccordionItemButton>
  174. <span> Next Day </span><br />
  175. <p style={{ marginLeft: "25px" }}>
  176. Akan diterima pada tanggal 13 - 14 Nov <br /> </p>
  177. </AccordionItemButton>
  178. </AccordionItemHeading>
  179. <AccordionItemPanel>
  180. <p>Pilih Waktu Pengiriman</p>
  181. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  182. <span htmlFor="kantor"> Pengiriman Setiap Saat </span><br />
  183. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  184. <input type="radio" id="kantor" name="radio-group" defaultChecked />
  185. <span htmlFor="kantor"> Pengiriman Pada Jam Kantor </span><br />
  186. <span htmlFor="kantor" style={{ marginLeft: "17px" }}> Disarankan untuk alamat rumah </span><br /><br />
  187. </AccordionItemPanel>
  188. </AccordionItem>
  189. </Accordion>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. </div>
  195. <br />
  196. <div className="order-details">
  197. <h3 className="title">Pesanan Anda</h3>
  198. <div className="order-table table-responsive">
  199. <table className="table table-bordered">
  200. <thead align="center">
  201. <tr>
  202. <th scope="col">Nama Produk</th>
  203. <th scope="col">Jumlah</th>
  204. <th scope="col">Total</th>
  205. </tr>
  206. </thead>
  207. <tbody align="center">
  208. {checkout_product.length ? checkout_product.map(data => (
  209. <tr key={data.id}>
  210. <td className="product-name">
  211. <a>{data.product_name}</a>
  212. </td>
  213. <td className="product-name">
  214. <a>{data.product_quantity} Unit</a>
  215. </td>
  216. <td className="product-total">
  217. <span className="subtotal-amount">
  218. <NumberFormat
  219. name="product_total"
  220. value={data.product_total}
  221. displayType={'text'} thousandSeparator={true}
  222. prefix={'Rp. '}
  223. />
  224. </span>
  225. </td>
  226. </tr>
  227. )) : (
  228. <tr>
  229. <td colSpan="5" className="text-center">Tidak Ada Product di Keranjang</td>
  230. </tr>
  231. )}
  232. </tbody>
  233. <tbody align="center">
  234. <tr align="center">
  235. <td className="order-subtotal">
  236. <span>Cart Subtotal</span>
  237. </td>
  238. <td className="shipping-price">
  239. <span></span>
  240. </td>
  241. <td className="order-subtotal-price">
  242. <span className="order-subtotal-amount">$210.00</span>
  243. </td>
  244. </tr>
  245. <tr>
  246. <td className="order-shipping">
  247. <span>Shipping</span>
  248. </td>
  249. <td className="shipping-price">
  250. <span></span>
  251. </td>
  252. <td className="shipping-price">
  253. <span>$5.00</span>
  254. </td>
  255. </tr>
  256. <tr>
  257. <td className="total-price">
  258. <span>Order Total</span>
  259. </td>
  260. <td className="shipping-price">
  261. <span></span>
  262. </td>
  263. <td className="product-subtotal">
  264. <span className="subtotal-amount">$215.00</span>
  265. </td>
  266. </tr>
  267. </tbody>
  268. </table>
  269. </div>
  270. {/* <div className="payment-method">
  271. <p>
  272. <input type="radio" id="direct-bank-transfer" name="radio-group" defaultChecked />
  273. <label htmlFor="direct-bank-transfer">Direct Bank Transfer</label>
  274. Make your payment directly into our bank account. Please use your Order ID as the payment reference. Your order will not be shipped until the funds have cleared in our account.
  275. </p>
  276. <p>
  277. <input type="radio" id="paypal" name="radio-group" />
  278. <label htmlFor="paypal">PayPal</label>
  279. </p>
  280. <p>
  281. <input type="radio" id="cash-on-delivery" name="radio-group" />
  282. <label htmlFor="cash-on-delivery">Cash on Delivery</label>
  283. </p>
  284. </div> */}
  285. <a href="#" className="btn btn-primary order-btn">Lanjutkan Pembayaran</a>
  286. </div>
  287. </div>
  288. </div>
  289. </form>
  290. </div>
  291. </div>
  292. </>
  293. )
  294. }
  295. export default CheckoutContent;