1import{m as j,t as q,ab as K,e as v,a as Q,U as W,h as X,Z as ee,$ as se,x as te,o as c,p as C,D as a,B as s,J as ae,E as u,F as n,H as ie,L as d,N as oe,s as t,y as ne,G as y,r as S,aA as re}from"./xRu0bWCE.js";import le from"./C2Y8C1XK.js";import{u as me}from"./DTd_VKQw.js";import{u as ce,F as ue}from"./BYLQ-y6L.js";import{I as de}from"./CB9Cufij.js";import"./D8sfLOoL.js";import"./dgP3KKqs.js";import"./PC2KHiCB.js";import"./FwpTL9yh.js";import"./DZCtF-w_.js";import"./B-aWl5V2.js";import"./USwPS1vv.js";import"./CoLGO9_l.js";import"./D9C0nNmX.js";import"./CvmbUPcn.js";import"./qU_hky8u.js";import"./CG5fYoL8.js";import"./DnkDXHOw.js";import"./DONKDj6i.js";import"./DJmSOFZI.js";import"./BPQbqCSo.js";import"./BgD-JLNu.js";import"./B33xQNzG.js";import"./9vngeFr0.js";import"./Bt6YVPC1.js";import"./CubcrPoI.js";import"./ByGDbYzD.js";import"./DIPZ0c5e.js";const pe={class:"underline text-rs-primary -ml-2"},ge={class:"grid grid-flow-row gap-8 max-w-screen-md"},_e={key:0,class:"min-w-0"},Je=j({__name:"add-new",props:{claimIssues:{},claimStatus:{},enableSubmittingClaim:{type:Boolean},claimPortalHidden:{type:Boolean}},emits:["refresh"],setup(p,{emit:w}){const r=p,B=w,{claimIssues:T}=q(r),x=K(),{bookingNumber:g,goToOverview:P}=v(),{is7DaysAfterReturn:R,isHiddenClaimSubmitted:D}=Q(),_=x.getBookingStoreById(g)?.booking,L=()=>r.claimPortalHidden?D(r.claimStatus):R(_),{categories:N,updateMultipleIssues:$}=me(),f=W(),{serializeClaimIssues:A,deserializeClaimIssues:M}=ce(),E=A(T.value),i=S({issues:[{category:ue,categoryItem:0,startDate:"",endDate:"",description:"",attachments:[]}]}),F=e=>({claim_issues:M(e)}),{i18n:b}=X(),{showToast:I}=ee(),{goToPage:h}=v(),{$tracker:H}=se(),z=async e=>{f.start("CLAIM_PORTAL_SUBMIT");try{const l={issues:F(e).claim_issues.filter(m=>!m.id)},{response:o}=await $(g,l);H.trackClaimSubmittedActions({action:"submit-add-new",data:{form:i.value}}),o?(I("success",b.t("claimPortal.editIssueSuccess")),B("refresh"),h("claim-portal")):I("error",b.t("common.changeError"))}finally{f.finish("CLAIM_PORTAL_SUBMIT")}},k=S(!1),{handleModal:O}=re(),V=()=>{k.value=!0},G=async()=>{k.value&&!(await O("modal-claim-portal-confirm-leave",null))?.isNavigating||h("claim-portal")};return te(async()=>{L()&&P()}),(e,U)=>{const l=ie,o=ae,m=le,J=oe;return c(),C("div",null,[a(m,{"hide-overview":""},{default:s(()=>[a(o,{class:"inline-flex items-center mb-8",variant:"inline",onClick:G},{leftIcon:s(()=>[a(l,{name:"ic-chevron-left"})]),default:s(()=>[u("span",pe,n(e.$t("pageTitle.claimPortal")),1)]),_:1})]),_:1}),u("div",ge,[u("div",null,[a(J,null,{default:s(()=>[d(n(e.$t("claimPortalNewIssue.title")),1)]),_:1})]),d(" "+n(e.$t("claimPortalNewIssue.stepIssueDescription"))+" ",1),t(i)?(c(),C("div",_e,[t(N).length>0?(c(),ne(de,{key:0,name:"create-new-issue","initial-values":t(i),booking:t(_),"initial-expanding-item-index":t(i).issues.length-1,"existing-claim-issues":t(E),"enable-submitting-claim":p.enableSubmittingClaim,class:"min-w-0",onTouched:V},{buttons:s(({meta:Y,values:Z})=>[a(o,{class:"mt-6",disabled:!Y.valid,onClick:fe=>z(Z)},{default:s(()=>[d(n(e.$t("claimPortalEditIssue.saveChangesButton")),1)]),_:1},8,["disabled","onClick"])]),_:1},8,["initial-values","booking","initial-expanding-item-index","existing-claim-issues","enable-submitting-claim"])):y("",!0)])):y("",!0)])])}}});export{Je as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.