@open-tender/utils
Version:
A library of utils for use with Open Tender applications that utilize our cloud-based Order API.
18 lines (17 loc) • 787 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useModifierGroup = void 0;
const useModifierGroup = (group, displaySettings) => {
const { modifierGroupDescription = true } = displaySettings || {};
const description = modifierGroupDescription && group.description ? group.description : null;
const { quantity, min, max, included } = group;
const belowMin = quantity < min;
const suffix = min && belowMin
? `, ${min} required`
: included && quantity < included
? `, ${included} included`
: '';
const count = `${quantity}${max ? `/${max}` : ' selected'}${suffix}`;
return Object.assign(Object.assign({}, group), { description, count });
};
exports.useModifierGroup = useModifierGroup;