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 (
Selected plan: {selectedPlan}