diff --git a/apps/web/app/loading.tsx b/apps/web/app/loading.tsx
new file mode 100644
index 000000000..016865ebd
--- /dev/null
+++ b/apps/web/app/loading.tsx
@@ -0,0 +1,5 @@
+import { GlobalLoader } from '@kit/ui/global-loader';
+
+export default function Loading() {
+ return ;
+}
diff --git a/apps/web/lib/i18n/i18n.settings.ts b/apps/web/lib/i18n/i18n.settings.ts
index cb35e57eb..ec7975cfd 100644
--- a/apps/web/lib/i18n/i18n.settings.ts
+++ b/apps/web/lib/i18n/i18n.settings.ts
@@ -61,5 +61,8 @@ export function getI18nSettings(
fallbackNS: defaultI18nNamespaces,
defaultNS: defaultI18nNamespaces,
ns,
+ react: {
+ useSuspense: true,
+ },
};
}
diff --git a/packages/i18n/src/i18n.client.ts b/packages/i18n/src/i18n.client.ts
index 04690ddaf..ebc7373ee 100644
--- a/packages/i18n/src/i18n.client.ts
+++ b/packages/i18n/src/i18n.client.ts
@@ -14,20 +14,24 @@ export async function initializeI18nClient(
settings: InitOptions,
resolver: (lang: string, namespace: string) => Promise