diff --git a/web/src/components/RegisterPage.tsx b/web/src/components/RegisterPage.tsx index 438bed05..3b3b75d9 100644 --- a/web/src/components/RegisterPage.tsx +++ b/web/src/components/RegisterPage.tsx @@ -1,7 +1,8 @@ -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { useAuth } from '../contexts/AuthContext'; import { useLanguage } from '../contexts/LanguageContext'; import { t } from '../i18n/translations'; +import { getSystemConfig } from '../lib/config'; import { ArrowLeft } from 'lucide-react'; export function RegisterPage() { @@ -11,6 +12,8 @@ export function RegisterPage() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); + const [betaCode, setBetaCode] = useState(''); + const [betaMode, setBetaMode] = useState(false); const [otpCode, setOtpCode] = useState(''); const [userID, setUserID] = useState(''); const [otpSecret, setOtpSecret] = useState(''); @@ -67,6 +70,19 @@ export function RegisterPage() { setLoading(false); }; + // Check for beta mode on component mount + useEffect(() => { + const checkBetaMode = async () => { + try { + const config = await getSystemConfig(); + setBetaMode(config.beta_mode || false); + } catch (error) { + console.error('Failed to get system config:', error); + } + }; + checkBetaMode(); + }, []); + const copyToClipboard = (text: string) => { navigator.clipboard.writeText(text); }; @@ -92,7 +108,7 @@ export function RegisterPage() { {/* Logo */}
+