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;