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.
 
 

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