@@ -5,17 +5,17 @@ import styles from './page.module.css';
5
5
import ButtonLink from '@/app/_components/ButtonLink' ;
6
6
7
7
type Props = {
8
- params : {
8
+ params : Promise < {
9
9
slug : string ;
10
- } ;
11
- searchParams : {
10
+ } > ;
11
+ searchParams : Promise < {
12
12
dk : string ;
13
- } ;
13
+ } > ;
14
14
} ;
15
15
16
- export const revalidate = 60 ;
17
-
18
- export async function generateMetadata ( { params, searchParams } : Props ) : Promise < Metadata > {
16
+ export async function generateMetadata ( props : Props ) : Promise < Metadata > {
17
+ const searchParams = await props . searchParams ;
18
+ const params = await props . params ;
19
19
const data = await getNewsDetail ( params . slug , {
20
20
draftKey : searchParams . dk ,
21
21
} ) ;
@@ -28,10 +28,15 @@ export async function generateMetadata({ params, searchParams }: Props): Promise
28
28
description : data . description ,
29
29
images : [ data ?. thumbnail ?. url || '' ] ,
30
30
} ,
31
+ alternates : {
32
+ canonical : `/news/${ params . slug } ` ,
33
+ } ,
31
34
} ;
32
35
}
33
36
34
- export default async function Page ( { params, searchParams } : Props ) {
37
+ export default async function Page ( props : Props ) {
38
+ const searchParams = await props . searchParams ;
39
+ const params = await props . params ;
35
40
const data = await getNewsDetail ( params . slug , {
36
41
draftKey : searchParams . dk ,
37
42
} ) ;
0 commit comments