PR #308 · pramaan-io/pramaan-app · merged 2026-06-12
Who is in, who is out, who is still waiting?
Without one page, a firm cannot see, invite, or revoke its own people.
Two sources, one list, one accepted invite becomes a duplicate.
The fix — One page, one truth: members and invites live in their own lanes.
sequenceDiagram autonumber participant ui as Team page UI participant proxy as Internal proxy routes participant server as Members gateway · Clerk invitations ui->>proxy: Page load fetches members and invitations proxy->>server: Gateway lists members, Clerk lists invitations server->>proxy: Active, deactivated, pending, expired rows proxy->>ui: Two clean tables rendered on one page ui->>ui: Invite · revoke · role · deactivate action ui-->>server: POST writes through proxy to Clerk and gateway
Internal member proxy for the Team page; returns firm members with role and status, paired with the Clerk invitation server.
params : AppListMembersQueryParams