import LoginPage from '@/components/auth/LoginPage'
import ProspectingApp from '@/components/app/ProspectingApp'
import SetupRequiredPage from '@/components/app/SetupRequiredPage'
import { getCurrentAppUser } from '@/lib/auth/server'
import { getSetupStatus } from '@/lib/setup'

export const dynamic = 'force-dynamic'

export default async function Home() {
  const setupStatus = await getSetupStatus()
  if (!setupStatus.ready) {
    return <SetupRequiredPage status={setupStatus} />
  }

  const user = await getCurrentAppUser()

  if (!user) {
    return <LoginPage />
  }

  return <ProspectingApp user={user} />
}
