merchi_product_form
Version:
A React component for Merchi product forms
51 lines (50 loc) • 8.44 kB
JavaScript
'use client';
import * as React from 'react';
import { useMerchiFormContext } from '../context/MerchiProductFormProvider';
import { ButtonProductSubmit } from './buttons';
import { isProductSupplierMOD } from './utils';
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
function ProductButtonsSubmit() {
var _useMerchiFormContext = useMerchiFormContext(),
allowAddToCart = _useMerchiFormContext.allowAddToCart,
classNameButtonSubmit = _useMerchiFormContext.classNameButtonSubmit,
classNameButtonsSubmitContainer = _useMerchiFormContext.classNameButtonsSubmitContainer,
_useMerchiFormContext2 = _useMerchiFormContext.btnNameAddToCart,
btnNameAddToCart = _useMerchiFormContext2 === void 0 ? 'Add To Cart' : _useMerchiFormContext2,
loading = _useMerchiFormContext.loading,
onAddToCart = _useMerchiFormContext.onAddToCart,
onBuyNow = _useMerchiFormContext.onBuyNow,
onGetQuote = _useMerchiFormContext.onGetQuote,
product = _useMerchiFormContext.product,
productFormId = _useMerchiFormContext.productFormId,
hidePaymentUpfrontButton = _useMerchiFormContext.hidePaymentUpfrontButton,
hideRequestQuotationButton = _useMerchiFormContext.hideRequestQuotationButton;
var isSupplierMOD = isProductSupplierMOD(product);
var allowPaymentUpfront = product.allowPaymentUpfront,
allowQuotation = product.allowQuotation;
return /*#__PURE__*/_jsx(_Fragment, {
children: !productFormId && /*#__PURE__*/_jsx("div", {
className: classNameButtonsSubmitContainer,
children: isSupplierMOD ? /*#__PURE__*/_jsx("button", {
className: classNameButtonSubmit,
onClick: onGetQuote,
children: "Request Customisation"
}) : /*#__PURE__*/_jsxs(_Fragment, {
children: [!!(allowAddToCart && onAddToCart) && /*#__PURE__*/_jsx(ButtonProductSubmit, {
onClick: onAddToCart,
text: btnNameAddToCart
}), !!(allowPaymentUpfront && !hidePaymentUpfrontButton && onBuyNow) && /*#__PURE__*/_jsx(ButtonProductSubmit, {
onClick: onBuyNow,
text: "Buy Now"
}), !!(allowQuotation && !hideRequestQuotationButton && onGetQuote) && /*#__PURE__*/_jsx("button", {
disabled: loading,
className: classNameButtonSubmit,
onClick: onGetQuote,
children: loading ? 'Loading...' : 'Get Quote'
})]
})
})
});
}
export default ProductButtonsSubmit;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZU1lcmNoaUZvcm1Db250ZXh0IiwiQnV0dG9uUHJvZHVjdFN1Ym1pdCIsImlzUHJvZHVjdFN1cHBsaWVyTU9EIiwianN4IiwiX2pzeCIsIkZyYWdtZW50IiwiX0ZyYWdtZW50IiwianN4cyIsIl9qc3hzIiwiUHJvZHVjdEJ1dHRvbnNTdWJtaXQiLCJfdXNlTWVyY2hpRm9ybUNvbnRleHQiLCJhbGxvd0FkZFRvQ2FydCIsImNsYXNzTmFtZUJ1dHRvblN1Ym1pdCIsImNsYXNzTmFtZUJ1dHRvbnNTdWJtaXRDb250YWluZXIiLCJfdXNlTWVyY2hpRm9ybUNvbnRleHQyIiwiYnRuTmFtZUFkZFRvQ2FydCIsImxvYWRpbmciLCJvbkFkZFRvQ2FydCIsIm9uQnV5Tm93Iiwib25HZXRRdW90ZSIsInByb2R1Y3QiLCJwcm9kdWN0Rm9ybUlkIiwiaGlkZVBheW1lbnRVcGZyb250QnV0dG9uIiwiaGlkZVJlcXVlc3RRdW90YXRpb25CdXR0b24iLCJpc1N1cHBsaWVyTU9EIiwiYWxsb3dQYXltZW50VXBmcm9udCIsImFsbG93UXVvdGF0aW9uIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwidGV4dCIsImRpc2FibGVkIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvUHJvZHVjdEJ1dHRvbnNTdWJtaXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgeyB1c2VNZXJjaGlGb3JtQ29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQvTWVyY2hpUHJvZHVjdEZvcm1Qcm92aWRlcic7XHJcbmltcG9ydCB7IEJ1dHRvblByb2R1Y3RTdWJtaXQgfSBmcm9tICcuL2J1dHRvbnMnO1xyXG5pbXBvcnQgeyBpc1Byb2R1Y3RTdXBwbGllck1PRCB9IGZyb20gJy4vdXRpbHMnO1xyXG5cclxuZnVuY3Rpb24gUHJvZHVjdEJ1dHRvbnNTdWJtaXQoKSB7XHJcbiAgY29uc3Qge1xyXG4gICAgYWxsb3dBZGRUb0NhcnQsXHJcbiAgICBjbGFzc05hbWVCdXR0b25TdWJtaXQsXHJcbiAgICBjbGFzc05hbWVCdXR0b25zU3VibWl0Q29udGFpbmVyLFxyXG4gICAgYnRuTmFtZUFkZFRvQ2FydCA9ICdBZGQgVG8gQ2FydCcsXHJcbiAgICBsb2FkaW5nLFxyXG4gICAgb25BZGRUb0NhcnQsXHJcbiAgICBvbkJ1eU5vdyxcclxuICAgIG9uR2V0UXVvdGUsXHJcbiAgICBwcm9kdWN0LFxyXG4gICAgcHJvZHVjdEZvcm1JZCxcclxuICAgIGhpZGVQYXltZW50VXBmcm9udEJ1dHRvbixcclxuICAgIGhpZGVSZXF1ZXN0UXVvdGF0aW9uQnV0dG9uLFxyXG4gIH0gPSB1c2VNZXJjaGlGb3JtQ29udGV4dCgpO1xyXG4gIGNvbnN0IGlzU3VwcGxpZXJNT0QgPSBpc1Byb2R1Y3RTdXBwbGllck1PRChwcm9kdWN0KTtcclxuICBjb25zdCB7IGFsbG93UGF5bWVudFVwZnJvbnQsIGFsbG93UXVvdGF0aW9uIH0gPSBwcm9kdWN0O1xyXG4gIHJldHVybiAoXHJcbiAgICA8PlxyXG4gICAgICB7IXByb2R1Y3RGb3JtSWQgJiYgKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWVCdXR0b25zU3VibWl0Q29udGFpbmVyfT5cclxuICAgICAgICAgIHtpc1N1cHBsaWVyTU9EID8gKFxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT17Y2xhc3NOYW1lQnV0dG9uU3VibWl0fSBvbkNsaWNrPXtvbkdldFF1b3RlfT5cclxuICAgICAgICAgICAgICBSZXF1ZXN0IEN1c3RvbWlzYXRpb25cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICApIDogKFxyXG4gICAgICAgICAgICA8PlxyXG4gICAgICAgICAgICAgIHshIShhbGxvd0FkZFRvQ2FydCAmJiBvbkFkZFRvQ2FydCkgJiYgKFxyXG4gICAgICAgICAgICAgICAgPEJ1dHRvblByb2R1Y3RTdWJtaXRcclxuICAgICAgICAgICAgICAgICAgb25DbGljaz17b25BZGRUb0NhcnR9XHJcbiAgICAgICAgICAgICAgICAgIHRleHQ9e2J0bk5hbWVBZGRUb0NhcnR9XHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgeyEhKFxyXG4gICAgICAgICAgICAgICAgYWxsb3dQYXltZW50VXBmcm9udCAmJlxyXG4gICAgICAgICAgICAgICAgIWhpZGVQYXltZW50VXBmcm9udEJ1dHRvbiAmJlxyXG4gICAgICAgICAgICAgICAgb25CdXlOb3dcclxuICAgICAgICAgICAgICApICYmIDxCdXR0b25Qcm9kdWN0U3VibWl0IG9uQ2xpY2s9e29uQnV5Tm93fSB0ZXh0PSdCdXkgTm93JyAvPn1cclxuICAgICAgICAgICAgICB7ISEoXHJcbiAgICAgICAgICAgICAgICBhbGxvd1F1b3RhdGlvbiAmJlxyXG4gICAgICAgICAgICAgICAgIWhpZGVSZXF1ZXN0UXVvdGF0aW9uQnV0dG9uICYmXHJcbiAgICAgICAgICAgICAgICBvbkdldFF1b3RlXHJcbiAgICAgICAgICAgICAgKSAmJiAoXHJcbiAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17bG9hZGluZ31cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZUJ1dHRvblN1Ym1pdH1cclxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtvbkdldFF1b3RlfVxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2xvYWRpbmcgPyAnTG9hZGluZy4uLicgOiAnR2V0IFF1b3RlJ31cclxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICA8Lz5cclxuICAgICAgICAgICl9XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICl9XHJcbiAgICA8Lz5cclxuICApO1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcm9kdWN0QnV0dG9uc1N1Ym1pdDtcclxuIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUNaLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0Msb0JBQW9CLFFBQVEsc0NBQXNDO0FBQzNFLFNBQVNDLG1CQUFtQixRQUFRLFdBQVc7QUFDL0MsU0FBU0Msb0JBQW9CLFFBQVEsU0FBUztBQUFDLFNBQUFDLEdBQUEsSUFBQUMsSUFBQSxFQUFBQyxRQUFBLElBQUFDLFNBQUEsRUFBQUMsSUFBQSxJQUFBQyxLQUFBO0FBRS9DLFNBQVNDLG9CQUFvQkEsQ0FBQSxFQUFHO0VBQzlCLElBQUFDLHFCQUFBLEdBYUlWLG9CQUFvQixDQUFDLENBQUM7SUFaeEJXLGNBQWMsR0FBQUQscUJBQUEsQ0FBZEMsY0FBYztJQUNkQyxxQkFBcUIsR0FBQUYscUJBQUEsQ0FBckJFLHFCQUFxQjtJQUNyQkMsK0JBQStCLEdBQUFILHFCQUFBLENBQS9CRywrQkFBK0I7SUFBQUMsc0JBQUEsR0FBQUoscUJBQUEsQ0FDL0JLLGdCQUFnQjtJQUFoQkEsZ0JBQWdCLEdBQUFELHNCQUFBLGNBQUcsYUFBYSxHQUFBQSxzQkFBQTtJQUNoQ0UsT0FBTyxHQUFBTixxQkFBQSxDQUFQTSxPQUFPO0lBQ1BDLFdBQVcsR0FBQVAscUJBQUEsQ0FBWE8sV0FBVztJQUNYQyxRQUFRLEdBQUFSLHFCQUFBLENBQVJRLFFBQVE7SUFDUkMsVUFBVSxHQUFBVCxxQkFBQSxDQUFWUyxVQUFVO0lBQ1ZDLE9BQU8sR0FBQVYscUJBQUEsQ0FBUFUsT0FBTztJQUNQQyxhQUFhLEdBQUFYLHFCQUFBLENBQWJXLGFBQWE7SUFDYkMsd0JBQXdCLEdBQUFaLHFCQUFBLENBQXhCWSx3QkFBd0I7SUFDeEJDLDBCQUEwQixHQUFBYixxQkFBQSxDQUExQmEsMEJBQTBCO0VBRTVCLElBQU1DLGFBQWEsR0FBR3RCLG9CQUFvQixDQUFDa0IsT0FBTyxDQUFDO0VBQ25ELElBQVFLLG1CQUFtQixHQUFxQkwsT0FBTyxDQUEvQ0ssbUJBQW1CO0lBQUVDLGNBQWMsR0FBS04sT0FBTyxDQUExQk0sY0FBYztFQUMzQyxvQkFDRXRCLElBQUEsQ0FBQUUsU0FBQTtJQUFBcUIsUUFBQSxFQUNHLENBQUNOLGFBQWEsaUJBQ2JqQixJQUFBO01BQUt3QixTQUFTLEVBQUVmLCtCQUFnQztNQUFBYyxRQUFBLEVBQzdDSCxhQUFhLGdCQUNacEIsSUFBQTtRQUFRd0IsU0FBUyxFQUFFaEIscUJBQXNCO1FBQUNpQixPQUFPLEVBQUVWLFVBQVc7UUFBQVEsUUFBQSxFQUFDO01BRS9ELENBQVEsQ0FBQyxnQkFFVG5CLEtBQUEsQ0FBQUYsU0FBQTtRQUFBcUIsUUFBQSxHQUNHLENBQUMsRUFBRWhCLGNBQWMsSUFBSU0sV0FBVyxDQUFDLGlCQUNoQ2IsSUFBQSxDQUFDSCxtQkFBbUI7VUFDbEI0QixPQUFPLEVBQUVaLFdBQVk7VUFDckJhLElBQUksRUFBRWY7UUFBaUIsQ0FDeEIsQ0FDRixFQUNBLENBQUMsRUFDQVUsbUJBQW1CLElBQ25CLENBQUNILHdCQUF3QixJQUN6QkosUUFBUSxDQUNULGlCQUFJZCxJQUFBLENBQUNILG1CQUFtQjtVQUFDNEIsT0FBTyxFQUFFWCxRQUFTO1VBQUNZLElBQUksRUFBQztRQUFTLENBQUUsQ0FBQyxFQUM3RCxDQUFDLEVBQ0FKLGNBQWMsSUFDZCxDQUFDSCwwQkFBMEIsSUFDM0JKLFVBQVUsQ0FDWCxpQkFDR2YsSUFBQTtVQUNFMkIsUUFBUSxFQUFFZixPQUFRO1VBQ2xCWSxTQUFTLEVBQUVoQixxQkFBc0I7VUFDakNpQixPQUFPLEVBQUVWLFVBQVc7VUFBQVEsUUFBQSxFQUVuQlgsT0FBTyxHQUFHLFlBQVksR0FBRztRQUFXLENBQy9CLENBQ1Q7TUFBQSxDQUNIO0lBQ0gsQ0FDRTtFQUNOLENBQ0QsQ0FBQztBQUVQO0FBRUEsZUFBZVAsb0JBQW9CIiwiaWdub3JlTGlzdCI6W119