import React, { useState } from "react"; import { Button, Col, Container, Form, Row, Alert } from "react-bootstrap"; import { Link, useLocation } from "wouter"; import MyNavbar from "../components/MyNavbar"; import { makeRequest } from "../utils.ts"; const RegisterPage = () => { const [role, setRole] = useState("student"); const [username, setUsername] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [password2, setPassword2] = useState(""); const [error, setError] = useState(null); const [location, setLocation] = useLocation(); const sendRegisterRequest = (e) => { e?.preventDefault(); makeRequest({ url: "http://localhost:5000/register", method: "POST", body: { role, email, username, password, password2, }, }) .then((resp) => resp.json()) .then((data) => { if (data.error) { setError(data); return; } setLocation("/login"); }); }; return ( {error && ( {error.message} )}

Register


Role { setRole(e.target.value); }} > Username { setUsername(e.target.value); }} /> Email { setEmail(e.target.value); }} /> Password { setPassword(e.target.value); }} /> Confirm Password { setPassword2(e.target.value); }} />

Already have an account? Login here

); }; export default RegisterPage;