@commercelayer/react-components
Version:
The Official Commerce Layer React Components
2 lines • 1.14 kB
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});const tslib_1=require("tslib"),jsx_runtime_1=require("react/jsx-runtime"),customMessages_1=tslib_1.__importDefault(require("../../utils/customMessages")),getAllErrors=params=>{const{allErrors,messages,field,props,lineItem,resource,returnHtml=!0}=params;return allErrors.map((v,k)=>{const objMsg=(0,customMessages_1.default)(messages,v);let text=v?.title&&v?.detail!=null&&!v.detail?.includes(v.title)?`${v.title} - ${v.detail}`.trim():`${v?.detail||v.message}`.trim();objMsg?.message&&(text=objMsg?.message.trim());const isEmpty=text.length===0;if(field){if(v.resource==="line_items"&&lineItem&&v.id===lineItem.id)return isEmpty?void 0:returnHtml?(0,jsx_runtime_1.jsx)("span",{...props,children:text},k):text;if((field===v.field||v.detail?.includes(field))&&resource===v.resource)return isEmpty?void 0:returnHtml?(0,jsx_runtime_1.jsx)("span",{...props,children:text},k):text}if(resource===v.resource&&!field)return isEmpty?void 0:returnHtml?(0,jsx_runtime_1.jsx)("span",{...props,children:text},k):text}).filter(v=>v!==void 0)};exports.default=getAllErrors;