@@ -16,10 +16,11 @@ import {
1616import { isMothershipModelSelectorEnabled , isPlanModeEnabled } from '@/lib/mothership/feature-flags'
1717import { resolveOrganizationEntryPath } from '@/lib/navigation/resolve-app-entry'
1818import { isProjectsEnabled } from '@/lib/projects/rollout.server'
19- import { isSimLinksEnabled } from '@/lib/sim-links/feature-flag '
19+ import { resolveSimLinkOrganization } from '@/lib/sim-links/application/organization '
2020import { isWorkflowTestsEnabled } from '@/lib/workflow-tests/feature-flag'
2121import { ApplicationLoading } from '@/app/_shell/application-loading'
2222import { getQueryClient } from '@/app/_shell/providers/get-query-client'
23+ import { SimLinkOrganizationProvider } from '@/app/o/[organizationId]/links/sim-link-organization-provider'
2324import { ImpersonationBanner } from '@/app/workspace/[workspaceId]/components/impersonation-banner'
2425import { SessionExpired } from '@/app/workspace/[workspaceId]/components/session-expired'
2526import { WorkspaceAccessDenied } from '@/app/workspace/[workspaceId]/components/workspace-access-denied'
@@ -135,7 +136,7 @@ async function WorkspaceContent({
135136 desktopExecutorRegistered ,
136137 computerUseEnabled ,
137138 projectsEnabled ,
138- simLinksEnabled ,
139+ simLinkOrganizationId ,
139140 ] = await Promise . all ( [
140141 cookies ( ) ,
141142 orgSettings ,
@@ -155,9 +156,7 @@ async function WorkspaceContent({
155156 hasDesktopBackgroundExecutor ( session . user . id ) ,
156157 isComputerUseAvailable ( hostContext . hostOrganizationId ) ,
157158 isProjectsEnabled ( ) ,
158- hostContext . hostOrganizationId
159- ? isSimLinksEnabled ( hostContext . hostOrganizationId )
160- : Promise . resolve ( false ) ,
159+ resolveSimLinkOrganization ( principal ) ,
161160 prefetchWorkspaceAccess ( queryClient , workspaceId , principal ) ,
162161 prefetchWorkspaceForkAvailability ( queryClient , workspaceId , principal , hostContext ) ,
163162 ] )
@@ -174,47 +173,48 @@ async function WorkspaceContent({
174173 'mothership-computer-use' : computerUseEnabled ,
175174 'mothership-plan-mode' : planModeEnabled ,
176175 projects : projectsEnabled ,
177- 'sim-links' : simLinksEnabled ,
178176 } }
179177 >
180178 < WorkspaceHostProvider workspaceId = { workspaceId } initialContext = { hostContext } >
181- < BrandingProvider
182- hostOrganizationId = { hostContext . hostOrganizationId }
183- viewerIsHostOrganizationMember = { hostContext . viewer . isHostOrganizationMember }
184- initialOrgSettings = { initialOrgSettings }
185- >
186- < DesktopOAuthConnectListener />
187- < InFlightUploadGuard />
188- < SettingsLoader />
189- < ProviderModelsLoader />
190- < CustomBlocksLoader />
191- < BlockVisibilityLoader />
192- < GlobalCommandsProvider >
193- < WorkspaceViewport >
194- < ImpersonationBanner />
195- < SessionExpired />
196- < WorkspacePermissionsProvider >
197- < WorkspaceScopeSync />
198- < SettingsNavigationProvider >
199- < WorkspaceChrome
200- sidebar = {
201- < Sidebar
202- organizationHref = { organizationHref }
203- desktopExecutor = { {
204- available : isDesktopBackgroundExecutorAvailable ( ) ,
205- registered : desktopExecutorRegistered ,
206- } }
207- />
208- }
209- initialSidebarCollapsed = { initialSidebarCollapsed }
210- >
211- { children }
212- </ WorkspaceChrome >
213- </ SettingsNavigationProvider >
214- </ WorkspacePermissionsProvider >
215- </ WorkspaceViewport >
216- </ GlobalCommandsProvider >
217- </ BrandingProvider >
179+ < SimLinkOrganizationProvider organizationId = { simLinkOrganizationId } >
180+ < BrandingProvider
181+ hostOrganizationId = { hostContext . hostOrganizationId }
182+ viewerIsHostOrganizationMember = { hostContext . viewer . isHostOrganizationMember }
183+ initialOrgSettings = { initialOrgSettings }
184+ >
185+ < DesktopOAuthConnectListener />
186+ < InFlightUploadGuard />
187+ < SettingsLoader />
188+ < ProviderModelsLoader />
189+ < CustomBlocksLoader />
190+ < BlockVisibilityLoader />
191+ < GlobalCommandsProvider >
192+ < WorkspaceViewport >
193+ < ImpersonationBanner />
194+ < SessionExpired />
195+ < WorkspacePermissionsProvider >
196+ < WorkspaceScopeSync />
197+ < SettingsNavigationProvider >
198+ < WorkspaceChrome
199+ sidebar = {
200+ < Sidebar
201+ organizationHref = { organizationHref }
202+ desktopExecutor = { {
203+ available : isDesktopBackgroundExecutorAvailable ( ) ,
204+ registered : desktopExecutorRegistered ,
205+ } }
206+ />
207+ }
208+ initialSidebarCollapsed = { initialSidebarCollapsed }
209+ >
210+ { children }
211+ </ WorkspaceChrome >
212+ </ SettingsNavigationProvider >
213+ </ WorkspacePermissionsProvider >
214+ </ WorkspaceViewport >
215+ </ GlobalCommandsProvider >
216+ </ BrandingProvider >
217+ </ SimLinkOrganizationProvider >
218218 </ WorkspaceHostProvider >
219219 </ FeatureFlagsProvider >
220220 </ HydrationBoundary >
0 commit comments