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.
 
 

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