Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

451 Zeilen
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.{data.product_price},-</h4><br/><br/><br/><br/>
  113. <h4>Total Pesanan = Rp.{data.product_price},-</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>
  130. Bayar Pesanan
  131. </Button>
  132. </div>
  133. </Grid>
  134. <Grid item xs={2}>
  135. <div align="right">
  136. <Button
  137. color="info"
  138. href={"/yamaha/product/product_detail?s="}
  139. >
  140. <Icon className={classes.icons}>open_in_new</Icon>Hapus Produk
  141. </Button>
  142. </div>
  143. </Grid>
  144. </Grid>
  145. </Card>
  146. </div>
  147. );
  148. })
  149. const Dikemas = prepared.map((data) => {
  150. return (
  151. <div className={classes.root}>
  152. <Card style={{padding:"10px"}}>
  153. <Grid container spacing={3}>
  154. <Grid item xs={6}>
  155. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  156. </Grid>
  157. <Grid item xs={6}>
  158. <div align="right">
  159. <h4>Paket Telah Diterima | Selesai</h4>
  160. </div>
  161. </Grid>
  162. </Grid>
  163. <hr/>
  164. <Grid container spacing={3}>
  165. <Grid item xs={4}><br/>
  166. <img src={Image} width="80%"/>
  167. </Grid>
  168. <Grid item xs={4}>
  169. <h3>All New NMAX 155 Connected / ABS Version</h3>
  170. <h5>Variasi = Hitam</h5>
  171. <h5>Jumlah = 1 Unit</h5>
  172. </Grid>
  173. <Grid item xs={4}>
  174. <div align="left">
  175. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  176. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  177. </div>
  178. </Grid>
  179. </Grid>
  180. <hr/><br/>
  181. <Grid container>
  182. <Grid item xs={4}>
  183. <h5>Nilai produk sebelum 30-10-2021</h5>
  184. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  185. </Grid>
  186. <Grid item xs={2}>
  187. </Grid>
  188. <Grid item xs={2}>
  189. </Grid>
  190. <Grid item xs={2}>
  191. <div align="right">
  192. <Button
  193. color="danger"
  194. href={"/yamaha/product/product_detail?s="}
  195. >
  196. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  197. </Button>
  198. </div>
  199. </Grid>
  200. <Grid item xs={2}>
  201. <div align="right">
  202. <Button
  203. color="info"
  204. href={"/yamaha/product/product_detail?s="}
  205. >
  206. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  207. </Button>
  208. </div>
  209. </Grid>
  210. </Grid>
  211. </Card>
  212. </div>
  213. );
  214. })
  215. const Dikirim = sending.map((data) => {
  216. return (
  217. <div className={classes.root}>
  218. <Card style={{padding:"10px"}}>
  219. <Grid container spacing={3}>
  220. <Grid item xs={6}>
  221. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  222. </Grid>
  223. <Grid item xs={6}>
  224. <div align="right">
  225. <h4>Paket Telah Diterima | Selesai</h4>
  226. </div>
  227. </Grid>
  228. </Grid>
  229. <hr/>
  230. <Grid container spacing={3}>
  231. <Grid item xs={4}><br/>
  232. <img src={Image} width="80%"/>
  233. </Grid>
  234. <Grid item xs={4}>
  235. <h3>All New NMAX 155 Connected / ABS Version</h3>
  236. <h5>Variasi = Hitam</h5>
  237. <h5>Jumlah = 1 Unit</h5>
  238. </Grid>
  239. <Grid item xs={4}>
  240. <div align="left">
  241. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  242. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  243. </div>
  244. </Grid>
  245. </Grid>
  246. <hr/><br/>
  247. <Grid container>
  248. <Grid item xs={4}>
  249. <h5>Nilai produk sebelum 30-10-2021</h5>
  250. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  251. </Grid>
  252. <Grid item xs={2}>
  253. </Grid>
  254. <Grid item xs={2}>
  255. </Grid>
  256. <Grid item xs={2}>
  257. <div align="right">
  258. <Button
  259. color="danger"
  260. href={"/yamaha/product/product_detail?s="}
  261. >
  262. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  263. </Button>
  264. </div>
  265. </Grid>
  266. <Grid item xs={2}>
  267. <div align="right">
  268. <Button
  269. color="info"
  270. href={"/yamaha/product/product_detail?s="}
  271. >
  272. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  273. </Button>
  274. </div>
  275. </Grid>
  276. </Grid>
  277. </Card>
  278. </div>
  279. );
  280. })
  281. const Selesai = finished.map((data) => {
  282. return (
  283. <div className={classes.root}>
  284. <Card style={{padding:"10px"}}>
  285. <Grid container spacing={3}>
  286. <Grid item xs={6}>
  287. <h4>Dealer A.Rivai | Thamrin Brothers - Yamaha</h4>
  288. </Grid>
  289. <Grid item xs={6}>
  290. <div align="right">
  291. <h4>Paket Telah Diterima | Selesai</h4>
  292. </div>
  293. </Grid>
  294. </Grid>
  295. <hr/>
  296. <Grid container spacing={3}>
  297. <Grid item xs={4}><br/>
  298. <img src={Image} width="80%"/>
  299. </Grid>
  300. <Grid item xs={4}>
  301. <h3>All New NMAX 155 Connected / ABS Version</h3>
  302. <h5>Variasi = Hitam</h5>
  303. <h5>Jumlah = 1 Unit</h5>
  304. </Grid>
  305. <Grid item xs={4}>
  306. <div align="left">
  307. <h3>Rp.32.000.000,-</h3><br/><br/><br/><br/>
  308. <h3>Total Pesanan = Rp.32.000.000,-</h3>
  309. </div>
  310. </Grid>
  311. </Grid>
  312. <hr/><br/>
  313. <Grid container>
  314. <Grid item xs={4}>
  315. <h5>Nilai produk sebelum 30-10-2021</h5>
  316. <h5>Nilai sekarang & dapatkan 100 Koin Loyalty!</h5>
  317. </Grid>
  318. <Grid item xs={2}>
  319. </Grid>
  320. <Grid item xs={2}>
  321. </Grid>
  322. <Grid item xs={2}>
  323. <div align="right">
  324. <Button
  325. color="danger"
  326. href={"/yamaha/product/product_detail?s="}
  327. >
  328. <Icon className={classes.icons}>shopping_cart</Icon>Beli Lagi Produk
  329. </Button>
  330. </div>
  331. </Grid>
  332. <Grid item xs={2}>
  333. <div align="right">
  334. <Button
  335. color="info"
  336. href={"/yamaha/product/product_detail?s="}
  337. >
  338. <Icon className={classes.icons}>open_in_new</Icon>Beri Nilai Produk
  339. </Button>
  340. </div>
  341. </Grid>
  342. </Grid>
  343. </Card>
  344. </div>
  345. );
  346. })
  347. return (
  348. <Card className={classes.textCenter}>
  349. <script type="text/javascript" src="https://app.sandbox.midtrans.com/snap/snap.js" data-client-key="SB-Mid-client-srx674LjNbEybd4-"/>
  350. <div align="center">
  351. <CardHeader color="info">Pesanan Saya</CardHeader>
  352. </div>
  353. <CardBody>
  354. <div align="center">
  355. <h2>Pesayanan Saya</h2>
  356. </div>
  357. <GridContainer justify="center">
  358. <GridItem>
  359. <NavPills
  360. alignCenter
  361. color="primary"
  362. tabs={[
  363. {
  364. tabButton: "Semua",
  365. tabIcon: Dashboard,
  366. tabContent: (
  367. <div>
  368. <h2>Semua Pesanan</h2><hr/>
  369. <div style={{padding:"20px"}}>
  370. {SemuaOrder}
  371. </div>
  372. </div>
  373. ),
  374. },
  375. {
  376. tabButton: "Belum Bayar",
  377. tabIcon: Dashboard,
  378. tabContent: (
  379. <div>
  380. <h2>Belum Bayar</h2><hr/>
  381. <div >
  382. {BelumBayar}
  383. </div>
  384. </div>
  385. ),
  386. },
  387. {
  388. tabButton: "Dikemas",
  389. tabIcon: Dashboard,
  390. tabContent: (
  391. <div>
  392. <h2>Dikemas</h2><hr/>
  393. <div >
  394. {Dikemas}
  395. </div>
  396. </div>
  397. ),
  398. },
  399. {
  400. tabButton: "Dikirim",
  401. tabIcon: Dashboard,
  402. tabContent: (
  403. <div>
  404. <h2>Dikirim</h2><hr/>
  405. <div >
  406. {Dikirim}
  407. </div>
  408. </div>
  409. ),
  410. },
  411. {
  412. tabButton: "Selesai",
  413. tabIcon: Dashboard,
  414. tabContent: (
  415. <div>
  416. <h2>Selesai</h2><hr/>
  417. <div >
  418. {Selesai}
  419. </div>
  420. </div>
  421. ),
  422. },
  423. ]}
  424. />
  425. </GridItem>
  426. </GridContainer>
  427. </CardBody>
  428. </Card>
  429. );
  430. }
  431. export default DataCheckout;