Não pode escolher mais do que 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.
 
 

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