From e7124203477ddd1ffcb10ddd889be661ce96ff7f Mon Sep 17 00:00:00 2001 From: lorentz Date: Mon, 13 Apr 2026 17:57:06 +0000 Subject: [PATCH] Min-2 policy rule for groups (singles \u2192 unassigned); fix setup-queue badge 0-policy filter --- ondeck/src/app/api/clients/setup-queue/route.ts | 1 + ondeck/src/lib/renewal-group-recommendations.ts | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ondeck/src/app/api/clients/setup-queue/route.ts b/ondeck/src/app/api/clients/setup-queue/route.ts index 86a3aba..85ef3b0 100644 --- a/ondeck/src/app/api/clients/setup-queue/route.ts +++ b/ondeck/src/app/api/clients/setup-queue/route.ts @@ -20,6 +20,7 @@ export async function GET(request: NextRequest) { const where = { designation: { name: { in: ['Shape', 'Shape 2'] } }, + policies: { some: {} }, OR: [ { claimsAdvocateId: null }, { setupCompletedAt: null }, diff --git a/ondeck/src/lib/renewal-group-recommendations.ts b/ondeck/src/lib/renewal-group-recommendations.ts index 8143ad2..c9db055 100644 --- a/ondeck/src/lib/renewal-group-recommendations.ts +++ b/ondeck/src/lib/renewal-group-recommendations.ts @@ -98,10 +98,14 @@ export function recommendGroups( } clusters.push(current) - const groups: RecommendedGroup[] = clusters.map((cluster) => ({ - policies: cluster, - proposedRenewalDate: computeRenewalDate(cluster, rule), - })) + const groups: RecommendedGroup[] = [] + for (const cluster of clusters) { + if (cluster.length < 2) { + ungroupable.push(...cluster) + } else { + groups.push({ policies: cluster, proposedRenewalDate: computeRenewalDate(cluster, rule) }) + } + } return { groups, ungroupable } }