Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

1091 linhas
60 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles, useTheme } from '@material-ui/core/styles';
  4. import Dashboard from "@material-ui/icons/Dashboard";
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import GridItem from "components/Grid/GridItem.js";
  7. import NavPills from "components/NavPills/NavPills.js";
  8. import Card from "components/Card/Card.js";
  9. import CardBody from "components/Card/CardBody.js";
  10. import CardHeader from "components/Card/CardHeader.js";
  11. import Grid from '@material-ui/core/Grid';
  12. import Button from "components/CustomButtons/Button.js";
  13. import Icon from "@material-ui/core/Icon";
  14. import CustomInput from "components/CustomInput/CustomInput.js";
  15. import InputAdornment from "@material-ui/core/InputAdornment";
  16. import Paper from '@material-ui/core/Paper';
  17. import Accordion from '@material-ui/core/Accordion';
  18. import AccordionDetails from '@material-ui/core/AccordionDetails';
  19. import AccordionSummary from '@material-ui/core/AccordionSummary';
  20. import Typography from '@material-ui/core/Typography';
  21. import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
  22. import PropTypes from 'prop-types';
  23. import SwipeableViews from 'react-swipeable-views';
  24. import AppBar from '@material-ui/core/AppBar';
  25. import Tabs from '@material-ui/core/Tabs';
  26. import Tab from '@material-ui/core/Tab';
  27. import Box from '@material-ui/core/Box';
  28. import Dialog from '@material-ui/core/Dialog';
  29. import DialogActions from '@material-ui/core/DialogActions';
  30. import DialogContent from '@material-ui/core/DialogContent';
  31. import DialogContentText from '@material-ui/core/DialogContentText';
  32. import DialogTitle from '@material-ui/core/DialogTitle';
  33. import stylecss from "pages-sections/yamaha/profile/profile.css"
  34. import Voucher1 from 'assets/img/Group1.png';
  35. import stylecsss from "pages/home.css";
  36. const useStyles = makeStyles((theme) => ({
  37. root: {
  38. backgroundColor: theme.palette.background.paper,
  39. width: '100%',
  40. },
  41. heading: {
  42. fontSize: theme.typography.pxToRem(15),
  43. flexBasis: '33.33%',
  44. flexShrink: 0,
  45. },
  46. secondaryHeading: {
  47. fontSize: theme.typography.pxToRem(15),
  48. color: theme.palette.text.secondary,
  49. },
  50. }));
  51. function TabPanel(props) {
  52. const { children, value, index, ...other } = props;
  53. return (
  54. <div
  55. role="tabpanel"
  56. hidden={value !== index}
  57. id={`full-width-tabpanel-${index}`}
  58. aria-labelledby={`full-width-tab-${index}`}
  59. {...other}
  60. >
  61. {value === index && (
  62. <Box p={3}>
  63. <Typography>{children}</Typography>
  64. </Box>
  65. )}
  66. </div>
  67. );
  68. }
  69. TabPanel.propTypes = {
  70. children: PropTypes.node,
  71. index: PropTypes.any.isRequired,
  72. value: PropTypes.any.isRequired,
  73. };
  74. function a11yProps(index) {
  75. return {
  76. id: `full-width-tab-${index}`,
  77. 'aria-controls': `full-width-tabpanel-${index}`,
  78. };
  79. }
  80. const DataProfile = function ({ profile, user, ...props }) {
  81. const classes = useStyles();
  82. const [pass, setPass] = React.useState("");
  83. const { ...rest } = props;
  84. const imageClasses = classNames(
  85. classes.imgRaised,
  86. classes.imgRoundedCircle,
  87. classes.imgFluid
  88. );
  89. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  90. const theme = useTheme();
  91. const [value, setValue] = React.useState(0);
  92. const handleChange = (event, newValue) => {
  93. setValue(newValue);
  94. };
  95. const handleChangeIndex = (index) => {
  96. setValue(index);
  97. };
  98. const [open, setOpen] = React.useState(false);
  99. const [scroll, setScroll] = React.useState('paper');
  100. const handleClickOpen = (scrollType) => () => {
  101. setOpen(true);
  102. setScroll(scrollType);
  103. };
  104. const handleClose = () => {
  105. setOpen(false);
  106. };
  107. const descriptionElementRef = React.useRef(null);
  108. React.useEffect(() => {
  109. if (open) {
  110. const { current: descriptionElement } = descriptionElementRef;
  111. if (descriptionElement !== null) {
  112. descriptionElement.focus();
  113. }
  114. }
  115. }, [open]);
  116. const AkunSaya = profile.map((data) => {
  117. const classes = useStyles();
  118. const [expanded, setExpanded] = React.useState(false);
  119. const handleChange = (panel) => (event, isExpanded) => {
  120. setExpanded(isExpanded ? panel : false);
  121. };
  122. return (
  123. <div style={{ padding: "30px" }} className={classes.root}>
  124. <Accordion expanded={expanded === 'panel1'} onChange={handleChange('panel1')}>
  125. <AccordionSummary
  126. expandIcon={<ExpandMoreIcon />}
  127. aria-controls="panel1bh-content"
  128. id="panel1bh-header"
  129. >
  130. <Typography className={classes.heading}><strong>Profil Saya</strong></Typography>
  131. <Typography className={classes.secondaryHeading}><strong>Kelola informasi profil Anda untuk mengontrol, melindungi dan mengamankan akun</strong></Typography>
  132. </AccordionSummary>
  133. <AccordionDetails>
  134. <Typography>
  135. <Grid container="container">
  136. <Grid item="item" xs={12}>
  137. <hr></hr>
  138. </Grid>
  139. <Grid
  140. container="container"
  141. style={{
  142. padding: "10px"
  143. }}>
  144. <Grid item xs>
  145. Username
  146. </Grid>
  147. <Grid item xs>
  148. <div align="left">
  149. : {data.username}
  150. </div>
  151. </Grid>
  152. <Grid item xs />
  153. <Grid item xs />
  154. </Grid>
  155. <Grid
  156. container="container"
  157. style={{
  158. padding: "10px"
  159. }}>
  160. <Grid item xs>
  161. Nama
  162. </Grid>
  163. <Grid item xs>
  164. <div align="left">
  165. : {data.firstName}
  166. </div>
  167. </Grid>
  168. <Grid item xs />
  169. <Grid item xs />
  170. </Grid>
  171. <Grid
  172. container="container"
  173. style={{
  174. padding: "10px"
  175. }}>
  176. <Grid item xs>
  177. Email
  178. </Grid>
  179. <Grid item xs>
  180. <div align="left">
  181. : {data.email}
  182. </div>
  183. </Grid>
  184. <Grid item xs />
  185. <Grid item xs />
  186. </Grid>
  187. <Grid
  188. container="container"
  189. style={{
  190. padding: "10px"
  191. }}>
  192. <Grid item xs>
  193. Tanggal Lahir
  194. </Grid>
  195. <Grid item xs>
  196. <div align="left">
  197. : 15 Mei 1998
  198. </div>
  199. </Grid>
  200. <Grid item xs />
  201. <Grid item xs />
  202. </Grid>
  203. <Grid
  204. container="container"
  205. style={{
  206. padding: "10px"
  207. }}>
  208. <Grid item xs>
  209. Jenis Kelamin
  210. </Grid>
  211. <Grid item xs>
  212. <div align="left">
  213. : Laki - Laki
  214. </div>
  215. </Grid>
  216. <Grid item xs />
  217. <Grid item xs />
  218. </Grid>
  219. <Grid
  220. container="container"
  221. style={{
  222. padding: "10px"
  223. }}>
  224. <Grid item xs>
  225. Nomer Telpon
  226. </Grid>
  227. <Grid item xs>
  228. <div align="left">
  229. : {data.telp}
  230. </div>
  231. </Grid>
  232. <Grid item xs />
  233. <Grid item xs />
  234. </Grid>
  235. <Grid
  236. container="container"
  237. style={{
  238. padding: "10px"
  239. }}>
  240. <Grid item xs>
  241. Alamat
  242. </Grid>
  243. <Grid item xs>
  244. <div align="left">
  245. : {data.address}
  246. </div>
  247. </Grid>
  248. <Grid item xs />
  249. <Grid item xs />
  250. </Grid>
  251. <Button color="info" round="round" href={"/yamaha/profile/edit-profile?s=" + data.id}>
  252. <Icon className={classes.icons}>open_in_new</Icon>Edit Profile
  253. </Button>
  254. </Grid>
  255. </Typography>
  256. </AccordionDetails>
  257. </Accordion>
  258. <Accordion expanded={expanded === 'panel3'} onChange={handleChange('panel3')}>
  259. <AccordionSummary
  260. expandIcon={<ExpandMoreIcon />}
  261. aria-controls="panel3bh-content"
  262. id="panel3bh-header"
  263. >
  264. <Typography className={classes.heading}><strong>Ubah Password Saya</strong></Typography>
  265. <Typography className={classes.secondaryHeading}>
  266. <strong>Kelola Password Saya Untuk Meningkatkan Keamanan Akun Anda</strong>
  267. </Typography>
  268. </AccordionSummary>
  269. <AccordionDetails>
  270. <Typography>
  271. <Grid container="container">
  272. <Grid item xs>
  273. <hr></hr>
  274. </Grid>
  275. <Grid
  276. container="container"
  277. style={{
  278. padding: "10px"
  279. }}>
  280. <Grid
  281. container="container"
  282. style={{
  283. padding: "10px"
  284. }}>
  285. <Grid item xs={3}>
  286. Password Saat Ini
  287. </Grid>
  288. <Grid item xs={9}>
  289. :
  290. <div align="left">
  291. <CustomInput
  292. labelText="Password Saat Ini"
  293. id="pass"
  294. value={pass}
  295. formControlProps={{
  296. fullWidth: true
  297. }}
  298. inputProps={{
  299. onChange: (event) => setPass(event.target.value),
  300. type: "password",
  301. endAdornment: (
  302. <InputAdornment position="end">
  303. <Icon className={classes.inputIconsColor}>
  304. lock_outline
  305. </Icon>
  306. </InputAdornment>
  307. ),
  308. autoComplete: "off"
  309. }} />
  310. </div>
  311. </Grid>
  312. </Grid>
  313. </Grid>
  314. <Grid
  315. container="container"
  316. style={{
  317. padding: "10px"
  318. }}>
  319. <Grid item xs={3}>
  320. Password Baru
  321. </Grid>
  322. <Grid item xs={9}>
  323. :
  324. <div align="left">
  325. <CustomInput
  326. labelText="Masukan Password Baru Anda"
  327. id="pass"
  328. value={pass}
  329. formControlProps={{
  330. fullWidth: true
  331. }}
  332. inputProps={{
  333. onChange: (event) => setPass(event.target.value),
  334. type: "password",
  335. endAdornment: (
  336. <InputAdornment position="end">
  337. <Icon className={classes.inputIconsColor}>
  338. lock_outline
  339. </Icon>
  340. </InputAdornment>
  341. ),
  342. autoComplete: "off"
  343. }} />
  344. </div>
  345. </Grid>
  346. </Grid>
  347. <Grid
  348. container="container"
  349. style={{
  350. padding: "10px"
  351. }}>
  352. <Grid item xs={3}>
  353. Confirm Password
  354. </Grid>
  355. <Grid item xs={9}>
  356. :
  357. <div align="left">
  358. <CustomInput
  359. labelText="Masukan Kembali Password Anda"
  360. id="pass"
  361. value={pass}
  362. formControlProps={{
  363. fullWidth: true
  364. }}
  365. inputProps={{
  366. onChange: (event) => setPass(event.target.value),
  367. type: "password",
  368. endAdornment: (
  369. <InputAdornment position="end">
  370. <Icon className={classes.inputIconsColor}>
  371. lock_outline
  372. </Icon>
  373. </InputAdornment>
  374. ),
  375. autoComplete: "off"
  376. }} />
  377. </div>
  378. </Grid>
  379. </Grid>
  380. <Button color="info" round="round" href={"/yamaha/product/product_detail?s=" + data.id}>
  381. <Icon className={classes.icons}>open_in_new</Icon>
  382. Simpan
  383. </Button>
  384. </Grid>
  385. </Typography>
  386. </AccordionDetails>
  387. </Accordion>
  388. </div>
  389. );
  390. })
  391. const Notifikasi = profile.map((data) => {
  392. const classes = useStyles();
  393. const [expanded, setExpanded] = React.useState(false);
  394. const handleChange = (panel) => (event, isExpanded) => {
  395. setExpanded(isExpanded ? panel : false);
  396. };
  397. return (
  398. <div style={{ padding: "30px" }} className={classes.root}>
  399. <Accordion expanded={expanded === 'panel1'} onChange={handleChange('panel1')}>
  400. <AccordionSummary
  401. expandIcon={<ExpandMoreIcon />}
  402. aria-controls="panel1bh-content"
  403. id="panel1bh-header"
  404. >
  405. <Typography className={classes.heading}><strong>Profil Saya</strong></Typography>
  406. <Typography className={classes.secondaryHeading}><strong>Kelola informasi profil Anda untuk mengontrol, melindungi dan mengamankan akun</strong></Typography>
  407. </AccordionSummary>
  408. <AccordionDetails>
  409. <Typography>
  410. <Grid container="container">
  411. <Grid item="item" xs={12}>
  412. <hr></hr>
  413. </Grid>
  414. <Grid
  415. container="container"
  416. style={{
  417. padding: "10px"
  418. }}>
  419. <Grid item xs>
  420. Username
  421. </Grid>
  422. <Grid item xs>
  423. <div align="left">
  424. : {data.username}
  425. </div>
  426. </Grid>
  427. <Grid item xs />
  428. <Grid item xs />
  429. </Grid>
  430. <Grid
  431. container="container"
  432. style={{
  433. padding: "10px"
  434. }}>
  435. <Grid item xs>
  436. Nama
  437. </Grid>
  438. <Grid item xs>
  439. <div align="left">
  440. : {data.firstName}
  441. </div>
  442. </Grid>
  443. <Grid item xs />
  444. <Grid item xs />
  445. </Grid>
  446. <Grid
  447. container="container"
  448. style={{
  449. padding: "10px"
  450. }}>
  451. <Grid item xs>
  452. Email
  453. </Grid>
  454. <Grid item xs>
  455. <div align="left">
  456. : {data.email}
  457. </div>
  458. </Grid>
  459. <Grid item xs />
  460. <Grid item xs />
  461. </Grid>
  462. <Grid
  463. container="container"
  464. style={{
  465. padding: "10px"
  466. }}>
  467. <Grid item xs>
  468. Tanggal Lahir
  469. </Grid>
  470. <Grid item xs>
  471. <div align="left">
  472. : 15 Mei 1998
  473. </div>
  474. </Grid>
  475. <Grid item xs />
  476. <Grid item xs />
  477. </Grid>
  478. <Grid
  479. container="container"
  480. style={{
  481. padding: "10px"
  482. }}>
  483. <Grid item xs>
  484. Jenis Kelamin
  485. </Grid>
  486. <Grid item xs>
  487. <div align="left">
  488. : Laki - Laki
  489. </div>
  490. </Grid>
  491. <Grid item xs />
  492. <Grid item xs />
  493. </Grid>
  494. <Grid
  495. container="container"
  496. style={{
  497. padding: "10px"
  498. }}>
  499. <Grid item xs>
  500. Nomer Telpon
  501. </Grid>
  502. <Grid item xs>
  503. <div align="left">
  504. : {data.telp}
  505. </div>
  506. </Grid>
  507. <Grid item xs />
  508. <Grid item xs />
  509. </Grid>
  510. <Grid
  511. container="container"
  512. style={{
  513. padding: "10px"
  514. }}>
  515. <Grid item xs>
  516. Alamat
  517. </Grid>
  518. <Grid item xs>
  519. <div align="left">
  520. : {data.address}
  521. </div>
  522. </Grid>
  523. <Grid item xs />
  524. <Grid item xs />
  525. </Grid>
  526. <Button color="info" round="round" href={"/yamaha/profile/edit-profile?s=" + data.id}>
  527. <Icon className={classes.icons}>open_in_new</Icon>Edit Profile
  528. </Button>
  529. </Grid>
  530. </Typography>
  531. </AccordionDetails>
  532. </Accordion>
  533. <Accordion expanded={expanded === 'panel3'} onChange={handleChange('panel3')}>
  534. <AccordionSummary
  535. expandIcon={<ExpandMoreIcon />}
  536. aria-controls="panel3bh-content"
  537. id="panel3bh-header"
  538. >
  539. <Typography className={classes.heading}><strong>Ubah Password Saya</strong></Typography>
  540. <Typography className={classes.secondaryHeading}>
  541. <strong>Kelola Password Saya Untuk Meningkatkan Keamanan Akun Anda</strong>
  542. </Typography>
  543. </AccordionSummary>
  544. <AccordionDetails>
  545. <Typography>
  546. <Grid container="container">
  547. <Grid item xs>
  548. <hr></hr>
  549. </Grid>
  550. <Grid
  551. container="container"
  552. style={{
  553. padding: "10px"
  554. }}>
  555. <Grid
  556. container="container"
  557. style={{
  558. padding: "10px"
  559. }}>
  560. <Grid item xs={3}>
  561. Password Saat Ini
  562. </Grid>
  563. <Grid item xs={9}>
  564. :
  565. <div align="left">
  566. <CustomInput
  567. labelText="Password Saat Ini"
  568. id="pass"
  569. value={pass}
  570. formControlProps={{
  571. fullWidth: true
  572. }}
  573. inputProps={{
  574. onChange: (event) => setPass(event.target.value),
  575. type: "password",
  576. endAdornment: (
  577. <InputAdornment position="end">
  578. <Icon className={classes.inputIconsColor}>
  579. lock_outline
  580. </Icon>
  581. </InputAdornment>
  582. ),
  583. autoComplete: "off"
  584. }} />
  585. </div>
  586. </Grid>
  587. </Grid>
  588. </Grid>
  589. <Grid
  590. container="container"
  591. style={{
  592. padding: "10px"
  593. }}>
  594. <Grid item xs={3}>
  595. Password Baru
  596. </Grid>
  597. <Grid item xs={9}>
  598. :
  599. <div align="left">
  600. <CustomInput
  601. labelText="Masukan Password Baru Anda"
  602. id="pass"
  603. value={pass}
  604. formControlProps={{
  605. fullWidth: true
  606. }}
  607. inputProps={{
  608. onChange: (event) => setPass(event.target.value),
  609. type: "password",
  610. endAdornment: (
  611. <InputAdornment position="end">
  612. <Icon className={classes.inputIconsColor}>
  613. lock_outline
  614. </Icon>
  615. </InputAdornment>
  616. ),
  617. autoComplete: "off"
  618. }} />
  619. </div>
  620. </Grid>
  621. </Grid>
  622. <Grid
  623. container="container"
  624. style={{
  625. padding: "10px"
  626. }}>
  627. <Grid item xs={3}>
  628. Confirm Password
  629. </Grid>
  630. <Grid item xs={9}>
  631. :
  632. <div align="left">
  633. <CustomInput
  634. labelText="Masukan Kembali Password Anda"
  635. id="pass"
  636. value={pass}
  637. formControlProps={{
  638. fullWidth: true
  639. }}
  640. inputProps={{
  641. onChange: (event) => setPass(event.target.value),
  642. type: "password",
  643. endAdornment: (
  644. <InputAdornment position="end">
  645. <Icon className={classes.inputIconsColor}>
  646. lock_outline
  647. </Icon>
  648. </InputAdornment>
  649. ),
  650. autoComplete: "off"
  651. }} />
  652. </div>
  653. </Grid>
  654. </Grid>
  655. <Button color="info" round="round" href={"/yamaha/product/product_detail?s=" + data.id}>
  656. <Icon className={classes.icons}>open_in_new</Icon>
  657. Simpan
  658. </Button>
  659. </Grid>
  660. </Typography>
  661. </AccordionDetails>
  662. </Accordion>
  663. </div>
  664. );
  665. })
  666. const Voucher = profile.map((data) => {
  667. return (
  668. <div style={{ padding: "30px" }} className={classes.root}>
  669. <div className={classes.root}>
  670. <AppBar position="static" color="default">
  671. <Tabs
  672. value={value}
  673. onChange={handleChange}
  674. indicatorColor="primary"
  675. textColor="primary"
  676. variant="fullWidth"
  677. aria-label="full width tabs example"
  678. >
  679. <Tab label="Semua" {...a11yProps(0)} />
  680. <Tab label="Terbaru" {...a11yProps(1)} />
  681. <Tab label="Terpopuler" {...a11yProps(2)} />
  682. <Tab label="Segera Berakhir" {...a11yProps(3)} />
  683. </Tabs>
  684. </AppBar>
  685. <SwipeableViews
  686. axis={theme.direction === 'rtl' ? 'x-reverse' : 'x'}
  687. index={value}
  688. onChangeIndex={handleChangeIndex}
  689. >
  690. <TabPanel value={value} index={0} dir={theme.direction}>
  691. <div className={classes.root} align="center">
  692. <Grid container spacing={3}>
  693. <Grid item xs={6}>
  694. <div className="container">
  695. <img
  696. alt="..."
  697. style={{ width: "500px", display: "block" }}
  698. src={Voucher1}
  699. className={navImageClasses}
  700. />
  701. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  702. <p className="valid">s/d: 19.09.2021</p>
  703. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  704. <a onClick={handleClickOpen('paper')} className="sk">S&K</a>
  705. <Dialog
  706. open={open}
  707. onClose={handleClose}
  708. scroll={scroll}
  709. aria-labelledby="scroll-dialog-title"
  710. aria-describedby="scroll-dialog-description"
  711. >
  712. <DialogTitle id="scroll-dialog-title">Syarat & Ketentuan Penggunaan Voucher</DialogTitle>
  713. <DialogContent dividers={scroll === 'paper'}>
  714. <DialogContentText
  715. id="scroll-dialog-description"
  716. ref={descriptionElementRef}
  717. tabIndex={-1}
  718. >
  719. <div className="container">
  720. <img
  721. alt="..."
  722. style={{ width: "500px", display: "block" }}
  723. src={Voucher1}
  724. className={navImageClasses}
  725. />
  726. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  727. <p className="valid">s/d: 19.09.2021</p>
  728. </div>
  729. <h4 className="text"><strong>Promosi</strong></h4><br />
  730. <p style={{ marginTop: "-30px" }} >Voucher Gratis Ongkir</p>
  731. <h4 className="text"><strong>Masa Berlaku</strong></h4><br />
  732. <p style={{ marginTop: "-30px" }} >13.09.2021 00:00 - 19.09.2021 23:59</p>
  733. <h4 className="text"><strong>Produk</strong></h4><br />
  734. <p style={{ marginTop: "-30px" }} >Produk bertanda Gratis Ongkir di E-Commerce Yamaha</p>
  735. <h4 className="text"><strong>Metode Pembayaran</strong></h4><br />
  736. <p style={{ marginTop: "-30px" }} >Semua metode pembayaran</p>
  737. <h4 className="text"><strong>S&K</strong></h4><br />
  738. <p style={{ marginTop: "-30px" }} >
  739. Voucher Gratis Ongkir ini berlaku untuk semua toko berlogo Gratis Ongkir di E-Commerce Yamaha. Berlaku pada 13-19
  740. September 2021 WIB sesuai ketentuan berikut : --
  741. 1. Semua toko bertanda Gratis Ongkir dengan menggunakan
  742. pengiriman Reguler atau Hemat dengan min. belanja 30RB dan potongan s/d 10RB untuk pengiriman ke Area Sumatera Selatan dan Bengkulu.
  743. 2. Semua toko bertanda Gratis Ongkir
  744. dengan menggunakan pengiriman Reguler atau Hemat dengan min. belanja 30RB dan potongan s/d 25RB untuk
  745. pengiriman ke Sumatera Selatan.
  746. 3. Semua toko bertanda Gratis
  747. Ongkir dengan menggunakan pengiriman Reguler atau Hemat dengan min. belanja 30RB dan potongan s/d 30RB
  748. untuk pengiriman ke Sumatera Selatan dan Bengkulu --
  749. Cek S&K selengkapnya di halaman Gratis Ongkir E-Commerce Yamaha.
  750. Dengan menggunakan Voucher ini, Anda telah menyetujui Syarat Layanan E-Commerce Yamaha.
  751. </p>
  752. </DialogContentText>
  753. </DialogContent>
  754. <DialogActions>
  755. <Button onClick={handleClose} color="primary">
  756. Cancel
  757. </Button>
  758. <Button onClick={handleClose} color="primary">
  759. Subscribe
  760. </Button>
  761. </DialogActions>
  762. </Dialog>
  763. </div>
  764. </Grid>
  765. <Grid item xs={6}>
  766. <div className="container">
  767. <img
  768. alt="..."
  769. style={{ width: "500px", display: "block" }}
  770. src={Voucher1}
  771. className={navImageClasses}
  772. />
  773. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  774. <p className="valid">s/d: 19.09.2021</p>
  775. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  776. <a href="#" target="_blank" className="sk">S&K</a>
  777. </div>
  778. </Grid>
  779. </Grid>
  780. <Grid container spacing={3}>
  781. <Grid item xs={6}>
  782. <div className="container">
  783. <img
  784. alt="..."
  785. style={{ width: "500px", display: "block" }}
  786. src={Voucher1}
  787. className={navImageClasses}
  788. />
  789. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  790. <p className="valid">s/d: 19.09.2021</p>
  791. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  792. <a href="#" target="_blank" className="sk">S&K</a>
  793. </div>
  794. </Grid>
  795. <Grid item xs={6}>
  796. <div className="container">
  797. <img
  798. alt="..."
  799. style={{ width: "500px", display: "block" }}
  800. src={Voucher1}
  801. className={navImageClasses}
  802. />
  803. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  804. <p className="valid">s/d: 19.09.2021</p>
  805. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  806. <a href="#" target="_blank" className="sk">S&K</a>
  807. </div>
  808. </Grid>
  809. </Grid>
  810. </div>
  811. </TabPanel>
  812. <TabPanel value={value} index={1} dir={theme.direction}>
  813. <div className={classes.root} align="center">
  814. <Grid container spacing={3}>
  815. <Grid item xs={6}>
  816. <div className="container">
  817. <img
  818. alt="..."
  819. style={{ width: "500px", display: "block" }}
  820. src={Voucher1}
  821. className={navImageClasses}
  822. />
  823. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  824. <p className="valid">s/d: 19.09.2021</p>
  825. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  826. <a href="#" target="_blank" className="sk">S&K</a>
  827. </div>
  828. </Grid>
  829. <Grid item xs={6}>
  830. <div className="container">
  831. <img
  832. alt="..."
  833. style={{ width: "500px", display: "block" }}
  834. src={Voucher1}
  835. className={navImageClasses}
  836. />
  837. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  838. <p className="valid">s/d: 19.09.2021</p>
  839. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  840. <a href="#" target="_blank" className="sk">S&K</a>
  841. </div>
  842. </Grid>
  843. </Grid>
  844. <Grid container spacing={3}>
  845. <Grid item xs={6}>
  846. <div className="container">
  847. <img
  848. alt="..."
  849. style={{ width: "500px", display: "block" }}
  850. src={Voucher1}
  851. className={navImageClasses}
  852. />
  853. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  854. <p className="valid">s/d: 19.09.2021</p>
  855. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  856. <a href="#" target="_blank" className="sk">S&K</a>
  857. </div>
  858. </Grid>
  859. <Grid item xs={6}>
  860. <div className="container">
  861. <img
  862. alt="..."
  863. style={{ width: "500px", display: "block" }}
  864. src={Voucher1}
  865. className={navImageClasses}
  866. />
  867. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  868. <p className="valid">s/d: 19.09.2021</p>
  869. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  870. <a href="#" target="_blank" className="sk">S&K</a>
  871. </div>
  872. </Grid>
  873. </Grid>
  874. </div>
  875. </TabPanel>
  876. <TabPanel value={value} index={2} dir={theme.direction}>
  877. <div className={classes.root} align="center">
  878. <Grid container spacing={3}>
  879. <Grid item xs={6}>
  880. <div className="container">
  881. <img
  882. alt="..."
  883. style={{ width: "500px", display: "block" }}
  884. src={Voucher1}
  885. className={navImageClasses}
  886. />
  887. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  888. <p className="valid">s/d: 19.09.2021</p>
  889. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  890. <a href="#" target="_blank" className="sk">S&K</a>
  891. </div>
  892. </Grid>
  893. <Grid item xs={6}>
  894. <div className="container">
  895. <img
  896. alt="..."
  897. style={{ width: "500px", display: "block" }}
  898. src={Voucher1}
  899. className={navImageClasses}
  900. />
  901. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  902. <p className="valid">s/d: 19.09.2021</p>
  903. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  904. <a href="#" target="_blank" className="sk">S&K</a>
  905. </div>
  906. </Grid>
  907. </Grid>
  908. <Grid container spacing={3}>
  909. <Grid item xs={6}>
  910. <div className="container">
  911. <img
  912. alt="..."
  913. style={{ width: "500px", display: "block" }}
  914. src={Voucher1}
  915. className={navImageClasses}
  916. />
  917. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  918. <p className="valid">s/d: 19.09.2021</p>
  919. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  920. <a href="#" target="_blank" className="sk">S&K</a>
  921. </div>
  922. </Grid>
  923. <Grid item xs={6}>
  924. <div className="container">
  925. <img
  926. alt="..."
  927. style={{ width: "500px", display: "block" }}
  928. src={Voucher1}
  929. className={navImageClasses}
  930. />
  931. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  932. <p className="valid">s/d: 19.09.2021</p>
  933. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  934. <a href="#" target="_blank" className="sk">S&K</a>
  935. </div>
  936. </Grid>
  937. </Grid>
  938. </div>
  939. </TabPanel>
  940. <TabPanel value={value} index={3} dir={theme.direction}>
  941. <div className={classes.root} align="center">
  942. <Grid container spacing={3}>
  943. <Grid item xs={6}>
  944. <div className="container">
  945. <img
  946. alt="..."
  947. style={{ width: "500px", display: "block" }}
  948. src={Voucher1}
  949. className={navImageClasses}
  950. />
  951. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  952. <p className="valid">s/d: 19.09.2021</p>
  953. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  954. <a href="#" target="_blank" className="sk">S&K</a>
  955. </div>
  956. </Grid>
  957. <Grid item xs={6}>
  958. <div className="container">
  959. <img
  960. alt="..."
  961. style={{ width: "500px", display: "block" }}
  962. src={Voucher1}
  963. className={navImageClasses}
  964. />
  965. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  966. <p className="valid">s/d: 19.09.2021</p>
  967. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  968. <a href="#" target="_blank" className="sk">S&K</a>
  969. </div>
  970. </Grid>
  971. </Grid>
  972. <Grid container spacing={3}>
  973. <Grid item xs={6}>
  974. <div className="container">
  975. <img
  976. alt="..."
  977. style={{ width: "500px", display: "block" }}
  978. src={Voucher1}
  979. className={navImageClasses}
  980. />
  981. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  982. <p className="valid">s/d: 19.09.2021</p>
  983. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  984. <a href="#" target="_blank" className="sk">S&K</a>
  985. </div>
  986. </Grid>
  987. <Grid item xs={6}>
  988. <div className="container">
  989. <img
  990. alt="..."
  991. style={{ width: "500px", display: "block" }}
  992. src={Voucher1}
  993. className={navImageClasses}
  994. />
  995. <p className="name"><strong>Voucher Gratis Ongkir</strong></p><br></br>
  996. <p className="valid">s/d: 19.09.2021</p>
  997. <a href="#" target="_blank" className="used">Pakai Voucher</a>
  998. <a href="#" target="_blank" className="sk">S&K</a>
  999. </div>
  1000. </Grid>
  1001. </Grid>
  1002. </div>
  1003. </TabPanel>
  1004. </SwipeableViews>
  1005. </div>
  1006. </div>
  1007. );
  1008. })
  1009. return (
  1010. <div>
  1011. <Card className={classes.textCenter}>
  1012. <div align="center">
  1013. <CardHeader color="info"><b>Profile</b></CardHeader>
  1014. </div>
  1015. <CardBody>
  1016. <div align="center">
  1017. <h2><b>Profile & User Management</b></h2>
  1018. </div>
  1019. <GridContainer justify="center">
  1020. <GridItem>
  1021. <NavPills
  1022. alignCenter
  1023. color="primary"
  1024. tabs={[
  1025. {
  1026. tabButton: "Akun Saya",
  1027. tabIcon: Dashboard,
  1028. tabContent: (
  1029. <GridContainer justify="center">
  1030. {AkunSaya}
  1031. </GridContainer>
  1032. ),
  1033. },
  1034. {
  1035. tabButton: "Notifikasi",
  1036. tabIcon: Dashboard,
  1037. tabContent: (
  1038. <GridContainer justify="center">
  1039. {Notifikasi}
  1040. </GridContainer>
  1041. ),
  1042. },
  1043. {
  1044. tabButton: "Voucher Saya",
  1045. tabIcon: Dashboard,
  1046. tabContent: (
  1047. <GridContainer justify="center">
  1048. {Voucher}
  1049. </GridContainer>
  1050. ),
  1051. },
  1052. ]}
  1053. />
  1054. </GridItem>
  1055. </GridContainer>
  1056. </CardBody>
  1057. </Card>
  1058. <a href="https://wa.me/+6287797315685" class="float" target="_blank">
  1059. <i class="fa fa-whatsapp my-float"></i>
  1060. </a>
  1061. </div>
  1062. );
  1063. }
  1064. export default DataProfile;