import React, { useState } from 'react'; import { Page } from '../types'; interface RegisterProps { setPage: (page: Page) => void; } import { supabase } from '../supabaseClient'; const Register: React.FC = ({ setPage }) => { const [formData, setFormData] = useState({ firstName: '', lastName: '', email: '', phone: '', password: '', confirmPassword: '', privacyAccepted: false }); const [loading, setLoading] = useState(false); const handleChange = (e: React.ChangeEvent) => { const { name, value, type, checked } = e.target; setFormData(prev => ({ ...prev, [name]: type === 'checkbox' ? checked : value })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (formData.password !== formData.confirmPassword) { alert('Passwörter stimmen nicht überein.'); return; } setLoading(true); const { error } = await supabase.auth.signUp({ email: formData.email, password: formData.password, options: { data: { first_name: formData.firstName, last_name: formData.lastName, phone: formData.phone, }, }, }); setLoading(false); if (error) { alert(error.message); } else { setPage(Page.REGISTER_SUCCESS); } }; return (

Konto erstellen

Starten Sie Ihre Reise mit Riboneo.

Bereits ein Konto?{' '}

); }; export default Register;