Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / apps/web/app/submit/page.tsx |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | apps/web/app/submit/page.tsx |
| Original SHA-256 | b882266d373491812daf9b072bf2e1fc59159e6a27f006f3f8c526f85520ef1a |
| Git blob SHA | 83d53150a05d7720b02f906c817ab06916dd9f38 |
| Reading-copy SHA-256 | b882266d373491812daf9b072bf2e1fc59159e6a27f006f3f8c526f85520ef1a |
Recovered source transcript
Download complete source text ↓48 lines · 1.2 KB
'use client'
import { useAuth } from '@thedaviddias/auth'
import { useRouter } from 'next/navigation'
import { useEffect } from 'react'
import { AuthCheck } from '@/components/auth-check'
import { SubmitForm } from '@/components/forms/submit-form'
export default function SubmitPage() {
const { user, isLoaded } = useAuth()
const router = useRouter()
// Redirect to login if not authenticated
useEffect(() => {
if (isLoaded && !user) {
router.push('/login?message=Please sign in to submit a project')
}
}, [isLoaded, user, router])
// Show loading state while auth is loading
if (!isLoaded) {
return (
<div className="container mx-auto px-4 py-8">
<div className="max-w-2xl mx-auto">
<div className="text-center py-12">
<div className="text-gray-500 dark:text-gray-400">Loading...</div>
</div>
</div>
</div>
)
}
// Don't render anything if not authenticated (will redirect)
if (!user) {
return null
}
return (
<div className="container mx-auto px-4 py-8">
<div className="max-w-2xl mx-auto space-y-8">
<AuthCheck requireGitHub={false}>
<SubmitForm />
</AuthCheck>
</div>
</div>
)
}