merchi_product_form
Version:
A React component for Merchi product forms
33 lines • 4.84 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRvb2x0aXBFbGVtZW50IiwidXNlTWVyY2hpRm9ybUNvbnRleHQiLCJqc3giLCJfanN4IiwiQnV0dG9uUHJvZHVjdFN1Ym1pdCIsIl9yZWYiLCJvbkNsaWNrIiwidGV4dCIsIl91c2VNZXJjaGlGb3JtQ29udGV4dCIsIl91c2VNZXJjaGlGb3JtQ29udGV4dDIiLCJjbGFzc05hbWVCdXR0b25TdWJtaXQiLCJqb2IiLCJsb2FkaW5nIiwicHJvZHVjdCIsIm5lZWRzSW52ZW50b3J5IiwiaW52ZW50b3JpZXNPcGVuIiwiaW52ZW50b3J5U3VmZmljaWVudCIsImlkIiwiY29uY2F0IiwidG9vbHRpcCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9idXR0b25zL0J1dHRvblByb2R1Y3RTdWJtaXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBUb29sdGlwRWxlbWVudCBmcm9tICcuLi9Ub29sdGlwRWxlbWVudCc7XG5pbXBvcnQgeyB1c2VNZXJjaGlGb3JtQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbnRleHQvTWVyY2hpUHJvZHVjdEZvcm1Qcm92aWRlcic7XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gIHRleHQ6IHN0cmluZztcbn1cblxuZnVuY3Rpb24gQnV0dG9uUHJvZHVjdFN1Ym1pdCh7IG9uQ2xpY2ssIHRleHQgfTogUHJvcHMpIHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZUJ1dHRvblN1Ym1pdCA9ICdidG4gYnRuLXByaW1hcnkgbWVyY2hpLWVtYmVkLWZvcm1fYnV0dG9uLXN1Ym1pdCB3LTEwMCcsXG4gICAgam9iLFxuICAgIGxvYWRpbmcsXG4gICAgcHJvZHVjdCxcbiAgfSA9IHVzZU1lcmNoaUZvcm1Db250ZXh0KCk7XG4gIGNvbnN0IHsgbmVlZHNJbnZlbnRvcnksIGludmVudG9yaWVzT3BlbiB9ID0gcHJvZHVjdDtcbiAgY29uc3QgeyBpbnZlbnRvcnlTdWZmaWNpZW50IH0gPSBqb2I7XG4gIHJldHVybiBuZWVkc0ludmVudG9yeSAmJiAhaW52ZW50b3JpZXNPcGVuICYmICFpbnZlbnRvcnlTdWZmaWNpZW50ID8gKFxuICAgIDxUb29sdGlwRWxlbWVudFxuICAgICAgaWQ9e2BtZXJjaGktc3VibWl0LWpvYi1idXR0b24tJHtwcm9kdWN0LmlkfWB9XG4gICAgICB0b29sdGlwPSdJbnN1ZmZpY2llbnQgaW52ZW50b3J5J1xuICAgID5cbiAgICAgIDxidXR0b24gY2xhc3NOYW1lPXtjbGFzc05hbWVCdXR0b25TdWJtaXR9IGRpc2FibGVkPXt0cnVlfT5cbiAgICAgICAge3RleHR9XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L1Rvb2x0aXBFbGVtZW50PlxuICApIDogKFxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lQnV0dG9uU3VibWl0fVxuICAgICAgZGlzYWJsZWQ9e2xvYWRpbmd9XG4gICAgICBvbkNsaWNrPXtvbkNsaWNrfVxuICAgID5cbiAgICAgIHtsb2FkaW5nID8gJ0xvYWRpbmcuLi4nIDogdGV4dH1cbiAgICA8L2J1dHRvbj5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgQnV0dG9uUHJvZHVjdFN1Ym1pdDtcbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixPQUFPQyxjQUFjLE1BQU0sbUJBQW1CO0FBQzlDLFNBQVNDLG9CQUFvQixRQUFRLHlDQUF5QztBQUFDLFNBQUFDLEdBQUEsSUFBQUMsSUFBQTtBQU8vRSxTQUFTQyxtQkFBbUJBLENBQUFDLElBQUEsRUFBMkI7RUFBQSxJQUF4QkMsT0FBTyxHQUFBRCxJQUFBLENBQVBDLE9BQU87SUFBRUMsSUFBSSxHQUFBRixJQUFBLENBQUpFLElBQUk7RUFDMUMsSUFBQUMscUJBQUEsR0FLSVAsb0JBQW9CLENBQUMsQ0FBQztJQUFBUSxzQkFBQSxHQUFBRCxxQkFBQSxDQUp4QkUscUJBQXFCO0lBQXJCQSxxQkFBcUIsR0FBQUQsc0JBQUEsY0FBRyx1REFBdUQsR0FBQUEsc0JBQUE7SUFDL0VFLEdBQUcsR0FBQUgscUJBQUEsQ0FBSEcsR0FBRztJQUNIQyxPQUFPLEdBQUFKLHFCQUFBLENBQVBJLE9BQU87SUFDUEMsT0FBTyxHQUFBTCxxQkFBQSxDQUFQSyxPQUFPO0VBRVQsSUFBUUMsY0FBYyxHQUFzQkQsT0FBTyxDQUEzQ0MsY0FBYztJQUFFQyxlQUFlLEdBQUtGLE9BQU8sQ0FBM0JFLGVBQWU7RUFDdkMsSUFBUUMsbUJBQW1CLEdBQUtMLEdBQUcsQ0FBM0JLLG1CQUFtQjtFQUMzQixPQUFPRixjQUFjLElBQUksQ0FBQ0MsZUFBZSxJQUFJLENBQUNDLG1CQUFtQixnQkFDL0RiLElBQUEsQ0FBQ0gsY0FBYztJQUNiaUIsRUFBRSw4QkFBQUMsTUFBQSxDQUE4QkwsT0FBTyxDQUFDSSxFQUFFLENBQUc7SUFDN0NFLE9BQU8sRUFBQyx3QkFBd0I7SUFBQUMsUUFBQSxlQUVoQ2pCLElBQUE7TUFBUWtCLFNBQVMsRUFBRVgscUJBQXNCO01BQUNZLFFBQVEsRUFBRSxJQUFLO01BQUFGLFFBQUEsRUFDdERiO0lBQUksQ0FDQztFQUFDLENBQ0ssQ0FBQyxnQkFFakJKLElBQUE7SUFDRWtCLFNBQVMsRUFBRVgscUJBQXNCO0lBQ2pDWSxRQUFRLEVBQUVWLE9BQVE7SUFDbEJOLE9BQU8sRUFBRUEsT0FBUTtJQUFBYyxRQUFBLEVBRWhCUixPQUFPLEdBQUcsWUFBWSxHQUFHTDtFQUFJLENBQ3hCLENBQ1Q7QUFDSDtBQUVBLGVBQWVILG1CQUFtQiJ9