Просмотр исходного кода

Merge pull request #10523 from growilabs/fix/174331-lang-setting-reset-on-page-transition

fix: Lang setting reset on page transition
Yuki Takei 4 месяцев назад
Родитель
Сommit
b11bb5171e
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      apps/app/src/pages/[[...path]]/server-side-props.ts

+ 12 - 4
apps/app/src/pages/[[...path]]/server-side-props.ts

@@ -83,12 +83,20 @@ export async function getServerSidePropsForInitial(
 export async function getServerSidePropsForSameRoute(
 export async function getServerSidePropsForSameRoute(
   context: GetServerSidePropsContext,
   context: GetServerSidePropsContext,
 ): Promise<GetServerSidePropsResult<Stage2EachProps>> {
 ): Promise<GetServerSidePropsResult<Stage2EachProps>> {
-  // Get page data
-  const result = await getPageDataForSameRoute(context);
+  // -- TODO: :https://redmine.weseek.co.jp/issues/174725
+  // Remove getServerSideI18nProps from getServerSidePropsForSameRoute for performance improvement
+  const [i18nPropsResult, pageDataResult] = await Promise.all([
+    getServerSideI18nProps(context, ['translation']),
+    getPageDataForSameRoute(context),
+  ]);
 
 
   // -- TODO: persist activity
   // -- TODO: persist activity
-
   // const mergedProps = await mergedResult.props;
   // const mergedProps = await mergedResult.props;
   // await addActivity(context, getActivityAction(mergedProps));
   // await addActivity(context, getActivityAction(mergedProps));
-  return result;
+  const mergedResult = mergeGetServerSidePropsResults(
+    pageDataResult,
+    i18nPropsResult,
+  );
+
+  return mergedResult;
 }
 }