11import { notFound } from 'next/navigation' ;
22import { getTranslations } from 'next-intl/server' ;
33
4- import type { PageProps } from '@app/interfaces' ;
54import LinkButton from '@components/atoms/LinkButton' ;
65import DetailBlock from '@components/molecules/DetailBlock' ;
76import ProjectImages from '@components/molecules/ProjectImages' ;
@@ -10,25 +9,20 @@ import ProjectMasterData from '@components/molecules/ProjectMasterData';
109import PageContainer from '@components/organisms/PageContainer' ;
1110import { loadProjectBySlug } from '@lib/contentful' ;
1211import { generateProjectMetadata } from '@lib/projects' ;
13- import { type LocaleCode } from '@lib/router' ;
12+ import type { LocaleCode } from '@lib/router' ;
1413
15- interface Props extends PageProps {
16- params : Promise < {
17- locale : LocaleCode ;
18- slug : string ;
19- } > ;
20- }
14+ type Props = PageProps < "/[locale]/projects/[slug]" > ;
2115
2216export const generateMetadata = async ( { params } : Props ) => {
2317 const { locale, slug } = await params ;
2418
25- return generateProjectMetadata ( slug , locale )
19+ return generateProjectMetadata ( slug , locale as LocaleCode )
2620} ;
2721
2822const ProjectPage = async ( { params } : Props ) => {
2923 const { locale, slug } = await params ;
3024 const [ project , t ] = await Promise . all ( [
31- loadProjectBySlug ( slug , locale ) ,
25+ loadProjectBySlug ( slug , locale as LocaleCode ) ,
3226 getTranslations ( 'pages.projects.details' ) ,
3327 ] ) ;
3428
0 commit comments