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.
 
 

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