mirror of
https://github.com/supabase/supabase.git
synced 2026-10-19 08:09:11 +03:00
The Vercel Data Cache caches data across deployments, and we want to check for updates in federated content, so let's revalidate the data once a day. It may be more efficient to revalidate on-demand, since we don't change most of these sources once a day, but that requires setting up an API endpoint (and figuring out how to authenticate it), so this is quick-and-easy for now.
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import { type Metadata } from 'next'
|
|
import Link from 'next/link'
|
|
|
|
import { Button } from 'ui'
|
|
|
|
import { SearchButton, Recommendations } from '~/features/recommendations/NotFound.client'
|
|
|
|
const metadata: Metadata = {
|
|
robots: {
|
|
index: false,
|
|
follow: false,
|
|
},
|
|
}
|
|
|
|
const NotFoundPage = async ({ searchParams: { page } }: { searchParams: { page?: string } }) => {
|
|
return (
|
|
<article className="prose max-w-[80ch]">
|
|
<h1>404: We couldn't find that page</h1>
|
|
<p>
|
|
Sorry, we couldn't find that page. It might be missing, or we had a temporary error
|
|
generating it.
|
|
</p>
|
|
<div className="flex flex-wrap gap-4 pt-4">
|
|
<SearchButton />
|
|
<Button type="default" size="small" className="p-4" asChild>
|
|
<Link href="/" className="no-underline">
|
|
Return to homepage
|
|
</Link>
|
|
</Button>
|
|
<Button type="text" size="small" asChild>
|
|
<Link
|
|
href="https://github.com/supabase/supabase/issues/new?assignees=&labels=documentation&projects=&template=2.Improve_docs.md"
|
|
target="_blank"
|
|
rel="noreferrer noopener"
|
|
className="no-underline"
|
|
>
|
|
Report missing page
|
|
</Link>
|
|
</Button>
|
|
</div>
|
|
<Recommendations page={page} />
|
|
</article>
|
|
)
|
|
}
|
|
|
|
export default NotFoundPage
|
|
export { metadata }
|