@tractorzoom/equipment-attributes
Version:
Source of truth for equipment attributes by category
149 lines (148 loc) • 7.78 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUsageForSubCategory = exports.USAGE_BY_SUBCATEGORY = void 0;
const attributes_1 = require("./attributes");
const categories_1 = require("./categories");
const subcategories_1 = require("./subcategories");
exports.USAGE_BY_SUBCATEGORY = {
[]: [attributes_1.HOURS],
[]: [attributes_1.ACRES],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.NUMBER_OF_BALES],
[]: [attributes_1.NUMBER_OF_BALES],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.ACRES],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS, attributes_1.SEPARATOR_HOURS],
[]: [attributes_1.HOURS, attributes_1.MILES],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.ACRES],
[]: [],
[]: [attributes_1.HOURS, attributes_1.MILES],
[]: [attributes_1.HOURS],
[]: [attributes_1.ACRES],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.ACRES],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [],
[]: [attributes_1.HOURS],
[]: [],
[]: [],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.MILES],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.MILES],
[]: [],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
[]: [attributes_1.HOURS],
};
const getUsageForSubCategory = (categoryName, subCategoryName) => {
const subcategories = (0, categories_1.getSubcategoriesForCategory)(categoryName);
let subcategory;
if (subCategoryName === subcategories_1.OTHER) {
subcategory = `Other ${categoryName}`;
}
else {
subcategory = subcategories.find((x) => x === subCategoryName);
}
if (subcategory) {
return exports.USAGE_BY_SUBCATEGORY[subcategory] || [];
}
return [];
};
exports.getUsageForSubCategory = getUsageForSubCategory;