import React, { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { motion } from 'framer-motion' import { useAuth } from '../../hooks/useAuth' import { UserPlus, Mail, Lock, User, BookOpen } from 'lucide-react' const Register = () => { const navigate = useNavigate() const { register } = useAuth() const [formData, setFormData] = useState({ username: '', email: '' }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }) } const handleSubmit = async (e) => { e.preventDefault() setLoading(true) try { await register(formData) navigate('/') } catch (error) { // Error handled by toast } finally { setLoading(false) } } return (
Start your personalized learning journey