Imported from docs/tasks/TRB-058.md.
- Type: Task
- Priority: P1
- Points: 8
- Spec: Spec 10
- Status in docs: To Do
Description
Redesign institution profile page (/discover/institutions/[institutionId]) to align with user profile structure and modern social profile conventions. Includes new reusable institution header, data-driven tab architecture, and FeedPost-based broadcast rendering.
Acceptance Criteria
- Cover + avatar-overlap header pattern implemented for institutions
- Name/verified/type/metadata/description/subscriber stats aligned with profile conventions
- Subscribe/unsubscribe controls preserved
- Data-driven
InstitutionProfileTabs supports ?tab= routing and hidden unavailable tabs
- Broadcasts tab uses
FeedPost; About tab contains profile panel content
- Page width and layout harmonized with user profile page
cover_url added to institution API response contract
- OpenAPI updated and committed
Files
apps/web/src/app/(dashboard)/discover/institutions/[institutionId]/page.tsx
apps/web/src/components/features/discover/InstitutionProfileHeader.tsx
apps/web/src/components/features/discover/InstitutionProfileTabs.tsx
apps/api/src/routes/institutions.ts
docs-site/api-reference/openapi.json
Imported from
docs/tasks/TRB-058.md.Description
Redesign institution profile page (
/discover/institutions/[institutionId]) to align with user profile structure and modern social profile conventions. Includes new reusable institution header, data-driven tab architecture, and FeedPost-based broadcast rendering.Acceptance Criteria
InstitutionProfileTabssupports?tab=routing and hidden unavailable tabsFeedPost; About tab contains profile panel contentcover_urladded to institution API response contractFiles
apps/web/src/app/(dashboard)/discover/institutions/[institutionId]/page.tsxapps/web/src/components/features/discover/InstitutionProfileHeader.tsxapps/web/src/components/features/discover/InstitutionProfileTabs.tsxapps/api/src/routes/institutions.tsdocs-site/api-reference/openapi.json