merchi_product_form
Version:
A React component for Merchi product forms
53 lines • 6.68 kB
JavaScript
import { ProductType } from "./types";
var productNotFound = require('../images/product-not-found.png');
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: {}
},
selectedBy: {}
},
images: {},
independentVariationFields: {
options: {
linkedFile: {}
},
selectedBy: {}
},
publicFiles: {}
};
export function productProfileUrl(product) {
if (product && product.featureImage && product.featureImage.viewUrl) {
return String(product.featureImage.viewUrl);
}
var image = productNotFound["default"] || productNotFound;
return image ? image.src || image : '';
}
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJQcm9kdWN0VHlwZSIsInByb2R1Y3ROb3RGb3VuZCIsInJlcXVpcmUiLCJzdXBwbGllclByb2R1Y3RDcmVhdGlvblR5cGVzIiwiU1VQUExJRVJfTU9EIiwiU1VQUExJRVIiLCJlbWJlZFByb2R1Y3RzIiwiZG9tYWluIiwiY29tcGFueSIsImxvZ28iLCJmZWF0dXJlSW1hZ2UiLCJpbWFnZXMiLCJlbWJlZFByb2R1Y3QiLCJjb21wb25lbnQiLCJkZWZhdWx0Sm9iIiwiYWN0aXZlVGhlbWUiLCJtYWluQ3NzIiwiZHJhZnRUZW1wbGF0ZXMiLCJmaWxlIiwiZ3JvdXBCdXlTdGF0dXMiLCJncm91cFZhcmlhdGlvbkZpZWxkcyIsIm9wdGlvbnMiLCJsaW5rZWRGaWxlIiwic2VsZWN0ZWRCeSIsImluZGVwZW5kZW50VmFyaWF0aW9uRmllbGRzIiwicHVibGljRmlsZXMiLCJwcm9kdWN0UHJvZmlsZVVybCIsInByb2R1Y3QiLCJ2aWV3VXJsIiwiU3RyaW5nIiwiaW1hZ2UiLCJzcmMiLCJwcm9kdWN0RmVhdHVyZUltYWdlVXJsIiwibm9JbWFnZVNyYyIsInByb2R1Y3RIYXNHcm91cHMiLCJsZW5ndGgiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvcHJvZHVjdHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZHVjdFR5cGUgfSBmcm9tIFwiLi90eXBlc1wiO1xyXG5jb25zdCBwcm9kdWN0Tm90Rm91bmQgPSByZXF1aXJlKCcuLi9pbWFnZXMvcHJvZHVjdC1ub3QtZm91bmQucG5nJyk7XHJcblxyXG5leHBvcnQgY29uc3Qgc3VwcGxpZXJQcm9kdWN0Q3JlYXRpb25UeXBlczogQXJyYXk8bnVtYmVyPiA9IFtcclxuICBQcm9kdWN0VHlwZS5TVVBQTElFUl9NT0QsXHJcbiAgUHJvZHVjdFR5cGUuU1VQUExJRVIsXHJcbl07XHJcblxyXG5leHBvcnQgY29uc3QgZW1iZWRQcm9kdWN0czogYW55ID0ge1xyXG4gIGRvbWFpbjoge1xyXG4gICAgY29tcGFueToge30sXHJcbiAgICBsb2dvOiB7fSxcclxuICB9LFxyXG4gIGZlYXR1cmVJbWFnZToge30sXHJcbiAgaW1hZ2VzOiB7fSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBlbWJlZFByb2R1Y3QgPSB7XHJcbiAgY29tcG9uZW50OiB7fSxcclxuICBkZWZhdWx0Sm9iOiB7fSxcclxuICBkb21haW46IHtcclxuICAgIGFjdGl2ZVRoZW1lOiB7IG1haW5Dc3M6IHt9IH0sXHJcbiAgICBsb2dvOiB7fVxyXG4gIH0sXHJcbiAgZHJhZnRUZW1wbGF0ZXM6IHsgZmlsZToge30gfSxcclxuICBncm91cEJ1eVN0YXR1czoge30sXHJcbiAgZ3JvdXBWYXJpYXRpb25GaWVsZHM6IHsgb3B0aW9uczogeyBsaW5rZWRGaWxlOiB7fSB9LCBzZWxlY3RlZEJ5OiB7fSB9LFxyXG4gIGltYWdlczoge30sXHJcbiAgaW5kZXBlbmRlbnRWYXJpYXRpb25GaWVsZHM6IHsgb3B0aW9uczogeyBsaW5rZWRGaWxlOiB7fSB9LCBzZWxlY3RlZEJ5OiB7fSB9LFxyXG4gIHB1YmxpY0ZpbGVzOiB7fSxcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwcm9kdWN0UHJvZmlsZVVybChwcm9kdWN0OiBhbnkpIHtcclxuICBpZiAocHJvZHVjdCAmJiBwcm9kdWN0LmZlYXR1cmVJbWFnZSAmJiBwcm9kdWN0LmZlYXR1cmVJbWFnZS52aWV3VXJsKSB7XHJcbiAgICByZXR1cm4gU3RyaW5nKHByb2R1Y3QuZmVhdHVyZUltYWdlLnZpZXdVcmwpO1xyXG4gIH1cclxuICBjb25zdCBpbWFnZSA9IHByb2R1Y3ROb3RGb3VuZC5kZWZhdWx0IHx8IHByb2R1Y3ROb3RGb3VuZDtcclxuICByZXR1cm4gaW1hZ2UgPyAoaW1hZ2Uuc3JjIHx8IGltYWdlKSA6ICcnO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcHJvZHVjdEZlYXR1cmVJbWFnZVVybChwcm9kdWN0OiBhbnksIG5vSW1hZ2VTcmM/OiBzdHJpbmcpIHtcclxuICByZXR1cm4gcHJvZHVjdCEuZmVhdHVyZUltYWdlXHJcbiAgICAmJiBwcm9kdWN0IS5mZWF0dXJlSW1hZ2UhLnZpZXdVcmxcclxuICAgID8gcHJvZHVjdCEuZmVhdHVyZUltYWdlIS52aWV3VXJsXHJcbiAgICA6IHByb2R1Y3QhLmltYWdlcyAmJiBwcm9kdWN0IS5pbWFnZXNbMF1cclxuICAgICAgJiYgcHJvZHVjdCEuaW1hZ2VzWzBdIS52aWV3VXJsXHJcbiAgICAgID8gcHJvZHVjdCEuaW1hZ2VzWzBdIS52aWV3VXJsXHJcbiAgICAgIDogbm9JbWFnZVNyY1xyXG4gICAgICAgID8gbm9JbWFnZVNyY1xyXG4gICAgICAgIDogcHJvZHVjdFByb2ZpbGVVcmwocHJvZHVjdCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwcm9kdWN0SGFzR3JvdXBzKHByb2R1Y3Q6IGFueSkge1xyXG4gIHJldHVybiAhIXByb2R1Y3Q/Lmdyb3VwVmFyaWF0aW9uRmllbGRzLmxlbmd0aDtcclxufVxyXG4iXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFdBQVcsUUFBUSxTQUFTO0FBQ3JDLElBQU1DLGVBQWUsR0FBR0MsT0FBTyxDQUFDLGlDQUFpQyxDQUFDO0FBRWxFLE9BQU8sSUFBTUMsNEJBQTJDLEdBQUcsQ0FDekRILFdBQVcsQ0FBQ0ksWUFBWSxFQUN4QkosV0FBVyxDQUFDSyxRQUFRLENBQ3JCO0FBRUQsT0FBTyxJQUFNQyxhQUFrQixHQUFHO0VBQ2hDQyxNQUFNLEVBQUU7SUFDTkMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUNYQyxJQUFJLEVBQUUsQ0FBQztFQUNULENBQUM7RUFDREMsWUFBWSxFQUFFLENBQUMsQ0FBQztFQUNoQkMsTUFBTSxFQUFFLENBQUM7QUFDWCxDQUFDO0FBRUQsT0FBTyxJQUFNQyxZQUFZLEdBQUc7RUFDMUJDLFNBQVMsRUFBRSxDQUFDLENBQUM7RUFDYkMsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUNkUCxNQUFNLEVBQUU7SUFDTlEsV0FBVyxFQUFFO01BQUVDLE9BQU8sRUFBRSxDQUFDO0lBQUUsQ0FBQztJQUM1QlAsSUFBSSxFQUFFLENBQUM7RUFDVCxDQUFDO0VBQ0RRLGNBQWMsRUFBRTtJQUFFQyxJQUFJLEVBQUUsQ0FBQztFQUFFLENBQUM7RUFDNUJDLGNBQWMsRUFBRSxDQUFDLENBQUM7RUFDbEJDLG9CQUFvQixFQUFFO0lBQUVDLE9BQU8sRUFBRTtNQUFFQyxVQUFVLEVBQUUsQ0FBQztJQUFFLENBQUM7SUFBRUMsVUFBVSxFQUFFLENBQUM7RUFBRSxDQUFDO0VBQ3JFWixNQUFNLEVBQUUsQ0FBQyxDQUFDO0VBQ1ZhLDBCQUEwQixFQUFFO0lBQUVILE9BQU8sRUFBRTtNQUFFQyxVQUFVLEVBQUUsQ0FBQztJQUFFLENBQUM7SUFBRUMsVUFBVSxFQUFFLENBQUM7RUFBRSxDQUFDO0VBQzNFRSxXQUFXLEVBQUUsQ0FBQztBQUNoQixDQUFDO0FBRUQsT0FBTyxTQUFTQyxpQkFBaUJBLENBQUNDLE9BQVksRUFBRTtFQUM5QyxJQUFJQSxPQUFPLElBQUlBLE9BQU8sQ0FBQ2pCLFlBQVksSUFBSWlCLE9BQU8sQ0FBQ2pCLFlBQVksQ0FBQ2tCLE9BQU8sRUFBRTtJQUNuRSxPQUFPQyxNQUFNLENBQUNGLE9BQU8sQ0FBQ2pCLFlBQVksQ0FBQ2tCLE9BQU8sQ0FBQztFQUM3QztFQUNBLElBQU1FLEtBQUssR0FBRzdCLGVBQWUsV0FBUSxJQUFJQSxlQUFlO0VBQ3hELE9BQU82QixLQUFLLEdBQUlBLEtBQUssQ0FBQ0MsR0FBRyxJQUFJRCxLQUFLLEdBQUksRUFBRTtBQUMxQztBQUVBLE9BQU8sU0FBU0Usc0JBQXNCQSxDQUFDTCxPQUFZLEVBQUVNLFVBQW1CLEVBQUU7RUFDeEUsT0FBT04sT0FBTyxDQUFFakIsWUFBWSxJQUN2QmlCLE9BQU8sQ0FBRWpCLFlBQVksQ0FBRWtCLE9BQU8sR0FDL0JELE9BQU8sQ0FBRWpCLFlBQVksQ0FBRWtCLE9BQU8sR0FDOUJELE9BQU8sQ0FBRWhCLE1BQU0sSUFBSWdCLE9BQU8sQ0FBRWhCLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFDbENnQixPQUFPLENBQUVoQixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUVpQixPQUFPLEdBQzVCRCxPQUFPLENBQUVoQixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUVpQixPQUFPLEdBQzNCSyxVQUFVLEdBQ1JBLFVBQVUsR0FDVlAsaUJBQWlCLENBQUNDLE9BQU8sQ0FBQztBQUNwQztBQUVBLE9BQU8sU0FBU08sZ0JBQWdCQSxDQUFDUCxPQUFZLEVBQUU7RUFDN0MsT0FBTyxDQUFDLEVBQUNBLE9BQU8sYUFBUEEsT0FBTyxlQUFQQSxPQUFPLENBQUVQLG9CQUFvQixDQUFDZSxNQUFNO0FBQy9DIiwiaWdub3JlTGlzdCI6W119