From 4c115a531b2ec2e74f4647a68e45ae1b2e04c43a Mon Sep 17 00:00:00 2001 From: scottkiener-at-safelite Date: Tue, 31 Mar 2026 13:51:14 -0400 Subject: [PATCH] Add method to get recal parts from glassParts --- src/helpers/recal-helper.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/helpers/recal-helper.js b/src/helpers/recal-helper.js index e72c2d63..bb1a092c 100644 --- a/src/helpers/recal-helper.js +++ b/src/helpers/recal-helper.js @@ -25,6 +25,21 @@ export function getTopLevelGlassPartsWithRecal(glassParts) { return glassParts.filter((gp) => isRecalPartOrHasChildRecalPart(gp)); } +export function getRecalParts(glassParts) { + if (!glassParts) { + return null; + } + return glassParts.flatMap((gp) => { + if (isRecalPart(gp)) { + return [gp]; + } + if (gp.childParts && gp.childParts.length > 0) { + return gp.childParts.filter((cp) => isRecalPart(cp)); + } + return []; + }); +} + export function getItemsWithoutRecalParts(lineItemsArray) { if (!lineItemsArray || !Array.isArray(lineItemsArray)) return null; const firstLevelFiltered = deepClone(lineItemsArray).filter((li) => !isRecalPart(li));