Files
bakery-ia/frontend/src/pages/public/RegisterPage.tsx

59 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-08-31 22:14:05 +02:00
import React from 'react';
import { useNavigate } from 'react-router-dom';
2026-01-25 20:07:37 +01:00
import { RegistrationContainer, PrelaunchEmailForm } from '../../components/domain/auth';
2025-08-28 10:41:04 +02:00
import { PublicLayout } from '../../components/layout';
2026-01-25 20:07:37 +01:00
import { PRELAUNCH_CONFIG } from '../../config/prelaunch';
2025-08-28 10:41:04 +02:00
const RegisterPage: React.FC = () => {
const navigate = useNavigate();
2025-08-31 22:14:05 +02:00
const handleRegistrationSuccess = () => {
2025-09-03 14:06:38 +02:00
navigate('/app/onboarding');
2025-08-28 10:41:04 +02:00
};
2025-08-31 22:14:05 +02:00
const handleLoginClick = () => {
navigate('/login');
2025-08-28 10:41:04 +02:00
};
2026-01-25 20:07:37 +01:00
// Show prelaunch email form or full registration based on build-time config
if (PRELAUNCH_CONFIG.enabled) {
return (
<PublicLayout
variant="centered"
maxWidth="lg"
headerProps={{
showThemeToggle: true,
showAuthButtons: false,
showLanguageSelector: true,
variant: "minimal"
}}
>
<PrelaunchEmailForm
onLoginClick={handleLoginClick}
className="mx-auto"
/>
</PublicLayout>
);
}
2025-08-28 10:41:04 +02:00
return (
2025-10-18 16:03:23 +02:00
<PublicLayout
2025-08-28 10:41:04 +02:00
variant="centered"
2025-10-18 16:03:23 +02:00
maxWidth="7xl"
2025-08-28 10:41:04 +02:00
headerProps={{
showThemeToggle: true,
showAuthButtons: false,
2025-09-25 12:14:46 +02:00
showLanguageSelector: true,
2025-08-28 10:41:04 +02:00
variant: "minimal"
}}
>
2026-01-15 20:45:49 +01:00
<RegistrationContainer
2025-08-31 22:14:05 +02:00
onSuccess={handleRegistrationSuccess}
onLoginClick={handleLoginClick}
className="mx-auto"
/>
2025-08-28 10:41:04 +02:00
</PublicLayout>
);
};
export default RegisterPage;