pagination
This commit is contained in:
@@ -3,11 +3,26 @@ import { queries } from '@/lib/queries'
|
||||
import { getServerSession } from 'next-auth'
|
||||
import GuestBookPageClient from '@/components/GuestBookPageClient'
|
||||
|
||||
export default async function GuestBookPage() {
|
||||
export default async function GuestBookPage({ searchParams }: { searchParams: { page?: string } }) {
|
||||
const session = await getServerSession(authOptions)
|
||||
if (!session?.user) return <p className='text-center mt-10'>Unauthorized</p>
|
||||
|
||||
const entries = await queries.fetchGuestBookEntries()
|
||||
const currentPage = Number(searchParams.page) || 1
|
||||
|
||||
return <GuestBookPageClient entries={entries} />
|
||||
const guestBookData = await queries.fetchGuestBookEntries({
|
||||
page: currentPage,
|
||||
pageSize: 10,
|
||||
})
|
||||
|
||||
const { entries, totalPages, currentPage: verifiedPage } = !Array.isArray(guestBookData)
|
||||
? guestBookData
|
||||
: { entries: guestBookData, totalPages: 1, currentPage: 1 }
|
||||
|
||||
return (
|
||||
<GuestBookPageClient
|
||||
entries={entries}
|
||||
totalPages={totalPages}
|
||||
currentPage={verifiedPage}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user