merchi_product_form
Version:
A React component for Merchi product forms
53 lines (52 loc) • 8.33 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 } from "react/jsx-runtime";
import { Fragment as _Fragment } from "react/jsx-runtime";
import { 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZU1lcmNoaUZvcm1Db250ZXh0IiwiQnV0dG9uUHJvZHVjdFN1Ym1pdCIsImlzUHJvZHVjdFN1cHBsaWVyTU9EIiwianN4IiwiX2pzeCIsIkZyYWdtZW50IiwiX0ZyYWdtZW50IiwianN4cyIsIl9qc3hzIiwiUHJvZHVjdEJ1dHRvbnNTdWJtaXQiLCJfdXNlTWVyY2hpRm9ybUNvbnRleHQiLCJhbGxvd0FkZFRvQ2FydCIsImNsYXNzTmFtZUJ1dHRvblN1Ym1pdCIsImNsYXNzTmFtZUJ1dHRvbnNTdWJtaXRDb250YWluZXIiLCJfdXNlTWVyY2hpRm9ybUNvbnRleHQyIiwiYnRuTmFtZUFkZFRvQ2FydCIsImxvYWRpbmciLCJvbkFkZFRvQ2FydCIsIm9uQnV5Tm93Iiwib25HZXRRdW90ZSIsInByb2R1Y3QiLCJwcm9kdWN0Rm9ybUlkIiwiaGlkZVBheW1lbnRVcGZyb250QnV0dG9uIiwiaGlkZVJlcXVlc3RRdW90YXRpb25CdXR0b24iLCJpc1N1cHBsaWVyTU9EIiwiYWxsb3dQYXltZW50VXBmcm9udCIsImFsbG93UXVvdGF0aW9uIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwidGV4dCIsImRpc2FibGVkIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvUHJvZHVjdEJ1dHRvbnNTdWJtaXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZU1lcmNoaUZvcm1Db250ZXh0IH0gZnJvbSAnLi4vY29udGV4dC9NZXJjaGlQcm9kdWN0Rm9ybVByb3ZpZGVyJztcbmltcG9ydCB7IEJ1dHRvblByb2R1Y3RTdWJtaXQgfSBmcm9tICcuL2J1dHRvbnMnO1xuaW1wb3J0IHsgaXNQcm9kdWN0U3VwcGxpZXJNT0QgfSBmcm9tICcuL3V0aWxzJztcblxuZnVuY3Rpb24gUHJvZHVjdEJ1dHRvbnNTdWJtaXQoKSB7XG4gIGNvbnN0IHtcbiAgICBhbGxvd0FkZFRvQ2FydCxcbiAgICBjbGFzc05hbWVCdXR0b25TdWJtaXQsXG4gICAgY2xhc3NOYW1lQnV0dG9uc1N1Ym1pdENvbnRhaW5lcixcbiAgICBidG5OYW1lQWRkVG9DYXJ0ID0gJ0FkZCBUbyBDYXJ0JyxcbiAgICBsb2FkaW5nLFxuICAgIG9uQWRkVG9DYXJ0LFxuICAgIG9uQnV5Tm93LFxuICAgIG9uR2V0UXVvdGUsXG4gICAgcHJvZHVjdCxcbiAgICBwcm9kdWN0Rm9ybUlkLFxuICAgIGhpZGVQYXltZW50VXBmcm9udEJ1dHRvbixcbiAgICBoaWRlUmVxdWVzdFF1b3RhdGlvbkJ1dHRvbixcbiAgfSA9IHVzZU1lcmNoaUZvcm1Db250ZXh0KCk7XG4gIGNvbnN0IGlzU3VwcGxpZXJNT0QgPSBpc1Byb2R1Y3RTdXBwbGllck1PRChwcm9kdWN0KTtcbiAgY29uc3QgeyBhbGxvd1BheW1lbnRVcGZyb250LCBhbGxvd1F1b3RhdGlvbiB9ID0gcHJvZHVjdDtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgeyFwcm9kdWN0Rm9ybUlkICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZUJ1dHRvbnNTdWJtaXRDb250YWluZXJ9PlxuICAgICAgICAgIHtpc1N1cHBsaWVyTU9EID8gKFxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9e2NsYXNzTmFtZUJ1dHRvblN1Ym1pdH0gb25DbGljaz17b25HZXRRdW90ZX0+XG4gICAgICAgICAgICAgIFJlcXVlc3QgQ3VzdG9taXNhdGlvblxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIHshIShhbGxvd0FkZFRvQ2FydCAmJiBvbkFkZFRvQ2FydCkgJiYgKFxuICAgICAgICAgICAgICAgIDxCdXR0b25Qcm9kdWN0U3VibWl0XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtvbkFkZFRvQ2FydH1cbiAgICAgICAgICAgICAgICAgIHRleHQ9e2J0bk5hbWVBZGRUb0NhcnR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgeyEhKFxuICAgICAgICAgICAgICAgIGFsbG93UGF5bWVudFVwZnJvbnQgJiZcbiAgICAgICAgICAgICAgICAhaGlkZVBheW1lbnRVcGZyb250QnV0dG9uICYmXG4gICAgICAgICAgICAgICAgb25CdXlOb3dcbiAgICAgICAgICAgICAgKSAmJiA8QnV0dG9uUHJvZHVjdFN1Ym1pdCBvbkNsaWNrPXtvbkJ1eU5vd30gdGV4dD0nQnV5IE5vdycgLz59XG4gICAgICAgICAgICAgIHshIShcbiAgICAgICAgICAgICAgICBhbGxvd1F1b3RhdGlvbiAmJlxuICAgICAgICAgICAgICAgICFoaWRlUmVxdWVzdFF1b3RhdGlvbkJ1dHRvbiAmJlxuICAgICAgICAgICAgICAgIG9uR2V0UXVvdGVcbiAgICAgICAgICAgICAgKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtsb2FkaW5nfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZUJ1dHRvblN1Ym1pdH1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17b25HZXRRdW90ZX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2xvYWRpbmcgPyAnTG9hZGluZy4uLicgOiAnR2V0IFF1b3RlJ31cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFByb2R1Y3RCdXR0b25zU3VibWl0O1xuIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUNaLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FB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