Guest User

Untitled

a guest
May 3rd, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import axios, { post } from 'axios';
  3.  
  4. class App extends Component {
  5.  
  6. constructor(props){
  7. super(props);
  8. this.state = {
  9. userList:[]
  10. }
  11. }
  12.  
  13. ComponentDidMount(){
  14. if(window.sessionStorage.getItem("ud") !== null){
  15. var _userData = JSON.parse(window.sessionStorage.getItem("ud"));
  16. this.userDetails = _userData;
  17. }
  18. this.getAllUser();
  19. }
  20.  
  21. getAllUser(){
  22. axios({
  23. method:"GET",
  24. url:"http://62.210.93.54:6010/api/getAllUser",
  25. auth:{
  26. username:this.userDetails.email,
  27. password:this.userDetails.password
  28. }
  29. }).then((response)=>{
  30. console.log(response.data);
  31. this.setState({
  32. userList:response.data.results
  33. })
  34. })
  35. }
  36.  
  37. displayUsers(){
  38. return this.state.userList.map( user => {
  39. return(
  40. <div className="item-card">
  41. <div className="info">
  42. <div className="username">Username: {user.name}</div>
  43. </div>
  44. <div className="del-wrap">
  45. <img src={require("../../images/cancel.svg")}/>
  46. </div>
  47. </div>
  48. );
  49. })
  50. }
  51.  
  52. render() {
  53. return(
  54. <div className="users-wrap">
  55. <h1>Users</h1>
  56. <div className="task-content">
  57. <div className="user-wrap">
  58. <div className="users">
  59. <div className="item-card add">
  60. <img src={require("../../images/plus.svg")} className="plus-icon" />
  61. <div className="lbl">Add a new User</div>
  62. </div>
  63.  
  64. {this.displayUsers()}
  65.  
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. );
  71. }
  72. }
  73.  
  74. export default App;
  75.  
  76. {
  77. "results": [
  78. {
  79. "createdBy": null,
  80. "updatedBy": "Ankit",
  81. "createdDate": 1523892363509,
  82. "updatedDate": 1524066767311,
  83. "id": "5ad4c1964417fc66067b29cf",
  84. "userName": "admin",
  85. "email": "ankit@woocation.com",
  86. "roles": [
  87. "USER"
  88. ]
  89. },
  90. {
  91. "createdBy": null,
  92. "updatedBy": null,
  93. "createdDate": 1523971940177,
  94. "updatedDate": 1523971940177,
  95. "id": "5ad5f7640ff4ec580b885a2e",
  96. "userName": "varun",
  97. "email": "varun@woocation.com",
  98. "roles": [
  99. "ADMIN"
  100. ]
  101. },
  102. {
  103. "createdBy": null,
  104. "updatedBy": null,
  105. "createdDate": 1524302563169,
  106. "updatedDate": 1524302563169,
  107. "id": "5adb02e30ff4ec53076ffbb7",
  108. "userName": "Rahul",
  109. "email": "rahul@woocation.com",
  110. "roles": [
  111. "admin"
  112. ]
  113. },
  114. {
  115. "createdBy": null,
  116. "updatedBy": null,
  117. "createdDate": 1524303894654,
  118. "updatedDate": 1524303894654,
  119. "id": "5adb08160ff4ec53076ffbbb",
  120. "userName": "Nandita",
  121. "email": "nandita@woocation.com",
  122. "roles": [
  123. "member"
  124. ]
  125. },
  126. {
  127. "createdBy": null,
  128. "updatedBy": null,
  129. "createdDate": 1524308787960,
  130. "updatedDate": 1524308787960,
  131. "id": "5adb1b330ff4ec53076ffbc2",
  132. "userName": "user",
  133. "email": "user@woocation.com",
  134. "roles": [
  135. "USER"
  136. ]
  137. },
  138. {
  139. "createdBy": null,
  140. "updatedBy": null,
  141. "createdDate": 1524327504461,
  142. "updatedDate": 1524327504461,
  143. "id": "5adb64500ff4ec53076ffbc4",
  144. "userName": "Rinku",
  145. "email": "test@woocation.com",
  146. "roles": [
  147. "admin"
  148. ]
  149. }
  150. ],
  151. "httpStatus": "OK",
  152. "message": "All Users response"
  153. }
  154.  
  155. displayUsers(){
  156. return this.state.userList.map( user => {
  157. return(
  158. <div className="item-card" key={user.id}>
  159. <div className="info">
  160. <div className="username">Username: {user.userName}</div>
  161. </div>
  162. <div className="del-wrap">
  163. <img src={require("../../images/cancel.svg")}/>
  164. </div>
  165. </div>
  166. );
  167. })
  168. }
  169.  
  170. displayUsers(){
  171. return this.state.userList.map( user => {
  172. return(
  173. <div key={user.name} className="item-card">
  174. <div className="info">
  175. <div className="username">Username: {user.name}</div>
  176. </div>
  177. <div className="del-wrap">
  178. <img src={require("../../images/cancel.svg")}/>
  179. </div>
  180. </div>
  181. );
  182. })
  183. }
Add Comment
Please, Sign In to add comment