@@ -3,12 +3,17 @@ import { notFound } from "next/navigation";
33import { PageContent } from "./pageContent" ;
44import { ChatHistoryProvider } from "./chatHistory" ;
55import { getChatFromCache , initContext } from "@/lib/chatHistory" ;
6- import { getMarkdownSections , getPagesList } from "@/lib/docs" ;
6+ import {
7+ getMarkdownSections ,
8+ getPagesList ,
9+ LangId ,
10+ PageSlug ,
11+ } from "@/lib/docs" ;
712
813export async function generateMetadata ( {
914 params,
1015} : {
11- params : Promise < { lang : string ; pageId : string } > ;
16+ params : Promise < { lang : LangId ; pageId : PageSlug } > ;
1217} ) : Promise < Metadata > {
1318 const { lang, pageId } = await params ;
1419 const pagesList = await getPagesList ( ) ;
@@ -28,35 +33,31 @@ export async function generateMetadata({
2833export default async function Page ( {
2934 params,
3035} : {
31- params : Promise < { lang : string ; pageId : string } > ;
36+ params : Promise < { lang : LangId ; pageId : PageSlug } > ;
3237} ) {
3338 const { lang, pageId } = await params ;
3439 const pagesList = await getPagesList ( ) ;
3540 const langEntry = pagesList . find ( ( l ) => l . id === lang ) ;
3641 const pageEntry = langEntry ?. pages . find ( ( p ) => p . slug === pageId ) ;
3742 if ( ! langEntry || ! pageEntry ) notFound ( ) ;
3843
39- const docsId = `${ lang } /${ pageId } ` ;
44+ // server componentなのでuseMemoいらない
45+ const path = { lang : lang , page : pageId } ;
4046 const sections = await getMarkdownSections ( lang , pageId ) ;
4147
42- // AI用のドキュメント全文(rawContentを結合)
43- const documentContent = sections . map ( ( s ) => s . rawContent ) . join ( "\n" ) ;
44-
4548 const context = await initContext ( ) ;
46- const initialChatHistories = await getChatFromCache ( docsId , context ) ;
49+ const initialChatHistories = await getChatFromCache ( path , context ) ;
4750
4851 return (
4952 < ChatHistoryProvider
5053 initialChatHistories = { initialChatHistories }
51- docs_id = { docsId }
54+ path = { path }
5255 >
5356 < PageContent
54- documentContent = { documentContent }
5557 splitMdContent = { sections }
58+ langEntry = { langEntry }
5659 pageEntry = { pageEntry }
57- docs_id = { docsId }
58- lang = { lang }
59- pageId = { pageId }
60+ path = { path }
6061 />
6162 </ ChatHistoryProvider >
6263 ) ;
0 commit comments