1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2276],{28297:(e,t,i)=>{i.d(t,{C:()=>s});var l=i(35695);function s(){let e=(0,l.useRouter)();return{navigateTo:t=>{e.push(t)},goForward:()=>{e.forward()},goBack:()=>{e.back()},replaceRoute:t=>{e.replace(t)},reload:()=>{e.refresh()}}}},35968:(e,t,i)=>{i.d(t,{X2:()=>r,nY:()=>s,sP:()=>l}),i(42900);var l=function(e){return e[e.BOOKING_TYPE_AUDIO=0]="BOOKING_TYPE_AUDIO",e[e.BOOKING_TYPE_VIDEO=1]="BOOKING_TYPE_VIDEO",e[e.BOOKING_TYPE_CALL=2]="BOOKING_TYPE_CALL",e[e.BOOKING_TYPE_DOCTOR_SLOT=3]="BOOKING_TYPE_DOCTOR_SLOT",e[e.BOOKING_TYPE_WELLNESS=4]="BOOKING_TYPE_WELLNESS",e[e.BOOKING_TYPE_DIAGNOSTIC=5]="BOOKING_TYPE_DIAGNOSTIC",e[e.BOOKING_TYPE_HOMECARE=6]="BOOKING_TYPE_HOMECARE",e[e.BOOKING_TYPE_EMERGENCY=7]="BOOKING_TYPE_EMERGENCY",e}({}),s=function(e){return e[e.SERVICE_TYPE_POC=0]="SERVICE_TYPE_POC",e[e.SERVICE_TYPE_DIGIROOM=1]="SERVICE_TYPE_DIGIROOM",e[e.SERVICE_TYPE_VIDEO_CHAT=2]="SERVICE_TYPE_VIDEO_CHAT",e[e.SERVICE_TYPE_WALKIN=3]="SERVICE_TYPE_WALKIN",e[e.SERVICE_TYPE_DOCTOR_VISIT_HOME=4]="SERVICE_TYPE_DOCTOR_VISIT_HOME",e}({}),r=function(e){return e[e.BOOKING_SUB_TYPE_POC=0]="BOOKING_SUB_TYPE_POC",e[e.BOOKING_SUB_TYPE_HOME=1]="BOOKING_SUB_TYPE_HOME",e}({})},38443:(e,t,i)=>{i.d(t,{H:()=>n});var l=i(18320),s=i(47023),r=i(65453);let o=l.V.selectedPatientInforKey,n=(0,r.v)(e=>({profiles:[],selectedProfile:null,setProfile:t=>{e({profiles:t}),(0,s.iu)(o,t)},setSelectedProfile:t=>{e({selectedProfile:t}),(0,s.iu)(l.V.selectedPatientInforKey,t)}})),a=(0,s.bQ)(o);a&&n.setState({profiles:a})},42900:(e,t,i)=>{i.d(t,{L:()=>s});class l{}class s extends l{}s.INSTRUMENT_TYPE_INVOICE=0,s.INSTRUMENT_TYPE_CREDIT_MEMO=1,s.INSTRUMENT_TYPE_ESTIMATE_SLIP=2,s.INSTRUMENT_TYPE_PRE_INVOICE=3,s.INSTRUMENT_TYPE_PRE_CREDIT_MEMO=4,s.REFUND_NOT_INITIATED=0,s.REFUND_INITIATED=1,s.REFUND_INPROGRESS=2,s.REFUND_COMPLETED=3,s.REFUND_HOLD=4,s.REFUND_ERROR=5,s.NON_REFUNDABLE=6},48784:(e,t,i)=>{i.d(t,{L:()=>l});let l=(0,i(65453).v)(e=>({dateSlot:null,date:0,setSlot:(t,i)=>e({date:t,dateSlot:i})}))},52718:(e,t,i)=>{i.d(t,{g:()=>p});var l=i(95030),s=i(35968),r=i(92740),o=i(21923),n=i(17566),a=i(20234),c=i(48784),d=i(38443),I=i(43108),O=i(66319);async function E(e){try{let t="".concat(O.I.apiBaseUrl).concat(O.I.submitFileForOrderCreationURI),i=new I.A;return await i.request(t,"POST",e.brandId,e)}catch(e){throw e}}var _=i(32949),u=i(88065),T=i(21779);class N{}async function v(e,t,i){try{let l="".concat(O.I.apiBaseUrl).concat(O.I.testDuplicationCheckURI,"?pocId=").concat(t,"&serviceIdList=").concat(i.join(","),"&homeCollection=false&master=true"),s=new I.A;return await s.request(l,"GET",e)}catch(e){throw e}}class S{validateServiceAvailability(e,t){let i=e.map(e=>e.serviceId),l=t.map(e=>e.serviceId),s=i.filter(e=>!l.includes(e)),r=e.filter(e=>s.includes(e.serviceId)).map(e=>e.serviceName||"Service ID: ".concat(e.serviceId));return{isValid:0===s.length,missingServices:r}}async bookTestBeforeSelectingSlot(e,t,i,c,d){return new Promise(async(I,O)=>{let E=[...new Set((null==c?void 0:c.flatMap(e=>e.selected?e.tests:[]))||[])];if((null==E?void 0:E.length)==0)return void O("Please add a test to proceed");if(e&&(!t||!(null==t?void 0:t.addressId)||(null==t?void 0:t.addressId)==0))return void O("Please select an address");var v,S,p,P,C,f,R,A=null;if(e){let i={parentProfileId:(0,r.Ir)(),homeCollections:e,pocType:1,pinCode:null==t?void 0:t.pinCode,serviceIdList:(null==E?void 0:E.map(e=>e.serviceId))||[],brandId:u.m.brandId,from:0,size:1},l=await (0,_.A)(i);if(!l||0===l.length)return void O("We are not Serving Home Collection in selected Address, Please Contact Support");if(!(A=null==l?void 0:l.safeGet(0))||(null!=(P=null==A||null==(p=A.serviceList)?void 0:p.length)?P:0)===0)return void O("Home consultation service is not available for the tests chosen. Please choose center visit option to proceed.");let s=this.validateServiceAvailability(E,null!=(C=null==A?void 0:A.serviceList)?C:[]);if(!s.isValid){let e=s.missingServices.join(", ");O("The following services are not available for home collection at your location: ".concat(e,". Please choose center visit option or remove these services to proceed."));return}}else i&&(null!=(S=null==i?void 0:i.pocId)?S:0)>0&&(A=i);if(e&&(null!=(f=null==A?void 0:A.pocId)?f:0)==0)return void O("Currently there are no centres supporting home sample collection near your location. Please try lab visit option.");let B=null!=(R=null===n.B||void 0===n.B||null==(v=n.B.getState().session)?void 0:v.profileId)?R:(0,r.Ir)();
1null==E||E.forEach(e=>e.quantity=1);let h=[],m=null;d&&d.length>2&&((m=new N).firstName=d),null==c||c.forEach(i=>{let r={...i};delete r.tests;let o=null;(null==A?void 0:A.serviceList)&&(o=[],i.tests.forEach(e=>{var t;let i=null==A||null==(t=A.serviceList)?void 0:t.find(t=>t.serviceId==e.serviceId);i&&o.push(i)}));let n=[...null!=o?o:i.tests];n.forEach(e=>{delete e.displayDescriptionList,delete e.description,e.quantity=1}),h.push({bookingSource:l.rf.BOOKING_SOURCE_CONSUMER_PORTALS,appId:u.m.brandId,brandId:u.m.brandId,pocDetails:A,pocId:null==A?void 0:A.pocId,patientProfileId:i.profileId,patientProfileDetails:r,parentProfileId:B,deliveryAddress:e?t:null,serviceList:n,bookingType:s.sP.BOOKING_TYPE_DIAGNOSTIC,bookingSubType:e?a.p.homeCollections:a.p.walkIn,payment:new T.p,doctorDetail:null!=m?m:null})});let D={bookingSource:l.rf.BOOKING_SOURCE_CONSUMER_PORTALS,slotBookingDetailsList:h,parentProfileId:(0,r.Ir)()};o.m.getState().setBooking(D),I(D)})}async bookPocFortest(e){return new Promise(async(t,i)=>{var l,r,n;let a=o.m.getState().order;return(null==a||null==(r=a.slotBookingDetailsList)||null==(l=r.safeGet(0))?void 0:l.bookingType)!=s.sP.BOOKING_TYPE_DIAGNOSTIC?void i("Kindly return to the dashboard screen due to an issue."):(null!=(n=null==e?void 0:e.pocId)?n:0)==0?void i("Please select a Center"):void(a.slotBookingDetailsList[0].pocId=null==e?void 0:e.pocId,a.slotBookingDetailsList[0].pocDetails=e,o.m.getState().setBooking(a),t(a))})}async bookSlot(){return new Promise(async(e,t)=>{var i,l,r,n,a;let I=o.m.getState().order;if((null==I||null==(l=I.slotBookingDetailsList)||null==(i=l.safeGet(0))?void 0:i.bookingType)!=s.sP.BOOKING_TYPE_DIAGNOSTIC)return void t("Kindly return to the dashboard screen due to an issue.");let O=c.L.getState();if(0==O.date)return void t("Slot has not been selected");let E=d.H.getState().profiles;if(null==E||0==E.length)return void t("Patient has not been selected");let _=I.slotBookingDetailsList[0];_.slotDate=null==O?void 0:O.date,_.slotTime=null!=(a=null==O||null==(r=O.dateSlot)?void 0:r.time)?a:0,_.patientProfileId=null==E||null==(n=E.safeGet(0))?void 0:n.profileId,_.patientProfileDetails=null==E?void 0:E.safeGet(0),o.m.getState().setBooking(I),e(I)})}async bookTestBasedOnUploadFile(e,t,i,o){return new Promise(async(c,d)=>{var I,O,_;if((null==o?void 0:o.length)==0)return void d("Please select a file to upload");if((null==i?void 0:i.profileId)==0)return void d("Please select a member");if(e&&(null==t?void 0:t.addressId)==0)return void d("Please select a address");let T=null!=(O=null===n.B||void 0===n.B||null==(I=n.B.getState().session)?void 0:I.profileId)?O:(0,r.Ir)(),N=[];N.push({bookingSource:l.rf.BOOKING_SOURCE_CONSUMER_PORTALS,brandId:u.m.brandId,parentProfileId:T,patientProfileId:null==i?void 0:i.profileId,deliveryAddress:e?t:null,bookingType:s.sP.BOOKING_TYPE_DIAGNOSTIC,bookingSubType:e?a.p.homeCollections:a.p.walkIn,proofDocumentUrlList:o});try{let e=await E(N[0]);c(null!=(_=e.statusMessage)?_:"")}catch(e){d(e.message)}})}async checkDuplicateTests(e,t){let i=new Set;e.forEach(e=>{e.tests.forEach(e=>{i.add(e.serviceId)})});let l=[...i],s=await v(u.m.brandId,t,l),r=e=>e[0].toUpperCase()+e.substring(1).toLowerCase(),o=this.findDuplicateTests(s,e),n=[];return(o.forEach(e=>{e.duplicates.length>0&&(n.push("âï¸ For ".concat(r(e.fName))),e.duplicates.forEach(e=>{e.parentTest&&e.duplicateTest?n.push("â ï¸ ".concat(e.duplicateTest.serviceName," is redundant (already in ").concat(e.parentTest.serviceName,")")):e.parentTest1&&e.parentTest2&&n.push("â ï¸ ".concat(e.parentTest1.serviceName," and ").concat(e.parentTest2.serviceName," have overlapping tests: ").concat(e.overlappingTests.join(", ")))}))}),n&&n.length>0)?{hasError:!0,message:n.join(", ")}:{hasError:!1,message:"Validation successful"}}findDuplicateTests(e,t){let i={};e.forEach(e=>{i[e.serviceId]=e});let l=[];return t.forEach(e=>{let t=[],s=e.tests;for(let e=0;e<s.length;e++){let l=s[e],r=i[l.serviceId];if(r&&r.subServiceList){let i=r.subServiceList.map(e=>e.serviceId);for(let r=0;r<s.length;
1r++)e!==r&&i.includes(s[r].serviceId)&&t.push({parentTest:{serviceId:l.serviceId,serviceName:l.serviceName},duplicateTest:{serviceId:s[r].serviceId,serviceName:s[r].serviceName},reason:"".concat(s[r].serviceName," (ID: ").concat(s[r].serviceId,") is already included in ").concat(l.serviceName," (ID: ").concat(l.serviceId,")")})}}for(let e=0;e<s.length;e++)for(let l=e+1;l<s.length;l++){let r=i[s[e].serviceId],o=i[s[l].serviceId];if(r&&r.subServiceList&&o&&o.subServiceList){let i=r.subServiceList.map(e=>e.serviceId),n=o.subServiceList.map(e=>e.serviceId),a=i.filter(e=>n.includes(e));if(a.length>0){let i=a.map(e=>{let t=r.subServiceList.find(t=>t.serviceId===e);return t?t.serviceName:"Service ID: ".concat(e)});t.push({parentTest1:{serviceId:s[e].serviceId,serviceName:s[e].serviceName},parentTest2:{serviceId:s[l].serviceId,serviceName:s[l].serviceName},overlappingTests:i,reason:"".concat(s[e].serviceName," and ").concat(s[l].serviceName," have overlapping tests: ").concat(i.join(", "))})}}}l.push({profileId:e.profileId,fName:e.fName,duplicates:t})}),l}constructor(){}}let p=new S},95030:(e,t,i)=>{i.d(t,{D_:()=>s,rf:()=>l});var l=function(e){return e[e.BOOKING_SOURCE_CONQUEST=1]="BOOKING_SOURCE_CONQUEST",e[e.BOOKING_SOURCE_POZ=2]="BOOKING_SOURCE_POZ",e[e.BOOKING_SOURCE_PARTNER_PORTAL=3]="BOOKING_SOURCE_PARTNER_PORTAL",e[e.BOOKING_SOURCE_CONSUMER_IOS=4]="BOOKING_SOURCE_CONSUMER_IOS",e[e.BOOKING_SOURCE_CONSUMER_PORTALS=5]="BOOKING_SOURCE_CONSUMER_PORTALS",e[e.BOOKING_SOURCE_PHLEBO=6]="BOOKING_SOURCE_PHLEBO",e[e.BOOKING_SOURCE_BACKEND_PARTNER=7]="BOOKING_SOURCE_BACKEND_PARTNER",e}({}),s=function(e){return e[e.TRANSACTION_TYPE_NOT_DEFINED=0]="TRANSACTION_TYPE_NOT_DEFINED",e[e.TRANSACTION_TYPE_CARD=1]="TRANSACTION_TYPE_CARD",e[e.TRANSACTION_TYPE_CASH=2]="TRANSACTION_TYPE_CASH",e[e.TRANSACTION_TYPE_ONLINE=3]="TRANSACTION_TYPE_ONLINE",e[e.TRANSACTION_TYPE_PACKAGE=4]="TRANSACTION_TYPE_PACKAGE",e[e.TRANSACTION_TYPE_MOBILE=5]="TRANSACTION_TYPE_MOBILE",e}({})}}]);
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.