| 
									
										
										
										
											2025-04-15 17:05:50 +08:00
										 |  |  | import RoutePrefixHandle from './routePrefixHandle' | 
					
						
							| 
									
										
										
										
											2025-05-20 12:07:50 +08:00
										 |  |  | import type { Viewport } from 'next' | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | import I18nServer from './components/i18n-server' | 
					
						
							| 
									
										
										
										
											2024-09-08 12:14:11 +07:00
										 |  |  | import BrowserInitor from './components/browser-initor' | 
					
						
							| 
									
										
										
										
											2023-06-29 15:30:12 +08:00
										 |  |  | import SentryInitor from './components/sentry-initor' | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | import { getLocaleOnServer } from '@/i18n/server' | 
					
						
							| 
									
										
										
										
											2024-12-30 13:39:26 +08:00
										 |  |  | import { TanstackQueryIniter } from '@/context/query-client' | 
					
						
							| 
									
										
										
										
											2025-02-25 12:09:37 +08:00
										 |  |  | import { ThemeProvider } from 'next-themes' | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | import './styles/globals.css' | 
					
						
							|  |  |  | import './styles/markdown.scss' | 
					
						
							| 
									
										
										
										
											2025-05-20 12:07:50 +08:00
										 |  |  | import GlobalPublicStoreProvider from '@/context/global-public-context' | 
					
						
							| 
									
										
										
										
											2025-06-23 13:55:57 +08:00
										 |  |  | import { DatasetAttr } from '@/types/feature' | 
					
						
							| 
									
										
										
										
											2024-01-09 13:46:02 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export const viewport: Viewport = { | 
					
						
							|  |  |  |   width: 'device-width', | 
					
						
							|  |  |  |   initialScale: 1, | 
					
						
							|  |  |  |   maximumScale: 1, | 
					
						
							|  |  |  |   viewportFit: 'cover', | 
					
						
							|  |  |  |   userScalable: false, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  | const LocaleLayout = async ({ | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |   children, | 
					
						
							|  |  |  | }: { | 
					
						
							|  |  |  |   children: React.ReactNode | 
					
						
							|  |  |  | }) => { | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  |   const locale = await getLocaleOnServer() | 
					
						
							| 
									
										
										
										
											2023-06-29 15:30:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-23 13:55:57 +08:00
										 |  |  |   const datasetMap: Record<DatasetAttr, string | undefined> = { | 
					
						
							|  |  |  |     [DatasetAttr.DATA_API_PREFIX]: process.env.NEXT_PUBLIC_API_PREFIX, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_API_PREFIX]: process.env.NEXT_PUBLIC_PUBLIC_API_PREFIX, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_MARKETPLACE_API_PREFIX]: process.env.NEXT_PUBLIC_MARKETPLACE_API_PREFIX, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_MARKETPLACE_URL_PREFIX]: process.env.NEXT_PUBLIC_MARKETPLACE_URL_PREFIX, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_EDITION]: process.env.NEXT_PUBLIC_EDITION, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_SUPPORT_MAIL_LOGIN]: process.env.NEXT_PUBLIC_SUPPORT_MAIL_LOGIN, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_SENTRY_DSN]: process.env.NEXT_PUBLIC_SENTRY_DSN, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_MAINTENANCE_NOTICE]: process.env.NEXT_PUBLIC_MAINTENANCE_NOTICE, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_SITE_ABOUT]: process.env.NEXT_PUBLIC_SITE_ABOUT, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_TEXT_GENERATION_TIMEOUT_MS]: process.env.NEXT_PUBLIC_TEXT_GENERATION_TIMEOUT_MS, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_MAX_TOOLS_NUM]: process.env.NEXT_PUBLIC_MAX_TOOLS_NUM, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_MAX_PARALLEL_LIMIT]: process.env.NEXT_PUBLIC_MAX_PARALLEL_LIMIT, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_TOP_K_MAX_VALUE]: process.env.NEXT_PUBLIC_TOP_K_MAX_VALUE, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH]: process.env.NEXT_PUBLIC_INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_LOOP_NODE_MAX_COUNT]: process.env.NEXT_PUBLIC_LOOP_NODE_MAX_COUNT, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_MAX_ITERATIONS_NUM]: process.env.NEXT_PUBLIC_MAX_ITERATIONS_NUM, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_MAX_TREE_DEPTH]: process.env.NEXT_PUBLIC_MAX_TREE_DEPTH, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_ENABLE_WEBSITE_JINAREADER]: process.env.NEXT_PUBLIC_ENABLE_WEBSITE_JINAREADER, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_ENABLE_WEBSITE_FIRECRAWL]: process.env.NEXT_PUBLIC_ENABLE_WEBSITE_FIRECRAWL, | 
					
						
							|  |  |  |     [DatasetAttr.DATA_PUBLIC_ENABLE_WEBSITE_WATERCRAWL]: process.env.NEXT_PUBLIC_ENABLE_WEBSITE_WATERCRAWL, | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |   return ( | 
					
						
							| 
									
										
										
										
											2025-02-25 12:09:37 +08:00
										 |  |  |     <html lang={locale ?? 'en'} className="h-full" suppressHydrationWarning> | 
					
						
							| 
									
										
										
										
											2023-11-28 20:05:19 +08:00
										 |  |  |       <head> | 
					
						
							|  |  |  |         <meta name="theme-color" content="#FFFFFF" /> | 
					
						
							|  |  |  |         <meta name="mobile-web-app-capable" content="yes" /> | 
					
						
							|  |  |  |         <meta name="apple-mobile-web-app-capable" content="yes" /> | 
					
						
							|  |  |  |         <meta name="apple-mobile-web-app-status-bar-style" content="default" /> | 
					
						
							|  |  |  |       </head> | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |       <body | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  |         className="color-scheme h-full select-auto" | 
					
						
							| 
									
										
										
										
											2025-06-23 13:55:57 +08:00
										 |  |  |         {...datasetMap} | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |       > | 
					
						
							| 
									
										
										
										
											2024-09-08 12:14:11 +07:00
										 |  |  |         <BrowserInitor> | 
					
						
							| 
									
										
										
										
											2023-07-18 09:45:17 +08:00
										 |  |  |           <SentryInitor> | 
					
						
							| 
									
										
										
										
											2024-12-30 13:39:26 +08:00
										 |  |  |             <TanstackQueryIniter> | 
					
						
							| 
									
										
										
										
											2025-02-25 12:09:37 +08:00
										 |  |  |               <ThemeProvider | 
					
						
							|  |  |  |                 attribute='data-theme' | 
					
						
							| 
									
										
										
										
											2025-05-14 09:06:14 +08:00
										 |  |  |                 defaultTheme='system' | 
					
						
							| 
									
										
										
										
											2025-02-25 12:09:37 +08:00
										 |  |  |                 enableSystem | 
					
						
							|  |  |  |                 disableTransitionOnChange | 
					
						
							|  |  |  |               > | 
					
						
							|  |  |  |                 <I18nServer> | 
					
						
							| 
									
										
										
										
											2025-05-20 12:07:50 +08:00
										 |  |  |                   <GlobalPublicStoreProvider> | 
					
						
							|  |  |  |                     {children} | 
					
						
							|  |  |  |                   </GlobalPublicStoreProvider> | 
					
						
							| 
									
										
										
										
											2025-02-25 12:09:37 +08:00
										 |  |  |                 </I18nServer> | 
					
						
							|  |  |  |               </ThemeProvider> | 
					
						
							| 
									
										
										
										
											2024-12-30 13:39:26 +08:00
										 |  |  |             </TanstackQueryIniter> | 
					
						
							| 
									
										
										
										
											2023-07-18 09:45:17 +08:00
										 |  |  |           </SentryInitor> | 
					
						
							| 
									
										
										
										
											2024-09-08 12:14:11 +07:00
										 |  |  |         </BrowserInitor> | 
					
						
							| 
									
										
										
										
											2025-04-15 17:05:50 +08:00
										 |  |  |         <RoutePrefixHandle /> | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |       </body> | 
					
						
							|  |  |  |     </html> | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default LocaleLayout |