merchi_product_form
Version:
A React component for Merchi product forms
33 lines • 4.97 kB
JavaScript
import * as React from 'react';
import TooltipElement from '../TooltipElement';
import { useMerchiFormContext } from '../../context/MerchiProductFormProvider';
import { jsx as _jsx } from "react/jsx-runtime";
function ButtonProductSubmit(_ref) {
var onClick = _ref.onClick,
text = _ref.text;
var _useMerchiFormContext = useMerchiFormContext(),
_useMerchiFormContext2 = _useMerchiFormContext.classNameButtonSubmit,
classNameButtonSubmit = _useMerchiFormContext2 === void 0 ? 'btn btn-primary merchi-embed-form_button-submit w-100' : _useMerchiFormContext2,
job = _useMerchiFormContext.job,
loading = _useMerchiFormContext.loading,
product = _useMerchiFormContext.product;
var needsInventory = product.needsInventory,
inventoriesOpen = product.inventoriesOpen;
var inventorySufficient = job.inventorySufficient;
return needsInventory && !inventoriesOpen && !inventorySufficient ? /*#__PURE__*/_jsx(TooltipElement, {
id: "merchi-submit-job-button-".concat(product.id),
tooltip: "Insufficient inventory",
children: /*#__PURE__*/_jsx("button", {
className: classNameButtonSubmit,
disabled: true,
children: text
})
}) : /*#__PURE__*/_jsx("button", {
className: classNameButtonSubmit,
disabled: loading,
onClick: onClick,
children: loading ? 'Loading...' : text
});
}
export default ButtonProductSubmit;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRvb2x0aXBFbGVtZW50IiwidXNlTWVyY2hpRm9ybUNvbnRleHQiLCJqc3giLCJfanN4IiwiQnV0dG9uUHJvZHVjdFN1Ym1pdCIsIl9yZWYiLCJvbkNsaWNrIiwidGV4dCIsIl91c2VNZXJjaGlGb3JtQ29udGV4dCIsIl91c2VNZXJjaGlGb3JtQ29udGV4dDIiLCJjbGFzc05hbWVCdXR0b25TdWJtaXQiLCJqb2IiLCJsb2FkaW5nIiwicHJvZHVjdCIsIm5lZWRzSW52ZW50b3J5IiwiaW52ZW50b3JpZXNPcGVuIiwiaW52ZW50b3J5U3VmZmljaWVudCIsImlkIiwiY29uY2F0IiwidG9vbHRpcCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9idXR0b25zL0J1dHRvblByb2R1Y3RTdWJtaXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IFRvb2x0aXBFbGVtZW50IGZyb20gJy4uL1Rvb2x0aXBFbGVtZW50JztcclxuaW1wb3J0IHsgdXNlTWVyY2hpRm9ybUNvbnRleHQgfSBmcm9tICcuLi8uLi9jb250ZXh0L01lcmNoaVByb2R1Y3RGb3JtUHJvdmlkZXInO1xyXG5cclxuaW50ZXJmYWNlIFByb3BzIHtcclxuICBvbkNsaWNrOiAoKSA9PiB2b2lkO1xyXG4gIHRleHQ6IHN0cmluZztcclxufVxyXG5cclxuZnVuY3Rpb24gQnV0dG9uUHJvZHVjdFN1Ym1pdCh7IG9uQ2xpY2ssIHRleHQgfTogUHJvcHMpIHtcclxuICBjb25zdCB7XHJcbiAgICBjbGFzc05hbWVCdXR0b25TdWJtaXQgPSAnYnRuIGJ0bi1wcmltYXJ5IG1lcmNoaS1lbWJlZC1mb3JtX2J1dHRvbi1zdWJtaXQgdy0xMDAnLFxyXG4gICAgam9iLFxyXG4gICAgbG9hZGluZyxcclxuICAgIHByb2R1Y3QsXHJcbiAgfSA9IHVzZU1lcmNoaUZvcm1Db250ZXh0KCk7XHJcbiAgY29uc3QgeyBuZWVkc0ludmVudG9yeSwgaW52ZW50b3JpZXNPcGVuIH0gPSBwcm9kdWN0O1xyXG4gIGNvbnN0IHsgaW52ZW50b3J5U3VmZmljaWVudCB9ID0gam9iO1xyXG4gIHJldHVybiBuZWVkc0ludmVudG9yeSAmJiAhaW52ZW50b3JpZXNPcGVuICYmICFpbnZlbnRvcnlTdWZmaWNpZW50ID8gKFxyXG4gICAgPFRvb2x0aXBFbGVtZW50XHJcbiAgICAgIGlkPXtgbWVyY2hpLXN1Ym1pdC1qb2ItYnV0dG9uLSR7cHJvZHVjdC5pZH1gfVxyXG4gICAgICB0b29sdGlwPSdJbnN1ZmZpY2llbnQgaW52ZW50b3J5J1xyXG4gICAgPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzTmFtZT17Y2xhc3NOYW1lQnV0dG9uU3VibWl0fSBkaXNhYmxlZD17dHJ1ZX0+XHJcbiAgICAgICAge3RleHR9XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9Ub29sdGlwRWxlbWVudD5cclxuICApIDogKFxyXG4gICAgPGJ1dHRvblxyXG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZUJ1dHRvblN1Ym1pdH1cclxuICAgICAgZGlzYWJsZWQ9e2xvYWRpbmd9XHJcbiAgICAgIG9uQ2xpY2s9e29uQ2xpY2t9XHJcbiAgICA+XHJcbiAgICAgIHtsb2FkaW5nID8gJ0xvYWRpbmcuLi4nIDogdGV4dH1cclxuICAgIDwvYnV0dG9uPlxyXG4gICk7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IEJ1dHRvblByb2R1Y3RTdWJtaXQ7XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixPQUFPQyxjQUFjLE1BQU0sbUJBQW1CO0FBQzlDLFNBQVNDLG9CQUFvQixRQUFRLHlDQUF5QztBQUFDLFNBQUFDLEdBQUEsSUFBQUMsSUFBQTtBQU8vRSxTQUFTQyxtQkFBbUJBLENBQUFDLElBQUEsRUFBMkI7RUFBQSxJQUF4QkMsT0FBTyxHQUFBRCxJQUFBLENBQVBDLE9BQU87SUFBRUMsSUFBSSxHQUFBRixJQUFBLENBQUpFLElBQUk7RUFDMUMsSUFBQUMscUJBQUEsR0FLSVAsb0JBQW9CLENBQUMsQ0FBQztJQUFBUSxzQkFBQSxHQUFBRCxxQkFBQSxDQUp4QkUscUJBQXFCO0lBQXJCQSxxQkFBcUIsR0FBQUQsc0JBQUEsY0FBRyx1REFBdUQsR0FBQUEsc0JBQUE7SUFDL0VFLEdBQUcsR0FBQUgscUJBQUEsQ0FBSEcsR0FBRztJQUNIQyxPQUFPLEdBQUFKLHFCQUFBLENBQVBJLE9BQU87SUFDUEMsT0FBTyxHQUFBTCxxQkFBQSxDQUFQSyxPQUFPO0VBRVQsSUFBUUMsY0FBYyxHQUFzQkQsT0FBTyxDQUEzQ0MsY0FBYztJQUFFQyxlQUFlLEdBQUtGLE9BQU8sQ0FBM0JFLGVBQWU7RUFDdkMsSUFBUUMsbUJBQW1CLEdBQUtMLEdBQUcsQ0FBM0JLLG1CQUFtQjtFQUMzQixPQUFPRixjQUFjLElBQUksQ0FBQ0MsZUFBZSxJQUFJLENBQUNDLG1CQUFtQixnQkFDL0RiLElBQUEsQ0FBQ0gsY0FBYztJQUNiaUIsRUFBRSw4QkFBQUMsTUFBQSxDQUE4QkwsT0FBTyxDQUFDSSxFQUFFLENBQUc7SUFDN0NFLE9BQU8sRUFBQyx3QkFBd0I7SUFBQUMsUUFBQSxlQUVoQ2pCLElBQUE7TUFBUWtCLFNBQVMsRUFBRVgscUJBQXNCO01BQUNZLFFBQVEsRUFBRSxJQUFLO01BQUFGLFFBQUEsRUFDdERiO0lBQUksQ0FDQztFQUFDLENBQ0ssQ0FBQyxnQkFFakJKLElBQUE7SUFDRWtCLFNBQVMsRUFBRVgscUJBQXNCO0lBQ2pDWSxRQUFRLEVBQUVWLE9BQVE7SUFDbEJOLE9BQU8sRUFBRUEsT0FBUTtJQUFBYyxRQUFBLEVBRWhCUixPQUFPLEdBQUcsWUFBWSxHQUFHTDtFQUFJLENBQ3hCLENBQ1Q7QUFDSDtBQUVBLGVBQWVILG1CQUFtQiIsImlnbm9yZUxpc3QiOltdfQ==