import{z as n}from"./BxMN3HDQ.js";import{a as P,R as x,T as a,b as S}from"./ZtBscs6K.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalthis:typeof self<"u"?self:{};e.sentry_release={id:"dcd43fef1e4af7f7614a43abf36301348c5fce67"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalthis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="1bd63662-db66-42da-8283-5f0a1d79436c",e._sentryDebugIdIdentifier="sentry-dbid-1bd63662-db66-42da-8283-5f0a1d79436c")})()}catch{}const C=[a,S],Y=n.string().regex(/^[a-zA-Z]{3}$/,"Invalid origin code").transform(e=>e.toUpperCase()),I=n.string().regex(/^[a-zA-Z]{3}$/,"Invalid destination code").transform(e=>e.toUpperCase()),A=n.enum([P,x]),E=/^\d{4}-\d{2}-\d{2}$/,R=n.string().regex(E,"Date must be in YYYY-MM-DD format"),V=n.string().regex(E,"Date must be in YYYY-MM-DD format"),w=n.enum(C).default(a),_=n.enum(C).default(a),M=n.string().regex(/^[0-9a-zA-Z]{3}$/,"Invalid sref").optional(),O=e=>n.coerce.number().int().min(e.min).max(e.max),F=e=>n.coerce.number().int().min(e.min).max(e.max).default(1),N=e=>n.coerce.number().int().min(e.min).max(e.max).default(0),z=e=>n.coerce.number().int().min(e.min).max(e.max).default(0),$=n.coerce.number().int().min(0).max(11),U=n.array(n.string()),Z=n.array(n.string()),j=n.array(n.array(n.string())).optional(),L=n.array(n.string()).optional(),W=n.array(n.string()).optional(),k=n.string().regex(/^[A-Za-z0-9]*$/,"Invalid upsltab").optional(),b={vouchers:[],hasError:!1};let s={},t=[];const d=e=>Array.isArray(e)?e:typeof e=="string"?[e]:[],q=e=>{if((e.originCode||e.origin)&&(s.originCode=J(e.originCode||e.origin)),(e.originType||e.origin_type)!==""){const i=Q(e.originType||e.origin_type);s.originType=i}(e.destinCode||e.destin)&&(s.destinCode=K(e.destinCode||e.destin)),(e.destinType!==void 0||e.destin_type!==void 0)&&(s.destinType=X(e.destinType||e.destin_type)),e.tripType&&(s.tripType=te(e.tripType))},B=e=>{let r=!1;(e.numYth!==void 0||e.numyth)&&(s.numYth=ne(e.numYth||e.numyth),r=s.numYth>0),(e.numAdt!==void 0||e.numadt!==void 0)&&(s.numAdt=ee(e.numAdt||e.numadt,r)),(e.numChd!==void 0||e.numchd!==void 0)&&(s.numChd=re(e.numChd||e.numchd)),(e.numInf!==void 0||e.numinf!==void 0)&&(s.numInf=se(e.numInf||e.numinf)),e.sref&&(s.sref=oe(e.sref)),e.upsltab&&(s.upsltab=ie(e.upsltab))},G=e=>{const r=d(e["evoucher[]"]||e.evoucher),i=d(e["errorfield[]"]||e.errorfield);if(r&&i.length){const{vouchers:o,hasError:c}=D(e);o.length&&(s.eVoucher=o),s.eVoucherError=c}else if(e.errorCode){const{errorCodes:o,errorTexts:c,errorRef:h}=ae(e);if(s.errorCodes=o,s.errorTexts=c,s.errorRef=h,r){const{vouchers:f}=D(e);f.length&&(s.eVoucher=f)}}},H=e=>{if(e.selectedMonth!==void 0){const r=$.safeParse(e.selectedMonth);r.success&&(s.selectedMonth=r.data)}e.departure&&(s.departureDate=ce(e.departure)),e.return&&(s.returnDate=ue(e.return))},he=e=>(s={},q(e),B(e),H(e),G(e),Object.entries(e).forEach(([r,i])=>{r in s||(s[r]=i)}),t.length>0&&(console.table(t),t=[]),s),J=e=>{const r=Y.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},K=e=>{const r=I.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},Q=e=>{const r=w.safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),a)},X=e=>{const r=_.safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),a)},ee=(e,r=!1)=>{const o=F({min:r?0:1,max:10}).safeParse(e);return o.success?o.data:(t.push(...o.error.issues,{value:e}),1)},re=e=>{const r=N({min:0,max:9}).safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),0)},se=e=>{const r=z({min:0,max:9}).safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),0)},ne=e=>{const r=O({min:0,max:9}).safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),0)},te=e=>{const r=A.safeParse(e);return r.success?r.data:(t.push(...r.error.issues,{value:e}),x)},oe=e=>{const r=M.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},ie=e=>{const r=k.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},ue=e=>{const r=V.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},ce=e=>{const r=R.safeParse(e);if(!r.success){t.push(...r.error.issues,{value:e});return}return r.data},D=e=>{const r=d(e["evoucher[]"]||e.evoucher).flatMap(u=>u.split(",")),i=d(e["errorfield[]"]||e.errorfield),o=U.safeParse(r);if(!i.length&&o.success)return{vouchers:o.data.map(l=>({inputValue:l,error:""})),hasError:!1};const c=Z.safeParse(i);if(!o.success||!c.success)return b;const h=o.data,f=c.data,p=Object.entries(e).filter(([u])=>u.startsWith("vouchererror["));if(!j.safeParse(p).success)return b;const v=p.map(([,u])=>u),m=h.map(u=>({inputValue:u,error:""}));let g=!1;return f.forEach((u,l)=>{const y=u.match(/evoucher\[(\d+)\]/);if(y){const T=parseInt(y[1]);v[l]&&m[T]&&(m[T].error=v[l],g=!0)}}),{vouchers:m,hasError:g}},ae=e=>{const r=L.safeParse(e.errorCode),i=W.safeParse(e.errorText);return!r.success||!i.success?{errorCodes:[],errorTexts:[],errorRef:void 0}:{errorCodes:r.data,errorTexts:i.data,errorRef:e.errorref}};export{d as n,he as v}; //# sourceMappingURL=BVhskhaV.js.map