1"use strict";(self["webpackChunkwebapp_standard"]=self["webpackChunkwebapp_standard"]||[]).push([[9807],{82726:function(e,t,s){s.d(t,{A:function(){return we}});var a=s(20641),r=s(90033),i=s(53751);const o={class:"flex flex-col"},l={id:"enableFamilyRelationCamp"},n={key:0,class:"pt-3 pb-5"},c={"data-cy":"camps-book-text1"},d={"data-cy":"camps-book-text2"},m={class:"mt-2 text-gray-600",style:{"font-style":"italic"},"data-cy":"camps-book-text3"},p={key:1,"data-cy":"campNotAvailableForFamilyMembers"},g={key:0,class:"flex w-full justify-center grid gap-4 grid-cols-2 mt-4","data-cy":"list-family"},u=["data-cy"],h=["value","onChange","disabled","data-cy"],k={key:1,class:"my-4 overflow-x-auto sm:-mx-6 lg:-mx-8","data-cy":"camps-electives"},y={class:"py-2 align-middle inline-block min-w-full sm:px-6 lg:px-8"},b={class:"mb-2"},v={class:"shadow overflow-hidden border-b border-gray-200 sm:rounded-lg"},f={class:"min-w-full divide-y divide-gray-200"},x={class:"bg-gray-50"},C=(0,a.Lk)("th",{scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},null,-1),L={scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},I={scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},E={scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},_={scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},A={scope:"col",class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},P={class:"bg-white divide-y divide-gray-200"},M=["data-cy"],D={class:"px-6 py-4 whitespace-no-wrap border-b"},S=["onUpdate:modelValue"],w={class:"px-4 py-4 whitespace-nowrap","data-cy":"elective-date"},$={class:"flex items-center"},B={class:"ml-4"},T={class:"text-sm text-gray-500"},X=(0,a.Lk)("br",null,null,-1),Q={class:"px-4 py-4 whitespace-nowrap","data-cy":"elective-time"},N={class:"flex items-center"},F={class:"ml-4"},K={class:"text-sm text-gray-500"},q={class:"px-4 py-4 whitespace-nowrap","data-cy":"elective-name"},j={class:"flex items-center"},W={class:"ml-4"},O={class:"text-sm text-gray-500"},R={class:"px-4 py-4 whitespace-nowrap","data-cy":"elective-room-names"},V={class:"flex items-center"},U={class:"ml-4"},J={class:"text-sm text-gray-500"},Y={class:"px-4 py-4 whitespace-nowrap","data-cy":"elective-amount"},G={class:"flex items-center"},H={class:"ml-4"},z={class:"text-sm text-gray-500"},Z={key:0,class:"mb-2 mt-2","data-cy":"elective-total"},ee={key:2,class:"mb-2 mt-2 text-secondary-500 text-center","data-cy":"camps-already"},te={key:3,class:"w-full justify-center text-center mt-5"},se=["disabled"],ae={key:0},re={key:1},ie=["disabled"],oe={key:0},le={key:1},ne={key:4,class:"w-full justify-center text-center text-red-600 pt-2","data-cy":"camps-error"},ce={key:5,class:"w-full justify-center text-center text-red-600 text-sm","data-cy":"camps-error-details"};function de(e,t,s,de,me,pe){const ge=(0,a.g2)("router-link"),ue=(0,a.g2)("CampQuestionnaire");return(0,a.uX)(),(0,a.CE)("div",o,[(0,a.Lk)("section",l,[e.$store.state.config?.features.enableFamilyRelations?((0,a.uX)(),(0,a.CE)("div",n,[(0,a.Lk)("p",c,[(0,a.eW)((0,r.v_)(e.$t("camps.selectFamilyMemberForCamp"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.campDetail.name),1),(0,a.eW)(" : ")]),(0,a.Lk)("p",d,[(0,a.eW)((0,r.v_)(e.$t("general.datesFrom"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.formatDateStringToLocale(e.campDetail.startDate)),1),(0,a.eW)(" "+(0,r.v_)(e.$t("general.to"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.formatDateStringToLocale(e.campDetail.endDate)),1),(0,a.eW)((0,r.v_)(e.$t("general.withEarliestTime"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.formatTimeStringToLocale(e.campDetail.earliestTime)),1),(0,a.eW)((0,r.v_)(e.$t("general.andLatestTime"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.formatTimeStringToLocale(e.campDetail.latestTime)),1),(0,a.eW)(". "+(0,r.v_)(e.$t("general.price"))+" ",1),(0,a.Lk)("b",null,(0,r.v_)(e.formatAmountToLocale(e.campDetail.price,e.campDetail.currency)),1)]),(0,a.Lk)("p",m,[(0,a.eW)((0,r.v_)(e.$t("general.addFamilyMembersOn"))+" ",1),(0,a.bF)(ge,{to:"/profile?selectedTab=my-family",class:"text-primary-800 focus-primary"},{default:(0,a.k6)((()=>[(0,a.eW)((0,r.v_)(e.$t("general.profilePage")),1)])),_:1}),(0,a.eW)(". ")])])):e.selectedMember?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",p,(0,r.v_)(e.$t("camps.errorMessageWhenEnableFamilyRelationsIsFalse")),1))]),e.$store.state.config.features.enableFamilyRelations?((0,a.uX)(),(0,a.CE)("div",g,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.family,(s=>((0,a.uX)(),(0,a.CE)("label",{class:"inline-flex items-center mr-6",key:s.userId,"data-cy":"input-"+s.userId},[(0,a.bo)((0,a.Lk)("input",{type:"radio",class:"form-radio",name:"member",value:s,"onUpdate:modelValue":t[0]||(t[0]=t=>e.selectedMember=t),onChange:t=>e.selectMember(s),disabled:!e.insideRestriction(s,e.campDetail),"data-cy":"radio-"+s.userId},null,40,h),[[i.XL,e.selectedMember]]),(0,a.Lk)("span",{class:(0,r.C4)(["ml-2",{"text-gray-500":!e.insideRestriction(s,e.campDetail)}])},(0,r.v_)(s.firstName)+" "+(0,r.v_)(s.lastName),3)],8,u)))),128))])):(0,a.Q3)("",!0),e.electives.length&&e.selectedMember?((0,a.uX)(),(0,a.CE)("div",k,[(0,a.Lk)("div",y,[(0,a.Lk)("div",b,(0,r.v_)(e.$t("camps.selectAdditionalProducts"))+":",1),(0,a.Lk)("div",v,[(0,a.Lk)("table",f,[(0,a.Lk)("thead",x,[(0,a.Lk)("tr",null,[C,(0,a.Lk)("th",L,(0,r.v_)(e.$t("general.date")),1),(0,a.Lk)("th",I,(0,r.v_)(e.$t("general.time")),1),(0,a.Lk)("th",E,(0,r.v_)(e.$t("general.product")),1),(0,a.Lk)("th",_,(0,r.v_)(e.$t("booking.room")),1),(0,a.Lk)("th",A,(0,r.v_)(e.$t("general.price")),1)])]),(0,a.Lk)("tbody",P,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.electives,((s,o)=>((0,a.uX)(),(0,a.CE)("tr",{key:s.bookingId,"data-cy":"elective-"+o+"-"+s.bookingId},[(0,a.Lk)("td",D,[(0,a.bo)((0,a.Lk)("input",{type:"checkbox","onUpdate:modelValue":e=>s.selected=e,onChange:t[1]||(t[1]=t=>e.changedCheckbox()),"data-cy":"elective-checkbox"},null,40,S),[[i.lH,s.selected]])]),(0,a.Lk)("td",w,[(0,a.Lk)("div",$,[(0,a.Lk)("div",B,[(0,a.Lk)("div",T,[(0,a.eW)((0,r.v_)(e.formatDateStringToLocale(s.date))+" ",1),X])])])]),(0,a.Lk)("td",Q,[(0,a.Lk)("div",N,[(0,a.Lk)("div",F,[(0,a.Lk)("div",K,(0,r.v_)(e.formatTimeStringToLocale(s.startTime))+" - "+(0,r.v_)(e.formatTimeStringToLocale(s.endTime)),1)])])]),(0,a.Lk)("td",q,[(0,a.Lk)("div",j,[(0,a.Lk)("div",W,[(0,a.Lk)("div",O,(0,r.v_)(s.product.productName),1)])])]),(0,a.Lk)("td",R,[(0,a.Lk)("div",V,[(0,a.Lk)("div",U,[(0,a.Lk)("div",J,(0,r.v_)(s.roomNames.join(", ")),1)])])]),(0,a.Lk)("td",Y,[(0,a.Lk)("div",G,[(0,a.Lk)("div",H,[(0,a.Lk)("div",z,(0,r.v_)(e.formatAmou
1ntToLocale(s.product.totalAmount,e.campDetail.currency)),1)])])])],8,M)))),128))])])]),e.totalSelectedElements?((0,a.uX)(),(0,a.CE)("div",Z,(0,r.v_)(e.totalSelectedElements)+" "+(0,r.v_)(e.$t("camps.additionalProductsAmount"))+" "+(0,r.v_)(e.formatAmountToLocale(e.totalAmount,e.campDetail.currency)),1)):(0,a.Q3)("",!0)])])):(0,a.Q3)("",!0),(0,a.Lk)("div",null,[e.campDetail.questionnaireCampaignKeys&&e.campDetail.questionnaireCampaignKeys?.length&&!e.campProgramsExistsOnShoppingBasket(e.selectedMember)&&e.$store.state.config.features.includeQuestionnaireInCamps?((0,a.uX)(),(0,a.Wv)(ue,{key:0,"campaign-keys":e.campDetail.questionnaireCampaignKeys,"selected-member":e.selectedMember,"is-questionnaire-completed":e.isQuestionnaireCompleted,onCompleted:e.qustionnaireCompleted},null,8,["campaign-keys","selected-member","is-questionnaire-completed","onCompleted"])):(0,a.Q3)("",!0)]),e.memberProgram(e.selectedMember)?((0,a.uX)(),(0,a.CE)("div",ee,(0,r.v_)(e.$t("camps.alreadyAddedToShoppingBasket")),1)):(0,a.Q3)("",!0),e.selectedMember?((0,a.uX)(),(0,a.CE)("div",te,[e.memberProgram(e.selectedMember)?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("button",{key:0,onClick:t[2]||(t[2]=(...t)=>e.bookProduct&&e.bookProduct(...t)),class:"btn-positive justify-center mx-2",disabled:!e.selectedMember||e.bookingProductLoading||!e.isQuestionnaireCompleted,"data-cy":"camp-add-cart-button"},[e.bookingProductLoading?((0,a.uX)(),(0,a.CE)("span",ae,(0,r.v_)(e.$t("general.loading")),1)):((0,a.uX)(),(0,a.CE)("span",re,(0,r.v_)(e.$t("general.addToCartFor")+e.selectedMember.firstName+" "+e.selectedMember.lastName),1))],8,se)),e.memberProgram(e.selectedMember)&&e.electives.length?((0,a.uX)(),(0,a.CE)("button",{key:1,onClick:t[3]||(t[3]=(...t)=>e.bookProduct&&e.bookProduct(...t)),class:"btn-positive justify-center mx-2",disabled:!e.selectedMember||e.bookingProductLoading,"data-cy":"camps-edit-cart"},[e.bookingProductLoading?((0,a.uX)(),(0,a.CE)("span",oe,(0,r.v_)(e.$t("general.loading")),1)):((0,a.uX)(),(0,a.CE)("span",le,(0,r.v_)("Update optional products for "+e.selectedMember.firstName+" "+e.selectedMember.lastName),1))],8,ie)):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0),e.bookingProductsError?((0,a.uX)(),(0,a.CE)("span",ne,(0,r.v_)(e.$t(e.bookingProductsError)),1)):(0,a.Q3)("",!0),e.bookingProductsErrorDetails.length&&e.bookingProductsErrorDetails[2]?((0,a.uX)(),(0,a.CE)("span",ce,(0,r.v_)(e.bookingProductsErrorDetails[0])+" "+(0,r.v_)(e.$t("general.on"))+" "+(0,r.v_)(e.bookingProductsErrorDetails[1])+" "+(0,r.v_)(e.$t("general.at"))+" "+(0,r.v_)(e.bookingProductsErrorDetails[2]),1
1)):(0,a.Q3)("",!0)])}var me=s(23772),pe=s(15215),ge=s(37884),ue=s(14453),he=s(85246),ke=s(63863),ye=s(50182);const be={class:"flex flex-col pt-3"},ve={key:0,class:"w-full justify-center text-center text-red-600 pt-2","data-cy":"camp-questionnaire-error"};function fe(e,t,s,i,o,l){const n=(0,a.g2)("questionnaireCampaigns");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("div",be,[e.errorMessage?((0,a.uX)(),(0,a.CE)("span",ve,(0,r.v_)(e.$t(e.errorMessage)),1)):(0,a.Q3)("",!0)]),e.questionnaireCampaignsArr.length&&e.selectedMember&&!e.isQuestionnaireCompleted&&!e.errorMessage?((0,a.uX)(),(0,a.Wv)(n,{mandatory:!0,"questionnaire-campaigns-arr":e.questionnaireCampaignsArr,key:e.selectedMember?.externalId,"selected-member":e.selectedMember,onOnCompletedCampaign:t[0]||(t[0]=t=>e.goToNext()),type:"Staff"},null,8,["questionnaire-campaigns-arr","selected-member"])):(0,a.Q3)("",!0)],64)}var xe=s(93367),Ce=s(40798);let Le=class extends ge.lD{constructor(...e){super(...e),(0,me.A)(this,"campaignKeys",void 0),(0,me.A)(this,"selectedMember",void 0),(0,me.A)(this,"isQuestionnaireCompleted",void 0),(0,me.A)(this,"questionnaireService",new Ce.A),(0,me.A)(this,"questionnaire
1CampaignsArr",[]),(0,me.A)(this,"errorMessage","")}created(){this.questionnaireService.getCampQuestionnaires(this.campaignKeys).then((e=>{this.questionnaireCampaignsArr=e})).catch((e=>{this.errorMessage=e.errorI18NMessage}))}mounted(){}goToNext(){this.$emit("completed",!0)}};(0,pe.Cg)([(0,ue.kv)()],Le.prototype,"campaignKeys",void 0),(0,pe.Cg)([(0,ue.kv)()],Le.prototype,"selectedMember",void 0),(0,pe.Cg)([(0,ue.kv)()],Le.prototype,"isQuestionnaireCompleted",void 0),Le=(0,pe.Cg)([(0,ge.JY)({emits:["completed"],components:{QuestionnaireCampaigns:xe.A}})],Le);var Ie=Le,Ee=s(66262);const _e=(0,Ee.A)(Ie,[["render",fe]]);var Ae=_e;const Pe=(0,he.dj)();let Me=class extends ge.lD{constructor(...e){super(...e),(0,me.A)(this,"campsService",void 0),(0,me.A)(this,"campDetail",void 0),(0,me.A)(this,"selectedMemberId",void 0),(0,me.A)(this,"selectedMemberCenterId",void 0),(0,me.A)(this,"campsShoppingBasket",void 0),(0,me.A)(this,"selectedCampProgramIds",void 0),(0,me.A)(this,"selectedMember",null),(0,me.A)(this,"totalAmount",0),(0,me.A)(this,"totalSelectedElements",0),(0,me.A)(this,"bookingProductLoading",!1),(0,me.A)(this,"bookingProductsError",""),(0,me.A)(this,"bookingProductsErrorDetails",[]),(0,me.A)(this,"isQuestionnaireCompleted",!1)}created(){ke.A.state.config.features.includeQuestionnaireInCamps||this.qustionnaire
1Completed()}mounted(){this.uncheckAll();const e=this.family.filter((e=>this.insideRestriction(e,this.campDetail)));if(1===e.length)this.selectMember(e[0]);else if(this.selectedMemberId){const e=this.family.find((e=>e.userId===this.selectedMemberId));this.selectMember(e)}}qustionnaireCompleted(){this.isQuestionnaireCompleted=!0}memberProgram(e){const t=this.campsShoppingBasket.programs.find((t=>t.selectedMemberId===e?.userId&&t.selectedMemberCenterId===e?.centerId&&t.bookingProgramId===this.campDetail.bookingProgramId));return t}campProgramsExistsOnShoppingBasket(e){for(let s=0;this.selectedCampProgramIds&&s<this.selectedCampProgramIds.length;s++){const t=this.campsShoppingBasket.programs.find((t=>t.selectedMemberId===e?.userId&&t.selectedMemberCenterId===e?.centerId&&t.bookingProgramId===this.selectedCampProgramIds[s]));if(t)return!0}const t=this.memberProgram(e);return!!t}bookProduct(){this.bookingProductLoading=!0,this.bookingProductsError="",this.bookingProductsErrorDetails=[];const e=this.electives.filter((e=>e.selected)).map((e=>({id:e.bookingId,center:e.centerId})));this.campsService.addCampToShoppingBasket(this.selectedMember.userId,this.selectedMember.centerId,this.selectedMember.firstName,this.selectedMember.lastName,this.campDetail.bookingProgramId,e).then((e=>{this.bookingProductLoading=!1,this.bookingProductsError="",this.bookingProductsErrorDetails=[],this.memberProgram(this.selectedMember)?Pe.success("Camp updated in the shopping basket"):Pe.success("Camp added to the shopping basket"),this.$emit("onBookingSuccess",e)})).catch((e=>{this.bookingProductLoading=!1,this.bookingProductsError=e.errorI18NMessage,this.bookingProductsErrorDetails=e.errorCode.bookingDetails||[]}))}selectMember(e){this.selectedMember=e,this.campDetail&&this.campDetail.questionnaire
1CampaignKeys&&this.campDetail.questionnaireCampaignKeys.length<=0||!ke.A.state.config?.features?.includeQuestionnaireInCamps||this.campProgramsExistsOnShoppingBasket(e)?this.isQuestionnaireCompleted=!0:this.isQuestionnaireCompleted=!1;const t=this.memberProgram(e);t?t.campsDetail.schedules.forEach((e=>{"ELECTIVE"===e.type&&(this.electives.find((t=>t.bookingId===e.bookingId)).selected=!0===e.selected)})):this.uncheckAll(),this.changedCheckbox()}get family(){return(0,ye.nq)()}insideRestriction(e,t){return(0,ye.ds)(e,t,t.startDate,t.endDate)}get electives(){return this.campDetail.schedules.filter((e=>"ELECTIVE"===e.type))}changedCheckbox(){const e=this.electives.filter((e=>e.selected));this.totalAmount=e.reduce(((e,t)=>e+Number(t.product.totalAmount)),0),this.totalSelectedElements=e.length}uncheckAll(){this.electives.forEach((e=>{e.selected=!1})),this.totalAmount=0,this.totalSelectedElements=0}};(0,pe.Cg)([(0,ue.y_)("campsService")],Me.prototype,"campsService",void 0),Me=(0,pe.Cg)([(0,ge.JY)({props:{campDetail:Object,campsShoppingBasket:Object,selectedMemberId:Number,selectedMemberCenterId:Number,selectedCampProgramIds:{type:Array,default:[]}},emits:["onBookingSuccess"],components:{CampQuestionnaire:Ae}})],Me);var De=Me;const Se=(0,Ee.A)(De,[["render",de]]);var we=Se},85754:function(e,t,s){s.d(t,{A:function(){return W}});var a=s(20641),r=s(90033);const i={key:0,class:"w-full py-10 text-center","data-cy":"shopping-basket-popup-loading"},o={key:1,class:"flex flex-wrap w-full justify-center mt-10 border border-primary-200 p-4","data-cy":"shopping-basket-popup-error"},l={class:"text-red-600 pl-5"},n={key:2,class:"flex flex-wrap w-full justify-center mt-10 p-4","data-cy":"shopping-basket-popup-empty"},c=(0,a.Lk)("span",{class:"text-gray-700 pl-5"},"Shopping basket empty",-1),d=[c],m={key:3,class:"mt-8","data-cy":"shopping-basket-popup-items"},p=["data-cy"],g={class:"mb-2 text-lg text-gray-600 mt-3 text-center"},u={role:"list",class:"py-2"},h=["data-cy"],k={class:"flex flex-1 flex-col"},y={class:"flex justify-between text-base font-medium text-gray-900","data-cy":"name"},b={class:"ml-4","data-cy":"price"},v=["data-cy"],f={class:"text-gray-500","data-cy":"order-name"},x={class:"flex","data-cy":"order-price"},C={class:"text-gray-500"},L={class:"mt-3 text-sm text-gray-500","data-cy":"dates"},I={class:"flex flex-1 items-end justify-between text-sm pt-1","data-cy":"times"},E={class:"text-gray-500"},_={class:"flex"},A=["onClick","disabled"],P=["onClick","disabled"],M={key:0,"data-cy":"delete-error"},D={class:"mt-1 text-sm text-red-600"},S=(0,a.Lk)("hr",{class:"mt-3"},null,-1);function w(e,t,s,c,w,$){const B=(0,a.g2)("spinner");return(0,a.uX)(),(0,a.CE)(a.FK,null,[e.loadingBasket?((0,a.uX)(),(0,a.CE)("div",i,[(0,a.bF)(B,{text:e.$t("general.loading")},null,8,["text"])])):(0,a.Q3)("",!0),!e.loadingBasket&&e.loadingBasketError?((0,a.uX)(),(0,a.CE)("div",o,[(0,a.Lk)("span",l,(0,r.v_)(e.$t(e.loadingBasketError)),1)])):(0,a.Q3)("",!0),e.loadingBasket||e.loadingBasketError||0!==Object.keys(e.personsItems).length?e.loadingBasket||e.loadingBasketError?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",m,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.personsItems,((t,s)=>((0,a.uX)(),(0,a.CE)("div",{key:t.memberId,class:"flow-root","data-cy":"shopping-basket-popup-for-"+t.memberId},[(0,a.Lk)("div",g,(0,r.v_)(e.$t("general.for"))+" "+(0,r.v_)(s),1),(0,a.Lk)("ul",u,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.items,(t=>((0,a.uX)(),(0,a.CE)("li",{key:e.getProgramKey(t),class:"flex py-2","data-cy":"shopping-basket-popup-item-"+e.getProgramKey(t)},[(0,a.Lk)("div",k,[(0,a.Lk)("div",null,[(0,a.Lk)("div",y,[(0,a.Lk)("h3",null,[(0,a.Lk)("a",null,(0,r.v_)(t.campName),1)]),(0,a.Lk)("p",b,(0,r.v_)(e.formatAmountToLocale(t.totalProgramAmount,t.campsDetail.currency)),1)]),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.orderDetails,(s=>((0,a.uX)(),(0,a.CE)("div",{key:s.activityId,class:"flex flex-1 items-end justify-between text-sm pt-1","data-cy":"order-"+s.activityId},[(0,a.Lk)("p",f,[(0,a.Lk)("b",null,(0,r.v_)(s.activityName)+":",1),(0,a.eW)(" "+(0,r.v_)(s.quantity)+" "+(0,r.v_)(s.productName),1)]),(0,a.Lk)("div",x,[(0,a.Lk)("p",C,(0,r.v_)(e.formatAmou
1ntToLocale(s.totalAmount,t.campsDetail.currency)),1)])],8,v)))),128)),(0,a.Lk)("p",L,[(0,a.Lk)("b",null,(0,r.v_)(e.$t("general.dates"))+":",1),(0,a.eW)(" "+(0,r.v_)(e.formatDateStringToLocale(t.campsDetail.startDate))+" "+(0,r.v_)(e.$t("general.to"))+" "+(0,r.v_)(e.formatDateStringToLocale(t.campsDetail.endDate)),1)])]),(0,a.Lk)("div",I,[(0,a.Lk)("p",E,[(0,a.Lk)("b",null,(0,r.v_)(e.$t("general.time"))+":",1),(0,a.eW)(" "+(0,r.v_)(e.formatTimeStringToLocale(t.campsDetail.earliestTime))+" "+(0,r.v_)(e.$t("general.to"))+" "+(0,r.v_)(e.formatTimeStringToLocale(t.campsDetail.latestTime)),1)]),(0,a.Lk)("div",_,[e.hasElectives(t)?((0,a.uX)(),(0,a.CE)("button",{key:0,type:"button",class:(0,r.C4)(["font-medium text-primary-800 hover:text-primary-900 focus-primary pr-2",{"text-gray-500":e.changingAnItem()}]),onClick:s=>e.editItem(t),disabled:e.changingAnItem(),"data-cy":"edit-button"},(0,r.v_)(e.$t("general.edit")),11,A)):(0,a.Q3)("",!0),(0,a.Lk)("button",{type:"button",class:(0,r.C4)(["font-medium text-red-700 hover:text-red-700",{"text-gray-500":e.changingAnItem()}]),onClick:s=>e.deleteItem(t),disabled:e.changingAnItem(),"data-cy":"delete-button"},(0,r.v_)(e.deletingItem[e.getProgramKey(t)]?e.$t("general.deleting"):e.$t("general.remove")),11,P)])]),e.deletingItemError[e.getProgramKey(t)]?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.Lk)("p",D,(0,r.v_)(e.$t(e.deletingItemError[e.getProgramKey(t)])),1)])):(0,a.Q3)("",!0)])],8,h)))),128))]),S],8,p)))),128))])):((0,a.uX)(),(0,a.CE)("div",n,d))],64)}var $=s(23772),B=s(15215),T=s(37884),X=s(14453),Q=s(66753),N=s(21722);let F=class extends T.lD{constructor(...e){super(...e),(0,$.A)(this,"campsService",void 0),(0,$.A)(this,"loadingBasket",!0),(0,$.A)(this,"loadingBasketError",""),(0,$.A)(this,"campsShoppingBasket",null),(0,$.A)(this,"personsItems",{}),(0,$.A)(this,"deletingItem",{}),(0,$.A)(this,"deletingItemError",{})}mounted(){}loadBasket(e){let t;this.campsShoppingBasket=null,this.loadingBasket=!0,this.loadingBasketError="",t=e?Promise.resolve(e):this.campsService.getCampsShoppingBasket(),t.then((e=>{this.updateShoppingBasketItems(e),this.loadingBasket=!1,this.$emit("onShoppingBasketChanged",e)}
1)).catch((e=>{this.loadingBasket=!1,this.loadingBasketError=e.errorI18NMessage,this.$emit("onShoppingBasketError",e)}))}updateShoppingBasketItems(e){this.campsShoppingBasket=e,this.personsItems={},e.programs.sort(((e,t)=>this.getFullName(e).localeCompare(this.getFullName(t)))).forEach((e=>{const t=this.getFullName(e);this.personsItems[t]=this.personsItems[t]||{memberId:e.selectedMemberId,items:[]},this.personsItems[t].items.push(e)}))}getFullName(e){return e.selectedMemberFirstName+" "+e.selectedMemberLastName}changingAnItem(){return Object.keys(this.deletingItem).length>0}getProgramKey(e){return e.bookingProgramId+"-"+e.selectedMemberId+"-"+e.selectedMemberCenterId}deleteItem(e){this.deletingItem[this.getProgramKey(e)]=!0,this.deletingItemError[this.getProgramKey(e)]="",this.campsService.deleteCampItem(e.selectedMemberId,e.selectedMemberCenterId,e.bookingProgramId).then((t=>{delete this.deletingItem[this.getProgramKey(e)],this.$emit("onShoppingBasketChanged",t),this.updateShoppingBasketItems(t)})).catch((t=>{delete this.deletingItem[this.getProgramKey(e)],this.deletingItemError[this.getProgramKey(e)]=t.errorI18NMessage}))}editItem(e){const t=(0,N.Go)(e.campsDetail);t.schedules.forEach((e=>{e.selected=!1})),this.$emit("onEditItem",t,e.selectedMemberId,e.selectedMemberCenterId)}hasElectives(e){return e.campsDetail.schedules.filter((e=>"ELECTIVE"===e.type)).length>0}};(0,B.Cg)([(0,X.y_)("campsService")],F.prototype,"campsService",void 0),F=(0,B.Cg)([(0,T.JY)({props:{open:Boolean},emits:["onShoppingBasketChanged","onShoppingBasketError","onEditItem"],components:{Spinner:Q.A}})],F);var K=F,q=s(66262);const j=(0,q.A)(K,[["render",w]]);var W=j}}]); 2//# sourceMappingURL=9807.b8c4bbb9.js.map
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.