import { useState } from 'react'; import { useSearchParams, useNavigate } from 'react-router-dom'; import { useLanguage } from '../context/LanguageContext'; function Register() { const [searchParams] = useSearchParams(); const navigate = useNavigate(); const { t } = useLanguage(); const [email, setEmail] = useState(''); const [name, setName] = useState(''); const [surname, setSurname] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const selectedPlan = searchParams.get('plan') || 'starter'; const handleSubmit = async (e) => { e.preventDefault(); setIsLoading(true); setError(''); try { // Generate a random ID and token (you might want to handle this differently) const id = Math.random().toString(36).substr(2, 9); const token = Math.random().toString(36).substr(2, 9); const response = await fetch('http://192.168.1.35:8080/api/v1/check-email', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ id, name, surname, email, token, plan: selectedPlan, status: true }), }); if (!response.ok) { throw new Error('Registration failed'); } // Show success message and redirect navigate('/registration-success'); } catch (err) { setError(err.message); } finally { setIsLoading(false); } }; return (
{/* Background elements */}

Create Account

Selected plan: {selectedPlan}

{error && (
{error}
)}
setName(e.target.value)} placeholder="First Name" className="block w-full rounded-full border-0 px-6 py-4 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-brand-purple transition-all" />
setSurname(e.target.value)} placeholder="Last Name" className="block w-full rounded-full border-0 px-6 py-4 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-brand-purple transition-all" />
setEmail(e.target.value)} placeholder="Email address" className="block w-full rounded-full border-0 px-6 py-4 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-brand-purple transition-all" />

Already have an account?{' '} Sign in

); } export default Register;