UNPKG

merchi_product_form

Version:
84 lines (83 loc) 14.7 kB
'use client'; function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } import * as React from 'react'; import { useController } from 'react-hook-form'; import { variationFieldOptionCostDetail } from './utils'; import { useMerchiFormContext } from '../context/MerchiProductFormProvider'; import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; function VariationCheckBoxOrRadioOption(_ref) { var disabled = _ref.disabled, inputType = _ref.inputType, name = _ref.name, option = _ref.option, variation = _ref.variation; var _useMerchiFormContext = useMerchiFormContext(), classNameOptionContainer = _useMerchiFormContext.classNameOptionContainer, classNameOptionInput = _useMerchiFormContext.classNameOptionInput, classNameOptionLabel = _useMerchiFormContext.classNameOptionLabel, classNameOptionSuper = _useMerchiFormContext.classNameOptionSuper, getQuote = _useMerchiFormContext.getQuote, control = _useMerchiFormContext.control; var _useController = useController({ name: "".concat(name, ".value"), control: control }), field = _useController.field; var variationField = variation.variationField; var sellerProductEditable = variationField.sellerProductEditable; var available = option.available, isVisible = option.isVisible, optionId = option.optionId, value = option.value; var optionCost = variationFieldOptionCostDetail(option); var statusText = !isVisible ? ' - disabled' : !available ? ' - insufficient stock' : ''; var outOfStockOrCost = statusText || optionCost; var activeIds = typeof field.value === 'string' ? field.value.split(',') : Array.isArray(field.value) ? field.value.map(String) : []; var isActive = activeIds.includes(String(optionId)); var handleChange = function handleChange(e) { var updatedIds = _toConsumableArray(activeIds); if (sellerProductEditable || inputType === 'checkbox') { // Checkbox Logic if (e.target.checked && !updatedIds.includes(String(optionId))) { updatedIds.push(String(optionId)); } else if (!e.target.checked) { updatedIds = updatedIds.filter(function (existingId) { return existingId !== String(optionId); }); } } else if (inputType === 'radio') { // Radio Logic updatedIds = [String(optionId)]; } field.onChange(updatedIds.join(',')); getQuote(); }; var optionInputId = "merchi-opt-".concat(optionId); return /*#__PURE__*/_jsxs("div", { className: classNameOptionContainer, children: [/*#__PURE__*/_jsx("input", { id: optionInputId, className: classNameOptionInput, checked: isActive, type: sellerProductEditable ? 'checkbox' : inputType, disabled: disabled || !available || !isVisible, value: optionId, name: "".concat(name, ".value"), onChange: handleChange }), /*#__PURE__*/_jsx("label", { htmlFor: optionInputId, className: classNameOptionLabel, children: value }), outOfStockOrCost && /*#__PURE__*/_jsxs("span", { className: classNameOptionSuper, children: [statusText, " ", optionCost] })] }); } export default VariationCheckBoxOrRadioOption; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdG9Db25zdW1hYmxlQXJyYXkiLCJyIiwiX2FycmF5V2l0aG91dEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheSIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVNwcmVhZCIsIlR5cGVFcnJvciIsImEiLCJfYXJyYXlMaWtlVG9BcnJheSIsInQiLCJ0b1N0cmluZyIsImNhbGwiLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJTeW1ib2wiLCJpdGVyYXRvciIsImlzQXJyYXkiLCJsZW5ndGgiLCJlIiwibiIsIlJlYWN0IiwidXNlQ29udHJvbGxlciIsInZhcmlhdGlvbkZpZWxkT3B0aW9uQ29zdERldGFpbCIsInVzZU1lcmNoaUZvcm1Db250ZXh0IiwianN4IiwiX2pzeCIsImpzeHMiLCJfanN4cyIsIlZhcmlhdGlvbkNoZWNrQm94T3JSYWRpb09wdGlvbiIsIl9yZWYiLCJkaXNhYmxlZCIsImlucHV0VHlwZSIsIm9wdGlvbiIsInZhcmlhdGlvbiIsIl91c2VNZXJjaGlGb3JtQ29udGV4dCIsImNsYXNzTmFtZU9wdGlvbkNvbnRhaW5lciIsImNsYXNzTmFtZU9wdGlvbklucHV0IiwiY2xhc3NOYW1lT3B0aW9uTGFiZWwiLCJjbGFzc05hbWVPcHRpb25TdXBlciIsImdldFF1b3RlIiwiY29udHJvbCIsIl91c2VDb250cm9sbGVyIiwiY29uY2F0IiwiZmllbGQiLCJ2YXJpYXRpb25GaWVsZCIsInNlbGxlclByb2R1Y3RFZGl0YWJsZSIsImF2YWlsYWJsZSIsImlzVmlzaWJsZSIsIm9wdGlvbklkIiwidmFsdWUiLCJvcHRpb25Db3N0Iiwic3RhdHVzVGV4dCIsIm91dE9mU3RvY2tPckNvc3QiLCJhY3RpdmVJZHMiLCJzcGxpdCIsIm1hcCIsIlN0cmluZyIsImlzQWN0aXZlIiwiaW5jbHVkZXMiLCJoYW5kbGVDaGFuZ2UiLCJ1cGRhdGVkSWRzIiwidGFyZ2V0IiwiY2hlY2tlZCIsInB1c2giLCJmaWx0ZXIiLCJleGlzdGluZ0lkIiwib25DaGFuZ2UiLCJqb2luIiwib3B0aW9uSW5wdXRJZCIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiaWQiLCJ0eXBlIiwiaHRtbEZvciJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL1ZhcmlhdGlvbkNoZWNrQm94T3JSYWRpb09wdGlvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xyXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7IHVzZUNvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1ob29rLWZvcm0nO1xyXG5pbXBvcnQgeyB2YXJpYXRpb25GaWVsZE9wdGlvbkNvc3REZXRhaWwgfSBmcm9tICcuL3V0aWxzJztcclxuaW1wb3J0IHsgdXNlTWVyY2hpRm9ybUNvbnRleHQgfSBmcm9tICcuLi9jb250ZXh0L01lcmNoaVByb2R1Y3RGb3JtUHJvdmlkZXInO1xyXG5cclxuaW50ZXJmYWNlIFByb3BzIHtcclxuICBkaXNhYmxlZD86IGJvb2xlYW47XHJcbiAgaW5wdXRUeXBlPzogc3RyaW5nO1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBvcHRpb246IGFueTtcclxuICB2YXJpYXRpb246IGFueTtcclxufVxyXG5cclxuZnVuY3Rpb24gVmFyaWF0aW9uQ2hlY2tCb3hPclJhZGlvT3B0aW9uKHtcclxuICBkaXNhYmxlZCxcclxuICBpbnB1dFR5cGUsXHJcbiAgbmFtZSxcclxuICBvcHRpb24sXHJcbiAgdmFyaWF0aW9uLFxyXG59OiBQcm9wcykge1xyXG4gIGNvbnN0IHtcclxuICAgIGNsYXNzTmFtZU9wdGlvbkNvbnRhaW5lcixcclxuICAgIGNsYXNzTmFtZU9wdGlvbklucHV0LFxyXG4gICAgY2xhc3NOYW1lT3B0aW9uTGFiZWwsXHJcbiAgICBjbGFzc05hbWVPcHRpb25TdXBlcixcclxuICAgIGdldFF1b3RlLFxyXG4gICAgY29udHJvbCwgLy8gTmV3bHkgYWRkZWQgZnJvbSB0aGUgY29udGV4dFxyXG4gIH0gPSB1c2VNZXJjaGlGb3JtQ29udGV4dCgpO1xyXG4gIGNvbnN0IHsgZmllbGQgfSA9IHVzZUNvbnRyb2xsZXIoe1xyXG4gICAgbmFtZTogYCR7bmFtZX0udmFsdWVgLFxyXG4gICAgY29udHJvbCxcclxuICB9KTtcclxuICBjb25zdCB7IHZhcmlhdGlvbkZpZWxkIH0gPSB2YXJpYXRpb247XHJcbiAgY29uc3QgeyBzZWxsZXJQcm9kdWN0RWRpdGFibGUgfSA9IHZhcmlhdGlvbkZpZWxkO1xyXG4gIGNvbnN0IHsgYXZhaWxhYmxlLCBpc1Zpc2libGUsIG9wdGlvbklkLCB2YWx1ZSB9ID0gb3B0aW9uO1xyXG4gIGNvbnN0IG9wdGlvbkNvc3QgPSB2YXJpYXRpb25GaWVsZE9wdGlvbkNvc3REZXRhaWwob3B0aW9uKTtcclxuICBjb25zdCBzdGF0dXNUZXh0ID0gIWlzVmlzaWJsZSA/ICcgLSBkaXNhYmxlZCcgOiAhYXZhaWxhYmxlID8gJyAtIGluc3VmZmljaWVudCBzdG9jaycgOiAnJztcclxuICBjb25zdCBvdXRPZlN0b2NrT3JDb3N0ID0gc3RhdHVzVGV4dCB8fCBvcHRpb25Db3N0O1xyXG4gIGNvbnN0IGFjdGl2ZUlkcyA9IHR5cGVvZiBmaWVsZC52YWx1ZSA9PT0gJ3N0cmluZydcclxuICAgID8gZmllbGQudmFsdWUuc3BsaXQoJywnKVxyXG4gICAgOiBBcnJheS5pc0FycmF5KGZpZWxkLnZhbHVlKVxyXG4gICAgPyBmaWVsZC52YWx1ZS5tYXAoU3RyaW5nKVxyXG4gICAgOiBbXTtcclxuICBjb25zdCBpc0FjdGl2ZSA9IGFjdGl2ZUlkcy5pbmNsdWRlcyhTdHJpbmcob3B0aW9uSWQpKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGU6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxJbnB1dEVsZW1lbnQ+KSA9PiB7XHJcbiAgICBsZXQgdXBkYXRlZElkcyA9IFsuLi5hY3RpdmVJZHNdO1xyXG5cclxuICAgIGlmIChzZWxsZXJQcm9kdWN0RWRpdGFibGUgfHwgaW5wdXRUeXBlID09PSAnY2hlY2tib3gnKSB7XHJcbiAgICAgIC8vIENoZWNrYm94IExvZ2ljXHJcbiAgICAgIGlmIChlLnRhcmdldC5jaGVja2VkICYmICF1cGRhdGVkSWRzLmluY2x1ZGVzKFN0cmluZyhvcHRpb25JZCkpKSB7XHJcbiAgICAgICAgdXBkYXRlZElkcy5wdXNoKFN0cmluZyhvcHRpb25JZCkpO1xyXG4gICAgICB9IGVsc2UgaWYgKCFlLnRhcmdldC5jaGVja2VkKSB7XHJcbiAgICAgICAgdXBkYXRlZElkcyA9IHVwZGF0ZWRJZHMuZmlsdGVyKFxyXG4gICAgICAgICAgKGV4aXN0aW5nSWQpID0+IGV4aXN0aW5nSWQgIT09IFN0cmluZyhvcHRpb25JZClcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKGlucHV0VHlwZSA9PT0gJ3JhZGlvJykge1xyXG4gICAgICAvLyBSYWRpbyBMb2dpY1xyXG4gICAgICB1cGRhdGVkSWRzID0gW1N0cmluZyhvcHRpb25JZCldO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkLm9uQ2hhbmdlKHVwZGF0ZWRJZHMuam9pbignLCcpKTtcclxuXHJcbiAgICBnZXRRdW90ZSgpO1xyXG4gIH07XHJcbiAgY29uc3Qgb3B0aW9uSW5wdXRJZCA9IGBtZXJjaGktb3B0LSR7b3B0aW9uSWR9YDtcclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZU9wdGlvbkNvbnRhaW5lcn0+XHJcbiAgICAgIDxpbnB1dFxyXG4gICAgICAgIGlkPXtvcHRpb25JbnB1dElkfVxyXG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lT3B0aW9uSW5wdXR9XHJcbiAgICAgICAgY2hlY2tlZD17aXNBY3RpdmV9XHJcbiAgICAgICAgdHlwZT17c2VsbGVyUHJvZHVjdEVkaXRhYmxlID8gJ2NoZWNrYm94JyA6IGlucHV0VHlwZX1cclxuICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWQgfHwgIWF2YWlsYWJsZSB8fCAhaXNWaXNpYmxlfVxyXG4gICAgICAgIHZhbHVlPXtvcHRpb25JZH1cclxuICAgICAgICBuYW1lPXtgJHtuYW1lfS52YWx1ZWB9XHJcbiAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cclxuICAgICAgLz5cclxuICAgICAgPGxhYmVsIGh0bWxGb3I9e29wdGlvbklucHV0SWR9IGNsYXNzTmFtZT17Y2xhc3NOYW1lT3B0aW9uTGFiZWx9Pnt2YWx1ZX08L2xhYmVsPlxyXG4gICAgICB7b3V0T2ZTdG9ja09yQ29zdCAmJiAoXHJcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjbGFzc05hbWVPcHRpb25TdXBlcn0+XHJcbiAgICAgICAgICB7c3RhdHVzVGV4dH0ge29wdGlvbkNvc3R9XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgICApfVxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgVmFyaWF0aW9uQ2hlY2tCb3hPclJhZGlvT3B0aW9uO1xyXG4iXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7O0FBQUMsU0FBQUEsbUJBQUFDLENBQUEsV0FBQUMsa0JBQUEsQ0FBQUQsQ0FBQSxLQUFBRSxnQkFBQSxDQUFBRixDQUFBLEtBQUFHLDJCQUFBLENBQUFILENBQUEsS0FBQUksa0JBQUE7QUFBQSxTQUFBQSxtQkFBQSxjQUFBQyxTQUFBO0FBQUEsU0FBQUYsNEJBQUFILENBQUEsRUFBQU0sQ0FBQSxRQUFBTixDQUFBLDJCQUFBQSxDQUFBLFNBQUFPLGlCQUFBLENBQUFQLENBQUEsRUFBQU0sQ0FBQSxPQUFBRSxDQUFBLE1BQUFDLFFBQUEsQ0FBQUMsSUFBQSxDQUFBVixDQUFBLEVBQUFXLEtBQUEsNkJBQUFILENBQUEsSUFBQVIsQ0FBQSxDQUFBWSxXQUFBLEtBQUFKLENBQUEsR0FBQVIsQ0FBQSxDQUFBWSxXQUFBLENBQUFDLElBQUEsYUFBQUwsQ0FBQSxjQUFBQSxDQUFBLEdBQUFNLEtBQUEsQ0FBQUMsSUFBQSxDQUFBZixDQUFBLG9CQUFBUSxDQUFBLCtDQUFBUSxJQUFBLENBQUFS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