import React from "react"; import { Button, Card, Form } from "react-bootstrap"; import { apiClient } from "../utils/httpClients"; import { guard } from "../utils/routing"; export default class Signup extends React.Component { constructor(props) { super(props); this.state = { user: null, alertShow: false, alertKey: null, alertMsg: null } this.state.user = { email: null, firstName: null, lastName: null, phone: null, password: null } } async registerUser() { const res = await apiClient.post("/user", this.state); if (res.status === 200) { this.warnUser("You are successfully signed up!", "success") } else if (res === 409) { this.warnUser("This user already exists. Try logging in instead.", "danger") } else if (res === 400) { this.warnUser("Missing required fields.", "danger") } else { this.warnUser("Internal server error. Please try again later.", "danger") } } setUserState(event) { newUser = this.state.user; newUser[event.target.controlId] = event.target.value this.setState({user: newUser}) } warnUser(msg, key) { this.setState({alertMsg: msg}) this.setState({show: true}) } render() { return (