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'; const LoadingScreen = () => (

Claude Code UI

Loading...

); const ProtectedRoute = ({ children }) => { const { user, isLoading, needsSetup, hasCompletedOnboarding, refreshOnboardingStatus } = useAuth(); if (import.meta.env.VITE_IS_PLATFORM === 'true') { 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;