|  | 
|  | 1 | +import { | 
|  | 2 | +  createSupabaseRepositories, | 
|  | 3 | +  getAnalyzedRequirements, | 
|  | 4 | +} from '@liam-hq/agent' | 
| 1 | 5 | import { schemaSchema } from '@liam-hq/schema' | 
| 2 | 6 | import { notFound } from 'next/navigation' | 
| 3 | 7 | import type { ReactElement } from 'react' | 
| @@ -44,7 +48,7 @@ export const PublicSessionDetailPage = async ({ | 
| 44 | 48 |   const { data: buildingSchemas } = await supabase | 
| 45 | 49 |     .from('building_schemas') | 
| 46 | 50 |     .select( | 
| 47 |  | -      'id, design_session_id, schema, created_at, git_sha, initial_schema_snapshot, schema_file_path', | 
|  | 51 | +      'id, design_session_id, organization_id, schema, created_at, git_sha, initial_schema_snapshot, schema_file_path', | 
| 48 | 52 |     ) | 
| 49 | 53 |     .eq('design_session_id', designSessionId) | 
| 50 | 54 | 
 | 
| @@ -88,14 +92,28 @@ export const PublicSessionDetailPage = async ({ | 
| 88 | 92 |       currentVersionId: latestVersion.id, | 
| 89 | 93 |     })) ?? initialSchema | 
| 90 | 94 | 
 | 
|  | 95 | +  const organizationId = buildingSchema.organization_id | 
|  | 96 | +  if (!organizationId) { | 
|  | 97 | +    notFound() | 
|  | 98 | +  } | 
|  | 99 | + | 
|  | 100 | +  const repositories = createSupabaseRepositories(supabase, organizationId) | 
|  | 101 | +  const config = { | 
|  | 102 | +    configurable: { | 
|  | 103 | +      repositories, | 
|  | 104 | +      thread_id: designSessionId, | 
|  | 105 | +    }, | 
|  | 106 | +  } | 
|  | 107 | +  const initialAnalyzedRequirements = await getAnalyzedRequirements(config) | 
|  | 108 | + | 
| 91 | 109 |   return ( | 
| 92 | 110 |     <PublicLayout> | 
| 93 | 111 |       <ViewModeProvider mode="public"> | 
| 94 | 112 |         <SessionDetailPageClient | 
| 95 | 113 |           buildingSchemaId={buildingSchemaId} | 
| 96 | 114 |           designSessionId={designSessionId} | 
| 97 | 115 |           initialMessages={[]} | 
| 98 |  | -          initialAnalyzedRequirements={null} | 
|  | 116 | +          initialAnalyzedRequirements={initialAnalyzedRequirements} | 
| 99 | 117 |           initialDisplayedSchema={initialSchema} | 
| 100 | 118 |           initialPrevSchema={initialPrevSchema} | 
| 101 | 119 |           initialVersions={versions | 
|  | 
0 commit comments