import { headers as getHeaders } from 'next/headers.js' import Image from 'next/image' import { getPayload } from 'payload' import React from 'react' import config from '@/src/payload.config' import { RichText } from '@payloadcms/richtext-lexical/react' import Link from 'next/link' import { ItemCardGrid } from '@payloadcms/ui' import { HOMEPAGE_QUERY, PROJECT_QUERY } from '@/utilities/queries' export default async function HomePage() { const headers = await getHeaders() const payloadConfig = await config const payload = await getPayload({ config: payloadConfig }) const { user } = await payload.auth({ headers }) const homePage = HOMEPAGE_QUERY const projects = PROJECT_QUERY const page = homePage.docs?.[0] return (
{page && (

{page.title}

{page.richText && ( )}
)} Payload Logo {!user &&

Welcome to your new project.

} {user &&

Welcome back, {user.name}

}
Go to admin panel Documentation

Update this page by editing

app/(frontend)/page.tsx
{projects.docs.length > 0 && (
{projects.docs .filter((item) => item.featuredProject) .map((item) => (

{item.title}

{item.description}

)) }
{projects.docs .filter((item) => !item.featuredProject) .map((item) => (

{item.title}

{item.description}

)) }
)}
) }