import { useState } from 'react'; import { useSearchParams, useNavigate, Link } from 'react-router-dom'; import { useLanguage } from '../context/LanguageContext'; import Footer from '../components/Footer'; import { API_HOST } from '../config'; 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(`${API_HOST}/api/v1/onboard/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'); } // Navigate to registration success page instead of verify-email navigate('/registration-success'); } catch (err) { setError(err.message); } finally { setIsLoading(false); } }; return (
Selected plan: {selectedPlan}
Already have an account?{' '} Sign in