import React, { Component, Fragment } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import clsx from 'clsx'; import Selects from 'react-select'; import SnackbarContent from "components/Snackbar/SnackbarContent.js"; import Button1 from "components/CustomButtons/Button.js"; import image1 from "../../../assets/img/mail.png" import GridContainer from "components/Grid/GridContainer.js"; import Carousel from "react-slick"; import GridItem from "components/Grid/GridItem.js"; import classNames from "classnames"; import swal from 'sweetalert'; import Icon from "@material-ui/core/Icon"; import Grid from '@material-ui/core/Grid'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; import Dialog from '@material-ui/core/Dialog'; import ListItemText from '@material-ui/core/ListItemText'; import ListItem from '@material-ui/core/ListItem'; import List from '@material-ui/core/List'; import Divider from '@material-ui/core/Divider'; import AppBar from '@material-ui/core/AppBar'; import Toolbar from '@material-ui/core/Toolbar'; import IconButton from '@material-ui/core/IconButton'; import Typography from '@material-ui/core/Typography'; import CloseIcon from '@material-ui/icons/Close'; import Slide from '@material-ui/core/Slide'; import Select from '@material-ui/core/Select'; import MenuItem from '@material-ui/core/MenuItem'; import Card from "components/Card/Card.js"; import CardBody from "components/Card/CardBody.js"; import FormControl from '@material-ui/core/FormControl'; import { Form, FormGroup, ControlLabel, SelectPicker } from "rsuite"; import NumberFormat from 'react-number-format'; const useStyles = makeStyles((theme) => ({ root: { width: '100%', }, button: { marginTop: theme.spacing(1), marginRight: theme.spacing(1), }, actionsContainer: { marginBottom: theme.spacing(2), }, resetContainer: { padding: theme.spacing(3), }, appBar: { position: 'relative', }, title: { marginLeft: theme.spacing(2), flex: 1, }, root: { '&:hover': { backgroundColor: 'transparent', }, }, icon: { borderRadius: '50%', width: 16, height: 16, boxShadow: 'inset 0 0 0 1px rgba(16,22,26,.2), inset 0 -1px 0 rgba(16,22,26,.1)', backgroundColor: '#f5f8fa', backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0))', '$root.Mui-focusVisible &': { outline: '2px auto rgba(19,124,189,.6)', outlineOffset: 2, }, 'input:hover ~ &': { backgroundColor: '#ebf1f5', }, 'input:disabled ~ &': { boxShadow: 'none', background: 'rgba(206,217,224,.5)', }, }, checkedIcon: { backgroundColor: '#137cbd', backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0))', '&:before': { display: 'block', width: 16, height: 16, backgroundImage: 'radial-gradient(#fff,#fff 28%,transparent 32%)', content: '""', }, 'input:hover ~ &': { backgroundColor: '#106ba3', }, }, })); const Transition = React.forwardRef(function Transition(props, ref) { return ; }); const DataCheckout = function ({ checkoutprofile, province, cities, backend, checkoutproduct, ...props }) { const settings = { dots: true, infinite: true, speed: 500, slidesToShow: 1, slidesToScroll: 1, autoplay: false, time: 5 }; const classes = useStyles(); const [open, setOpen] = React.useState(false); const handleClickOpen = () => { setOpen(true); }; const { ...rest } = props; const imageClasses = classNames( classes.imgRaised, classes.imgRoundedCircle, classes.imgFluid ); const navImageClasses = classNames(classes.imgRounded, classes.imgGallery); const [formValue, setFormValue] = React.useState({ order_id: GenerateID(), cust_name: "", cust_telp: "", cust_address: "", product_img: "", product_name: "", product_color: "", product_quantity: "", product_price: "", product_courier: "", note: "", // selectPicker: 'Louisa', status : 1, }); // const [formValue, setFormValue] = React.useState({ // order_id: "Trx-Ord-9ab8ab88", // cust_name: "Yusmar", // cust_telp: "087797315685", // cust_address: "Thamrin Indrapura Jl.Aipda Karel Satsuit Tubun,17 Ilir, Kec.Ilir Tim.I, Palembang, KOTA PALEMBANG - ILIR TIMUR II, SUMATERA SELATAN, ID 30114", // product_img: null, // product_name: "NMAX 155", // product_color: "Red", // product_quantity: "1", // product_price: "28545000", // product_courier: "JNE", // note: "Tes", // }); function GenerateID(){ var dt = new Date().getTime(); var uuid = 'Trx-Ord-yyyyyyyy'.replace(/[y]/g, function(c) { var r = (dt + Math.random()*16)%16 | 0; dt = Math.floor(dt/16); return (c=='x' ? r :(r&0x3|0x8)).toString(16); }); return uuid; } const CheckoutAlamat = checkoutprofile.map((data) => { return (
Informasi Customer



{data.username.toUpperCase()}
{data.telp}

{/* */}
{data.email.toUpperCase()}
); }) const CheckoutProdukPesanan = checkoutproduct.map((data) => { const handleChange = (event) => { setColor(event.target.value); }; const handleChanges = (event) => { setPengiriman(event.target.value); }; const [color, setColor] = React.useState(''); const [pengiriman, setPengiriman] = React.useState(''); const handleClose = () => { setFormValue({ ...formValue, product_courier: pengiriman, }) setOpen(false); }; return (
Pesanan Produk


Produk Dipesan

First slide









{data.name}

Warna







Harga Satuan







Jumlah Unit







{ setFormValue({ ...formValue, product_quantity: e.target.value }) }} />

Sub Total Produk







Total Rp.
{ setFormValue({ ...formValue, note: e.target.value }) }} />

{formValue.product_courier} Pilih Opsi Pengiriman { setPengiriman("POS"); }} > { setPengiriman("JNE"); }} > { setPengiriman("TIKI"); }} >


Total Rp.
); }) return (
Checkout } align="center" color="info" />
{ var newformValue = { ...formValue, cust_name: checkoutprofile[0].username, cust_telp: checkoutprofile[0].telp.toString(), cust_address: checkoutprofile[0].address, // product_img: checkoutproduct[0].img, product_name: checkoutproduct[0].name, product_price: checkoutproduct[0].price, } setFormValue(newformValue) const response = await fetch( "/api/transaction/create", { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(newformValue), } ); if (response.ok) { var res = await response.json(); if (res["STATUS"] === 1) { res["DATA"]["transaction"]; swal("Produk Berhasil Ditambah ke Keranjang", "Silahkan Cek Keranjang Belanja Anda", "success"); } else { swal("Produk Gagal Ditambah ke Keranjang", "Silahkan Coba Lagi", "error"); } } else { swal("Transaksi Gagal", "Silahkan Coba Lagi", "error"); } }} >
{CheckoutAlamat}
Informasi Pengiriman