import React from "react"; import { Button, InputGroup, FormControl } from "react-bootstrap"; import "../styles/Dashboard.css"; import { apiClient } from "../utils/httpClients"; import MatchInfoCardDisplay from "../components/MatchInfoCardDisplay"; export default class Dashboard extends React.Component{ constructor(props) { super(props); this.state = { displayedMatches: [], displayedSports: [], displayedEquipment: [] }; this.getFirstName(); } async componentDidMount() { await this.latestMatches(); } async latestMatches() { let recentMatchesRes = await apiClient.get("/match/recent/15"); if (recentMatchesRes.status === 200) { this.setState({ displayedMatches: recentMatchesRes.data.recent }); } } async availableMatches() { let availableMatchesRes = await apiClient.get("/sports"); if (availableMatchesRes.status === 200) { this.setState({ displayedSports: availableMatchesRes.data.recent }); } } async availableEquipment() { let availableEquipmentRes = await apiClient.get("/rentals"); if (availableEquipmentRes.status === 200) { this.setState({ displayedEquipment: availableEquipmentRes.data.recent }); } } async getFirstName(){ // let result = await apiClient.post("/user/login", {"email": "johndoe@gmail.com", "password": "csc309h1"}).then(apiClient.get("/user")); let user = await apiClient.get("/user"); let tags = document.getElementsByTagName("h1"); tags[0].innerHTML = user.firstName; } render() { return(

Available Matches

Available Sports

Available Equipment

); } }