import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; import axiosapi from "../../api/AuthenticationApi"; import Avatar from "@mui/material/Avatar"; import Button from "@mui/material/Button"; import CssBaseline from "@mui/material/CssBaseline"; import TextField from "@mui/material/TextField"; import FormControlLabel from "@mui/material/FormControlLabel"; import Checkbox from "@mui/material/Checkbox"; import Link from "@mui/material/Link"; import Grid from "@mui/material/Grid"; import Box from "@mui/material/Box"; import LockOutlinedIcon from "@mui/icons-material/LockOutlined"; import Typography from "@mui/material/Typography"; import { useCallback } from "react"; import Particles from "react-tsparticles"; import { loadFull } from "tsparticles"; function Copyright(props) { return ( {"Copyright © "} TurTask {" "} {new Date().getFullYear()} {"."} ); } export default function SignUp() { const Navigate = useNavigate(); const [formData, setFormData] = useState({ email: "", username: "", password: "", }); const [error, setError] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = async e => { e.preventDefault(); setIsSubmitting(true); setError(null); try { axiosapi.createUser(formData); } catch (error) { console.error("Error creating user:", error); setError("Registration failed. Please try again."); } finally { setIsSubmitting(false); } Navigate("/login"); }; const handleChange = e => { const { name, value } = e.target; setFormData({ ...formData, [name]: value }); }; { /* Particles Loader*/ } const particlesInit = useCallback(async (engine) => { console.log(engine); await loadFull(engine); }, []); const particlesLoaded = useCallback(async (container) => { console.log(container); }, []); return (
{/* Particles Container */}
{/* Register Form */} Sign up
} label="I want to receive inspiration, marketing promotions and updates via email." /> {/* Already have an account? */}
); }