Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

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