UNPKG

@tractorzoom/equipment-attributes

Version:

Source of truth for equipment attributes by category

25 lines (24 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTopAttributesForCategoryAndSubCategory = void 0; const attributes_by_subcategory_1 = require("./attributes-by-subcategory"); const categories_1 = require("./categories"); const subcategories_1 = require("./subcategories"); const getTopAttributesForCategoryAndSubCategory = (categoryName, subCategoryName) => { const subcategoriesForCategory = (0, categories_1.getSubcategoriesForCategory)(categoryName); const subcategories = categoryName === categories_1.CATEGORIES.HARVESTING.name ? [subcategories_1.COMBINES, ...subcategoriesForCategory] // Historical reasons (reports and such) : subcategoriesForCategory; let subcategory; if (subCategoryName === subcategories_1.OTHER) { subcategory = `Other ${categoryName}`; } else { subcategory = subcategories.find((x) => x === subCategoryName); } if (subcategory && subcategory in attributes_by_subcategory_1.TOP_ATTRIBUTES_BY_SUBCATEGORY) { return attributes_by_subcategory_1.TOP_ATTRIBUTES_BY_SUBCATEGORY[subcategory]; } return []; }; exports.getTopAttributesForCategoryAndSubCategory = getTopAttributesForCategoryAndSubCategory;