@tractorzoom/equipment-attributes
Version:
Source of truth for equipment attributes by category
25 lines (24 loc) • 1.24 kB
JavaScript
;
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;