Skip to content

Commit ba5dc10

Browse files
committed
fix(PublicSessionDetailPage): integrate organization ID and analyzed requirements
- Added organization ID retrieval from building schema and integrated it into the session detail page. - Updated the query to include organization ID in the fetched data. - Implemented initial analyzed requirements fetching using the new organization ID. - Passed the initial analyzed requirements to the PublicLayout component. This update enhances the session detail page by ensuring it correctly handles organization-specific data and analyzed requirements.
1 parent 5e85174 commit ba5dc10

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

frontend/apps/app/components/PublicSessionDetailPage/PublicSessionDetailPage.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import {
2+
createSupabaseRepositories,
3+
getAnalyzedRequirements,
4+
} from '@liam-hq/agent'
15
import { schemaSchema } from '@liam-hq/schema'
26
import { notFound } from 'next/navigation'
37
import type { ReactElement } from 'react'
@@ -44,7 +48,7 @@ export const PublicSessionDetailPage = async ({
4448
const { data: buildingSchemas } = await supabase
4549
.from('building_schemas')
4650
.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',
4852
)
4953
.eq('design_session_id', designSessionId)
5054

@@ -88,14 +92,28 @@ export const PublicSessionDetailPage = async ({
8892
currentVersionId: latestVersion.id,
8993
})) ?? initialSchema
9094

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+
91109
return (
92110
<PublicLayout>
93111
<ViewModeProvider mode="public">
94112
<SessionDetailPageClient
95113
buildingSchemaId={buildingSchemaId}
96114
designSessionId={designSessionId}
97115
initialMessages={[]}
98-
initialAnalyzedRequirements={null}
116+
initialAnalyzedRequirements={initialAnalyzedRequirements}
99117
initialDisplayedSchema={initialSchema}
100118
initialPrevSchema={initialPrevSchema}
101119
initialVersions={versions

frontend/apps/app/eslint-suppressions.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@
4444
"count": 1
4545
}
4646
},
47+
"components/SessionDetailPage/SessionDetailPage.module.css": {
48+
"css-modules-kit/no-unused-class-names": {
49+
"count": 6
50+
}
51+
},
4752
"components/SessionDetailPage/components/Chat/components/ChatInput/ChatInput.tsx": {
4853
"@typescript-eslint/consistent-type-assertions": {
4954
"count": 2
@@ -59,11 +64,6 @@
5964
"count": 3
6065
}
6166
},
62-
"components/SessionDetailPage/SessionDetailPage.module.css": {
63-
"css-modules-kit/no-unused-class-names": {
64-
"count": 6
65-
}
66-
},
6767
"features/sessions/components/GitHubSessionForm/ProjectsDropdown/ProjectsDropdown.module.css": {
6868
"css-modules-kit/no-unused-class-names": {
6969
"count": 5
@@ -94,4 +94,4 @@
9494
"count": 1
9595
}
9696
}
97-
}
97+
}

0 commit comments

Comments
 (0)