merchi_checkout
Version:
Merchi's custom checkout step form
102 lines (101 loc) • 14.3 kB
JavaScript
'use client';
import React from 'react';
import TabPane from './TabPane';
import TitleStep from './TitleStep';
import FooterButtons from './FooterButtons';
import { tabIdCustomerInfo } from '../tabs_utils';
import { isUserRegistered, isRegisteredAndHasStore } from '../utils';
import { useMerchiCheckboutContext } from './MerchiCheckoutProvider';
import { FormCustomerNew, FormCustomerReturning } from './forms';
import FormDomainNew from './forms/FormDomainNew';
import { BiUserCircle } from 'react-icons/bi';
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
export function CustomerInfo() {
var _useMerchiCheckboutCo = useMerchiCheckboutContext(),
job = _useMerchiCheckboutCo.job;
var client = job.client;
var _client$emailAddresse = client.emailAddresses,
emailAddresses = _client$emailAddresse === void 0 ? [] : _client$emailAddresse,
_client$name = client.name,
name = _client$name === void 0 ? 'Returning customer' : _client$name,
_client$phoneNumbers = client.phoneNumbers,
phoneNumbers = _client$phoneNumbers === void 0 ? [] : _client$phoneNumbers;
var emailAddress = emailAddresses[0] && emailAddresses[0].emailAddress || 'Email not shown';
var phoneNumber = phoneNumbers[0] && phoneNumbers[0].internationalFormatNumber || 'Phone number not shown';
return /*#__PURE__*/_jsxs("div", {
className: "modal-merchi-checkout-customer-details text-left",
children: [/*#__PURE__*/_jsx("strong", {
children: name
}), /*#__PURE__*/_jsx("p", {
children: emailAddress
}), /*#__PURE__*/_jsx("p", {
children: phoneNumber
})]
});
}
export function SmallCustomerInfo() {
var _useMerchiCheckboutCo2 = useMerchiCheckboutContext(),
classNameMerchiCheckoutButtonPrimary = _useMerchiCheckboutCo2.classNameMerchiCheckoutButtonPrimary,
clearCustomer = _useMerchiCheckboutCo2.clearCustomer;
return /*#__PURE__*/_jsxs("div", {
className: "w-100 modal-merchi-checkout-customer-card",
children: [/*#__PURE__*/_jsx(CustomerInfo, {}), /*#__PURE__*/_jsxs("button", {
className: classNameMerchiCheckoutButtonPrimary,
onClick: clearCustomer,
children: [/*#__PURE__*/_jsx(BiUserCircle, {
fontSize: "1rem",
style: {
marginRight: '0.25rem'
}
}), ' ', "Change"]
})]
});
}
function CustomerPanel() {
var _useMerchiCheckboutCo3 = useMerchiCheckboutContext(),
job = _useMerchiCheckboutCo3.job;
var client = job.client;
var isActive = isUserRegistered(client);
return /*#__PURE__*/_jsx("div", {
className: "".concat(isActive ? '' : 'hide'),
children: client && /*#__PURE__*/_jsx(SmallCustomerInfo, {})
});
}
function TabPaneCustomer() {
var _useMerchiCheckboutCo4 = useMerchiCheckboutContext(),
job = _useMerchiCheckboutCo4.job,
includeDomainSignup = _useMerchiCheckboutCo4.includeDomainSignup;
var client = job.client;
var isActive = isUserRegistered(client);
var _useMerchiCheckboutCo5 = useMerchiCheckboutContext(),
classNameMerchiCheckoutSubtitle = _useMerchiCheckboutCo5.classNameMerchiCheckoutSubtitle;
return /*#__PURE__*/_jsxs(TabPane, {
tabId: tabIdCustomerInfo,
children: [/*#__PURE__*/_jsx(TitleStep, {
title: "Customer - Contact info"
}), isActive ? /*#__PURE__*/_jsx(CustomerPanel, {}) : /*#__PURE__*/_jsx("div", {
className: "".concat(isActive ? 'hide' : '', " d-flex justify-content-center flex-column"),
children: /*#__PURE__*/_jsxs("div", {
className: "w-100 customer-detail-form",
children: [/*#__PURE__*/_jsxs("div", {
className: "mt-1 mb-5",
children: [/*#__PURE__*/_jsx("h5", {
className: classNameMerchiCheckoutSubtitle,
children: "Returning customer"
}), /*#__PURE__*/_jsx(FormCustomerReturning, {})]
}), /*#__PURE__*/_jsxs("div", {
children: [/*#__PURE__*/_jsx("h5", {
className: classNameMerchiCheckoutSubtitle,
children: "New customer"
}), /*#__PURE__*/_jsx(FormCustomerNew, {})]
})]
})
}), client && client.id && !client.hasStore && includeDomainSignup && /*#__PURE__*/_jsx(FormDomainNew, {}), /*#__PURE__*/_jsx(FooterButtons, {
forceDisabled: !isRegisteredAndHasStore(client),
isActive: isActive
})]
});
}
export default TabPaneCustomer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRhYlBhbmUiLCJUaXRsZVN0ZXAiLCJGb290ZXJCdXR0b25zIiwidGFiSWRDdXN0b21lckluZm8iLCJpc1VzZXJSZWdpc3RlcmVkIiwiaXNSZWdpc3RlcmVkQW5kSGFzU3RvcmUiLCJ1c2VNZXJjaGlDaGVja2JvdXRDb250ZXh0IiwiRm9ybUN1c3RvbWVyTmV3IiwiRm9ybUN1c3RvbWVyUmV0dXJuaW5nIiwiRm9ybURvbWFpbk5ldyIsIkJpVXNlckNpcmNsZSIsImpzeCIsIl9qc3giLCJqc3hzIiwiX2pzeHMiLCJDdXN0b21lckluZm8iLCJfdXNlTWVyY2hpQ2hlY2tib3V0Q28iLCJqb2IiLCJjbGllbnQiLCJfY2xpZW50JGVtYWlsQWRkcmVzc2UiLCJlbWFpbEFkZHJlc3NlcyIsIl9jbGllbnQkbmFtZSIsIm5hbWUiLCJfY2xpZW50JHBob25lTnVtYmVycyIsInBob25lTnVtYmVycyIsImVtYWlsQWRkcmVzcyIsInBob25lTnVtYmVyIiwiaW50ZXJuYXRpb25hbEZvcm1hdE51bWJlciIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiU21hbGxDdXN0b21lckluZm8iLCJfdXNlTWVyY2hpQ2hlY2tib3V0Q28yIiwiY2xhc3NOYW1lTWVyY2hpQ2hlY2tvdXRCdXR0b25QcmltYXJ5IiwiY2xlYXJDdXN0b21lciIsIm9uQ2xpY2siLCJmb250U2l6ZSIsInN0eWxlIiwibWFyZ2luUmlnaHQiLCJDdXN0b21lclBhbmVsIiwiX3VzZU1lcmNoaUNoZWNrYm91dENvMyIsImlzQWN0aXZlIiwiY29uY2F0IiwiVGFiUGFuZUN1c3RvbWVyIiwiX3VzZU1lcmNoaUNoZWNrYm91dENvNCIsImluY2x1ZGVEb21haW5TaWdudXAiLCJfdXNlTWVyY2hpQ2hlY2tib3V0Q281IiwiY2xhc3NOYW1lTWVyY2hpQ2hlY2tvdXRTdWJ0aXRsZSIsInRhYklkIiwidGl0bGUiLCJpZCIsImhhc1N0b3JlIiwiZm9yY2VEaXNhYmxlZCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL1RhYlBhbmVDdXN0b21lci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBUYWJQYW5lIGZyb20gJy4vVGFiUGFuZSc7XG5pbXBvcnQgVGl0bGVTdGVwIGZyb20gJy4vVGl0bGVTdGVwJztcbmltcG9ydCBGb290ZXJCdXR0b25zIGZyb20gJy4vRm9vdGVyQnV0dG9ucyc7XG5pbXBvcnQgeyB0YWJJZEN1c3RvbWVySW5mbyB9IGZyb20gJy4uL3RhYnNfdXRpbHMnO1xuaW1wb3J0IHsgaXNVc2VyUmVnaXN0ZXJlZCwgaXNSZWdpc3RlcmVkQW5kSGFzU3RvcmUgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyB1c2VNZXJjaGlDaGVja2JvdXRDb250ZXh0IH0gZnJvbSAnLi9NZXJjaGlDaGVja291dFByb3ZpZGVyJztcbmltcG9ydCB7IEZvcm1DdXN0b21lck5ldywgRm9ybUN1c3RvbWVyUmV0dXJuaW5nIH0gZnJvbSAnLi9mb3Jtcyc7XG5pbXBvcnQgRm9ybURvbWFpbk5ldyBmcm9tICcuL2Zvcm1zL0Zvcm1Eb21haW5OZXcnO1xuaW1wb3J0IHsgQmlVc2VyQ2lyY2xlIH0gZnJvbSAncmVhY3QtaWNvbnMvYmknO1xuXG5leHBvcnQgZnVuY3Rpb24gQ3VzdG9tZXJJbmZvKCkge1xuICBjb25zdCB7IGpvYiB9ID0gdXNlTWVyY2hpQ2hlY2tib3V0Q29udGV4dCgpO1xuICBjb25zdCB7IGNsaWVudCB9ID0gam9iO1xuXG4gIGNvbnN0IHtcbiAgICBlbWFpbEFkZHJlc3NlcyA9IFtdLFxuICAgIG5hbWUgPSAnUmV0dXJuaW5nIGN1c3RvbWVyJyxcbiAgICBwaG9uZU51bWJlcnMgPSBbXSxcbiAgfSA9IGNsaWVudDtcblxuICBjb25zdCBlbWFpbEFkZHJlc3MgPVxuICAgIChlbWFpbEFkZHJlc3Nlc1swXSAmJiBlbWFpbEFkZHJlc3Nlc1swXS5lbWFpbEFkZHJlc3MpIHx8ICdFbWFpbCBub3Qgc2hvd24nO1xuXG4gIGNvbnN0IHBob25lTnVtYmVyID1cbiAgICAocGhvbmVOdW1iZXJzWzBdICYmIHBob25lTnVtYmVyc1swXS5pbnRlcm5hdGlvbmFsRm9ybWF0TnVtYmVyKSB8fFxuICAgICdQaG9uZSBudW1iZXIgbm90IHNob3duJztcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPSdtb2RhbC1tZXJjaGktY2hlY2tvdXQtY3VzdG9tZXItZGV0YWlscyB0ZXh0LWxlZnQnPlxuICAgICAgPHN0cm9uZz57bmFtZX08L3N0cm9uZz5cbiAgICAgIDxwPntlbWFpbEFkZHJlc3N9PC9wPlxuICAgICAgPHA+e3Bob25lTnVtYmVyfTwvcD5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNtYWxsQ3VzdG9tZXJJbmZvKCkge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lTWVyY2hpQ2hlY2tvdXRCdXR0b25QcmltYXJ5LFxuICAgIGNsZWFyQ3VzdG9tZXIsXG4gIH0gPSB1c2VNZXJjaGlDaGVja2JvdXRDb250ZXh0KCk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9J3ctMTAwIG1vZGFsLW1lcmNoaS1jaGVja291dC1jdXN0b21lci1jYXJkJz5cbiAgICAgIDxDdXN0b21lckluZm8gLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVNZXJjaGlDaGVja291dEJ1dHRvblByaW1hcnl9XG4gICAgICAgIG9uQ2xpY2s9e2NsZWFyQ3VzdG9tZXJ9XG4gICAgICA+XG4gICAgICAgIDxCaVVzZXJDaXJjbGUgZm9udFNpemU9JzFyZW0nIHN0eWxlPXt7IG1hcmdpblJpZ2h0OiAnMC4yNXJlbScgfX0gLz57JyAnfVxuICAgICAgICBDaGFuZ2VcbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5mdW5jdGlvbiBDdXN0b21lclBhbmVsKCkge1xuICBjb25zdCB7IGpvYiB9ID0gdXNlTWVyY2hpQ2hlY2tib3V0Q29udGV4dCgpO1xuICBjb25zdCB7IGNsaWVudCB9ID0gam9iO1xuICBjb25zdCBpc0FjdGl2ZSA9IGlzVXNlclJlZ2lzdGVyZWQoY2xpZW50KTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17YCR7aXNBY3RpdmUgPyAnJyA6ICdoaWRlJ31gfT5cbiAgICAgIHtjbGllbnQgJiYgPFNtYWxsQ3VzdG9tZXJJbmZvIC8+fVxuICAgIDwvZGl2PlxuICApO1xufVxuXG5mdW5jdGlvbiBUYWJQYW5lQ3VzdG9tZXIoKSB7XG4gIGNvbnN0IHsgam9iLCBpbmNsdWRlRG9tYWluU2lnbnVwIH0gPSB1c2VNZXJjaGlDaGVja2JvdXRDb250ZXh0KCk7XG4gIGNvbnN0IHsgY2xpZW50IH0gPSBqb2I7XG4gIGNvbnN0IGlzQWN0aXZlID0gaXNVc2VyUmVnaXN0ZXJlZChjbGllbnQpO1xuICBjb25zdCB7IGNsYXNzTmFtZU1lcmNoaUNoZWNrb3V0U3VidGl0bGUgfSA9IHVzZU1lcmNoaUNoZWNrYm91dENvbnRleHQoKTtcblxuICByZXR1cm4gKFxuICAgIDxUYWJQYW5lIHRhYklkPXt0YWJJZEN1c3RvbWVySW5mb30+XG4gICAgICA8VGl0bGVTdGVwIHRpdGxlPSdDdXN0b21lciAtIENvbnRhY3QgaW5mbycgLz5cbiAgICAgIHtpc0FjdGl2ZSA/IChcbiAgICAgICAgPEN1c3RvbWVyUGFuZWwgLz5cbiAgICAgICkgOiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9e2Ake1xuICAgICAgICAgICAgaXNBY3RpdmUgPyAnaGlkZScgOiAnJ1xuICAgICAgICAgIH0gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgZmxleC1jb2x1bW5gfVxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3ctMTAwIGN1c3RvbWVyLWRldGFpbC1mb3JtJz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdtdC0xIG1iLTUnPlxuICAgICAgICAgICAgICA8aDUgY2xhc3NOYW1lPXtjbGFzc05hbWVNZXJjaGlDaGVja291dFN1YnRpdGxlfT5SZXR1cm5pbmcgY3VzdG9tZXI8L2g1PlxuICAgICAgICAgICAgICA8Rm9ybUN1c3RvbWVyUmV0dXJuaW5nIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxoNSBjbGFzc05hbWU9e2NsYXNzTmFtZU1lcmNoaUNoZWNrb3V0U3VidGl0bGV9Pk5ldyBjdXN0b21lcjwvaDU+XG4gICAgICAgICAgICAgIDxGb3JtQ3VzdG9tZXJOZXcgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgICB7Y2xpZW50ICYmIGNsaWVudC5pZCAmJiAhY2xpZW50Lmhhc1N0b3JlICYmIGluY2x1ZGVEb21haW5TaWdudXAgJiYgKFxuICAgICAgICA8Rm9ybURvbWFpbk5ldyAvPlxuICAgICAgKX1cbiAgICAgIDxGb290ZXJCdXR0b25zXG4gICAgICAgIGZvcmNlRGlzYWJsZWQ9eyFpc1JlZ2lzdGVyZWRBbmRIYXNTdG9yZShjbGllbnQpfVxuICAgICAgICBpc0FjdGl2ZT17aXNBY3RpdmV9XG4gICAgICAvPlxuICAgIDwvVGFiUGFuZT5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgVGFiUGFuZUN1c3RvbWVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUNaLE9BQU9BLEtBQUssTUFBTSxPQUFPO0FBQ3pCLE9BQU9DLE9BQU8sTUFBTSxXQUFXO0FBQy9CLE9BQU9DLFNBQVMsTUFBTSxhQUFhO0FBQ25DLE9BQU9DLGFBQWEsTUFBTSxpQkFBaUI7QUFDM0MsU0FBU0MsaUJBQWlCLFFBQVEsZUFBZTtBQUNqRCxTQUFTQyxnQkFBZ0IsRUFBRUMsdUJBQXVCLFFBQVEsVUFBVTtBQUNwRSxTQUFTQyx5QkFBeUIsUUFBUSwwQkFBMEI7QUFDcEUsU0FBU0MsZUFBZSxFQUFFQyxxQkFBcUIsUUFBUSxTQUFTO0FBQ2hFLE9BQU9DLGFBQWEsTUFBTSx1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