PageSourceSearch

https://www.omlearnthinkdo.com/component---src-pages-gla-calculator-index-js-72b2f4ac8229c6f8fc06.js

js omlearnthinkdo.com collected 2026-10-04 07:28:07 UTC 25,868 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_om_site_builder=self.webpackChunk_om_site_builder||[]).push([[60919],{37391:function(e,l,a){var t=a(63473),r=a(14041),n=a(28373),o=a(10061),i=a(75691);l.A=e=>{let{theme:l,hasBackground:a,aside:s,children:m}=e;return r.createElement(t.A,{themeContent:l},r.createElement(o.k9D,{hasBackground:a},r.createElement("svg",{slot:"bg-svg-1",width:"360",height:"1200",viewBox:"0 0 400 1200",fill:"#F1F2F2",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 990.938L208.572 792.747L417.11 594.746H208.572L417.11 396.575L625.464 198.383L834.236 0H1042.97L834.236 198.383L625.464 396.575H834.236H1042.97L1248 201.359V399.53L1042.97 594.746L834.236 792.747V594.746H625.464L417.11 792.747L208.572 990.938L0 1189.13V990.938ZM418.667 962.027L626.642 763.924L835.018 962.027L1043.34 763.924L1248 569.179V767.281L1043.34 962.027L835.018 1160.13L626.642 962.027L418.667 1160.13H210.525L418.667 962.027Z",fill:"#F1F2F2"})),r.createElement("svg",{slot:"bg-svg-2",width:"400",height:"1200",viewBox:"0 0 400 1200",fill:"#F1F2F2",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 990.938L208.572 792.747L417.11 594.746H208.572L417.11 396.575L625.464 198.383L834.236 0H1042.97L834.236 198.383L625.464 396.575H834.236H1042.97L1248 201.359V399.53L1042.97 594.746L834.236 792.747V594.746H625.464L417.11 792.747L208.572 990.938L0 1189.13V990.938ZM418.667 962.027L626.642 763.924L835.018 962.027L1043.34 763.924L1248 569.179V767.281L1043.34 962.027L835.018 1160.13L626.642 962.027L418.667 1160.13H210.525L418.667 962.027Z",fill:"#F1F2F2"})),r.createElement("div",{slot:"content"},m,r.createElement("aside",null,s,r.createElement(n.A,null),r.createElement(i.A,null)))))}},9352:function(e,l,a){a.r(l),a.d(l,{default:function(){return D}});var t=a(14041),r=a(10061),n=a(37391),o=a(51503),i=a(22038);var s=e=>{let{callMeBack:l}=e;return t.createElement(r.Rxd,{helpNumber:"+233 (0) 501 533 745 or 0307 000 600",className:"banner-image"},t.createElement("div",{slot:"wizard-title"},t.createElement("h5",null,t.createElement("strong",null,"GLA Calculator"))),t.createElement("span",{slot:"contact-button"},t.createElement(i.A,{type:"secondary",actionType:"Call Me Back",size:"small",text:"Call me back",callMeBackObject:l?JSON.stringify(l):""})),t.createElement("a",{slot:"close-button"},t.createElement(r.GQU,{className:"close-icon",iconName:"close",onClick:()=>("undefined"!=typeof window&&localStorage.clear(),void(0,o.navigate)("/"))})))},m=a(40107);var c=(e,l)=>{const{0:a,1:r}=(0,t.useState)(()=>{if("undefined"!=typeof window){const a=localStorage.getItem(e);return a?JSON.parse(a):l}return l});return(0,t.useEffect)(()=>{"undefined"!=typeof window&&localStorage.setItem(e,JSON.stringify(a))},[e,a]),[a,r]};const d=(0,t.createContext)({GLACalculatorData:{adminCharges:{commission:25,expense:5,profit:2.5}},coverTypeListData:[{coverType:"GLA",maas:3}],currencyType:"GHS",discountFieldOpen:!1,discount:null,complimentaryBenefitModalOpen:!1,complimentaryBenefitListData:[],updateDiscount:()=>{},updateCurrencyType:()=>{},updateGLACalculatorData:()=>{},updateCoverTypeList:()=>{},addNewCoverTypeToList:()=>{},removeCoverTypeFromList:()=>{},openDiscountField:()=>{},closeDiscountField:()=>{},applyDiscount:()=>{},updateComplimentaryBenefitList:()=>{},addNewComplimentaryBenefitToList:()=>{},removeComplimentaryBenefitFromList:()=>{},toggleComplimentaryBenefitDrawer:()=>{},resetComplimentaryBenefitList:()=>{}}),u=e=>{let{children:l}=e;const[a,r]=c("GLACalculatorData",{adminCharges:{commission:25,expense:5,profit:2.5}}),[n,o]=c("coverTypeListData",[{coverType:"GLA",maas:3}]),[i,s]=c("currencyType","GHS"),[u,p]=c("discount",null),[v,y]=c("discountFieldOpen",!1),[E,g]=c("complimentaryBenefitModalOpen",!1),[f,A]=c("complimentaryBenefitListData",[]),S=()=>{y(!1)},C=e=>{p(e)};return t.createElement(d.Provider,{value:{GLACalculatorData:a,coverTypeListData:n,discountFieldOpen:v,discount:u,currencyType:i,complimentaryBenefitModalOpen:E,complimentaryBenefitListData:f,updateDiscount:C,applyDiscount:()=>{C(u),S()},openDiscountField:()=>{y(!0)},closeDiscountField:S,updateGLACalculatorData:(e,l)=>{r(a=>({...a,[l]:{...a[l],...e}})),console.log("gla data ->",a)},updateCoverTypeList:(e,l,a)=>{const t=(0,m.A)(n);t[e][l]=a,o(t),console.log("cover types ->",n)},addNewCoverTypeToList:()=>{o([].concat((0,m.A)(n),[{}])),console.log("cover types ->",n)},removeCoverTypeFromList:e=>{const l=(0,m.A)(n);l.splice(e,1),o(l),console.log("cover types ->",n)},updateComplimentaryBenefitList:(e,l,a)=>{const t=(0,m.A)(f);t[e][l]=a,A(t),console.log("com bene ->",f)},addNewComplimentaryBenefitToList:()=>{A([].concat((0,m.A)(f),[{}])),console.log("com bene ->",f)},removeComplimentaryBenefitFromList:e=>{const l=(0,m.A)(f);l.splice(e,1),A(l),console.log("com bene ->",f)},toggleComplimentaryBenefitDrawer:()=>{g(e=>!e)},resetComplimentaryBenefitList:()=>{A([]),g(!1)},updateCurrencyType:e=>{s(e)}}},l)},p=800,v="error",y="valid",E="untouched";const g=e=>null===e||void 0!==e&&""===e.toString().trim()?v:void 0!==e&&e?y:E,f=e=>null===e||void 0!==e&&""===e.toString().trim()||Number(e)<1||Number(e)>8?v:void 0!==e&&e?y:E,A=e=>{if(!e||!e.coverTypes||!Array.isArray(e.coverTypes))return e;const l={...e};return l.coverTypes=l.coverTypes.map(e=>"WORKMEN'S COMPENSATION"===e.coverType||"WORKMEN'S COMPENSATION WITH MEDICAL EXTENSION"===e.coverType?{...e,maas:1}:"MEDICAL COVER"===e.coverType?{...e,maas:Number(e.maas)/100}:e),void 0!==l.discount&&null!==l.discount||(l.discount=0),l};var S=a(24950);const C=[{fullcode:"GLA",description:"Group Life Assurance"},{fullcode:"ACC DEATH",description:"Accidental Death"},{fullcode:"TEMP DISABILITY",description:"Temporary Disability"},{fullcode:"PERM DISABILITY",description:"Permanent Disability"},{fullcode:"MEDICAL COVER",description:"Medical Cover"}
1,{fullcode:"CRITICAL ILLNESS",description:"Critical Illness"},{fullcode:"WORKMEN'S COMPENSATION",description:"workmen's compensation"},{fullcode:"WORKMEN'S COMPENSATION WITH MEDICAL EXTENSION",description:"workmen's compensation with medical extension"},{fullcode:"HOSPITAL CASH",description:"Hospital Cash"}],h=[{fullcode:"50",description:"50"},{fullcode:"100",description:"100"},{fullcode:"150",description:"150"},{fullcode:"200",description:"200"}],L=[{fullcode:"CHILD COVER",description:"Child Cover"},{fullcode:"SPOUSAL COVER",description:"Spousal Cover"},{fullcode:"TRAVEL INSURANCE (30 DAYS)",description:"Travel Insurance (30 days)"},{fullcode:"PARENT COVER",description:"Parent Cover"},{fullcode:"COFFIN COVER",description:"Coffin Cover"},{fullcode:"CHILD EDUCATION COVER",description:"Child Education Cover"},{fullcode:"HEALTH TALK",description:"Health Talk"},{fullcode:"MONTHLY NEWSLETTERS",description:"Monthly Newsletters"},{fullcode:"ANNUAL AEROBIC SESSIONS",description:"Annual Aerobic Sessions"}];var N=()=>{const{complimentaryBenefitModalOpen:e,complimentaryBenefitListData:l,currencyType:a,toggleComplimentaryBenefitDrawer:n,addNewComplimentaryBenefitToList:o,updateComplimentaryBenefitList:s,removeComplimentaryBenefitFromList:m,resetComplimentaryBenefitList:c}=(0,t.useContext)(d);return t.createElement(r.dfI,{onOnSideDrawerClosed:()=>{n()},open:e},t.createElement("div",{slot:"side-drawer-content"},t.createElement("div",{slot:"om-application-beneficiary-details"},t.createElement("h5",null,t.createElement("strong",null,"Complimentary Benefits ")),t.createElement("hr",{style:{margin:"2rem 0"}}),t.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"2rem"}},l.map((e,n)=>{return t.createElement("div",{key:n},t.createElement(S.W_,null,t.createElement(S.ER,{span:"row","span-md":"6"},t.createElement(r.N6P,{id:"name",name:"name",useNativeMobileDropdown:!0,className:"inline-field",required:!0,formId:"mainForm",size:"full",align:"left",placeholder:"Select Policy Type",validationDelay:p,value:null==e?void 0:e.name,state:g(null==e?void 0:e.name),errorMessage:"error"===g(null==e?void 0:e.name)?"Please select cover type":void 0,options:JSON.stringify(L.filter(e=>!l.some(l=>{let{name:a}=l;return a===e.fullcode})).map(e=>({value:e.description,label:e.fullcode}))),onOnSelect:e=>s(n,"name",e.detail.value)})),t.createElement(S.ER,{span:"row","span-md":"7-11"},L.length>0&&(e.name===L[0].fullcode||e.name===L[1].fullcode||e.name===L[2].fullcode||e.name===L[3].fullcode||e.name===L[4].fullcode||e.name===L[5].fullcode)?t.createElement(r.OHw,{label:(o=null==e?void 0:e.name,"TRAVEL INSURANCE (30 DAYS)"===o?"Enter Sum Assured (EUR)":`Enter Sum Assured (${"USD"===a?"$":"GH₵"})`),id:"sumAssured",name:"sumAssured",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",keyboardMode:"numeric",placeholder:"e.g. 3",validationDelay:p,value:e.sumAssured,state:g(e.sumAssured),errorMessage:"error"===g(e.sumAssured)?"Please enter Sum Assured":void 0,onPersist:e=>s(n,e.target.name,e.detail)}):t.createElement("p",{className:"om-form-input-field-wrapper input",style:{textAlign:"left",color:"#282828",marginBottom:"8px",padding:"8px 0",fontSize:"16px",lineHeight:"20px",border:0,borderRadius:0,width:"100%",borderBottom:"1px solid"}},"All Staff")),t.createElement(S.ER,{span:"row","span-md":"12.."},t.createElement(S.Bk,{onClick:()=>m(n),size:24,name:"trash"}))));var o})),t.createElement("div",{style:{marginTop:"2rem"}},l.length<9&&t.createElement(r.vN1,{text:"ADD ANOTHER BENEFIT",onButtonClicked:()=>o()})),t.createElement("div",{className:"action-buttons",style:{marginTop:"2rem",display:"flex",alignItems:"center",gap:"1rem"}},t.createElement(i.A,{className:"cancel-button",type:"text",size:"small",text:"CLEAR ALL",onClick:()=>c()}),t.createElement(i.A,{className:"save-button",type:"primary",size:"small",text:"ADD BENEFITS",onClick:()=>n()})))))};var T=()=>{var e,l,a,n,s,m,c,u,v,y,E,L,T,w,O,D,I,b,M,P,x,R,B,F,H,k,U;const{GLACalculatorData:q,coverTypeListData:G,discountFieldOpen:z,discount:V,currencyType:W,complimentaryBenefitListData:$,toggleComplimentaryBenefitDrawer:J,updateDiscount:Y,updateCurrencyType:_,applyDiscount:j,openDiscountField:K,closeDiscountField:X,updateGLACalculatorData:Z,addNewCoverTypeToList:Q,removeCoverTypeFromList:ee,updateCoverTypeList:le}=(0,t.useContext)(d),{0:ae,1:te}=(0,t.useState)(null),{0:re,1:ne}=(0,t.useState)(null),{0:oe,1:ie}=(0,t.useState)(!1),{0:se,1:me}=(0,t.useState)(!1),ce=async()=>{try{const e=await(async()=>{var e,l,a,t,r,n;const o=JSON.parse(localStorage.getItem("GLACalculatorData")),i=JSON.parse(localStorage.getItem("coverTypeListData")),s=JSON.parse(localStorage.getItem("complimentaryBenefitListData")),m={averageAge:null==o||null===(e=o.averageSalary)||void 0===e?void 0:e.averageAge,totalNumberOfEmployee:null==o||null===(l=o.averageSalary)||void 0===l?void 0:l.totalNumberOfEmployee,totalAnnualSalary:null==o||null===(a=o.averageSalary)||void 0===a?void 0:a.totalAnnualSalary,coverTypes:i,adminCharges:{commission:null==o||null===(t=o.adminCharges)||void 0===t?void 0:t.commission,expense:null==o||null===(r=o.adminCharges)||void 0===r?void 0:r.expense,profit:null==o||null===(n=o.adminCharges)||void 0===n?void 0:n.profit},complementaryCovers:s,discount:V,currencyType:W};me(!0),A(m);try{const e=A(m),l=await fetch("https://test-payment.oldmutual.com.gh/api/v1/generate-quote",{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":"hgjku78uo8-cte736565r7656x4538uip80v-0-ty47536"},body:JSON.stringify(e)});if(l.ok)return me(!1),await l.blob();throw me(!1),new Error("An error occurred while making the document download request:")}catch(c){throw ie(!1),console.error("An error occurred while making the POST request:",c),c}})(),l=new Blob([e],{type:"application/octet-stream"}),a=URL.createObjectURL(l),t=document.createElement("a");t.href=a,t.download="QUOTE SUMMARY.pdf",t.click(),URL.revokeObjectURL(a)}catch(e){throw console.error("Error downloading file:",e),e}},de=(e,l)=>{const a=e.detail,t=e.target.name;Z({[t]:a},l)},ue=(e,l)=>(l-e/100*l).toFixed(2),pe=e=>{switch(e){case"MEDICAL COVER":case"CRITICAL ILLNESS":return"Multiple in Percentage (%)";case"HOSPITAL CASH":case"TEMP DISABILITY":case"ACC DEATH":case"PERM DISABILITY":return"Salary Multiple";default:return"Multiple"}};return t.createElement("div",{className:"gla-main-page"},t.createElement("div",{className:"gla-main-page-wrapper"},t.createElement("h5",{className:"heading medium",id:"heading-anchor"},"Average Salary Calculation"),t.createElement("br",null),t.createElement(r.OHw,{label:"Average Age of Employees",id:"averageAge",name:"averageAge",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 23",validationDelay:p,value:null==q||null===(e=q.averageSalary)||void 0===e?void 0:e.averageAge,state:g(null==q||null===(l=q.averageSalary)||void 0===l?void 0:l.averageAge),errorMessage:"error"===g(null==q||null===(a=q.averageSalary)||void 0===a?void 0:a.averageAge)?"Please enter average age":void 0,onPersist:e=>de(e,"averageSalary")}),t.createElement(r.OHw,{label:"Number of Employees to be insured",id:"totalNumberOfEmployee",name:"totalNumberOfEmployee",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 24",validationDelay:p,value:null==q||null===(n=q.averageSalary)||void 0===n?void 0:n.totalNumberOfEmployee,state:g(null==q||null===(s=q.averageSalary)||void 0===s?void 0:s.totalNumberOfEmployee),errorMessage:"error"===g(null==q||null===(m=q.averageSalary)||void 0===m?void 0:m.totalNumberOfEmployee)?"Please enter total number of employee":void 0,onPersist:e=>de(e,"averageSalary")}),t.createElement(r.OHw,{label:"Total Annual Salary",id:"totalAnnualSalary",name:"totalAnnualSalary",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 23",validationDelay:p,value:null==q||null===(c=q.averageSalary)||void 0===c?void 0:c.totalAnnualSalary,state:g(null==q||null===(u=q.averageSalary)||void 0===u?void 0:u.totalAnnualSalary),errorMessage:"error"===g(null==q||null===(v=q.averageSalary)||void 0===v?void 0:v.totalAnnualSalary)?"Please enter total annual salary":void 0,onPersist:e=>de(e,"averageSalary")}),t.createElement(r.N6P,{id:"currencyType",name:"currencyType",useNativeMobileDropdown:!0,className:"inline-field",required:!0,formId:"mainForm",size:"full",align:"left",placeholder:"Select Currency Type",validationDelay:p,value:W,state:g(W),errorMessage:"error"===g(W)?"Select a curency type":void 0,options:JSON.stringify([{value:"GHS",label:"GHS"},{value:"USD",label:"USD"}]),onOnSelect:e=>_(e.detail.value)})),t.createElement("div",{className:"gla-main-page-wrapper"},t.createElement("h5",{className:"heading medium",id:"heading-anchor"},"Sum Assured Calculation"),t.createElement("br",null),t.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"2rem"}},t.createElement("div",null,t.createElement(S.W_,null,t.createElement(S.ER,{span:"row","span-md":"6"},t.createElement(r.OHw,{label:"GROUP LIFE ASSURANCE (GLA)",id:"coverType",name:"coverType",labelAlwaysShow:!0,isSensitive:!0,className:"inline-field",disabled:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"GROUP LIFE ASSURANCE (GLA)",validationDelay:p,value:null===(y=G[0])||void 0===y?void 0:y.coverType,state:g(null===(E=G[0])||void 0===E?void 0:E.
1coverType),errorMessage:"error"===g(null===(L=G[0])||void 0===L?void 0:L.coverType)?"Please select cover type":void 0,onPersist:e=>le(0,"coverType",e.detail)})),t.createElement(S.ER,{span:"row","span-md":"7-11"},t.createElement(r.OHw,{label:"Multiple",id:"maas",name:"maas",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 3",validationDelay:p,value:null===(T=G[0])||void 0===T?void 0:T.maas,state:g(null===(w=G[0])||void 0===w?void 0:w.maas)&&f(null===(O=G[0])||void 0===O?void 0:O.maas),errorMessage:"error"===g(null===(D=G[0])||void 0===D?void 0:D.maas)||"error"===f(null===(I=G[0])||void 0===I?void 0:I.maas)?"A lower limit of 1 and a maximum limit of 8 should apply":void 0,onPersist:e=>le(0,e.target.name,e.detail)})),t.createElement(S.ER,{span:"row","span-md":"12.."}))),G&&G.filter(e=>"GLA"!==e.coverType).map((e,l)=>t.createElement("div",{key:l+1},t.createElement(S.W_,null,t.createElement(S.ER,{span:"row","span-md":"6"},t.createElement(r.N6P,{id:"coverType",name:"coverType",useNativeMobileDropdown:!0,className:"inline-field",required:!0,formId:"mainForm",size:"full",align:"left",placeholder:"Select Preferred Package",validationDelay:p,value:null==e?void 0:e.coverType,state:g(null==e?void 0:e.coverType),errorMessage:"error"===g(null==e?void 0:e.coverType)?"Please select cover type":void 0,options:JSON.stringify(C.filter(e=>!G.some(l=>{let{coverType:a}=l;return a===e.fullcode})).map(e=>({value:e.description,label:e.fullcode}))),onOnSelect:e=>le(l+1,"coverType",e.detail.value)})),t.createElement(S.ER,{span:"row","span-md":"7-11"},"HOSPITAL CASH"===(null==e?void 0:e.coverType)?t.createElement(r.N6P,{id:"maas",name:"maas",useNativeMobileDropdown:!0,className:"inline-field",required:!0,formId:"mainForm",size:"full",align:"left",placeholder:"Salary Multiple",validationDelay:p,value:e.maas,state:g(e.maas),errorMessage:"error"===g(e.maas)?"Please enter Multiple":void 0,options:JSON.stringify(h.map(e=>({value:e.description,label:e.fullcode}))),onOnSelect:e=>le(l+1,"maas",e.detail.value)}):"WORKMEN'S COMPENSATION"===(null==e?void 0:e.coverType)||"WORKMEN'S COMPENSATION WITH MEDICAL EXTENSION"===(null==e?void 0:e.coverType)?t.createElement(r.OHw,{label:pe(null==e?void 0:e.coverType),id:"maas",name:"maas",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",keyboardMode:"numeric",placeholder:"1",validationDelay:p,value:1,state:g(e.maas),errorMessage:"error"===g(e.maas)?"note that this should be non-editable":void 0,onPersist:e=>le(l+1,e.target.name,1)}):"MEDICAL COVER"===(null==e?void 0:e.coverType)?t.createElement(r.OHw,{label:pe(null==e?void 0:e.coverType),id:"maas",name:"maas",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 3",validationDelay:p,value:null==e?void 0:e.maas,state:g(null==e?void 0:e.maas),errorMessage:"error"===g(e.maas)?"Please enter mutiple in Percentage(%)":void 0,onPersist:e=>le(l+1,e.target.name,e.detail)}):t.createElement(r.OHw,{label:pe(null==e?void 0:e.coverType),id:"maas",name:"maas",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 3",validationDelay:p,value:null==e?void 0:e.maas,state:g(null==e?void 0:e.maas)&&f(null==e?void 0:e.maas),errorMessage:"error"===g(e.maas)||"error"===f(null==e?void 0:e.maas)?"A lower limit of 1 and a maximum limit of 8 should apply":void 0,onPersist:e=>le(l+1,e.target.name,e.detail)})),t.createElement(S.ER,{span:"row","span-md":"12.."},t.createElement(S.Bk,{onClick:()=>ee(l+1),size:24,name:"trash"})))))),t.createElement("div",{style:{marginTop:"2rem"}},G.length<9&&t.createElement(r.vN1,{text:"ADD ANOTHER PACKAGE",onButtonClicked:()=>Q()}))),t.createElement("div",{className:"gla-main-page-wrapper"},t.createElement("h5",{className:"heading medium",id:"heading-anchor"},"Administrative Charges Calculation"),t.createElement("br",null),t.createElement(r.OHw,{label:"Commission (%)",id:"commission",name:"commission",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 10",validationDelay:p,value:null==q||null===(b=q.adminCharges)||void 0===b?void 0:b.commission,state:g(null==q||null===(M=q.adminCharges)||void 0===M?void 0:M.commission),errorMessage:"error"===g(null==q||null===(P=q.adminCharges)||void 0===P?void 0:P.commission)?"Please enter commission":void 0,onPersist:e=>de(e,"adminCharges")}),t.createElement(r.OHw,{label:"Expense (%)",id:"expense",name:"expense",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 10",validationDelay:p,value:null==q||null===(x=q.adminCharges)||void 0===x?void 0:x.expense,state:g(null==q||null===(R=q.adminCharges)||void 0===R?void 0:R.expense),errorMessage:"error"===g(null==q||null===(B=q.adminCharges)||void 0===B?void 0:B.expense)?"Please enter expense":void 0,onPersist:e=>de(e,"adminCharges")}),t.createElement(r.OHw,{label:"Profit (%)",id:"profit",name:"profit",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",placeholder:"e.g. 10",validationDelay:p,value:null==q||null===(F=q.adminCharges)||void 0===F?void 0:F.profit,state:g(null==q||null===(H=q.adminCharges)||void 0===H?void 0:H.profit),errorMessage:"error"===g(null==q||null===(k=q.adminCharges)||void 0===k?void 0:k.profit)?"Please enter profit":void 0,onPersist:e=>de(e,"adminCharges")}),t.createElement("div",{style:{marginTop:"2rem"}},t.createElement(i.A,{text:oe?"SUBMITTING...":"CALCULATE PREMIUM",iconName:"arrow_forward",slot:"right",onClick:()=>(async()=>{var e,l,a,t,r,n;const o=JSON.parse(localStorage.getItem("GLACalculatorData")),i=JSON.parse(localStorage.getItem("coverTypeListData")),s={averageAge:null==o||null===(e=o.averageSalary)||void 0===e?void 0:e.averageAge,totalNumberOfEmployee:null==o||null===(l=o.averageSalary)||void 0===l?void 0:l.totalNumberOfEmployee,totalAnnualSalary:null==o||null===(a=o.averageSalary)||void 0===a?void 0:a.totalAnnualSalary,coverTypes:i,adminCharges:{commission:null==o||null===(t=o.adminCharges)||void 0===t?void 0:t.commission,expense:null==o||null===(r=o.adminCharges)||void 0===r?void 0:r.expense,profit:null==o||null===(n=o.adminCharges)||void 0===n?void 0:n.profit}};ie(!0),A(s);try{const e=A(s),l=await fetch("https://test-payment.oldmutual.com.gh/api/v1/calculated-premium",{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":"hgjku78uo8-cte736565r7656x4538uip80v-0-ty47536"},body:JSON.stringify(e)});if(!l.ok)throw ie(!1),new Error("An error occurred while making the POST request:");{const e=await l.json();ne(null==e?void 0:e.totalMonthlyPremium),te(null==e?void 0:e.totalAnnualPremium),ie(!1)}}catch(m){throw ie(!1),console.error("An error occurred while making the POST request:",m),m}})(),type:"primary",size:"small"})),t.createElement("div",{style:{marginTop:"2rem"}},t.createElement("div",{className:"quote-wrapper"},t.createElement("div",{className:"quote-header"},t.createElement("p",null,"QUOTE SUMMARY"),z?t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"4px"}},t.createElement(i.A,{text:"APPLY DISCOUNT",iconName:"arrow_forward",slot:"right",onClick:()=>j(),type:"primary",size:"small"}),t.createElement(r.vN1,{text:"CANCEL",onButtonClicked:()=>X()})):t.createElement("div",null,t.createElement(r.vN1,{text:"ADD DISCOUNT",onButtonClicked:()=>K()}))),z&&t.createElement("div",{style:{margin:"2rem 0"}},t.createElement(r.OHw,{label:"Discount (%)",id:"discount",name:"discount",labelAlwaysShow:!0,isSensitive:!0,required:!0,formId:"mainForm",size:"full",align:"left",type:"text",keyboardMode:"numeric",placeholder:"e.g. 10",validationDelay:p,value:V,state:g(V),errorMessage:"error"===g(V)?"Please enter discount":void 0,onPersist:e=>Y(e.detail)})),V&&t.createElement("div",null,t.createElement("p",{style:{marginBottom:"1px"}},`DISCOUNTED AMOUNT (${V}%)`),t.createElement("div",{className:"quote-content"},t.createElement("div",{className:"quote-summary-right"},t.createElement("p",null,t.createElement("strong",null,`${"USD"===W?"$":"₵"}${ue(V,ae)}`)),t.createElement("p",null,"TOTAL ANNUAL PREMIUM")),t.createElement("div",{className:"quote-summary-left"},t.createElement("p",null,t.createElement("strong",null,`${"USD"===W?"$":"₵"}${ue(V,re)}`)),t.createElement("p",null,"TOTAL MONTHLY PREMIUM")))),ae&&re&&t.createElement("div",{style:{margin:"1rem 0"}},V&&t.createElement("p",{style:{marginBottom:"2px"}},"INITIAL AMOUNT"),t.createElement("div",{className:"quote-content"},t.createElement("div",{className:"quote-summary-right"},t.createElement("p",null,t.createElement("strong",null,`${"USD"===W?"$":"₵"}${null===(U=Number(ae))||void 0===U?void 0:U.toFixed(2)}`)),t.createElement("p",null,"TOTAL ANNUAL PREMIUM")),t.createElement("div",{className:"quote-summary-left"},t.createElement("p",null,t.createElement("strong",null,`${"USD"===W?"$":"₵"}${Number(re).toFixed(2)}`)),t.createElement("p",null,"TOTAL MONTHLY PREMIUM"))))))),t.createElement("div",{className:"gla-main-page-wrapper"},t.createElement("div",{className:"quote-header",style:{margin:"2rem 0"}},$.length>0?t.createElement(t.Fragment,null,t.createElement("h5",{className:"heading medium",id:"heading-anchor"},"Complimentary Benefits Added"),t.createElement("div",null,t.createElement(r.vN1,{text:"EDIT BENEFIT
1S",onButtonClicked:()=>J()}))):t.createElement(r.vN1,{text:"ADD COMPLIMENTARY BENEFITS",onButtonClicked:()=>J()})),t.createElement(N,null)),t.createElement("div",{className:"gla-main-page-wrapper"},t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"start",gap:"2rem"}},t.createElement(r.vN1,{text:"CLEAR ALL",onButtonClicked:()=>{"undefined"!=typeof window&&(localStorage.clear(),(0,o.navigate)("/gla-calculator"))}}),t.createElement(i.A,{text:se?"DOWNLOADING...":"DOWNLOAD PDF",iconName:"arrow_forward",slot:"right",onClick:()=>ce(),type:"primary",size:"small"}))))};var w=()=>t.createElement(T,null);var O=()=>t.createElement(u,null,t.createElement(n.A,null,t.createElement(r.SN9,null,t.createElement("div",{slot:"header"},t.createElement(s,{callMeBack:{}})),t.createElement("div",{slot:"content-no-sidebar"},t.createElement(w,null)))));var D=()=>t.createElement(O,null)}}]);
2//# sourceMappingURL=component---src-pages-gla-calculator-index-js-72b2f4ac8229c6f8fc06.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.