@@ -2,12 +2,16 @@ import { generateKunMetadataTemplate } from './metadata'
22import { CompanyDetailContainer } from '~/components/company/detail/Container'
33import { kunGetCompanyByIdActions , kunCompanyGalgameActions } from './actions'
44import { ErrorComponent } from '~/components/error/ErrorComponent'
5+ import { pageSearchParamsCache } from '~/components/nuqs/page'
6+ import { NuqsAdapter } from 'nuqs/adapters/next/app'
57import type { Metadata } from 'next'
8+ import type { SearchParams } from 'nuqs/server'
69
710export const revalidate = 5
811
912interface Props {
1013 params : Promise < { id : string } >
14+ searchParams : Promise < SearchParams >
1115}
1216
1317export const generateMetadata = async ( {
@@ -21,8 +25,9 @@ export const generateMetadata = async ({
2125 return generateKunMetadataTemplate ( company )
2226}
2327
24- export default async function Kun ( { params } : Props ) {
28+ export default async function Kun ( { params, searchParams } : Props ) {
2529 const { id } = await params
30+ const { page } = await pageSearchParamsCache . parse ( searchParams )
2631
2732 const company = await kunGetCompanyByIdActions ( { companyId : Number ( id ) } )
2833 if ( typeof company === 'string' ) {
@@ -31,18 +36,20 @@ export default async function Kun({ params }: Props) {
3136
3237 const response = await kunCompanyGalgameActions ( {
3338 companyId : Number ( id ) ,
34- page : 1 ,
39+ page,
3540 limit : 24
3641 } )
3742 if ( typeof response === 'string' ) {
3843 return < ErrorComponent error = { response } />
3944 }
4045
4146 return (
42- < CompanyDetailContainer
43- initialCompany = { company }
44- initialPatches = { response . galgames }
45- total = { response . total }
46- />
47+ < NuqsAdapter >
48+ < CompanyDetailContainer
49+ initialCompany = { company }
50+ initialPatches = { response . galgames }
51+ total = { response . total }
52+ />
53+ </ NuqsAdapter >
4754 )
4855}
0 commit comments