merchi_product_form
Version:
A React component for Merchi product forms
50 lines • 6.04 kB
JavaScript
import { ProductType } from "./types";
var productNotFound = require('../images/product-not-found.png')["default"];
export var supplierProductCreationTypes = [ProductType.SUPPLIER_MOD, ProductType.SUPPLIER];
export var embedProducts = {
domain: {
company: {},
logo: {}
},
featureImage: {},
images: {}
};
export var embedProduct = {
component: {},
defaultJob: {},
domain: {
activeTheme: {
mainCss: {}
},
logo: {}
},
draftTemplates: {
file: {}
},
groupBuyStatus: {},
groupVariationFields: {
options: {
linkedFile: {}
}
},
images: {},
independentVariationFields: {
options: {
linkedFile: {}
}
},
publicFiles: {}
};
export function productProfileUrl(product) {
if (product && product.featureImage && product.featureImage.viewUrl) {
return String(product.featureImage.viewUrl);
}
return productNotFound.src;
}
export function productFeatureImageUrl(product, noImageSrc) {
return product.featureImage && product.featureImage.viewUrl ? product.featureImage.viewUrl : product.images && product.images[0] && product.images[0].viewUrl ? product.images[0].viewUrl : noImageSrc ? noImageSrc : productProfileUrl(product);
}
export function productHasGroups(product) {
return !!(product !== null && product !== void 0 && product.groupVariationFields.length);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJQcm9kdWN0VHlwZSIsInByb2R1Y3ROb3RGb3VuZCIsInJlcXVpcmUiLCJzdXBwbGllclByb2R1Y3RDcmVhdGlvblR5cGVzIiwiU1VQUExJRVJfTU9EIiwiU1VQUExJRVIiLCJlbWJlZFByb2R1Y3RzIiwiZG9tYWluIiwiY29tcGFueSIsImxvZ28iLCJmZWF0dXJlSW1hZ2UiLCJpbWFnZXMiLCJlbWJlZFByb2R1Y3QiLCJjb21wb25lbnQiLCJkZWZhdWx0Sm9iIiwiYWN0aXZlVGhlbWUiLCJtYWluQ3NzIiwiZHJhZnRUZW1wbGF0ZXMiLCJmaWxlIiwiZ3JvdXBCdXlTdGF0dXMiLCJncm91cFZhcmlhdGlvbkZpZWxkcyIsIm9wdGlvbnMiLCJsaW5rZWRGaWxlIiwiaW5kZXBlbmRlbnRWYXJpYXRpb25GaWVsZHMiLCJwdWJsaWNGaWxlcyIsInByb2R1Y3RQcm9maWxlVXJsIiwicHJvZHVjdCIsInZpZXdVcmwiLCJTdHJpbmciLCJzcmMiLCJwcm9kdWN0RmVhdHVyZUltYWdlVXJsIiwibm9JbWFnZVNyYyIsInByb2R1Y3RIYXNHcm91cHMiLCJsZW5ndGgiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvcHJvZHVjdHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZHVjdFR5cGUgfSBmcm9tIFwiLi90eXBlc1wiO1xuY29uc3QgcHJvZHVjdE5vdEZvdW5kID0gcmVxdWlyZSgnLi4vaW1hZ2VzL3Byb2R1Y3Qtbm90LWZvdW5kLnBuZycpLmRlZmF1bHQ7XG5cbmV4cG9ydCBjb25zdCBzdXBwbGllclByb2R1Y3RDcmVhdGlvblR5cGVzOiBBcnJheTxudW1iZXI+ID0gW1xuICBQcm9kdWN0VHlwZS5TVVBQTElFUl9NT0QsXG4gIFByb2R1Y3RUeXBlLlNVUFBMSUVSLFxuXTtcblxuZXhwb3J0IGNvbnN0IGVtYmVkUHJvZHVjdHM6IGFueSA9IHtcbiAgZG9tYWluOiB7XG4gICAgY29tcGFueToge30sXG4gICAgbG9nbzoge30sXG4gIH0sXG4gIGZlYXR1cmVJbWFnZToge30sXG4gIGltYWdlczoge30sXG59O1xuXG5leHBvcnQgY29uc3QgZW1iZWRQcm9kdWN0ID0ge1xuICBjb21wb25lbnQ6IHt9LFxuICBkZWZhdWx0Sm9iOiB7fSxcbiAgZG9tYWluOiB7XG4gICAgYWN0aXZlVGhlbWU6IHttYWluQ3NzOiB7fX0sXG4gICAgbG9nbzoge31cbiAgfSxcbiAgZHJhZnRUZW1wbGF0ZXM6IHtmaWxlOiB7fX0sXG4gIGdyb3VwQnV5U3RhdHVzOiB7fSxcbiAgZ3JvdXBWYXJpYXRpb25GaWVsZHM6IHtvcHRpb25zOiB7bGlua2VkRmlsZToge319fSxcbiAgaW1hZ2VzOiB7fSxcbiAgaW5kZXBlbmRlbnRWYXJpYXRpb25GaWVsZHM6IHtvcHRpb25zOiB7bGlua2VkRmlsZToge319fSxcbiAgcHVibGljRmlsZXM6IHt9LFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIHByb2R1Y3RQcm9maWxlVXJsKHByb2R1Y3Q6IGFueSkge1xuICBpZiAocHJvZHVjdCAmJiBwcm9kdWN0LmZlYXR1cmVJbWFnZSAmJiBwcm9kdWN0LmZlYXR1cmVJbWFnZS52aWV3VXJsKSB7XG4gICAgcmV0dXJuIFN0cmluZyhwcm9kdWN0LmZlYXR1cmVJbWFnZS52aWV3VXJsKTtcbiAgfVxuICByZXR1cm4gcHJvZHVjdE5vdEZvdW5kLnNyYztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHByb2R1Y3RGZWF0dXJlSW1hZ2VVcmwocHJvZHVjdDogYW55LCBub0ltYWdlU3JjPzogc3RyaW5nKSB7XG4gIHJldHVybiBwcm9kdWN0IS5mZWF0dXJlSW1hZ2VcbiAgICAmJiBwcm9kdWN0IS5mZWF0dXJlSW1hZ2UhLnZpZXdVcmxcbiAgICA/IHByb2R1Y3QhLmZlYXR1cmVJbWFnZSEudmlld1VybFxuICAgIDogcHJvZHVjdCEuaW1hZ2VzICYmIHByb2R1Y3QhLmltYWdlc1swXVxuICAgICYmIHByb2R1Y3QhLmltYWdlc1swXSEudmlld1VybFxuICAgID8gcHJvZHVjdCEuaW1hZ2VzWzBdIS52aWV3VXJsXG4gICAgOiBub0ltYWdlU3JjXG4gICAgPyBub0ltYWdlU3JjXG4gICAgOiBwcm9kdWN0UHJvZmlsZVVybChwcm9kdWN0KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHByb2R1Y3RIYXNHcm91cHMocHJvZHVjdDogYW55KSB7XG4gIHJldHVybiAhIXByb2R1Y3Q/Lmdyb3VwVmFyaWF0aW9uRmllbGRzLmxlbmd0aDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsV0FBVyxRQUFRLFNBQVM7QUFDckMsSUFBTUMsZUFBZSxHQUFHQyxPQUFPLENBQUMsaUNBQWlDLENBQUMsV0FBUTtBQUUxRSxPQUFPLElBQU1DLDRCQUEyQyxHQUFHLENBQ3pESCxXQUFXLENBQUNJLFlBQVksRUFDeEJKLFdBQVcsQ0FBQ0ssUUFBUSxDQUNyQjtBQUVELE9BQU8sSUFBTUMsYUFBa0IsR0FBRztFQUNoQ0MsTUFBTSxFQUFFO0lBQ05DLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDWEMsSUFBSSxFQUFFLENBQUM7RUFDVCxDQUFDO0VBQ0RDLFlBQVksRUFBRSxDQUFDLENBQUM7RUFDaEJDLE1BQU0sRUFBRSxDQUFDO0FBQ1gsQ0FBQztBQUVELE9BQU8sSUFBTUMsWUFBWSxHQUFHO0VBQzFCQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0VBQ2JDLFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDZFAsTUFBTSxFQUFFO0lBQ05RLFdBQVcsRUFBRTtNQUFDQyxPQUFPLEVBQUUsQ0FBQztJQUFDLENBQUM7SUFDMUJQLElBQUksRUFBRSxDQUFDO0VBQ1QsQ0FBQztFQUNEUSxjQUFjLEVBQUU7SUFBQ0MsSUFBSSxFQUFFLENBQUM7RUFBQyxDQUFDO0VBQzFCQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO0VBQ2xCQyxvQkFBb0IsRUFBRTtJQUFDQyxPQUFPLEVBQUU7TUFBQ0MsVUFBVSxFQUFFLENBQUM7SUFBQztFQUFDLENBQUM7RUFDakRYLE1BQU0sRUFBRSxDQUFDLENBQUM7RUFDVlksMEJBQTBCLEVBQUU7SUFBQ0YsT0FBTyxFQUFFO01BQUNDLFVBQVUsRUFBRSxDQUFDO0lBQUM7RUFBQyxDQUFDO0VBQ3ZERSxXQUFXLEVBQUUsQ0FBQztBQUNoQixDQUFDO0FBRUQsT0FBTyxTQUFTQyxpQkFBaUJBLENBQUNDLE9BQVksRUFBRTtFQUM5QyxJQUFJQSxPQUFPLElBQUlBLE9BQU8sQ0FBQ2hCLFlBQVksSUFBSWdCLE9BQU8sQ0FBQ2hCLFlBQVksQ0FBQ2lCLE9BQU8sRUFBRTtJQUNuRSxPQUFPQyxNQUFNLENBQUNGLE9BQU8sQ0FBQ2hCLFlBQVksQ0FBQ2lCLE9BQU8sQ0FBQztFQUM3QztFQUNBLE9BQU8xQixlQUFlLENBQUM0QixHQUFHO0FBQzVCO0FBRUEsT0FBTyxTQUFTQyxzQkFBc0JBLENBQUNKLE9BQVksRUFBRUssVUFBbUIsRUFBRTtFQUN4RSxPQUFPTCxPQUFPLENBQUVoQixZQUFZLElBQ3ZCZ0IsT0FBTyxDQUFFaEIsWUFBWSxDQUFFaUIsT0FBTyxHQUMvQkQsT0FBTyxDQUFFaEIsWUFBWSxDQUFFaUIsT0FBTyxHQUM5QkQsT0FBTyxDQUFFZixNQUFNLElBQUllLE9BQU8sQ0FBRWYsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUNwQ2UsT0FBTyxDQUFFZixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUVnQixPQUFPLEdBQzVCRCxPQUFPLENBQUVmLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBRWdCLE9BQU8sR0FDM0JJLFVBQVUsR0FDVkEsVUFBVSxHQUNWTixpQkFBaUIsQ0FBQ0MsT0FBTyxDQUFDO0FBQ2hDO0FBRUEsT0FBTyxTQUFTTSxnQkFBZ0JBLENBQUNOLE9BQVksRUFBRTtFQUM3QyxPQUFPLENBQUMsRUFBQ0EsT0FBTyxhQUFQQSxPQUFPLGVBQVBBLE9BQU8sQ0FBRU4sb0JBQW9CLENBQUNhLE1BQU07QUFDL0MifQ==