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.
 
 

343 line
19 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import Select from 'react-select';
  5. import People from "@material-ui/icons/People";
  6. import LocationOn from "@material-ui/icons/LocationOn";
  7. import Lock from "@material-ui/icons/Lock";
  8. import image1 from "../../../assets/img/mail.png"
  9. import CustomInput from "components/CustomInput/CustomInput.js";
  10. import InputAdornment from "@material-ui/core/InputAdornment";
  11. import Button from "components/CustomButtons/Button.js";
  12. import Icon from "@material-ui/core/Icon";
  13. import Card from "components/Card/Card.js";
  14. import CardBody from "components/Card/CardBody.js";
  15. import GridContainer from "components/Grid/GridContainer.js";
  16. import SnackbarContent from "components/Snackbar/SnackbarContent.js";
  17. import NavPills from "components/NavPills/NavPills.js";
  18. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/pillsStyle.js";
  19. import Grid from '@material-ui/core/Grid';
  20. import Paper from '@material-ui/core/Paper';
  21. const useStyles = makeStyles((theme) => ({
  22. root: {
  23. flexGrow: 1,
  24. },
  25. paper: {
  26. padding: theme.spacing(2),
  27. textAlign: 'center',
  28. color: theme.palette.text.secondary,
  29. },
  30. }));
  31. const DataApparel = function ({ profile, user, ...props }) {
  32. const [pass, setPass] = React.useState("");
  33. const classes = useStyles();
  34. const { ...rest } = props;
  35. const imageClasses = classNames(
  36. classes.imgRaised,
  37. classes.imgRoundedCircle,
  38. classes.imgFluid
  39. );
  40. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  41. const Profile = profile.map((data) => {
  42. return (
  43. <NavPills
  44. color="info"
  45. horizontal={{
  46. tabsGrid: { xs: 4, sm: 3, md: 3 },
  47. contentGrid: { xs: 14, sm: 9, md: 9 }
  48. }}
  49. tabs={[
  50. {
  51. tabButton: "Profile",
  52. tabIcon: People,
  53. tabContent: (
  54. <Grid container>
  55. <Grid item xs={12}>
  56. <div align="left">
  57. <h3>Profile Saya</h3>
  58. <span>Kelola informasi profil Anda untuk mengontrol, melindungi dan mengamankan akun</span><hr></hr>
  59. </div>
  60. </Grid>
  61. <Grid container style={{padding:"10px"}}>
  62. <Grid item xs>
  63. <div align="left">
  64. Username
  65. </div>
  66. </Grid>
  67. <Grid item xs={6}>
  68. <div align="left">
  69. : {data.username}
  70. </div>
  71. </Grid>
  72. <Grid item xs>
  73. </Grid>
  74. </Grid>
  75. <Grid container style={{padding:"10px"}}>
  76. <Grid item xs>
  77. <div align="left">
  78. Nama
  79. </div>
  80. </Grid>
  81. <Grid item xs={6}>
  82. <div align="left">
  83. : {data.first_name}
  84. </div>
  85. </Grid>
  86. <Grid item xs>
  87. </Grid>
  88. </Grid>
  89. <Grid container style={{padding:"10px"}}>
  90. <Grid item xs>
  91. <div align="left">
  92. Email
  93. </div>
  94. </Grid>
  95. <Grid item xs={6}>
  96. <div align="left">
  97. : {data.email}
  98. </div>
  99. </Grid>
  100. <Grid item xs>
  101. </Grid>
  102. </Grid>
  103. <Grid container style={{padding:"10px"}}>
  104. <Grid item xs>
  105. <div align="left">
  106. Nomer Telpon
  107. </div>
  108. </Grid>
  109. <Grid item xs={6}>
  110. <div align="left">
  111. : {data.telp}
  112. </div>
  113. </Grid>
  114. <Grid item xs>
  115. </Grid>
  116. </Grid>
  117. <Button
  118. color="info" round
  119. href={"/yamaha/product/product_detail?s="}
  120. >
  121. <Icon className={classes.icons}>open_in_new</Icon>Edit Profile
  122. </Button>
  123. </Grid>
  124. )
  125. },
  126. {
  127. tabButton: "Alamat",
  128. tabIcon: LocationOn,
  129. tabContent: (
  130. <Grid container>
  131. <Grid item xs={12}>
  132. <div align="left">
  133. <h3>Alamat Saya</h3>
  134. <span>Kelola informasi Alamat Anda untuk Proses Pengirim Barang</span>
  135. </div><hr></hr>
  136. </Grid>
  137. <img src={image1} style={{width:"920px"}}/><br></br>
  138. <Grid container style={{padding:"10px"}}>
  139. <Grid item xs>
  140. <div align="left">
  141. Nama
  142. </div>
  143. </Grid>
  144. <Grid item xs={6}>
  145. <div align="left">
  146. : {data.first_name}
  147. </div>
  148. </Grid>
  149. <Grid item xs>
  150. </Grid>
  151. </Grid>
  152. <Grid container style={{padding:"10px"}}>
  153. <Grid item xs>
  154. <div align="left">
  155. Telpon
  156. </div>
  157. </Grid>
  158. <Grid item xs={6}>
  159. <div align="left">
  160. : {data.telp}
  161. </div>
  162. </Grid>
  163. <Grid item xs>
  164. </Grid>
  165. </Grid>
  166. <Grid container style={{padding:"10px"}}>
  167. <Grid item xs>
  168. <div align="left">
  169. Alamat
  170. </div>
  171. </Grid>
  172. <Grid item xs={6}>
  173. <div align="left">
  174. : {data.address}
  175. </div>
  176. </Grid>
  177. <Grid item xs>
  178. </Grid>
  179. </Grid>
  180. <Button
  181. color="info" round
  182. href={"/yamaha/product/product_detail?s="}
  183. >
  184. <Icon className={classes.icons}>open_in_new</Icon>Edit Alamat
  185. </Button>
  186. </Grid>
  187. )
  188. },
  189. {
  190. tabButton: "Ubah Password",
  191. tabIcon: Lock,
  192. tabContent: (
  193. <Grid container>
  194. <Grid item xs={12}>
  195. <div align="left">
  196. <h3>Ubah Password</h3>
  197. <span>Untuk keamanan akun Anda, mohon untuk tidak menyebarkan password Anda ke orang lain</span>
  198. </div><hr></hr>
  199. </Grid>
  200. <Grid container style={{padding:"10px"}}>
  201. <Grid item xs>
  202. <div align="left">
  203. <br></br>
  204. Password Saat Ini
  205. </div>
  206. </Grid>
  207. <Grid item xs={6}>
  208. <div align="left">
  209. <CustomInput
  210. labelText="Password Saat Ini"
  211. id="pass"
  212. value={pass}
  213. formControlProps={{
  214. fullWidth: true,
  215. }}
  216. inputProps={{
  217. onChange: (event) => setPass(event.target.value),
  218. type: "password",
  219. endAdornment: (
  220. <InputAdornment position="end">
  221. <Icon className={classes.inputIconsColor}>
  222. lock_outline
  223. </Icon>
  224. </InputAdornment>
  225. ),
  226. autoComplete: "off",
  227. }}
  228. />
  229. </div>
  230. </Grid>
  231. <Grid item xs>
  232. </Grid>
  233. </Grid>
  234. <Grid container style={{padding:"10px"}}>
  235. <Grid item xs>
  236. <div align="left">
  237. <br></br>
  238. Password Baru
  239. </div>
  240. </Grid>
  241. <Grid item xs={6}>
  242. <div align="left">
  243. <CustomInput
  244. labelText="Password Baru"
  245. id="pass"
  246. value={pass}
  247. formControlProps={{
  248. fullWidth: true,
  249. }}
  250. inputProps={{
  251. onChange: (event) => setPass(event.target.value),
  252. type: "password",
  253. endAdornment: (
  254. <InputAdornment position="end">
  255. <Icon className={classes.inputIconsColor}>
  256. lock_outline
  257. </Icon>
  258. </InputAdornment>
  259. ),
  260. autoComplete: "off",
  261. }}
  262. />
  263. </div>
  264. </Grid>
  265. <Grid item xs>
  266. </Grid>
  267. </Grid>
  268. <Grid container style={{padding:"10px"}}>
  269. <Grid item xs>
  270. <div align="left">
  271. <br></br>
  272. Konfirmasi Password
  273. </div>
  274. </Grid>
  275. <Grid item xs={6}>
  276. <div align="left">
  277. <CustomInput
  278. labelText="Konfirmasi Password"
  279. id="pass"
  280. value={pass}
  281. formControlProps={{
  282. fullWidth: true,
  283. }}
  284. inputProps={{
  285. onChange: (event) => setPass(event.target.value),
  286. type: "password",
  287. endAdornment: (
  288. <InputAdornment position="end">
  289. <Icon className={classes.inputIconsColor}>
  290. lock_outline
  291. </Icon>
  292. </InputAdornment>
  293. ),
  294. autoComplete: "off",
  295. }}
  296. />
  297. </div>
  298. </Grid>
  299. <Grid item xs>
  300. </Grid>
  301. </Grid>
  302. <Button
  303. color="info" round
  304. href={"/yamaha/product/product_detail?s="}
  305. >
  306. <Icon className={classes.icons}>open_in_new</Icon> Simpan
  307. </Button>
  308. </Grid>
  309. )
  310. }
  311. ]}
  312. />
  313. );
  314. })
  315. return (
  316. <div>
  317. <Card className={classes.textCenter} align="center">
  318. <CardBody>
  319. <div align="center">
  320. <div align="center" className={classes.section} id="notifications" style={{marginTop:"-50px"}}>
  321. <SnackbarContent
  322. message={
  323. <h4>Profile</h4>
  324. }
  325. align="center"
  326. color="info"
  327. />
  328. </div>
  329. <GridContainer justify="center" style={{padding: "10px"}}>
  330. {Profile}
  331. </GridContainer>
  332. </div><br></br><br></br>
  333. </CardBody>
  334. </Card>
  335. </div>
  336. );
  337. }
  338. export default DataApparel;