@@ -3,6 +3,7 @@ import { cookies } from 'next/headers'
33import { redirect } from 'next/navigation'
44import { getSession } from '@/lib/auth'
55import { getActiveOrganizationId } from '@/lib/auth/session-response'
6+ import { isTableRowTtlEnabled } from '@/lib/table/ttl-availability'
67import { getQueryClient } from '@/app/_shell/providers/get-query-client'
78import { ImpersonationBanner } from '@/app/workspace/[workspaceId]/components/impersonation-banner'
89import { SessionExpired } from '@/app/workspace/[workspaceId]/components/session-expired'
@@ -15,6 +16,7 @@ import {
1516import { BlockVisibilityLoader } from '@/app/workspace/[workspaceId]/providers/block-visibility-loader'
1617import { CustomBlocksLoader } from '@/app/workspace/[workspaceId]/providers/custom-blocks-loader'
1718import { DesktopOAuthConnectListener } from '@/app/workspace/[workspaceId]/providers/desktop-oauth-connect-listener'
19+ import { FeatureFlagsProvider } from '@/app/workspace/[workspaceId]/providers/feature-flags-provider'
1820import { GlobalCommandsProvider } from '@/app/workspace/[workspaceId]/providers/global-commands-provider'
1921import { ProviderModelsLoader } from '@/app/workspace/[workspaceId]/providers/provider-models-loader'
2022import { SettingsLoader } from '@/app/workspace/[workspaceId]/providers/settings-loader'
@@ -44,7 +46,7 @@ export default async function WorkspaceLayout({
4446 }
4547
4648 const activeOrganizationId = getActiveOrganizationId ( session )
47- const [ cookieStore , initialOrgSettings ] = await Promise . all ( [
49+ const [ cookieStore , initialOrgSettings , , tableRowTtlEnabled ] = await Promise . all ( [
4850 cookies ( ) ,
4951 hostContext . hostOrganizationId
5052 ? getOrgWhitelabelSettings ( hostContext . hostOrganizationId )
@@ -56,36 +58,39 @@ export default async function WorkspaceLayout({
5658 hostContext ,
5759 activeOrganizationId
5860 ) ,
61+ isTableRowTtlEnabled ( ) ,
5962 ] )
6063 const initialSidebarCollapsed = cookieStore . get ( 'sidebar_collapsed' ) ?. value === '1'
6164
6265 return (
6366 < HydrationBoundary state = { dehydrate ( queryClient ) } >
64- < WorkspaceHostProvider workspaceId = { workspaceId } initialContext = { hostContext } >
65- < BrandingProvider
66- hostOrganizationId = { hostContext . hostOrganizationId }
67- viewerIsHostOrganizationMember = { hostContext . viewer . isHostOrganizationMember }
68- initialOrgSettings = { initialOrgSettings }
69- >
70- < DesktopOAuthConnectListener />
71- < SettingsLoader />
72- < ProviderModelsLoader />
73- < CustomBlocksLoader />
74- < BlockVisibilityLoader />
75- < GlobalCommandsProvider >
76- < div className = 'flex h-screen w-full flex-col overflow-hidden bg-[var(--surface-1)]' >
77- < ImpersonationBanner />
78- < SessionExpired />
79- < WorkspacePermissionsProvider >
80- < WorkspaceScopeSync />
81- < WorkspaceChrome initialSidebarCollapsed = { initialSidebarCollapsed } >
82- { children }
83- </ WorkspaceChrome >
84- </ WorkspacePermissionsProvider >
85- </ div >
86- </ GlobalCommandsProvider >
87- </ BrandingProvider >
88- </ WorkspaceHostProvider >
67+ < FeatureFlagsProvider flags = { { 'table-row-ttl' : tableRowTtlEnabled } } >
68+ < WorkspaceHostProvider workspaceId = { workspaceId } initialContext = { hostContext } >
69+ < BrandingProvider
70+ hostOrganizationId = { hostContext . hostOrganizationId }
71+ viewerIsHostOrganizationMember = { hostContext . viewer . isHostOrganizationMember }
72+ initialOrgSettings = { initialOrgSettings }
73+ >
74+ < DesktopOAuthConnectListener />
75+ < SettingsLoader />
76+ < ProviderModelsLoader />
77+ < CustomBlocksLoader />
78+ < BlockVisibilityLoader />
79+ < GlobalCommandsProvider >
80+ < div className = 'flex h-screen w-full flex-col overflow-hidden bg-[var(--surface-1)]' >
81+ < ImpersonationBanner />
82+ < SessionExpired />
83+ < WorkspacePermissionsProvider >
84+ < WorkspaceScopeSync />
85+ < WorkspaceChrome initialSidebarCollapsed = { initialSidebarCollapsed } >
86+ { children }
87+ </ WorkspaceChrome >
88+ </ WorkspacePermissionsProvider >
89+ </ div >
90+ </ GlobalCommandsProvider >
91+ </ BrandingProvider >
92+ </ WorkspaceHostProvider >
93+ </ FeatureFlagsProvider >
8994 </ HydrationBoundary >
9095 )
9196}
0 commit comments