Add method to get recal parts from glassParts

This commit is contained in:
scottkiener-at-safelite 2026-03-31 13:51:14 -04:00
parent 8f4331107d
commit 4c115a531b

View file

@ -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));