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.
 
 

450 line
19 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import Dashboard from "@material-ui/icons/Dashboard";
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import Grid from '@material-ui/core/Grid';
  7. import GridItem from "components/Grid/GridItem.js";
  8. import NavPills from "components/NavPills/NavPills.js";
  9. import Card from "components/Card/Card.js";
  10. import CardBody from "components/Card/CardBody.js";
  11. import CardHeader from "components/Card/CardHeader.js";
  12. import Button from "components/CustomButtons/Button.js";
  13. import Icon from "@material-ui/core/Icon";
  14. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  15. import Image from "assets/img/sosmed/yt.jpg";
  16. import NumberFormat from 'react-number-format';
  17. const useStyles = makeStyles(styles);
  18. const DataCheckout = function ({ midtransClient, transactionToken, backend, order, unpaid, prepared, sending, finished, ...props }) {
  19. const classes = useStyles();
  20. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  21. const SemuaOrder = order.map((data) => {
  22. return (
  23. <div className={classes.root}>
  24. <Card style={{padding:"10px"}}>
  25. <Grid container spacing={3}>
  26. <Grid item xs={6}>
  27. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  28. </Grid>
  29. <Grid item xs={6}>
  30. <div align="right">
  31. <h4>Paket Telah Diterima | Selesai</h4>
  32. </div>
  33. </Grid>
  34. </Grid>
  35. <Grid container spacing={3}>
  36. <Grid item xs={4}><br/>
  37. <img src={Image} width="60%"/>
  38. </Grid>
  39. <Grid item xs={4} style={{marginLeft:"-70px", marginTop:"12px"}}>
  40. <h4>{data.product_name}</h4>
  41. <h5>Variasi = {data.product_color}</h5>
  42. <h5>Jumlah = {data.product_quantity} Unit</h5>
  43. </Grid>
  44. <Grid item xs={4}>
  45. <div align="right" style={{marginRight:"-70px", marginTop:"12px"}}><br/>
  46. <h4>
  47. <NumberFormat value={data.product_price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  48. </h4><br/><br/><br/>
  49. <h4>
  50. Total Pesanan = <NumberFormat value={data.product_price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  51. </h4>
  52. </div>
  53. </Grid>
  54. </Grid>
  55. <Grid container>
  56. <Grid item xs={4}>
  57. <h5>Nilai produk sebelum 30-10-2021</h5>
  58. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  59. </Grid>
  60. <Grid item xs={2}>
  61. </Grid>
  62. <Grid item xs={2}>
  63. </Grid>
  64. <Grid item xs={2}>
  65. <div align="right">
  66. <Button color="danger" href={"/yamaha/product/product_detail?s="}>
  67. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  68. </Button>
  69. </div>
  70. </Grid>
  71. <Grid item xs={2}>
  72. <div align="right">
  73. <Button
  74. color="info"
  75. href={"/yamaha/product/product_detail?s="}
  76. >
  77. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  78. </Button>
  79. </div>
  80. </Grid>
  81. </Grid>
  82. </Card>
  83. </div>
  84. );
  85. })
  86. const BelumBayar = unpaid.map((data) => {
  87. return (
  88. <div className={classes.root}>
  89. <Card style={{padding:"10px"}}>
  90. <Grid container spacing={3}>
  91. <Grid item xs={6}>
  92. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  93. </Grid>
  94. <Grid item xs={6}>
  95. <div align="right">
  96. <h4>Paket Telah Diterima | Selesai</h4>
  97. </div>
  98. </Grid>
  99. </Grid>
  100. <hr/>
  101. <Grid container spacing={3}>
  102. <Grid item xs={4}><br/>
  103. <img src={Image} width="60%"/>
  104. </Grid>
  105. <Grid item xs={4} style={{marginLeft:"-70px", marginTop:"12px"}}>
  106. <h4>{data.product_name}</h4>
  107. <h5>Variasi = {data.product_color}</h5>
  108. <h5>Jumlah = {data.product_quantity} Unit</h5>
  109. </Grid>
  110. <Grid item xs={4}>
  111. <div align="right" style={{marginRight:"-70px", marginTop:"12px"}}>
  112. <h4>Rp.<NumberFormat value={data.product_price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />,-</h4><br/><br/><br/><br/>
  113. <h4>Total Pesanan = Rp.<NumberFormat value={data.product_price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />,-</h4>
  114. </div>
  115. </Grid>
  116. </Grid>
  117. <Grid container>
  118. <Grid item xs={4}>
  119. <h5>Nilai produk sebelum 30-10-2021</h5>
  120. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  121. </Grid>
  122. <Grid item xs={2}>
  123. </Grid>
  124. <Grid item xs={2}>
  125. </Grid>
  126. <Grid item xs={2}>
  127. <div align="right">
  128. <Button color="info" onClick={(e)=>{snap.pay(transactionToken);}} style={{width:"100%"}}>
  129. <Icon className={classes.icons}>attach_money</Icon>Bayar Pesanan
  130. </Button>
  131. </div>
  132. </Grid>
  133. <Grid item xs={2}>
  134. <div align="right">
  135. <Button
  136. color="danger"
  137. href={"/yamaha/product/product_detail?s="}
  138. >
  139. <Icon className={classes.icons}>open_in_new</Icon>Batalkan Pesanan
  140. </Button>
  141. </div>
  142. </Grid>
  143. </Grid>
  144. </Card>
  145. </div>
  146. );
  147. })
  148. const Dikemas = prepared.map((data) => {
  149. return (
  150. <div className={classes.root}>
  151. <Card style={{padding:"10px"}}>
  152. <Grid container spacing={3}>
  153. <Grid item xs={6}>
  154. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  155. </Grid>
  156. <Grid item xs={6}>
  157. <div align="right">
  158. <h4>Paket Telah Diterima | Selesai</h4>
  159. </div>
  160. </Grid>
  161. </Grid>
  162. <hr/>
  163. <Grid container spacing={3}>
  164. <Grid item xs={4}><br/>
  165. <img src={Image} width="80%"/>
  166. </Grid>
  167. <Grid item xs={4}>
  168. <h3>All New NMAX 155 Connected / ABS Version</h3>
  169. <h5>Variasi = Hitam</h5>
  170. <h5>Jumlah = 1 Unit</h5>
  171. </Grid>
  172. <Grid item xs={4}>
  173. <div align="left">
  174. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  175. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  176. </div>
  177. </Grid>
  178. </Grid>
  179. <hr/><br/>
  180. <Grid container>
  181. <Grid item xs={4}>
  182. <h5>Nilai produk sebelum 30-10-2021</h5>
  183. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  184. </Grid>
  185. <Grid item xs={2}>
  186. </Grid>
  187. <Grid item xs={2}>
  188. </Grid>
  189. <Grid item xs={2}>
  190. <div align="right">
  191. <Button
  192. color="danger"
  193. href={"/yamaha/product/product_detail?s="}
  194. >
  195. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  196. </Button>
  197. </div>
  198. </Grid>
  199. <Grid item xs={2}>
  200. <div align="right">
  201. <Button
  202. color="info"
  203. href={"/yamaha/product/product_detail?s="}
  204. >
  205. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  206. </Button>
  207. </div>
  208. </Grid>
  209. </Grid>
  210. </Card>
  211. </div>
  212. );
  213. })
  214. const Dikirim = sending.map((data) => {
  215. return (
  216. <div className={classes.root}>
  217. <Card style={{padding:"10px"}}>
  218. <Grid container spacing={3}>
  219. <Grid item xs={6}>
  220. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  221. </Grid>
  222. <Grid item xs={6}>
  223. <div align="right">
  224. <h4>Paket Telah Diterima | Selesai</h4>
  225. </div>
  226. </Grid>
  227. </Grid>
  228. <hr/>
  229. <Grid container spacing={3}>
  230. <Grid item xs={4}><br/>
  231. <img src={Image} width="80%"/>
  232. </Grid>
  233. <Grid item xs={4}>
  234. <h3>All New NMAX 155 Connected / ABS Version</h3>
  235. <h5>Variasi = Hitam</h5>
  236. <h5>Jumlah = 1 Unit</h5>
  237. </Grid>
  238. <Grid item xs={4}>
  239. <div align="left">
  240. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  241. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  242. </div>
  243. </Grid>
  244. </Grid>
  245. <hr/><br/>
  246. <Grid container>
  247. <Grid item xs={4}>
  248. <h5>Nilai produk sebelum 30-10-2021</h5>
  249. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  250. </Grid>
  251. <Grid item xs={2}>
  252. </Grid>
  253. <Grid item xs={2}>
  254. </Grid>
  255. <Grid item xs={2}>
  256. <div align="right">
  257. <Button
  258. color="danger"
  259. href={"/yamaha/product/product_detail?s="}
  260. >
  261. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  262. </Button>
  263. </div>
  264. </Grid>
  265. <Grid item xs={2}>
  266. <div align="right">
  267. <Button
  268. color="info"
  269. href={"/yamaha/product/product_detail?s="}
  270. >
  271. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  272. </Button>
  273. </div>
  274. </Grid>
  275. </Grid>
  276. </Card>
  277. </div>
  278. );
  279. })
  280. const Selesai = finished.map((data) => {
  281. return (
  282. <div className={classes.root}>
  283. <Card style={{padding:"10px"}}>
  284. <Grid container spacing={3}>
  285. <Grid item xs={6}>
  286. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  287. </Grid>
  288. <Grid item xs={6}>
  289. <div align="right">
  290. <h4>Paket Telah Diterima | Selesai</h4>
  291. </div>
  292. </Grid>
  293. </Grid>
  294. <hr/>
  295. <Grid container spacing={3}>
  296. <Grid item xs={4}><br/>
  297. <img src={Image} width="80%"/>
  298. </Grid>
  299. <Grid item xs={4}>
  300. <h3>All New NMAX 155 Connected / ABS Version</h3>
  301. <h5>Variasi = Hitam</h5>
  302. <h5>Jumlah = 1 Unit</h5>
  303. </Grid>
  304. <Grid item xs={4}>
  305. <div align="left">
  306. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  307. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  308. </div>
  309. </Grid>
  310. </Grid>
  311. <hr/><br/>
  312. <Grid container>
  313. <Grid item xs={4}>
  314. <h5>Nilai produk sebelum 30-10-2021</h5>
  315. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  316. </Grid>
  317. <Grid item xs={2}>
  318. </Grid>
  319. <Grid item xs={2}>
  320. </Grid>
  321. <Grid item xs={2}>
  322. <div align="right">
  323. <Button
  324. color="danger"
  325. href={"/yamaha/product/product_detail?s="}
  326. >
  327. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  328. </Button>
  329. </div>
  330. </Grid>
  331. <Grid item xs={2}>
  332. <div align="right">
  333. <Button
  334. color="info"
  335. href={"/yamaha/product/product_detail?s="}
  336. >
  337. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  338. </Button>
  339. </div>
  340. </Grid>
  341. </Grid>
  342. </Card>
  343. </div>
  344. );
  345. })
  346. return (
  347. <Card className={classes.textCenter}>
  348. <script type="text/javascript" src="https://app.sandbox.midtrans.com/snap/snap.js" data-client-key="SB-Mid-client-srx674LjNbEybd4-"/>
  349. <div align="center">
  350. <CardHeader color="info">Pesanan Saya</CardHeader>
  351. </div>
  352. <CardBody>
  353. <div align="center">
  354. <h2>Pesayanan Saya</h2>
  355. </div>
  356. <GridContainer justify="center">
  357. <GridItem>
  358. <NavPills
  359. alignCenter
  360. color="primary"
  361. tabs={[
  362. {
  363. tabButton: "Semua",
  364. tabIcon: Dashboard,
  365. tabContent: (
  366. <div>
  367. <h2>Semua Pesanan</h2><hr/>
  368. <div style={{padding:"20px"}}>
  369. {SemuaOrder}
  370. </div>
  371. </div>
  372. ),
  373. },
  374. {
  375. tabButton: "Belum Bayar",
  376. tabIcon: Dashboard,
  377. tabContent: (
  378. <div>
  379. <h2>Belum Bayar</h2><hr/>
  380. <div >
  381. {BelumBayar}
  382. </div>
  383. </div>
  384. ),
  385. },
  386. {
  387. tabButton: "Dikemas",
  388. tabIcon: Dashboard,
  389. tabContent: (
  390. <div>
  391. <h2>Dikemas</h2><hr/>
  392. <div >
  393. {Dikemas}
  394. </div>
  395. </div>
  396. ),
  397. },
  398. {
  399. tabButton: "Dikirim",
  400. tabIcon: Dashboard,
  401. tabContent: (
  402. <div>
  403. <h2>Dikirim</h2><hr/>
  404. <div >
  405. {Dikirim}
  406. </div>
  407. </div>
  408. ),
  409. },
  410. {
  411. tabButton: "Selesai",
  412. tabIcon: Dashboard,
  413. tabContent: (
  414. <div>
  415. <h2>Selesai</h2><hr/>
  416. <div >
  417. {Selesai}
  418. </div>
  419. </div>
  420. ),
  421. },
  422. ]}
  423. />
  424. </GridItem>
  425. </GridContainer>
  426. </CardBody>
  427. </Card>
  428. );
  429. }
  430. export default DataCheckout;