Files
playzer/apps/frontend/src/routes/auth-callback.tsx
Jose Selesan 4544911f0e refactor(onboarding): restructure onboarding routes and components
- Removed obsolete onboarding routes: complete, create-complex, index, verify-email, and verify.
- Introduced new setup stepper page for onboarding process.
- Created a multi-step setup component to handle complex creation with validation.
- Added new schemas for complex creation and plan features.
- Implemented detailed steps for complex name, location, plan selection, and court setup.
- Enhanced error handling and user feedback during the onboarding process.
2026-06-02 10:02:28 -03:00

39 lines
1.0 KiB
TypeScript

import { apiClient } from '@/lib/api-client';
import { useAuth } from '@/lib/auth';
import { acceptStoredPendingInvite } from '@/lib/invitations';
import { createFileRoute, useNavigate } from '@tanstack/react-router';
import { useEffect } from 'react';
function AuthCallbackPage() {
const navigate = useNavigate();
const { isAuthenticated } = useAuth();
useEffect(() => {
async function handleCallback() {
if (!isAuthenticated) {
navigate({ to: '/login' });
return;
}
try {
await acceptStoredPendingInvite(apiClient.complexes.acceptPendingInvitations);
navigate({ to: '/' });
} catch {
navigate({ to: '/login' });
}
}
handleCallback();
}, [isAuthenticated, navigate]);
return (
<main className="flex min-h-screen w-full items-center justify-center px-3 sm:px-6">
<p className="text-sm text-muted-foreground">Completando sesión...</p>
</main>
);
}
export const Route = createFileRoute('/auth-callback')({
component: AuthCallbackPage,
});