Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3. import axios from 'axios';
  4. import NewMemberBox from './NewMemberBox';
  5. import EditMemberForm from './EditMemberForm';
  6.  
  7. const SERVER_API = process.env.REACT_APP_API.trim();
  8.  
  9. class TeamMembers extends React.Component {
  10.   constructor(props) {
  11.     super(props);
  12.     this.state = {
  13.       users: []
  14.     }
  15.     this.fetchUsers = this.fetchUsers.bind(this);
  16.     this.fetchUsers();
  17.   }
  18.  
  19.   fetchUsers = () => {
  20.     axios.get(`${SERVER_API}/team_members`)
  21.         .then((resp) => {
  22.           // this.setState({users: []});
  23.           let users = resp.data;
  24.           this.setState({users: [...users]});
  25.       }).catch(ex => {
  26.           console.error(ex);
  27.       });
  28.   }
  29.  
  30.   render() {
  31.     return (
  32.     <div>
  33.       <div className="wrapper">
  34.         <section className="content">
  35.           <h2><i className="ico team-member"></i>Team members</h2>
  36.           <NewMemberBox updateUsersList={this.fetchUsers} />
  37.           {this.state.users.map((user, i) => {
  38.             return <EditMemberForm key={i} userKey={i} user={user} updateUsersList={this.fetchUsers} />
  39.           })}
  40.           <div className="pagination">
  41.             <ul>
  42.               <li>
  43.                 <Link to="/">1</Link>
  44.               </li>
  45.               <li>
  46.                 <Link to="/">2</Link>
  47.               </li>
  48.               <li>
  49.                 <Link to="/">3</Link>
  50.               </li>
  51.               <li className="last">
  52.                 <Link to="/">Next</Link>
  53.               </li>
  54.             </ul>
  55.           </div>
  56.         </section>         
  57.       </div>
  58.     </div>
  59.     );
  60.   }
  61. }
  62.  
  63. export default TeamMembers;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement