From 25a3581277b443162156d8622352611a8d7e30cd Mon Sep 17 00:00:00 2001 From: Aqib Nawab Date: Fri, 6 Nov 2026 18:23:52 +0500 Subject: [PATCH] fix(enrollment): apply organization discounts to assigned learners --- .../admin/organizations/[orgId]/page.tsx | 19 ++++++-- .../courses/[courseSlug]/checkout/page.tsx | 16 +++---- .../src/server/actions/admin/organizations.ts | 7 ++- frontend/src/shared/api/admin.ts | 2 + frontend/src/shared/api/catalog.ts | 2 + .../learning-ui/src/shared/api/catalog.ts | 2 + server/prisma/schema.prisma | 2 +- server/src/controllers/admin.ts | 6 +-- server/src/services/coupons/issue.ts | 28 +++++++++++ server/src/services/coupons/pools.ts | 47 +++++++++++++++++++ server/src/services/enrollment/checkout.ts | 19 ++++++-- .../enrollment/create-self-enrollment.ts | 6 +++ .../enrollment/link-learner-profile.ts | 45 +++++++++--------- .../src/services/enrollment/manual-access.ts | 3 ++ .../pathment/cancel-pathment-enrollment.ts | 2 + .../pathment/create-pathment-enrollment.ts | 39 +++++++++++---- server/src/services/teach/invites.ts | 6 ++- server/src/shared/api/admin.ts | 2 + server/src/shared/api/catalog.ts | 2 + server/src/validations/admin.ts | 5 +- .../services/enrollment/manual-access.test.ts | 2 +- .../cancel-pathment-enrollment.test.ts | 2 + 22 files changed, 205 insertions(+), 59 deletions(-) diff --git a/frontend/src/app/(admin)/admin/organizations/[orgId]/page.tsx b/frontend/src/app/(admin)/admin/organizations/[orgId]/page.tsx index 1e26bf05b..d4e14a05b 100644 --- a/frontend/src/app/(admin)/admin/organizations/[orgId]/page.tsx +++ b/frontend/src/app/(admin)/admin/organizations/[orgId]/page.tsx @@ -271,7 +271,7 @@ export default async function AdminOrganizationDetailPage({ @@ -307,8 +307,8 @@ export default async function AdminOrganizationDetailPage({