import React, { useState, useEffect } from 'react'; import { withRouter } from 'react-router-dom'; import axios from 'axios'; import { errorToast } from "../common/errorHelpers"; import NewHomieForm from './NewHomieForm'; import { Button, Icon } from 'react-materialize'; import M from 'materialize-css'; import YesNoModal from "../common/YesNoModal"; import RoutableNavItem from "../common/RoutableNavItem"; const Homies = (props) => { const [homies, setHomies] = useState([]); const gang = props.gang; useEffect(() => { (async() => { try { const response = await axios.get(`/api/gangs/${gang.id}/homies`); if (response.status === 200 && response.data){ setHomies(response.data); }else{ errorToast(); } } catch (e) { errorToast(); } })(); }, [gang]); const deleteHomie = async (id) => { try { const response = await axios.delete(`/api/gangs/${gang.id}/homies/${id}`); if (response.status === 200 && response.data){ setHomies(response.data); M.toast({ html: "See y'a on the other side Homie" }); }else{ errorToast(); } }catch (e) { console.log(e); errorToast(); } } const homiesData = homies.map((homie, index) => { return (