import React from 'react'; import { useAuth } from '../contexts/AuthContext'; import SetupForm from './SetupForm'; import LoginForm from './LoginForm'; import Onboarding from './Onboarding'; import { MessageSquare } from 'lucide-react'; import { IS_PLATFORM } from '../constants/config'; const LoadingScreen = () => (

Claude Code UI

Loading...

); const ProtectedRoute = ({ children }) => { const { user, isLoading, needsSetup, hasCompletedOnboarding, refreshOnboardingStatus } = useAuth(); if (IS_PLATFORM) { if (isLoading) { return ; } if (!hasCompletedOnboarding) { return ; } return children; } if (isLoading) { return ; } if (needsSetup) { return ; } if (!user) { return ; } if (!hasCompletedOnboarding) { return ; } return children; }; export default ProtectedRoute;