@commercelayer/react-components
Version:
The Official Commerce Layer React Components
2 lines • 955 B
JavaScript
"use client";
import{jsx as _jsx}from"react/jsx-runtime";import customMessages from"../../utils/customMessages";const getAllErrors=params=>{const{allErrors,messages,field,props,lineItem,resource,returnHtml=!0}=params;return allErrors.map((v,k)=>{const objMsg=customMessages(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?_jsx("span",{...props,children:text},k):text;if((field===v.field||v.detail?.includes(field))&&resource===v.resource)return isEmpty?void 0:returnHtml?_jsx("span",{...props,children:text},k):text}if(resource===v.resource&&!field)return isEmpty?void 0:returnHtml?_jsx("span",{...props,children:text},k):text}).filter(v=>v!==void 0)};export default getAllErrors;