{"version":3,"file":"app-23078218.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.html","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.css?3105","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____BKCvz\",\"screen-container--client\":\"screen-container--client____eNteF screen-container____BKCvz\",\"screen-container--dashboard\":\"screen-container--dashboard____N9x86 screen-container--client____eNteF screen-container____BKCvz\",\"screen-container--home\":\"screen-container--home____vR7G2 screen-container____BKCvz\",\"screen-container--menu\":\"screen-container--menu____C_7db screen-container____BKCvz\",\"screen-container--accounts-override\":\"screen-container--accounts-override____bUDI2 screen-container____BKCvz\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____TxRbX screen-container____BKCvz\",\"empty-state\":\"empty-state____axCwg\",\"empty-state--icon\":\"empty-state--icon____ryn4t\",\"empty-heading\":\"empty-heading____pcOy3\",\"empty-subheading\":\"empty-subheading____Jezul\",\"kyc\":\"kyc____htulD\",\"advice\":\"advice____sMXSs\",\"insured\":\"insured____U9RQZ\",\"quotes\":\"quotes____gsnRM\",\"policies\":\"policies____x0EiL\",\"claims\":\"claims_____CuGj\",\"tasks\":\"tasks____oSKp3\",\"documents\":\"documents____LunPD\",\"forms\":\"forms____P2oIL\",\"btn\":\"btn____qQMRO\",\"btn--flat\":\"btn--flat____pvxXx btn____qQMRO\",\"btn--submit\":\"btn--submit____hQ00j btn____qQMRO\",\"btn--delete\":\"btn--delete____vINR8 btn____qQMRO\",\"btn--link\":\"btn--link____MBWJk btn____qQMRO\",\"btn--inline-text-link\":\"btn--inline-text-link____T9_aX btn--link____MBWJk btn____qQMRO\",\"btn--footer\":\"btn--footer____FVGrm btn____qQMRO\",\"btn--footer-submit\":\"btn--footer-submit____lW7VI btn--submit____hQ00j btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-cancel\":\"btn--footer-cancel____aIDJ_ btn--flat____pvxXx btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-delete\":\"btn--footer-delete____oaLKn btn--delete____vINR8 btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--qce-dropdown\":\"btn--qce-dropdown____KMeJ8 btn--footer-submit____lW7VI btn--submit____hQ00j btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-combo\":\"btn--footer-combo____ASgr2 btn--footer____FVGrm btn____qQMRO\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____nAV6U btn____qQMRO\",\"btn--lmi-risk\":\"btn--lmi-risk____r8Lu2 btn____qQMRO\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____ybYfx btn____qQMRO\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____K9Tf4 btn____qQMRO\",\"btn--andrew-nock\":\"btn--andrew-nock____IZ54K btn____qQMRO\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____Yk5S2 btn____qQMRO\",\"btn--5-star\":\"btn--5-star_____gAh1 btn____qQMRO\",\"btn--thermoscan\":\"btn--thermoscan____sSDFP btn____qQMRO\",\"btn--risk-survey-services\":\"btn--risk-survey-services____FD7ej btn____qQMRO\",\"btn--risk-management\":\"btn--risk-management____jCmDZ btn____qQMRO\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____HsHKN btn--lmi-bicalc____nAV6U btn____qQMRO\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____Fo9Vf btn--lmi-risk____r8Lu2 btn____qQMRO\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____YpXy5 btn--lmi-policy-comparison____ybYfx btn____qQMRO\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____FSuJZ btn--flat____pvxXx btn____qQMRO btn____qQMRO\",\"btn--icon\":\"btn--icon____aU18U btn____qQMRO\",\"badge-pop\":\"badge-pop____kSGZI\",\"btn--icon-no-border\":\"btn--icon-no-border____qmGe3\",\"btn--icon-task\":\"btn--icon-task____Afbgk btn--icon____aU18U btn____qQMRO\",\"btn--icon-document\":\"btn--icon-document____lmJ1U btn--icon____aU18U btn____qQMRO\",\"btn--icon-add\":\"btn--icon-add____HOxQA btn--icon____aU18U btn____qQMRO\",\"btn--add-risk\":\"btn--add-risk____Z5QrT btn--icon____aU18U btn____qQMRO\",\"btn--icon-close\":\"btn--icon-close____attus btn--icon____aU18U btn____qQMRO\",\"btn--icon-delete\":\"btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"btn--icon-download\":\"btn--icon-download____QBkI3 btn--icon____aU18U btn____qQMRO\",\"btn--icon-edit\":\"btn--icon-edit____dmDse btn--icon____aU18U btn____qQMRO\",\"btn--icon-email\":\"btn--icon-email____c_zjN btn--icon____aU18U btn____qQMRO\",\"btn--icon-download-email\":\"btn--icon-download-email____cRN0D btn--icon____aU18U btn____qQMRO\",\"btn--icon-eye\":\"btn--icon-eye____F2A69 btn--icon____aU18U btn____qQMRO\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____B5VeC btn--icon-eye____F2A69 btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder\":\"btn--icon-folder____KKkVJ btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____hF0pA btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____ghsdM btn--icon____aU18U btn____qQMRO\",\"btn--icon-history\":\"btn--icon-history____rauh5 btn--icon____aU18U btn____qQMRO\",\"btn--icon-info\":\"btn--icon-info____y756z btn--icon____aU18U btn____qQMRO\",\"btn--icon-link\":\"btn--icon-link____kpI8B btn--icon____aU18U btn____qQMRO\",\"btn--icon-unlink\":\"btn--icon-unlink____vEwLl btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"btn--icon-map\":\"btn--icon-map____OyVjx btn--icon____aU18U btn____qQMRO\",\"btn--icon-more\":\"btn--icon-more____PwVFY btn--icon____aU18U btn____qQMRO\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____UPlGm btn--icon____aU18U btn____qQMRO\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____kd92V btn--icon____aU18U btn____qQMRO\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____cXVLw btn--icon____aU18U btn____qQMRO\",\"btn--icon-preview\":\"btn--icon-preview____sSRlQ btn--icon____aU18U btn____qQMRO\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____P0vjJ btn--icon____aU18U btn____qQMRO\",\"btn--icon-print\":\"btn--icon-print____G4RbN btn--icon____aU18U btn____qQMRO\",\"btn--icon-save\":\"btn--icon-save____qQPIv btn--icon____aU18U btn____qQMRO\",\"btn--icon-settings\":\"btn--icon-settings____APFBp btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-details\":\"btn--icon-show-details____ne_rF btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____qnjtd btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-summary\":\"btn--icon-show-summary____nYiTL btn--icon____aU18U btn____qQMRO\",\"btn--icon-attachment\":\"btn--icon-attachment____w54ds btn--icon____aU18U btn____qQMRO\",\"btn--icon-tag\":\"btn--icon-tag____hv1wI btn--icon____aU18U btn____qQMRO\",\"btn--icon-undo\":\"btn--icon-undo____y5TMu btn--icon____aU18U btn____qQMRO\",\"btn--icon-sync\":\"btn--icon-sync____U_69u btn--icon____aU18U btn____qQMRO\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____c3i5D btn--icon____aU18U btn____qQMRO\",\"btn--aside-collapse\":\"btn--aside-collapse____hBoDG btn--icon____aU18U btn____qQMRO\",\"btn--icon-expand-more\":\"btn--icon-expand-more____GhtZp btn--icon____aU18U btn____qQMRO\",\"btn--icon-expand-less\":\"btn--icon-expand-less____As9bm btn--icon____aU18U btn____qQMRO\",\"btn--icon-general\":\"btn--icon-general____GeefB btn--icon____aU18U btn____qQMRO\",\"btn--icon-sales\":\"btn--icon-sales____rMizT btn--icon____aU18U btn____qQMRO\",\"btn--icon-branch\":\"btn--icon-branch____EmXp2 btn--icon____aU18U btn____qQMRO\",\"btn--icon-contact\":\"btn--icon-contact____h3SNb btn--icon____aU18U btn____qQMRO\",\"btn--icon-consent\":\"btn--icon-consent____FOf9S btn--icon____aU18U btn____qQMRO\",\"btn--icon-questions\":\"btn--icon-questions____xs3ch btn--icon____aU18U btn____qQMRO\",\"btn--icon-associated\":\"btn--icon-associated____kTGJs btn--icon____aU18U btn____qQMRO\",\"btn--icon-notes\":\"btn--icon-notes____Y6IF3 btn--icon____aU18U btn____qQMRO\",\"btn--back\":\"btn--back____xfhaM btn____qQMRO\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____tE3S3 btn--back____xfhaM btn____qQMRO\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____JTii7 btn--icon____aU18U btn____qQMRO\",\"btn--wizard\":\"btn--wizard____shGQc btn____qQMRO\",\"btn--wizard-back\":\"btn--wizard-back____NDlkr btn--wizard____shGQc btn____qQMRO\",\"btn--wizard-next\":\"btn--wizard-next____eOWvd btn--wizard____shGQc btn____qQMRO\",\"fieldset\":\"fieldset____KB3GE\",\"fieldset-instruction\":\"fieldset-instruction____adlNi\",\"fieldset--no-padding\":\"fieldset--no-padding____aqMwr fieldset____KB3GE\",\"fieldset--alt\":\"fieldset--alt____iKrzc fieldset____KB3GE\",\"view-password\":\"view-password____ofdoX\",\"input-search\":\"input-search____lqiz1\",\"ia-currency-input\":\"ia-currency-input____wQ8Ue\",\"ia-currency-negative\":\"ia-currency-negative____oAqH4\",\"select--mini\":\"select--mini____p31xl\",\"required-label\":\"required-label____ApnlB\",\"alert\":\"alert____zqe4g\",\"alert--important\":\"alert--important____f9bCv\",\"input-label\":\"input-label____tzUee\",\"input-toggle\":\"input-toggle____sYpRM\",\"w-100\":\"w-100____y1axe\",\"search-input-wrapper\":\"search-input-wrapper____NOVfO\",\"search-input--results\":\"search-input--results____GwVNT\",\"search-input--result\":\"search-input--result____vz51u\",\"search-input--result--highlighted\":\"search-input--result--highlighted____gGPwP\",\"date-range-selections\":\"date-range-selections____zydEz\",\"date-arrow-forward\":\"date-arrow-forward____w9p00\",\"qce-dropdown\":\"qce-dropdown____tVDl1\",\"qce-or\":\"qce-or____S4Owl\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____ZqOmk\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____Ov3Vr\",\"row-gap\":\"row-gap____Xf1Hv\",\"row-group\":\"row-group____db9t7\",\"row-group--three\":\"row-group--three____Y80Co row-group____db9t7\",\"grid-14\":\"grid-14____iyBzg\",\"row-group--auto\":\"row-group--auto____uQ98i row-group____db9t7\",\"space\":\"space____YclZh\",\"display-none--lg\":\"display-none--lg____FpTiW\",\"display-none--md\":\"display-none--md____Vk0Vs\",\"tab-navigation\":\"tab-navigation____ldlNr\",\"has-warnings\":\"has-warnings____Adqn5\",\"tab-selected\":\"tab-selected____rmjFu tab____mlq2K\",\"disabled\":\"disabled____rUjbL\",\"tab\":\"tab____mlq2K\",\"btn--tab-overflow\":\"btn--tab-overflow____KgoHS\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____gt_nk btn--tab-overflow____KgoHS\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____NBawL btn--tab-overflow-left____gt_nk btn--tab-overflow____KgoHS\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____pgbH2 btn--tab-overflow____KgoHS\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____FhnWp btn--tab-overflow-right____pgbH2 btn--tab-overflow____KgoHS\",\"constrained-width\":\"constrained-width____Gosf9\",\"constrained-width--tab\":\"constrained-width--tab____tC1MT constrained-width____Gosf9\",\"card\":\"card____kdfxt\",\"card-content\":\"card-content____jzQJN\",\"card-heading\":\"card-heading____FHV_q\",\"control-group\":\"control-group____Ulu8p\",\"label-group\":\"label-group____Bajq6\",\"label-group-item\":\"label-group-item____E_blp\",\"button-group\":\"button-group____l2npz\",\"card--alert\":\"card--alert_____zKgM card____kdfxt\",\"card-heading--alert\":\"card-heading--alert____K4581 card-heading____FHV_q\",\"card--status-message\":\"card--status-message____c18fQ\",\"card--status-message--left\":\"card--status-message--left____gqoie card--status-message____c18fQ\",\"card-heading--sticky-header\":\"card-heading--sticky-header____uMcD8\",\"card-heading--no-icon\":\"card-heading--no-icon____nCNL5 card-heading____FHV_q\",\"card-heading--bold-title\":\"card-heading--bold-title____N9Inb\",\"table\":\"table____ekU5n\",\"table-heading-row\":\"table-heading-row____JCtoS\",\"table-row\":\"table-row____iSQzn\",\"table-result-row\":\"table-result-row____JiwgI\",\"break-word\":\"break-word____pzxOz\",\"no-wrap\":\"no-wrap____qELJx\",\"table-result-row--disabled\":\"table-result-row--disabled____TKsgp\",\"table-modal\":\"table-modal____hTrvE table____ekU5n\",\"table-enhanced\":\"table-enhanced____TqDr3\",\"table--no-border-bottom\":\"table--no-border-bottom____GUC1u table____ekU5n\",\"height-45\":\"height-45____vc1OG\",\"edit-column\":\"edit-column____X_DcF\",\"delete-column\":\"delete-column____OHl3u\",\"date-table-heading\":\"date-table-heading____rS2QZ\",\"button-edit\":\"button-edit____Fmy8O\",\"button-delete\":\"button-delete____D75ND\",\"table-row-selected\":\"table-row-selected____EoD41\",\"table-row-alert\":\"table-row-alert____adDY5\",\"table-filter-row\":\"table-filter-row____pD37v\",\"table-filter-row--endcap\":\"table-filter-row--endcap____G2E9U\",\"filter-column\":\"filter-column____YgS32\",\"table-pagination\":\"table-pagination____zBHVG\",\"table-pagination-with-filter\":\"table-pagination-with-filter____qcNbj table-pagination____zBHVG\",\"table-button-group\":\"table-button-group____xckZs\",\"table-child-container\":\"table-child-container____SSBDn\",\"table-child-card\":\"table-child-card____QZlgk\",\"child-table--selected-row\":\"child-table--selected-row____XX1AI\",\"child-table\":\"child-table____UrWOG table____ekU5n\",\"custom-pagination\":\"custom-pagination____Y3vRm\",\"pagination-count\":\"pagination-count____TDfMy\",\"pagination-button\":\"pagination-button____odWjy btn____qQMRO\",\"pagination-prev\":\"pagination-prev____nL39M pagination-button____odWjy btn____qQMRO\",\"pagination-next\":\"pagination-next____n9HPH pagination-button____odWjy btn____qQMRO\",\"pagination-disabled\":\"pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination-prev-disabled\":\"pagination-prev-disabled____ZJPDd pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination-next-disabled\":\"pagination-next-disabled____n44GX pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination\":\"pagination____bcVhI\",\"pagination-top\":\"pagination-top____K4I4q pagination____bcVhI\",\"pagination-bottom\":\"pagination-bottom____UofTq pagination____bcVhI\",\"pagination-bottom--documents\":\"pagination-bottom--documents____vWZLC pagination-bottom____UofTq pagination____bcVhI\",\"table-cell-btn-icon\":\"table-cell-btn-icon____ayQP5\",\"folder-table\":\"folder-table____sn26s table--no-border-bottom____GUC1u table____ekU5n\",\"doc-table-group--heading\":\"doc-table-group--heading____e62Em\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____XRSEd doc-table-group--heading____e62Em\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____PCCLW\",\"constrained-width--folder-name\":\"constrained-width--folder-name____FTPed constrained-width____Gosf9\",\"disable-entity\":\"disable-entity____aPzmx\",\"button-options\":\"button-options____DMXtv\",\"button-options--add\":\"button-options--add____R8_Ut button-options____DMXtv\",\"information-icon\":\"information-icon____PBJQA\",\"deleted-icon\":\"deleted-icon____l0fvl\",\"exclamation-icon\":\"exclamation-icon____JaOhX\",\"success-icon\":\"success-icon____FpEFY\",\"text-align-center\":\"text-align-center____zP165\",\"word-break\":\"word-break____gZ4F_\",\"btn-group\":\"btn-group____hwkRk\",\"accordion-content\":\"accordion-content____YWn16\",\"toggle-collapse\":\"toggle-collapse____xmQDk\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____iU_sk toggle-collapse____xmQDk\",\"toggle-expand\":\"toggle-expand____yYRwU toggle-collapse____xmQDk\",\"folder\":\"folder____vUzPC\",\"folder-locked\":\"folder-locked____rWib1 folder____vUzPC\",\"yesNo-filter-width\":\"yesNo-filter-width____itYNy\",\"w-5\":\"w-5____V9TJu\",\"w-10\":\"w-10____WbkSX\",\"w-15\":\"w-15____jA6qz\",\"w-20\":\"w-20____Aegl1\",\"w-25\":\"w-25____nphnO\",\"w-30\":\"w-30____Jyh9M\",\"w-35\":\"w-35____jlkDz\",\"w-40\":\"w-40____nJWE6\",\"w-45\":\"w-45____Bgp8v\",\"w-50\":\"w-50____ygI96\",\"w-60\":\"w-60____zWUSL\",\"table--sticky-header\":\"table--sticky-header____pzA4m\",\"table--sticky-footer\":\"table--sticky-footer____aDc3U\",\"table--sticky-column\":\"table--sticky-column____PeADN\",\"table--sticky-column2\":\"table--sticky-column2____MW3pB table--sticky-column____PeADN\",\"table--sticky-column-right\":\"table--sticky-column-right____yTwgO table--sticky-column____PeADN\",\"scrollable-table-container\":\"scrollable-table-container____TWF9y\",\"view-block\":\"view-block____V_pgY\",\"view-block--heading\":\"view-block--heading____tFIzb\",\"view-block--white\":\"view-block--white____L9rmd view-block____V_pgY\",\"view-block--alert\":\"view-block--alert____tj8b6 view-block____V_pgY\",\"view-block--success\":\"view-block--success____vJWGQ view-block____V_pgY\",\"view-block--info\":\"view-block--info____y1VDx view-block____V_pgY\",\"view-block--warning\":\"view-block--warning____PyZjh view-block____V_pgY\",\"view-block--alt\":\"view-block--alt____t1oXk view-block____V_pgY\",\"view-block--with-icon\":\"view-block--with-icon____M8F4_ view-block____V_pgY\",\"view-block-icon\":\"view-block-icon____WFyC1\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____yfc0U view-block--warning____PyZjh view-block____V_pgY\",\"view-block-checkbox\":\"view-block-checkbox____jCKoH view-block____V_pgY\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____sGVj6 view-block--alert____tj8b6 view-block____V_pgY view-block-checkbox____jCKoH view-block____V_pgY\",\"text-view-content\":\"text-view-content_____UHPJ\",\"ia-modal\":\"ia-modal____iZXpb\",\"ia-modal-inner\":\"ia-modal-inner____XWJfT\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____HtCE7 ia-modal-inner____XWJfT\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____VbVJi ia-modal-inner____XWJfT\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____uH0nm ia-modal-inner____XWJfT\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____MGLh7 ia-modal-inner____XWJfT\",\"fixed-height\":\"fixed-height____f8Xy4\",\"takeover-header\":\"takeover-header____NBmYd\",\"logo\":\"logo____vm8Kk\",\"logo--broker\":\"logo--broker____Kkim4 logo____vm8Kk\",\"close-search\":\"close-search____IQiX7\",\"ia-modal-content\":\"ia-modal-content____yliNl\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____xewpH ia-modal____iZXpb\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____GM62r ia-modal____iZXpb\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____HdXkL ia-modal-overlay--light-white____GM62r ia-modal____iZXpb\",\"modal-header\":\"modal-header_____X5V5\",\"modal-footer\":\"modal-footer____skNUr modal-header_____X5V5\",\"modal-footer--space-between\":\"modal-footer--space-between____JM4xR modal-footer____skNUr modal-header_____X5V5\",\"footer-btn-group\":\"footer-btn-group____OBxuc\",\"header-label\":\"header-label____CsC5E\",\"header-label-icon\":\"header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--alert\":\"header-label--alert____aKf9Y header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--info\":\"header-label--info____RFDOh header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--settings\":\"header-label--settings____VQw3L header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--accounts\":\"header-label--accounts____Zk2F1 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--edit\":\"header-label--edit____xKNi5 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--download\":\"header-label--download____GJsQ5 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--delete\":\"header-label--delete____TVwW1 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--history\":\"header-label--history____cgVD6 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--tag\":\"header-label--tag____ENmt0 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--search\":\"header-label--search____JWl1X header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--kyc\":\"header-label--kyc_____pxK0 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--advice\":\"header-label--advice____racEi header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--generate-advice\":\"header-label--generate-advice____bfB8M header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--form\":\"header-label--form_____Wu8P header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--insured\":\"header-label--insured____ksz50 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--quote\":\"header-label--quote____pcHgn header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--policy\":\"header-label--policy____uaifF header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--claim\":\"header-label--claim____UHvW4 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--fsg\":\"header-label--fsg____l0CvC header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--mandatory-document\":\"header-label--mandatory-document____nU8Ri header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--notification\":\"header-label--notification____DsapI header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--task\":\"header-label--task____yQNuM header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--contact\":\"header-label--contact____hKEKo header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--note\":\"header-label--note____F03Vr header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--document\":\"header-label--document____S24WA header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--email\":\"header-label--email____FjgjU header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--template\":\"header-label--template____z9Lap header-label-icon____IDLK4 header-label____CsC5E\",\"header-details\":\"header-details____uyfys\",\"header-detail-item\":\"header-detail-item____jC7pr\",\"header-label--context-menu\":\"header-label--context-menu____VdSqf header-label-icon____IDLK4 header-label____CsC5E\",\"context-menu-sep\":\"context-menu-sep____aOXdR\",\"context-menu--one-col\":\"context-menu--one-col____xlGeK\",\"context-menu-disabled\":\"context-menu-disabled____nYaoN\",\"context-menu--two-col\":\"context-menu--two-col____tMxTA context-menu--one-col____xlGeK\",\"context-menu--three-col\":\"context-menu--three-col____Jr0bT context-menu--two-col____tMxTA context-menu--one-col____xlGeK\",\"modal-content-copy\":\"modal-content-copy____KhPRF\",\"processing-step\":\"processing-step____i8Qh0\",\"processing-step--failed\":\"processing-step--failed____SPv5N processing-step____i8Qh0\",\"document--processing\":\"document--processing____pNK6A\",\"eclipse-loader\":\"eclipse-loader____oJUkH\",\"confirmation-content\":\"confirmation-content____kIP52\",\"ia-modal--search\":\"ia-modal--search____QoX9e\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____rhOFi view-block--alert____tj8b6 view-block____V_pgY\",\"client-footer--right\":\"client-footer--right____uKUYX\",\"wizard-button-group\":\"wizard-button-group____OoW4K\",\"wizard-nav-group\":\"wizard-nav-group____Q2Xn_\",\"wizard-nav-group--form\":\"wizard-nav-group--form____VDDhX wizard-nav-group____Q2Xn_\",\"footer-combo-selections\":\"footer-combo-selections____dT1Io\",\"btn--combo-option\":\"btn--combo-option____y8Zby\",\"footer-combo-container\":\"footer-combo-container____OI1Xz\",\"right\":\"right____lWz8p\",\"pdf-selection\":\"pdf-selection____DhHhy\",\"ia-file-upload\":\"ia-file-upload____Yh81k btn____qQMRO\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____cgVP7\",\"ia-file-info\":\"ia-file-info____AyoOH\",\"delete-pdf\":\"delete-pdf____Isy_G btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"pdf-section\":\"pdf-section____J6D01\",\"margin-top\":\"margin-top____bHCbP\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____Nfzrq\",\"page-pdf-controls\":\"page-pdf-controls____M95CJ\",\"step-message\":\"step-message____ruemD\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____lShF4 view-block-checkbox--alert____sGVj6 view-block--alert____tj8b6 view-block____V_pgY view-block-checkbox____jCKoH view-block____V_pgY\",\"button-group--add\":\"button-group--add____GXAwn\",\"button-group--add--pds-text\":\"button-group--add--pds-text____dwjwR button-group--add____GXAwn\",\"text-with-button-group\":\"text-with-button-group____C15zU\",\"btn-ufi\":\"btn-ufi____tisBy btn____qQMRO\",\"advice-options\":\"advice-options____toR8S\",\"pdsTextTable\":\"pdsTextTable____SlT6W table____ekU5n\",\"premium-funder-table\":\"premium-funder-table____aEASJ\",\"premium-funder-modal__status-card\":\"premium-funder-modal__status-card____LfKPZ card--status-message____c18fQ\",\"gst-exempt-warning\":\"gst-exempt-warning____DOtbY view-block--warning____PyZjh view-block____V_pgY\"};","/* eslint-disable no-case-declarations */\r\nimport { AvailableSoaTypes, AdviceDetails, FundMultipleCoversRequest, FundCover } from './../../../../../../../resources/models/client';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\n/* eslint-disable getter-return */\r\nimport { PremiumFunderStatusAction, PremiumFunder, EntityMode, EntityType, EntityActionType } from '../../../../quotes/interfaces';\r\nimport { autoinject, computedFrom, observable } from 'aurelia-framework';\r\nimport { TaskQueue } from 'aurelia-task-queue';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { Api } from './api';\r\nimport { Finalise, InsurerUfi, EntityUriParams, AsicExemptionType, HtmlObject, PremiumFunderAccessPayload, PremiumFunderAccessDetails } from 'resources/models/client';\r\nimport styles from './finalise-distribute.css';\r\nimport { IaToastService, IaToastMessage } from 'resources/services/ia-toast-service';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport isNil from 'lodash/isNil';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { eventAggregatorEvents, MAX_INTEGER_VALUE_32_BIT } from 'resources/constants';\r\nimport { IaHtmlEditorSettings, IaHtmlEditor } from 'components/ia-html-editor/ia-html-editor';\r\nimport { PremiumFunderStatus } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport moment from 'moment';\r\nimport { momentToISOString, momentToString, newMoment } from 'resources/moment-helpers';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { evenRound } from 'resources/even-round';\r\nimport BigNumber from 'bignumber.js';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { ValidationControllerFactory, ValidationController, ValidationRules } from 'aurelia-validation';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { differenceBy, orderBy } from 'lodash';\r\nimport { ModalService } from 'components/modal/modal-service';\r\nimport { IaMultiPayee } from 'components/ia-multi-payee/ia-multi-payee';\r\nimport { MultiplePayeeConfig, MultiplePayeeConfigAllocatedAvailable } from 'components/ia-multi-payee/models';\r\nimport { OperationModel } from 'resources/models/operation';\r\nimport { ClientProfileModal } from 'components/client-profile-modal/client-profile-modal';\r\nimport { ProfilePages } from 'resources/enums';\r\nimport { ActionType } from 'components/document-management/dtos';\r\nimport { IaPremiumFunderUnderwriterLookup } from 'components/ia-premium-funder-underwriter-lookup/ia-premium-funder-underwriter-lookup';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\nimport { shouldShowFunderInsurerMismatch, getInsurerAbns, normaliseAbn } from 'resources/utilities/funder-insurer-mismatch';\r\n\r\n@autoinject()\r\nexport class FinaliseDistribute {\r\n public config: Finalise.Config;\r\n public appClientType: CountryCode;\r\n public insurers: Finalise.Insurer[] = [];\r\n public recommendedInsurer: Finalise.Insurer;\r\n public declineInsurer: Finalise.Insurer;\r\n\r\n public premiumFunders: PremiumFunder[] = [];\r\n @observable public selectedPremiumFunderId: number;\r\n public selectedPremiumFunder: Finalise.PremiumFunder;\r\n public originalPremiumFunder: Finalise.PremiumFunder;\r\n public redPlanetQuote: Finalise.RedPlanetQuoteResponse;\r\n public premiumFunderStatus = [];\r\n public premiumFunderStatusActions: PremiumFunderStatusAction[] = [];\r\n @observable public selectedPremiumFunderStatusActionId: number;\r\n public ufiAsicExemptionType: IFieldValueDefiniton[] = [];\r\n public ufiAtypicalRiskClass: IFieldValueDefiniton[] = [];\r\n public ufiCustomisedReason: IFieldValueDefiniton[] = [];\r\n public soaAdviceVM: IaHtmlEditor;\r\n public soaRelationshipsVM: IaHtmlEditor;\r\n public soaAdvice: string;\r\n public originalSoaAdvice: string;\r\n public soaRelationships: string;\r\n public originalSoaRelationships: string;\r\n public insurerUfi: InsurerUfi;\r\n public originalInsurerUfi: InsurerUfi;\r\n\r\n public pdsLinks: Finalise.PdsLink[] = [];\r\n public pdsLinksOptions: Finalise.PdsLink[] = [];\r\n public showDeclineInsurer = false;\r\n public showAddPdsLinks = false;\r\n public selectedPdsIds = []\r\n public currentlySelectedPds = {}\r\n\r\n public showUpdatePremiumFunder = false;\r\n public showUpdateUfiInfo = false;\r\n public showUpdateSoa = false;\r\n public showUpdateConflictsOfInterest = false;\r\n\r\n public acceptedFundingNotEqualToTotalDueByClient?: boolean;\r\n public acceptedFundingPreviouslySentViaRedPlanet?: boolean;\r\n public fundedAmounLabel;\r\n public hasOnlineFundingPermission = false;\r\n\r\n protected selectedSoaType: AvailableSoaTypes;\r\n protected soaTypes: IFieldValueDefiniton[];\r\n\r\n protected relevantRelationshipSettings: IaHtmlEditorSettings = { height: 625 };\r\n protected soaSettings: IaHtmlEditorSettings = { height: 625 };\r\n\r\n protected styles = styles;\r\n\r\n private model: AdviceDetails = {} as AdviceDetails;\r\n\r\n private validationController;\r\n\r\n // The QCE itself sets this when anything changes, we don't maintain this state\r\n private isDirty = false;\r\n private params: IStepModel;\r\n private entityUriParams: EntityUriParams;\r\n\r\n private selectedSoaTypeId = null;\r\n\r\n private isEdit = false;\r\n private isDelete = false;\r\n\r\n private availableReferrers = [];\r\n private showReferrerModal = false;\r\n private showDeleteReferrerModal = false;\r\n private currentlySelectedReferrer = {\r\n entityReferrerId: undefined,\r\n referrerId: undefined,\r\n referrerFee: undefined\r\n };\r\n private referrerId;\r\n private referrerFee;\r\n\r\n private multiplePayeeConfig: MultiplePayeeConfig;\r\n\r\n private clientGeneralDetails;\r\n public clientSavedSubscription: Subscription;\r\n public clientActiveStatusSubscription: Subscription;\r\n\r\n public pdsText = '';\r\n public originalPdsText = '';\r\n public isPdsTextEdit = false;\r\n public isPdsTextDelete = false;\r\n public showPdsDetails = false;\r\n\r\n public showBindViaInterface = false;\r\n\r\n @computedFrom('appClientType', 'config.suppressConsentDetails', 'params.entityMode', 'params.entityType', 'params.actionType', 'config.isRetailClient', 'selectedSoaTypeId', 'insurers.length', 'recommendedInsurer.totalBrokerage')\r\n get showConsent() {\r\n\r\n let isTotalBrokerageGreaterThanZero = false;\r\n if(this.config.coInsuredFlag){\r\n isTotalBrokerageGreaterThanZero = this.insurers?.some((x) => x.totalBrokerage > 0);\r\n }else{\r\n isTotalBrokerageGreaterThanZero = this.recommendedInsurer?.totalBrokerage > 0;\r\n }\r\n\r\n const validEntityTypeActionTypeCombo = ( this.params.entityType === EntityType.Quote ||\r\n this.params.entityType === EntityType.Incomplete ||\r\n ( this.params.entityType === EntityType.Policy && this.params.actionType === '1' ) ||\r\n ( this.params.entityType === EntityType.Policy && this.params.actionType === '2' ) )\r\n\r\n return this.appClientType === 'AU' && !this.config.suppressConsentDetails && validEntityTypeActionTypeCombo && this.config.isRetailClient && parseInt(this.selectedSoaTypeId) === 100000001 && isTotalBrokerageGreaterThanZero;\r\n }\r\n\r\n private backgroundQuote?: PremiumFunderAccessPayload | null;\r\n private clientInsuredPartyId;\r\n private funderMappingRisks = [];\r\n private funderMappingUnderwriters = [];\r\n private funderUnderwriters = [];\r\n private selectedFunderMappingRisk;\r\n private selectedFunderMappingUnderwriter;\r\n private selectedFunderUnderwriter;\r\n\r\n private funderUnderwritersTableFilters = {\r\n currentPage: 1,\r\n pageSize: 100,\r\n totalItems: 0,\r\n beforePagination: [],\r\n filters: [\r\n { value: '', keys: ['code'] },\r\n { value: '', keys: ['abn'] },\r\n { value: '', keys: ['description'] },\r\n ],\r\n };\r\n\r\n public isPremiumFunderQuoteSubmitting = false;\r\n public premiumFunderQuoteSubmissionMode: 'online' | 'background' | null = null;\r\n public premiumFunderQuoteSubmissionResult: 'success' | 'warning' | null = null;\r\n public premiumFunderQuoteResultTitle = '';\r\n public premiumFunderQuoteResultMessage = '';\r\n public isPremiumFunderSyncing = false;\r\n\r\n @computedFrom('premiumFunderQuoteSubmissionMode')\r\n get premiumFunderQuoteSubmissionLabel(): string {\r\n if (this.premiumFunderQuoteSubmissionMode === 'online') {\r\n return this.i18n.tr('onlineQuoteSubmissionInProgress') || 'Loading Funder portal...';\r\n }\r\n\r\n return this.i18n.tr('quoteSubmissionInProgress') || 'Submitting background funding quote...';\r\n }\r\n\r\n @computedFrom('selectedPremiumFunder.commissionRate')\r\n get selectedPremiumFunderCommissionRateLabel(): string {\r\n const commissionRate = this.selectedPremiumFunder?.commissionRate;\r\n if (isNil(commissionRate)) {\r\n return '';\r\n }\r\n\r\n const percentageValue = evenRound(commissionRate * 100, 2);\r\n if (!Number.isFinite(percentageValue)) {\r\n return '';\r\n }\r\n\r\n return `${percentageValue.toFixed(2)}%`;\r\n }\r\n\r\n @computedFrom('insurers.length')\r\n get anyUfiInsurers() {\r\n return this.insurers && this.insurers.length ? this.insurers.some(i => i.ufiInsurerFlag) : false;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get revenueLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'revenueInfo' : 'revenue';\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get assetsLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'assetsInfo' : 'assets';\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get employeesLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'employeesInfo' : 'employees';\r\n }\r\n\r\n @computedFrom(\r\n 'insurerUfi.asicExemptionTypeId',\r\n 'insurerUfi.atypicalRiskClassId',\r\n 'insurerUfi.customisedReasonId',\r\n 'insurerUfi.customisedOtherDetail',\r\n 'insurerUfi.revenue',\r\n 'insurerUfi.assets',\r\n 'insurerUfi.employees'\r\n )\r\n get disableUfiUpdate(): boolean {\r\n if (this.params.entityMode == 'view') return true;\r\n if (isNil(this.insurerUfi)) return;\r\n\r\n switch (this.insurerUfi.asicExemptionTypeId) {\r\n case AsicExemptionType.AtypicalRisks:\r\n return isNil(this.insurerUfi.atypicalRiskClassId);\r\n\r\n case AsicExemptionType.Customised:\r\n return isNil(this.insurerUfi.customisedReasonId) || this.insurerUfi.customisedReasonId === 600000002 &&\r\n (!this.insurerUfi.customisedOtherDetail || !this.insurerUfi.customisedOtherDetail.trim());\r\n\r\n case AsicExemptionType.MandatoryForeign:\r\n return false;\r\n\r\n case AsicExemptionType.HighValueInsured:\r\n\r\n //@ts-ignore\r\n if ((this.insurerUfi.revenue === null || this.insurerUfi.revenue === '') && (this.insurerUfi.assets === null || this.insurerUfi.assets === '') && (this.insurerUfi.employees === null || this.insurerUfi.employees === '')) {\r\n return true;\r\n }\r\n\r\n //@ts-ignore\r\n const revenueValid = this.insurerUfi.revenue === null || this.insurerUfi.revenue === '' || (this.insurerUfi.revenue >= 200000000 && this.insurerUfi.revenue < MAX_INTEGER_VALUE_32_BIT);\r\n //@ts-ignore\r\n const assetsValid = this.insurerUfi.assets === null || this.insurerUfi.assets === '' || (this.insurerUfi.assets >= 200000000 && this.insurerUfi.assets < MAX_INTEGER_VALUE_32_BIT);\r\n //@ts-ignore\r\n const employeesValid = this.insurerUfi.employees === null || this.insurerUfi.employees === '' || (this.insurerUfi.employees >= 500 && this.insurerUfi.employees < MAX_INTEGER_VALUE_32_BIT);\r\n\r\n if (revenueValid && assetsValid && employeesValid) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n\r\n default:\r\n return true;\r\n }\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiATypicalRiskClass(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.AtypicalRisks) { return false; }\r\n this.insurerUfi.atypicalRiskClassId = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiCustomisedReason(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.Customised) { return false; }\r\n this.insurerUfi.customisedReasonId = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.customisedReasonId')\r\n get disableUfiCustomisedOtherDetails(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.customisedReasonId === 600000002) { return false; }\r\n this.insurerUfi.customisedOtherDetail = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiRevenue(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.revenue = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiAssets(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.assets = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiEmployees(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.employees = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('premiumFunders')\r\n get premiumFunderOptions(): IFieldValueDefiniton[] {\r\n if (!this.premiumFunders.length) return [];\r\n\r\n return this.premiumFunders.filter(i => i.activeFlag)\r\n .map(i => ({\r\n id: i.premiumFunderId,\r\n label: `${i.premiumFunderCode} - ${i.premiumFunderName}${i.useInterface && !this.config.isMultiplePayeeFlag ? ' - Online Quote Available' : ''}`\r\n }));\r\n }\r\n\r\n @computedFrom(\r\n 'disablePremiumFunderUpdate',\r\n 'config.coInsuredFlag',\r\n 'selectedPremiumFunderId',\r\n 'selectedPremiumFunder.$useInterface',\r\n 'selectedPremiumFunder.$useBackgroundInterface',\r\n 'selectedPremiumFunder.premiumFundedValue',\r\n 'selectedFunderMappingRisk',\r\n 'selectedFunderMappingUnderwriter',\r\n 'selectedFunderUnderwriter'\r\n )\r\n get disablePremiumFunderOnlineQuote() {\r\n const hasOnlineInterface = !!this.selectedPremiumFunder?.$useInterface;\r\n const hasBackgroundInterface = !!this.selectedPremiumFunder?.$useBackgroundInterface;\r\n const coInsuredRequiresBothInterfaces = this.config.coInsuredFlag && !(hasOnlineInterface && hasBackgroundInterface);\r\n\r\n return this.disablePremiumFunderUpdate ||\r\n coInsuredRequiresBothInterfaces ||\r\n this.config.isMultiplePayeeFlag ||\r\n !this.selectedPremiumFunderId ||\r\n !(hasOnlineInterface || hasBackgroundInterface) ||\r\n isNil(this.selectedPremiumFunder.premiumFundedValue) ||\r\n isNaN(+this.selectedPremiumFunder.premiumFundedValue) ||\r\n !this.selectedFunderMappingRisk ||\r\n (!this.selectedFunderMappingUnderwriter && !this.selectedFunderUnderwriter);\r\n }\r\n\r\n @computedFrom(\r\n 'disablePremiumFunderUpdate',\r\n 'selectedPremiumFunderId',\r\n 'selectedPremiumFunder.$useBackgroundInterface',\r\n 'selectedPremiumFunder.premiumFundedValue',\r\n 'selectedFunderMappingRisk',\r\n 'selectedFunderMappingUnderwriter',\r\n 'selectedFunderUnderwriter'\r\n )\r\n get disablePremiumFunderBackgroundQuote() {\r\n return this.disablePremiumFunderUpdate ||\r\n !this.selectedPremiumFunderId ||\r\n !this.selectedPremiumFunder.$useBackgroundInterface ||\r\n isNil(this.selectedPremiumFunder.premiumFundedValue) ||\r\n isNaN(+this.selectedPremiumFunder.premiumFundedValue) ||\r\n !this.selectedFunderMappingRisk ||\r\n (!this.selectedFunderMappingUnderwriter && !this.selectedFunderUnderwriter);\r\n }\r\n\r\n @computedFrom(\r\n 'hasOnlineFundingPermission',\r\n 'selectedPremiumFunderId',\r\n 'premiumFunders',\r\n 'premiumFunders.length'\r\n )\r\n get showPremiumFunderOnlineQuoteButton() {\r\n if (!this.hasOnlineFundingPermission) return false;\r\n\r\n if (this.selectedPremiumFunderId) {\r\n return true;\r\n }\r\n\r\n const candidate = this.findFunderWithOnlineInterface();\r\n return this.funderSupportsOnlineInterface(candidate);\r\n }\r\n\r\n @computedFrom(\r\n 'hasOnlineFundingPermission',\r\n 'selectedPremiumFunderId',\r\n 'premiumFunders',\r\n 'premiumFunders.length'\r\n )\r\n get showPremiumFunderBackgroundQuoteButton() {\r\n if (!this.hasOnlineFundingPermission) return false;\r\n\r\n if (this.selectedPremiumFunderId) {\r\n return true;\r\n }\r\n\r\n const candidate = this.findFunderWithBackgroundInterface();\r\n return this.funderSupportsBackgroundInterface(candidate);\r\n }\r\n\r\n @computedFrom('premiumFunderStatusActions')\r\n get premiumFunderStatusActionOptions(): IFieldValueDefiniton[] {\r\n if (!this.premiumFunderStatusActions.length) return [];\r\n\r\n return this.premiumFunderStatusActions.filter(i => i.activeFlag)\r\n .map(i => ({\r\n id: i.premiumFunderStatusActionId,\r\n label: i.description\r\n }));\r\n }\r\n\r\n @computedFrom('selectedPremiumFunder.quoteEnquiryUrl')\r\n get hasExistingQuoteEnquiryUrl(): boolean {\r\n return this.hasQuoteEnquiryUrl(this.selectedPremiumFunder?.quoteEnquiryUrl);\r\n }\r\n\r\n @computedFrom(\r\n 'selectedPremiumFunder.premiumFunderId',\r\n 'selectedPremiumFunder.premiumFunderStatusActionId',\r\n 'selectedPremiumFunder.premiumFundedValue',\r\n 'selectedPremiumFunder.quoteEnquiryUrl',\r\n 'acceptedFundingNotEqualToTotalDueByClient',\r\n 'acceptedFundingPreviouslySentViaRedPlanet'\r\n )\r\n get disablePremiumFunderUpdate(): boolean {\r\n return isNil(this.selectedPremiumFunder) ||\r\n !this.selectedPremiumFunder.premiumFunderId ||\r\n !this.selectedPremiumFunder.premiumFunderStatusActionId ||\r\n isNil(this.selectedPremiumFunder.premiumFundedValue) ||\r\n !this.isFundingEqualToTotalDueByClient && !this.acceptedFundingNotEqualToTotalDueByClient ||\r\n this.hasExistingQuoteEnquiryUrl && !this.acceptedFundingPreviouslySentViaRedPlanet;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient', 'selectedPremiumFunder.premiumFundedValue')\r\n get isFundingEqualToTotalDueByClient(): boolean {\r\n if (isNil(this.recommendedInsurer) || isNil(this.selectedPremiumFunder)) return;\r\n const totalDueByClient = this.getTotalDueByClient();\r\n return totalDueByClient === +this.selectedPremiumFunder.premiumFundedValue;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient', 'selectedPremiumFunder.premiumFundedValue')\r\n get isFundingWithinRange(): boolean {\r\n this.acceptedFundingNotEqualToTotalDueByClient = false;\r\n\r\n let withInRange = false;\r\n const totalDueByClient = this.getTotalDueByClient();\r\n const fundedAmount = +this.selectedPremiumFunder?.premiumFundedValue;\r\n\r\n withInRange = totalDueByClient >= 0 ?\r\n fundedAmount >= 0 && fundedAmount <= totalDueByClient :\r\n fundedAmount <= 0 && fundedAmount >= totalDueByClient;\r\n\r\n return withInRange;\r\n }\r\n\r\n @computedFrom(\r\n 'config.performFunderInsurerMismatchCheck',\r\n 'recommendedInsurer',\r\n 'recommendedInsurer.recommendedFlag',\r\n 'selectedPremiumFunder.chosenRedPlanetUnderwriterAbn',\r\n 'selectedFunderUnderwriter',\r\n 'selectedFunderUnderwriter.abn',\r\n 'selectedFunderMappingUnderwriter',\r\n 'selectedFunderMappingUnderwriter.abn',\r\n )\r\n get showFinaliseFunderInsurerMismatchWarning(): boolean {\r\n return shouldShowFunderInsurerMismatch({\r\n enabled: this.config?.performFunderInsurerMismatchCheck,\r\n primaryInsurer: this.recommendedInsurer,\r\n underwriterSource: this.getFinaliseFunderUnderwriterSource(),\r\n });\r\n }\r\n\r\n private getFinaliseFunderUnderwriterSource() {\r\n const savedUnderwriter = this.selectedPremiumFunder;\r\n const fallbackUnderwriter = this.selectedFunderUnderwriter ?? this.selectedFunderMappingUnderwriter;\r\n\r\n if (\r\n savedUnderwriter?.chosenRedPlanetUnderwriterAbn ||\r\n savedUnderwriter?.chosenRedPlanetUnderwriterCode ||\r\n savedUnderwriter?.chosenRedPlanetUnderwriterName\r\n ) {\r\n const abn = this.getUnderwriterFieldValue(\r\n savedUnderwriter.chosenRedPlanetUnderwriterAbn,\r\n fallbackUnderwriter?.abn,\r\n );\r\n const code = this.getUnderwriterFieldValue(\r\n savedUnderwriter.chosenRedPlanetUnderwriterCode,\r\n fallbackUnderwriter?.code,\r\n );\r\n const name = this.getUnderwriterFieldValue(\r\n savedUnderwriter.chosenRedPlanetUnderwriterName,\r\n fallbackUnderwriter?.name,\r\n );\r\n\r\n if (abn || code || name) {\r\n return { abn, code, name };\r\n }\r\n }\r\n\r\n if (fallbackUnderwriter) {\r\n return fallbackUnderwriter;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n private getUnderwriterFieldValue(primary?: string | null, fallback?: string | null) {\r\n if (typeof primary === 'string' && primary.trim().length > 0) {\r\n return primary;\r\n }\r\n\r\n if (typeof fallback === 'string' && fallback.trim().length > 0) {\r\n return fallback;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n @computedFrom('params.entityMode')\r\n get disableEditingSoa(): boolean {\r\n return this.params.entityMode !== EntityMode.Edit;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient')\r\n get disableReferrerFee() {\r\n return !this.recommendedInsurer || (+this.recommendedInsurer.totalDueByClient === 0);\r\n }\r\n\r\n @computedFrom('declineInsurer.declineByInsurerComment')\r\n get disableDeclineByInsurerUpdate() {\r\n return !this.declineInsurer ||\r\n !this.declineInsurer.declineByInsurerComment ||\r\n !this.declineInsurer.declineByInsurerComment.trim().length;\r\n }\r\n\r\n get allPdsLinksSelected(): boolean {\r\n return !this.pdsLinks.some(l => !l.selectedFlag);\r\n }\r\n\r\n get atleastOnePdsLinkSelected(): boolean {\r\n return this.pdsLinks.some(l => l.selectedFlag);\r\n }\r\n\r\n constructor(\r\n private api: Api,\r\n private toastr: IaToastService,\r\n private taskQueue: TaskQueue,\r\n private i18n: I18N,\r\n private lookups: LookupDataService,\r\n private ea: EventAggregator,\r\n private claimsService: ClaimsService,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private modal: ModalService,\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n async bind() {\r\n this.hasOnlineFundingPermission = await this.claimsService.hasAsync('IadviserFundingOnlinePfQuote');\r\n this.clientSavedSubscription = this.ea.subscribe(eventAggregatorEvents.clientSaved, async () => await this.generalDetails());\r\n\r\n // Update when client status is changed\r\n this.clientActiveStatusSubscription = this.ea.subscribe(eventAggregatorEvents.clientActiveStatus, async (event) => {\r\n this.clientGeneralDetails.active = event.clientActive;\r\n });\r\n }\r\n\r\n unbind(){\r\n if (this.clientSavedSubscription) {\r\n this.clientSavedSubscription.dispose();\r\n }\r\n if (this.clientActiveStatusSubscription) {\r\n this.clientActiveStatusSubscription.dispose();\r\n }\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n try {\r\n this.params = model;\r\n\r\n this.entityUriParams = new EntityUriParams(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.params.entityMode\r\n );\r\n\r\n await this.loadInitialData();\r\n\r\n const adviceType = await this.api.getAdviceType(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId);\r\n if (adviceType) {\r\n this.selectedSoaTypeId = `${adviceType}`;\r\n }\r\n\r\n await this.defaultRecommendedForSingleInsurer();\r\n\r\n this.ea.publish('stepRendered');\r\n } catch (e) {\r\n this.ea.publish('stepRendered');\r\n }\r\n }\r\n\r\n async soaTypeIdChanged() {\r\n if (this.selectedSoaTypeId) {\r\n await this.api.putAdviceType(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.selectedSoaTypeId);\r\n }\r\n }\r\n\r\n async validate() {\r\n return true;\r\n }\r\n\r\n async loadInitialData() {\r\n this.appClientType = getAppClientType();\r\n\r\n await this.getLookupData();\r\n await this.getFinaliseConfig();\r\n await this.getInsurers();\r\n await this.getPdsLinks();\r\n await this.getPdsText();\r\n await this.getPremiumFunderDetails();\r\n await this.getInsurerUfiDetails();\r\n await this.getAdvice();\r\n await this.getConflictsOfInterest();\r\n await this.generalDetails();\r\n }\r\n\r\n async getLookupData() {\r\n this.premiumFunderStatus = await this.lookups.premiumFunderStatusTypes();\r\n this.premiumFunderStatusActions = await this.lookups.premiumFunderStatusActions();\r\n this.ufiAsicExemptionType = await this.lookups.asicExemptionType();\r\n this.ufiAtypicalRiskClass = await this.lookups.aTypicalRiskClass();\r\n this.ufiCustomisedReason = await this.lookups.customisedReason();\r\n }\r\n\r\n async getFinaliseConfig() {\r\n this.config = await this.api.getFinaliseConfig(this.entityUriParams);\r\n this.premiumFunders = this.config?.availableFunders;\r\n this.getAvailableReferrers();\r\n\r\n if(this.config.isMultiplePayeeFlag) {\r\n await this.getMultiplePayeeConfig();\r\n }\r\n }\r\n\r\n async getInsurers() {\r\n this.insurers = await this.api.getInsurers(this.entityUriParams);\r\n\r\n this.showBindViaInterface = this.insurers.some((x) => x.canBindViaInterfaceFlag);\r\n this.recommendedInsurer = this.insurers.find(i => i.recommendedFlag) || null;\r\n\r\n this.insurers.forEach(x => {\r\n if (x.underwriters.length > 0) {\r\n x.underwriters = x.underwriters.filter(u => u.percentageHeld > 0);\r\n x.showNoUnderWriterAlert = x.underwriters.length === 0 && this.params.actionType !== '4' && this.config.isMppEnd !== true;\r\n }\r\n });\r\n }\r\n\r\n async defaultRecommendedForSingleInsurer() {\r\n if (!this.config.canChangeRecommendedInsurerFlag ||\r\n this.config.coInsuredFlag ||\r\n !this.insurers ||\r\n this.insurers.length > 1\r\n ) {\r\n return;\r\n }\r\n\r\n if (this.insurers.length > 0) {\r\n if (this.insurers[0].declineByInsurerFlag || this.insurers[0].recommendedFlag) {\r\n return;\r\n }\r\n } else {\r\n return;\r\n }\r\n\r\n await this.recommendedInsurerUpdated(this.insurers[0]);\r\n }\r\n\r\n async getPdsLinks() {\r\n this.pdsLinks = await this.api.getPdsLinks(this.entityUriParams);\r\n if (this.pdsLinks.length === 1 && !this.pdsLinks[0].selectedFlag) {\r\n this.pdsLinks[0].selectedFlag = await this.api.updatePdsLinks(this.entityUriParams, this.pdsLinks[0].productDisclosureId, true);\r\n }\r\n }\r\n\r\n async getPdsText() {\r\n this.pdsText = (await this.api.getPdsText(this.entityUriParams)).pdsText;\r\n this.showPdsDetails = this.pdsText?.length > 0;\r\n }\r\n\r\n async getReferrals(resetEditDelete = false) {\r\n if(resetEditDelete) {\r\n this.isEdit = false;\r\n this.isDelete = false;\r\n }\r\n\r\n return await this.api.getReferrers(this.entityUriParams);\r\n }\r\n\r\n async getInsurerUfiDetails() {\r\n this.insurerUfi = this.insurers.some(i => i.ufiInformationPresent) ? await this.api.getUfiDetails(this.entityUriParams) : null;\r\n this.originalInsurerUfi = !isNil(this.insurerUfi) ? { ...this.insurerUfi } : null;\r\n }\r\n\r\n async getAdvice() {\r\n this.soaAdvice = (await this.api.getSoaAdvice(this.entityUriParams)).htmlContent;\r\n this.originalSoaAdvice = this.soaAdvice;\r\n }\r\n\r\n async getConflictsOfInterest() {\r\n this.soaRelationships = (await this.api.getSoaRelationships(this.entityUriParams)).htmlContent;\r\n this.originalSoaRelationships = this.soaRelationships;\r\n }\r\n\r\n async generalDetails() {\r\n const result = await this.api.getGeneralDetails(this.params.id);\r\n if(result) {\r\n this.clientGeneralDetails = {\r\n clientTypeId: result.clientTypeId,\r\n clientCode: result.clientCode,\r\n clientName: result.clientName,\r\n active: result.active,\r\n consentReceivedDate: result.consentReceivedDate,\r\n }\r\n }\r\n }\r\n\r\n openConsentModal(){\r\n this.modal.show().content(ClientProfileModal, {\r\n clientId: this.params.id,\r\n profilePageId: ProfilePages.CONSENT,\r\n appClientType: this.appClientType,\r\n clientTypeId: this.clientGeneralDetails.clientTypeId,\r\n clientCode: this.clientGeneralDetails.clientCode,\r\n clientName: this.clientGeneralDetails.clientName,\r\n clientActive: this.clientGeneralDetails.active}).withOptions({type: 'wide-lg'});\r\n }\r\n\r\n @computedFrom('soaAdvice')\r\n get hasAdviceHtml() {\r\n return this.soaAdvice?.length > 0;\r\n }\r\n\r\n @computedFrom('soaRelationships')\r\n get hasCooHtml() {\r\n return this.soaRelationships?.length > 0;\r\n }\r\n\r\n confirmUpdateUfiInfo() {\r\n if (isNil(this.insurerUfi)) { this.insurerUfi = new InsurerUfi(); }\r\n this.showUpdateUfiInfo = true;\r\n }\r\n\r\n async updateUfiInfo(action: ConfirmModalActions) {\r\n let ufiInfoUpdated = false;\r\n this.showUpdateUfiInfo = false;\r\n\r\n if (action === 'confirm') {\r\n if (!this.insurerUfi.entityUnauthorisedForeignInsurerDetailId) {\r\n this.insurerUfi = await this.api.createUfiDetails(this.entityUriParams, this.insurerUfi);\r\n ufiInfoUpdated = !!this.insurerUfi;\r\n }\r\n else {\r\n ufiInfoUpdated = await this.api.updateUfiDetails(\r\n this.entityUriParams, this.insurerUfi.entityUnauthorisedForeignInsurerDetailId, this.insurerUfi\r\n );\r\n }\r\n if (ufiInfoUpdated) {\r\n this.originalInsurerUfi = { ...this.insurerUfi };\r\n }\r\n }\r\n\r\n if (action === 'cancel' || !ufiInfoUpdated) {\r\n this.insurerUfi = this.originalInsurerUfi && this.originalInsurerUfi.entityUnauthorisedForeignInsurerDetailId ?\r\n { ...this.originalInsurerUfi } : null;\r\n }\r\n }\r\n\r\n async getPremiumFunderDetails() {\r\n this.selectedPremiumFunder = this.config.funderSelected ? await this.api.getPremiumFunderDetails(this.entityUriParams) : null;\r\n\r\n if (!isNil(this.selectedPremiumFunder)) {\r\n const matchingFunder = this.premiumFunders?.find(\r\n f => f.premiumFunderId === this.selectedPremiumFunder.premiumFunderId\r\n );\r\n\r\n this.selectedPremiumFunder.$useInterface = matchingFunder?.useInterface;\r\n this.selectedPremiumFunder.$useBackgroundInterface = matchingFunder?.useBackgroundInterface;\r\n this.selectedPremiumFunderId = this.selectedPremiumFunder.premiumFunderId;\r\n }\r\n\r\n this.originalPremiumFunder = this.config.funderSelected ? { ...this.selectedPremiumFunder } : null;\r\n }\r\n\r\n getPremiumFunder(premiumFunderId: number): PremiumFunder {\r\n return this.premiumFunders.find(f => f.premiumFunderId === premiumFunderId);\r\n }\r\n\r\n async selectedPremiumFunderIdChanged(premiumFunderId: number) {\r\n if (isNil(this.selectedPremiumFunder) || isNil(this.premiumFunders)) return;\r\n\r\n this.selectedPremiumFunder.premiumFunderId = premiumFunderId;\r\n if (premiumFunderId) {\r\n const selectedFunder = this.premiumFunders.find(f => f.premiumFunderId === premiumFunderId);\r\n if (selectedFunder) {\r\n this.selectedPremiumFunder.$useInterface = selectedFunder.useInterface;\r\n this.selectedPremiumFunder.$useBackgroundInterface = selectedFunder.useBackgroundInterface;\r\n }\r\n }\r\n\r\n if (premiumFunderId && !this.config.funderSelected) {\r\n const quoteIssuedToClientId = 600000001;\r\n\r\n this.selectedPremiumFunder.premiumFundedValue = this.getTotalDueByClient();\r\n\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = quoteIssuedToClientId;\r\n this.selectedPremiumFunderStatusActionId = quoteIssuedToClientId;\r\n }\r\n }\r\n\r\n getTotalDueByClient() {\r\n return this?.config?.coInsuredFlag ?\r\n this.insurers.reduce((total, { totalDueByClient }) => evenRound(new BigNumber(total).plus(totalDueByClient).toNumber(), 2), 0) :\r\n this.recommendedInsurer ? +this.recommendedInsurer.totalDueByClient : 0;\r\n }\r\n\r\n getPremiumFunderStatusAction(premiumFunderStatusActionId: number): PremiumFunderStatusAction {\r\n return this.premiumFunderStatusActions.find(a => a.premiumFunderStatusActionId === premiumFunderStatusActionId);\r\n }\r\n\r\n private findFunderWithOnlineInterface(): PremiumFunder | undefined {\r\n return this.premiumFunders.find(f => this.funderSupportsOnlineInterface(f));\r\n }\r\n\r\n private findFunderWithBackgroundInterface(): PremiumFunder | undefined {\r\n return this.premiumFunders.find(f => this.funderSupportsBackgroundInterface(f));\r\n }\r\n\r\n private funderSupportsBackgroundInterface(funder?: Partial) {\r\n if (!funder) { return false; }\r\n const flag = (funder as any).$useBackgroundInterface ?? (funder as any).useBackgroundInterface;\r\n return !!flag;\r\n }\r\n\r\n private funderSupportsOnlineInterface(funder?: Partial) {\r\n if (!funder) { return false; }\r\n const interfaceFlag = (funder as any).$useInterface ?? (funder as any).useInterface;\r\n return !!interfaceFlag;\r\n }\r\n\r\n async selectedPremiumFunderStatusActionIdChanged(statusActionId: number) {\r\n if (!this.selectedPremiumFunder || !this.premiumFunderStatusActions) return;\r\n\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = statusActionId;\r\n\r\n if (statusActionId) {\r\n const action = this.premiumFunderStatusActions.find(\r\n a => a.premiumFunderStatusActionId === statusActionId\r\n );\r\n this.selectedPremiumFunder.premiumFunderStatusId = action ? action.premiumFunderStatusId : undefined;\r\n }\r\n else {\r\n this.selectedPremiumFunder.premiumFunderStatusId = null;\r\n }\r\n }\r\n\r\n getPremiumFunderStatus(premiumFunderStatusId: number): PremiumFunderStatus {\r\n return this.premiumFunderStatus.find(s => s.id === premiumFunderStatusId);\r\n }\r\n\r\n deletePremiumFunder(row, action = 'delete') {\r\n this.isDelete = action === 'delete';\r\n row.isDelete = action === 'delete';\r\n }\r\n\r\n async confirmDeletePremiumFunder(action: ConfirmModalActions) {\r\n if (action === 'confirm') {\r\n const funderDeleted = await this.api.deletePremiumFunderDetails(this.entityUriParams, this.selectedPremiumFunder.entityFunderId);\r\n\r\n if (funderDeleted) {\r\n await this.getFinaliseConfig();\r\n await this.getPremiumFunderDetails();\r\n }\r\n\r\n this.isDelete = false;\r\n }\r\n }\r\n\r\n async confirmAddSoa() {\r\n await this.getAdvice();\r\n this.showUpdateSoa = true;\r\n }\r\n\r\n async confirmAddConflictsOfInterest() {\r\n await this.getConflictsOfInterest();\r\n\r\n this.showUpdateConflictsOfInterest = true;\r\n }\r\n\r\n async updateAdvice(action: ConfirmModalActions) {\r\n this.showUpdateSoa = false;\r\n\r\n this.taskQueue.queueMicroTask(() => {\r\n if (action === 'cancel') {\r\n this.soaAdvice = this.originalSoaAdvice;\r\n this.soaAdviceVM.refreshContent();\r\n\r\n return;\r\n }\r\n });\r\n\r\n if (action === 'confirm') {\r\n const adviceUpdated = !this.soaAdvice ? await this.api.deleteSoaAdvice(this.entityUriParams) :\r\n await this.api.updateSoaAdvice(this.entityUriParams, new HtmlObject(this.soaAdvice));\r\n\r\n if (adviceUpdated) {\r\n this.originalSoaAdvice = this.soaAdvice;\r\n }\r\n }\r\n }\r\n\r\n async updateConflictsOfInterest(action: ConfirmModalActions) {\r\n this.showUpdateConflictsOfInterest = false;\r\n\r\n this.taskQueue.queueMicroTask(() => {\r\n if (action === 'cancel') {\r\n this.soaRelationships = this.originalSoaRelationships;\r\n this.soaRelationshipsVM.refreshContent();\r\n\r\n return;\r\n }\r\n });\r\n\r\n if (action === 'confirm') {\r\n const relationshipsUpdated = !this.soaRelationships ? await this.api.deleteSoaRelationships(this.entityUriParams) :\r\n await this.api.updateSoaRelationships(this.entityUriParams, new HtmlObject(this.soaRelationships));\r\n if (relationshipsUpdated) { this.originalSoaRelationships = this.soaRelationships; }\r\n }\r\n }\r\n\r\n getFundedAmounLabel() {\r\n const totalDueByClient = this.getTotalDueByClient();\r\n\r\n return this.i18n.tr(\r\n totalDueByClient >= 0 ? 'fundedAmountWithClientCosts' : 'fundedAmountWithClientCostsNegitive', {\r\n clientCosts: totalDueByClient < 0 ? (totalDueByClient * -1).toFixed(2) : totalDueByClient.toFixed(2)\r\n });\r\n }\r\n\r\n confirmAddPremiumFunder() {\r\n this.fundedAmounLabel = this.getFundedAmounLabel();\r\n this.resetPremiumFunderSubmissionState();\r\n this.showUpdatePremiumFunder = true;\r\n\r\n if (isNil(this.selectedPremiumFunder) || isNil(this.selectedPremiumFunder.entityFunderId)) {\r\n this.selectedPremiumFunder = new Finalise.PremiumFunder();\r\n this.selectedPremiumFunderId = null;\r\n this.selectedPremiumFunderStatusActionId = null;\r\n this.clearFunderMapping();\r\n }\r\n }\r\n\r\n async confirmUpdatePremiumFunder() {\r\n this.fundedAmounLabel = this.getFundedAmounLabel();\r\n this.resetPremiumFunderSubmissionState();\r\n this.selectedPremiumFunder.paymentDueDate = momentToString(this.originalPremiumFunder.paymentDueDate);\r\n this.selectedPremiumFunderId = this.originalPremiumFunder.premiumFunderId;\r\n this.selectedPremiumFunderStatusActionId = this.originalPremiumFunder.premiumFunderStatusActionId;\r\n\r\n // If the current funder is no longer selectable, force the user to pick a valid option in the modal.\r\n const hasSelectableFunder = this.premiumFunderOptions.some(\r\n (f) => f.id === this.selectedPremiumFunderId\r\n );\r\n if (!hasSelectableFunder) {\r\n this.selectedPremiumFunderId = null;\r\n this.selectedPremiumFunder.premiumFunderId = null;\r\n this.selectedPremiumFunder.$useInterface = null;\r\n this.selectedPremiumFunder.$useBackgroundInterface = null;\r\n }\r\n\r\n this.clearFunderMapping();\r\n\r\n if(this.selectedPremiumFunder?.entityFunderId && this.selectedPremiumFunderId) {\r\n const result = (await this.api.getFunderMapping(this.entityUriParams, this.config.clientInsuredPartyId, this.selectedPremiumFunderId))[0];\r\n\r\n if(result){\r\n this.funderMappingRisks = result.risks ?? [];\r\n this.funderMappingUnderwriters = result.underwriters ?? [];\r\n\r\n this.selectedFunderMappingRisk = this.funderMappingRisks.find((x) => x.redPlanetRiskCode == this.selectedPremiumFunder.chosenRedPlanetRiskCode);\r\n this.selectedFunderMappingUnderwriter = this.funderMappingUnderwriters.find((x) => x.code == this.selectedPremiumFunder.chosenRedPlanetUnderwriterCode);\r\n\r\n // Selected from underwriter search\r\n if(this.selectedPremiumFunder.chosenRedPlanetUnderwriterCode && !this.selectedFunderMappingUnderwriter){\r\n this.selectedFunderUnderwriter = {\r\n abn: this.selectedPremiumFunder.chosenRedPlanetUnderwriterAbn,\r\n code: this.selectedPremiumFunder.chosenRedPlanetUnderwriterCode,\r\n name: this.selectedPremiumFunder.chosenRedPlanetUnderwriterName,\r\n }\r\n }\r\n }\r\n }\r\n\r\n this.showUpdatePremiumFunder = true;\r\n }\r\n\r\n clearFunderMapping() {\r\n this.funderMappingRisks = [];\r\n this.funderMappingUnderwriters = [];\r\n this.funderUnderwriters = [];\r\n this.selectedFunderMappingRisk = null;\r\n this.selectedFunderMappingUnderwriter = null;\r\n this.selectedFunderUnderwriter = null;\r\n }\r\n\r\n private beginPremiumFunderQuoteSubmission(mode: 'online' | 'background') {\r\n this.premiumFunderQuoteSubmissionMode = mode;\r\n this.isPremiumFunderQuoteSubmitting = true;\r\n }\r\n\r\n private setPremiumFunderQuoteSubmissionResult(type: 'success' | 'warning', title: string, message: string) {\r\n this.premiumFunderQuoteSubmissionResult = type;\r\n this.premiumFunderQuoteResultTitle = title;\r\n this.premiumFunderQuoteResultMessage = message;\r\n }\r\n\r\n private resetPremiumFunderSubmissionState(preserveResult = false) {\r\n this.isPremiumFunderQuoteSubmitting = false;\r\n this.premiumFunderQuoteSubmissionMode = null;\r\n if (!preserveResult) {\r\n this.premiumFunderQuoteSubmissionResult = null;\r\n this.premiumFunderQuoteResultTitle = '';\r\n this.premiumFunderQuoteResultMessage = '';\r\n }\r\n }\r\n\r\n dismissPremiumFunderSubmissionResult() {\r\n this.resetPremiumFunderSubmissionState();\r\n }\r\n\r\n private resetSelectedPremiumFunderState() {\r\n this.selectedPremiumFunder = this.originalPremiumFunder && this.originalPremiumFunder.entityFunderId\r\n ? { ...this.originalPremiumFunder }\r\n : null;\r\n this.selectedPremiumFunderId = null;\r\n this.selectedPremiumFunderStatusActionId = null;\r\n }\r\n\r\n private async submitPremiumFunderBackgroundQuote(): Promise {\r\n if (!this.selectedPremiumFunder || !this.selectedPremiumFunderId) {\r\n return false;\r\n }\r\n\r\n const fundCover = new FundCover(\r\n parseInt(this.params.entityId, 10),\r\n this.params.entityType,\r\n this.selectedPremiumFunder.premiumFundedValue,\r\n generateGuidString(),\r\n this.selectedFunderMappingRisk?.redPlanetRiskCode,\r\n this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.code : this.selectedFunderMappingUnderwriter?.code,\r\n this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.name : this.selectedFunderMappingUnderwriter?.name,\r\n this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.abn : this.selectedFunderMappingUnderwriter?.abn,\r\n );\r\n\r\n if (!fundCover || !this.selectedFunderMappingRisk || (!this.selectedFunderMappingUnderwriter && !this.selectedFunderUnderwriter)) {\r\n return false;\r\n }\r\n\r\n const request = new FundMultipleCoversRequest(this.selectedPremiumFunderId, [fundCover], generateGuidString(), 0.02, 6);\r\n\r\n this.beginPremiumFunderQuoteSubmission('background');\r\n let shouldResetSpinner = true;\r\n\r\n try {\r\n const response = await this.api.createBackgroundQuote(this.params.id, this.config.clientInsuredPartyId, request);\r\n const statusCode = response?.statusCode;\r\n const payload = this.resolveBackgroundQuotePayload(response);\r\n this.backgroundQuote = payload;\r\n const errors = this.extractBackgroundQuoteErrors(payload);\r\n const isServerError = typeof statusCode === 'number' && statusCode >= 400;\r\n\r\n if (errors.length) {\r\n if (!isServerError) {\r\n const toast = new IaToastMessage(this.formatErrorsForToast(errors), this.i18n.tr('server400ErrorTitle'));\r\n this.toastr.error(toast);\r\n }\r\n return false;\r\n }\r\n\r\n if (!statusCode || statusCode >= 300) {\r\n if (!isServerError) {\r\n const fallbackMessage = this.resolveBackgroundQuoteMessage(payload) || this.i18n.tr('server500ErrorMessage');\r\n const toast = new IaToastMessage(fallbackMessage, this.i18n.tr('server400ErrorTitle'));\r\n this.toastr.error(toast);\r\n }\r\n return false;\r\n }\r\n\r\n shouldResetSpinner = false;\r\n return true;\r\n } finally {\r\n if (shouldResetSpinner) {\r\n this.resetPremiumFunderSubmissionState();\r\n }\r\n }\r\n }\r\n\r\n async updatePremiumFunder(action: ConfirmModalActions, onlineFund = false, backgroundFund = false) {\r\n if (isNil(this.selectedPremiumFunder)) {\r\n return;\r\n }\r\n\r\n let premiumFunderUpdated = false;\r\n let backgroundQuoteSuccessful = false;\r\n let onlineQuoteSuccessful = false;\r\n\r\n if (action === 'confirm') {\r\n this.selectedPremiumFunder.premiumFunderId = this.selectedPremiumFunderId;\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = this.selectedPremiumFunderStatusActionId;\r\n\r\n // Convert date to ISO for API, but don't mutate selectedPremiumFunder to avoid UI flash\r\n const paymentDueDateForApi = this.selectedPremiumFunder.paymentDueDate?.includes('/')\r\n ? moment.utc(this.selectedPremiumFunder.paymentDueDate, 'DD/MM/YYYY').toISOString()\r\n : this.selectedPremiumFunder.paymentDueDate;\r\n\r\n const model = {\r\n ...this.selectedPremiumFunder,\r\n paymentDueDate: paymentDueDateForApi,\r\n chosenRedPlanetRiskCode: this.selectedFunderMappingRisk?.redPlanetRiskCode,\r\n chosenRedPlanetUnderwriterCode: this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.code : this.selectedFunderMappingUnderwriter?.code,\r\n chosenRedPlanetUnderwriterName: this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.name : this.selectedFunderMappingUnderwriter?.name,\r\n chosenRedPlanetUnderwriterAbn: this.selectedFunderUnderwriter ? this.selectedFunderUnderwriter.abn : this.selectedFunderMappingUnderwriter?.abn,\r\n };\r\n\r\n if (!this.selectedPremiumFunder.entityFunderId) {\r\n this.selectedPremiumFunder = await this.api.createPremiumFunderDetails(this.entityUriParams, model);\r\n premiumFunderUpdated = !!this.selectedPremiumFunder;\r\n } else {\r\n premiumFunderUpdated = await this.api.updatePremiumFunderDetails(\r\n this.entityUriParams,\r\n this.selectedPremiumFunder.entityFunderId,\r\n model,\r\n );\r\n }\r\n\r\n if (premiumFunderUpdated) {\r\n this.originalPremiumFunder = { ...this.selectedPremiumFunder };\r\n this.acceptedFundingNotEqualToTotalDueByClient = null;\r\n this.acceptedFundingPreviouslySentViaRedPlanet = null;\r\n\r\n if (onlineFund) {\r\n this.beginPremiumFunderQuoteSubmission('online');\r\n const canOpenPortal = typeof window !== 'undefined' && typeof window.open === 'function';\r\n const placeholderWindow = canOpenPortal ? window.open('', '_blank') : null;\r\n\r\n try {\r\n this.redPlanetQuote = await this.api.createRedPlanetQuote(this.entityUriParams, this.selectedPremiumFunder.entityFunderId);\r\n\r\n if (this.redPlanetQuote?.url) {\r\n this.config.fundingPreviouslySentViaRedPlanet = true;\r\n onlineQuoteSuccessful = true;\r\n\r\n if (canOpenPortal) {\r\n if (placeholderWindow) {\r\n placeholderWindow.location.href = this.redPlanetQuote.url;\r\n placeholderWindow.focus?.();\r\n } else {\r\n const onlineQuote = window.open(this.redPlanetQuote.url, '_blank');\r\n onlineQuote?.focus();\r\n }\r\n }\r\n } else {\r\n if (this.redPlanetQuote?.errors?.length) {\r\n const toast = new IaToastMessage(this.redPlanetQuote.errors.join('
'), this.i18n.tr('server400ErrorTitle'));\r\n this.toastr.error(toast);\r\n }\r\n }\r\n } finally {\r\n if (!onlineQuoteSuccessful && placeholderWindow && typeof placeholderWindow.close === 'function') {\r\n placeholderWindow.close();\r\n }\r\n this.resetPremiumFunderSubmissionState();\r\n }\r\n } else if (backgroundFund) {\r\n backgroundQuoteSuccessful = await this.submitPremiumFunderBackgroundQuote();\r\n }\r\n }\r\n }\r\n\r\n if (action === 'cancel') {\r\n this.resetSelectedPremiumFunderState();\r\n this.resetPremiumFunderSubmissionState();\r\n this.showUpdatePremiumFunder = false;\r\n return;\r\n }\r\n\r\n if (!premiumFunderUpdated) {\r\n this.resetPremiumFunderSubmissionState();\r\n return;\r\n }\r\n\r\n if (backgroundFund && backgroundQuoteSuccessful) {\r\n await this.getFinaliseConfig();\r\n await this.getPremiumFunderDetails();\r\n this.resetPremiumFunderSubmissionState(true);\r\n const hasClientAcceptanceUrl = this.hasClientAcceptanceLink(this.backgroundQuote);\r\n\r\n if (!hasClientAcceptanceUrl) {\r\n const warningTitle = this.i18n.tr('premiumFundingBackgroundWarningTitle') || 'Quote submitted for review.';\r\n const warningMessage = this.i18n.tr('quoteSubmittedButRequiresReview');\r\n this.setPremiumFunderQuoteSubmissionResult('warning', warningTitle, warningMessage);\r\n } else {\r\n const successTitle = this.i18n.tr('premiumFundingBackgroundSuccessTitle') || 'Success!';\r\n const successMessage =\r\n this.i18n.tr('backgroundFundingQuoteAccepted') ||\r\n 'Background Funding Quote accepted.';\r\n this.setPremiumFunderQuoteSubmissionResult('success', successTitle, successMessage);\r\n }\r\n return;\r\n }\r\n\r\n if (backgroundFund && !backgroundQuoteSuccessful) {\r\n this.resetPremiumFunderSubmissionState();\r\n return;\r\n }\r\n\r\n await this.getFinaliseConfig();\r\n await this.getPremiumFunderDetails();\r\n\r\n if (onlineFund && !onlineQuoteSuccessful) {\r\n this.resetPremiumFunderSubmissionState();\r\n return;\r\n }\r\n\r\n this.showUpdatePremiumFunder = false;\r\n this.resetPremiumFunderSubmissionState();\r\n }\r\n\r\n async syncPremiumFunderQuote() {\r\n if (!this.originalPremiumFunder?.entityFunderId || this.isPremiumFunderSyncing) {\r\n return;\r\n }\r\n\r\n this.isPremiumFunderSyncing = true;\r\n\r\n try {\r\n const entityId = parseInt(this.params.entityId, 10);\r\n if (Number.isNaN(entityId)) {\r\n throw new Error('Invalid entity id');\r\n }\r\n const entityType = this.params.entityType ?? EntityType.Quote;\r\n const success = await this.api.syncPremiumFunderQuote(entityType, entityId);\r\n\r\n if (!success) {\r\n throw new Error('Sync failed');\r\n }\r\n\r\n const successMessage =\r\n this.i18n.tr('premiumFunderSyncSuccess') || 'Sync request sent. We will refresh the details shortly.';\r\n this.toastr.success(new IaToastMessage(successMessage));\r\n\r\n await this.getPremiumFunderDetails();\r\n } catch {\r\n const errorMessage =\r\n this.i18n.tr('premiumFunderSyncError') || 'Unable to sync premium funding details right now.';\r\n const toast = new IaToastMessage(errorMessage, this.i18n.tr('server400ErrorTitle'));\r\n this.toastr.error(toast);\r\n } finally {\r\n this.isPremiumFunderSyncing = false;\r\n }\r\n }\r\n\r\n premiumFunderChanged() {\r\n this.taskQueue.queueMicroTask(async() => {\r\n if(this.selectedPremiumFunderId) {\r\n\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = 600000001;\r\n this.selectedPremiumFunderStatusActionId = 600000001;\r\n this.selectedPremiumFunder.quoteNo = null;\r\n this.selectedPremiumFunder.loanNo = null;\r\n this.selectedPremiumFunder.paymentDueDate = \"\";\r\n this.selectedPremiumFunder.premiumFundedValue = this.getTotalDueByClient();\r\n this.modifyPolicyFunderStatusActionChanged();\r\n\r\n this.clearFunderMapping();\r\n const result = (await this.api.getFunderMapping(this.entityUriParams, this.config.clientInsuredPartyId, this.selectedPremiumFunderId))[0];\r\n\r\n if(result){\r\n this.funderMappingRisks = result.risks ?? [];\r\n this.funderMappingUnderwriters = result.underwriters ?? [];\r\n\r\n this.selectedFunderMappingRisk = this.funderMappingRisks.find((x) => x.redPlanetRiskCode == result.defaultRedPlanetRiskCode);\r\n this.selectedFunderMappingUnderwriter = this.funderMappingUnderwriters.find((x) => x.code == result.defaultRedPlanetUnderwriterCode);\r\n\r\n // If no default underwriter, try to match by Lead/Recommended Insurer's ABN\r\n if (!this.selectedFunderMappingUnderwriter && this.recommendedInsurer && this.funderMappingUnderwriters.length) {\r\n const insurerAbns = getInsurerAbns(this.recommendedInsurer);\r\n if (insurerAbns.length) {\r\n const matchingUnderwriters = this.funderMappingUnderwriters.filter(\r\n (uw) => insurerAbns.includes(normaliseAbn(uw.abn))\r\n );\r\n\r\n // Only auto-select when the Lead/Recommended insurer ABN maps to a single funder underwriter\r\n if (matchingUnderwriters.length === 1) {\r\n this.selectedFunderMappingUnderwriter = matchingUnderwriters[0];\r\n }\r\n }\r\n }\r\n }\r\n }\r\n })\r\n }\r\n\r\n modifyPolicyFunderStatusActionChanged() {\r\n this.taskQueue.queueTask(() => {\r\n if (this.selectedPremiumFunder.premiumFunderStatusActionId) {\r\n this.selectedPremiumFunder.premiumFunderStatusId = this.premiumFunderStatusActions.find(\r\n (x) => x.premiumFunderStatusActionId === this.selectedPremiumFunder.premiumFunderStatusActionId,\r\n ).premiumFunderStatusId;\r\n } else {\r\n this.selectedPremiumFunder.premiumFunderStatusId = undefined;\r\n }\r\n });\r\n }\r\n\r\n hasQuoteEnquiryUrl(url?: string) {\r\n return typeof url === 'string' && url.trim().length > 0;\r\n }\r\n\r\n openQuoteEnquiryUrl(url?: string) {\r\n if (!this.hasQuoteEnquiryUrl(url)) {\r\n return;\r\n }\r\n\r\n const portalWindow = window.open(url, '_blank');\r\n portalWindow?.focus();\r\n }\r\n\r\n getFunderMappingRiskLabel(option) {\r\n return `${option.redPlanetRiskCode} - ${option.redPlanetRiskName}`;\r\n }\r\n\r\n getFunderMappingUnderwriterLabel(option) {\r\n return option.name;\r\n }\r\n\r\n async showFunderUnderwriterModal() {\r\n this.modal.show('secondaryModal').content(IaPremiumFunderUnderwriterLookup, { entityFunderId: this.selectedPremiumFunderId, model: this, modalId: 'secondaryModal' }).withOptions({ type: 'wide-lg' });\r\n }\r\n\r\n private resolveBackgroundQuotePayload(response: any): PremiumFunderAccessPayload | null {\r\n if (!response) {\r\n return null;\r\n }\r\n\r\n const candidate = response?.payload ?? response;\r\n if (!candidate) {\r\n return null;\r\n }\r\n\r\n if (candidate === response && typeof candidate === 'object' && !Array.isArray(candidate)) {\r\n const keys = Object.keys(candidate).filter((key) => key !== 'statusCode');\r\n if (!keys.length) {\r\n return null;\r\n }\r\n }\r\n\r\n return candidate as PremiumFunderAccessPayload;\r\n }\r\n\r\n private getClientAcceptanceUrl(payload?: PremiumFunderAccessPayload | null): string {\r\n if (!payload) return '';\r\n\r\n const accessDetails = this.getAccessDetails(payload);\r\n const rawUrl = accessDetails?.clientAcceptanceUrl ?? payload?.clientAcceptanceUrl ?? '';\r\n return typeof rawUrl === 'string' ? rawUrl.trim() : '';\r\n }\r\n\r\n private hasClientAcceptanceLink(payload?: PremiumFunderAccessPayload | null): boolean {\r\n if (!payload) return false;\r\n\r\n const accessDetails = this.getAccessDetails(payload);\r\n const booleanFlag = this.normaliseBooleanFlag(payload.hasClientAcceptanceUrl) ?? this.normaliseBooleanFlag(accessDetails?.hasClientAcceptanceUrl);\r\n if (typeof booleanFlag === 'boolean') {\r\n return booleanFlag;\r\n }\r\n\r\n return this.getClientAcceptanceUrl(payload).length > 0;\r\n }\r\n\r\n private normaliseBooleanFlag(value: any): boolean | null {\r\n if (typeof value === 'boolean') {\r\n return value;\r\n }\r\n\r\n if (typeof value === 'string') {\r\n const normalised = value.trim().toLowerCase();\r\n if (['yes', 'y', 'true', '1'].includes(normalised)) {\r\n return true;\r\n }\r\n if (['no', 'n', 'false', '0'].includes(normalised)) {\r\n return false;\r\n }\r\n return null;\r\n }\r\n\r\n if (typeof value === 'number') {\r\n if (value === 1) return true;\r\n if (value === 0) return false;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n private getAccessDetails(payload?: PremiumFunderAccessPayload | null): PremiumFunderAccessDetails | undefined {\r\n if (!payload?.accessDetails) {\r\n return undefined;\r\n }\r\n\r\n return payload.accessDetails;\r\n }\r\n\r\n private extractBackgroundQuoteErrors(payload: any): string[] {\r\n if (!payload) return [];\r\n\r\n const errors: string[] = [];\r\n const normalise = (value: any) => {\r\n if (!value) return;\r\n if (typeof value === 'string') {\r\n errors.push(value);\r\n return;\r\n }\r\n if (typeof value === 'object') {\r\n if (Array.isArray(value.errors)) {\r\n value.errors.forEach((nested) => normalise(nested));\r\n return;\r\n }\r\n\r\n const friendly = value.friendlyError || value.errorKey;\r\n if (friendly) {\r\n errors.push(friendly);\r\n }\r\n }\r\n };\r\n\r\n if (Array.isArray(payload)) {\r\n payload.forEach((item) => {\r\n if (!item) return;\r\n if (Array.isArray(item.errors)) {\r\n item.errors.forEach((nested) => normalise(nested));\r\n }\r\n if (Array.isArray(item.friendlyErrors)) {\r\n item.friendlyErrors.forEach((friendly) => normalise(friendly));\r\n }\r\n });\r\n return errors.filter((message) => typeof message === 'string' && message.trim().length);\r\n }\r\n\r\n normalise(payload);\r\n\r\n if (Array.isArray(payload.errors)) {\r\n payload.errors.forEach((nested) => normalise(nested));\r\n }\r\n\r\n if (Array.isArray(payload.friendlyErrors)) {\r\n payload.friendlyErrors.forEach((friendly) => normalise(friendly));\r\n }\r\n\r\n return errors.filter((message, index, collection) => typeof message === 'string' && message.trim().length && collection.indexOf(message) === index);\r\n }\r\n\r\n private formatErrorsForToast(errors: string[]): string {\r\n return errors\r\n .map((error) => this.cleanErrorMessage(error))\r\n .filter((message) => message.length)\r\n .join('
');\r\n }\r\n\r\n private resolveBackgroundQuoteMessage(payload: any): string | undefined {\r\n if (!payload) return undefined;\r\n\r\n if (typeof payload.message === 'string' && payload.message.trim().length) {\r\n return payload.message;\r\n }\r\n\r\n if (Array.isArray(payload)) {\r\n for (const item of payload) {\r\n const message = this.resolveBackgroundQuoteMessage(item);\r\n if (message) {\r\n return message;\r\n }\r\n }\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n private cleanErrorMessage(error: unknown): string {\r\n if (typeof error !== 'string') return '';\r\n\r\n return error\r\n .replace(/^\"(.*)\"$/, '$1')\r\n .replace(/\\\\r\\\\n/g, '
')\r\n .replace(/\\\\r/g, '
')\r\n .replace(/\\\\n/g, '
')\r\n .replace(/\\r\\n/g, '
')\r\n .replace(/\\r/g, '
')\r\n .replace(/\\n/g, '
')\r\n .trim();\r\n }\r\n\r\n async declineByInsurerUpdated(insurer: Finalise.Insurer) {\r\n insurer.declineByInsurerFlag = !insurer.declineByInsurerFlag;\r\n this.declineInsurer = insurer;\r\n\r\n if (!insurer.declineByInsurerFlag) {\r\n insurer.declineByInsurerComment = '';\r\n await this.declineByInsurer('confirm');\r\n return;\r\n }\r\n this.showDeclineInsurer = true;\r\n }\r\n\r\n async declineByInsurer(action: ConfirmModalActions) {\r\n this.showDeclineInsurer = false;\r\n\r\n if (action === 'cancel') {\r\n this.declineInsurer.declineByInsurerFlag = false;\r\n this.declineInsurer.declineByInsurerComment = '';\r\n }\r\n else if (action === 'confirm') {\r\n this.declineInsurer.declineByInsurerComment = this.declineInsurer.declineByInsurerComment.trim();\r\n\r\n await this.api.updateDeclineByInsurerFlag(\r\n this.entityUriParams,\r\n this.declineInsurer.entityInsurerId,\r\n this.declineInsurer.declineByInsurerFlag,\r\n this.declineInsurer.declineByInsurerComment\r\n );\r\n\r\n if(this.declineInsurer.interfaceBindFlag) {\r\n this.declineInsurer.interfaceBindFlag = false;\r\n await this.interfaceBindFlagUpdated(this.declineInsurer);\r\n }\r\n }\r\n }\r\n\r\n async recommendedInsurerUpdated(insurer: Finalise.Insurer) {\r\n if (insurer.recommendedFlag) {\r\n this.taskQueue.queueMicroTask(() => {\r\n insurer.recommendedFlag = true;\r\n });\r\n return;\r\n }\r\n\r\n this.insurers.map(i => i.recommendedFlag = false);\r\n insurer.recommendedFlag = true;\r\n\r\n await this.api.updateInsurerRecommendedFlag(\r\n this.entityUriParams, insurer.entityInsurerId, insurer.recommendedFlag\r\n );\r\n\r\n this.recommendedInsurer = insurer;\r\n\r\n this.config.referrers = await this.getReferrals(true);\r\n\r\n await this.getPdsLinks();\r\n\r\n if (!this.config.coInsuredFlag && !isNil(this.insurerUfi) && !this.recommendedInsurer.ufiInsurerFlag) {\r\n this.insurerUfi = null;\r\n this.originalInsurerUfi = null;\r\n }\r\n }\r\n\r\n async interfaceBindFlagUpdated(insurer: Finalise.Insurer) {\r\n this.taskQueue.queueMicroTask(async () => {\r\n await this.api.updateInsurerInterfaceBindFlag(this.entityUriParams, insurer.entityInsurerId, insurer.interfaceBindFlag);\r\n });\r\n }\r\n\r\n showAddPdsLinksModal() {\r\n this.pdsLinksOptions = this.pdsLinks.filter(l => !l.selectedFlag);\r\n this.showAddPdsLinks = true;\r\n }\r\n\r\n clickPds(row) {\r\n this.currentlySelectedPds = row;\r\n }\r\n\r\n selectAllPdsIds(event: any) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedPdsIds = this.pdsLinksOptions.map((x) => x.productDisclosureId);\r\n } else {\r\n this.selectedPdsIds = [];\r\n }\r\n });\r\n }\r\n\r\n deletePds(row, action = 'delete') {\r\n this.isDelete = action === 'delete';\r\n row.isDelete = action === 'delete';\r\n }\r\n\r\n async addPdsLink(action: ConfirmModalActions) {\r\n this.showAddPdsLinks = false;\r\n\r\n if (action === 'confirm') {\r\n await Promise.all(\r\n this.selectedPdsIds.map(async (x) => {\r\n this.pdsLinks.find(l => l.productDisclosureId === x).selectedFlag = await this.api.updatePdsLinks(this.entityUriParams, x, true);\r\n this.selectedPdsIds = [];\r\n this.currentlySelectedPds = {};\r\n }),\r\n );\r\n }\r\n\r\n if(action === 'cancel'){\r\n this.selectedPdsIds = [];\r\n }\r\n }\r\n\r\n async deletePdsLink(row, action: ConfirmModalActions) {\r\n if (action === 'confirm') {\r\n row.selectedFlag = !await this.api.updatePdsLinks(this.entityUriParams, row.productDisclosureId, false);\r\n row.isDelete = false;\r\n this.isDelete = false;\r\n }\r\n }\r\n\r\n clickReferrer(row) {\r\n this.currentlySelectedReferrer = row;\r\n }\r\n\r\n addReferrer(row = {}) {\r\n this.config.referrers.unshift(row);\r\n this.editReferrer(this.config.referrers[0]);\r\n }\r\n\r\n editReferrer(row, action = 'edit') {\r\n this.isEdit = action === 'edit';\r\n row.isEdit = action === 'edit';\r\n\r\n if (row.isEdit) {\r\n this.getAvailableReferrers(row);\r\n\r\n row.editModel = { ...row };\r\n this.initializeReferrerValidation(row.editModel);\r\n } else {\r\n this.validationController.reset();\r\n row.entityReferrerId ? delete row.editModel : this.config.referrers.shift();\r\n }\r\n }\r\n\r\n deleteReferrer(row, action = 'delete') {\r\n this.isDelete = action === 'delete';\r\n row.isDelete = action === 'delete';\r\n }\r\n\r\n async saveReferrer(row) {\r\n try {\r\n let result;\r\n\r\n if (row.isDelete) {\r\n result = await this.api.deleteReferrer(this.entityUriParams, row);\r\n } else {\r\n const isValid = (await this.validationController.validate()).valid;\r\n\r\n if(isValid){\r\n if (row.entityReferrerId) {\r\n result = await this.api.patchReferrer(this.entityUriParams, row.editModel);\r\n } else {\r\n result = await this.api.postReferrer(this.entityUriParams, row.editModel);\r\n }\r\n }\r\n }\r\n\r\n if(result) {\r\n this.config.referrers = await this.getReferrals();\r\n this.getAvailableReferrers();\r\n this.isEdit = false;\r\n this.isDelete = false;\r\n }\r\n\r\n } catch (error) {\r\n this.isEdit = false;\r\n this.isDelete = false;\r\n }\r\n }\r\n\r\n initializeReferrerValidation(editModel) {\r\n ValidationRules.off(editModel)\r\n\r\n ValidationRules.ensure((x: any) => x.referrerId)\r\n .required()\r\n .on(editModel);\r\n }\r\n\r\n private getAvailableReferrers(row?) {\r\n let usedReferrerIds;\r\n\r\n if(row) {\r\n usedReferrerIds = this.config.referrers.filter((x) => x.entityReferrerId && x.referrerId != row.referrerId).map((x) => ({ referrerId: x.referrerId }));\r\n } else {\r\n usedReferrerIds = this.config.referrers.map((x) => ({ referrerId: x.referrerId }));\r\n }\r\n\r\n this.availableReferrers = (differenceBy(this.config.availableReferrers, usedReferrerIds, 'referrerId')).map((x) => ({id: x.referrerId, label: x.referrerName}));\r\n }\r\n\r\n getReferrerWarningLabel(row) {\r\n const messages = []\r\n\r\n if(!row.referrerActive) {\r\n messages.push(this.i18n.tr('referrerIsInactive'));\r\n }\r\n\r\n if(!row.activeOnClient) {\r\n messages.push(this.i18n.tr('referrerIsInactiveOnClient'));\r\n }\r\n\r\n return messages\r\n }\r\n\r\n get getReferrerFeeTotal() {\r\n let sum = 0;\r\n\r\n this.config.referrers.forEach((referrer) => {\r\n if (referrer.referrerFee) {\r\n sum += parseFloat(referrer.referrerFee);\r\n }\r\n });\r\n\r\n return evenRound(sum, 2);\r\n }\r\n\r\n referrerIdChanged(referrer) {\r\n referrer.editModel.referrerFee = this.recommendedInsurer.defaultReferralFees.find((x) => x.referralId == referrer.editModel.referrerId)?.referralFee;\r\n }\r\n\r\n async showPayeeModal() {\r\n const model = {\r\n clientId: this.params.id,\r\n entityId: this.params.entityId,\r\n parentEntityId: this.params.parentEntityId,\r\n actionType: this.params.actionType,\r\n entityType: this.params.entityType,\r\n entityMode: this.params.entityMode,\r\n coverVersion: this.params.entityType === 'quote' ? this.config.coverNumber + '/0' : this.config.coverVersion}\r\n\r\n this.modal.show().content(IaMultiPayee, { model: model, callback: this.multiPayeeCallback }).withOptions({type: 'wide-xxl'});\r\n }\r\n\r\n multiPayeeCallback = async () => {\r\n await this.getMultiplePayeeConfig();\r\n };\r\n\r\n async getMultiplePayeeConfig() {\r\n this.multiplePayeeConfig = await this.api.getMultiplePayeeConfig(this.entityUriParams);\r\n this.calculateConfigTotals(this.multiplePayeeConfig.totalAvailable);\r\n this.calculateConfigTotals(this.multiplePayeeConfig.totalAllocated);\r\n }\r\n\r\n calculateConfigTotals(object: MultiplePayeeConfigAllocatedAvailable ){\r\n object.total = new BigNumber(object.premium)\r\n .plus(this.appClientType === 'AU' ? 0 : object.earthquakePremium)\r\n .plus(this.appClientType === 'AU' ? 0 : object.earthquakeLevy)\r\n .plus(object.fsl)\r\n .plus(object.gst)\r\n .plus(this.appClientType === 'AU' ? object.stampDuty : 0)\r\n .plus(object.insurerAdminFee)\r\n .plus(object.insurerAdminFeeGst)\r\n .plus(object.adviserServiceFee)\r\n .plus(object.adviserServiceFeeGst)\r\n .plus(object.administrationFee)\r\n .plus(object.administrationFeeGst)\r\n .minus(object.discountValue)\r\n .toNumber();\r\n }\r\n\r\n\r\n addPdsText() {\r\n this.showPdsDetails = true;\r\n this.editPdsText();\r\n }\r\n\r\n editPdsText(action = 'edit') {\r\n this.isEdit = action === 'edit';\r\n this.isPdsTextEdit = action === 'edit';\r\n\r\n if (this.isPdsTextEdit) {\r\n this.originalPdsText = this.pdsText;\r\n this.initializePdsTextValidation();\r\n } else {\r\n this.validationController.reset();\r\n this.pdsText = this.originalPdsText;\r\n this.showPdsDetails = this.pdsText?.length > 0;\r\n }\r\n }\r\n\r\n deletePdsText(action = 'delete') {\r\n this.isDelete = action === 'delete';\r\n this.isPdsTextDelete = action === 'delete';\r\n }\r\n\r\n async savePdsText() {\r\n try {\r\n let result;\r\n\r\n const isValid = (await this.validationController.validate()).valid;\r\n\r\n if(isValid){\r\n result = await this.api.patchPdsText(this.entityUriParams, this.isPdsTextDelete ? null : this.pdsText);\r\n\r\n if(result) {\r\n this.getPdsText();\r\n\r\n this.isPdsTextEdit = false;\r\n this.isPdsTextDelete = false;\r\n this.isEdit = false;\r\n this.isDelete = false;\r\n }\r\n }\r\n\r\n } catch (error) {\r\n this.isEdit = false;\r\n this.isDelete = false;\r\n }\r\n }\r\n\r\n initializePdsTextValidation() {\r\n ValidationRules.off(this)\r\n\r\n ValidationRules.ensure((x: any) => x.pdsText)\r\n .required()\r\n .when((x: any) => x.isPdsTextEdit)\r\n .on(this);\r\n }\r\n}\r\n"],"names":["api","toastr","taskQueue","i18n","lookups","ea","claimsService","validationControllerFactory","modal","insurers","premiumFunders","premiumFunderStatus","premiumFunderStatusActions","ufiAsicExemptionType","ufiAtypicalRiskClass","ufiCustomisedReason","pdsLinks","pdsLinksOptions","showDeclineInsurer","showAddPdsLinks","selectedPdsIds","currentlySelectedPds","showUpdatePremiumFunder","showUpdateUfiInfo","showUpdateSoa","showUpdateConflictsOfInterest","hasOnlineFundingPermission","relevantRelationshipSettings","height","soaSettings","styles","model","isDirty","selectedSoaTypeId","isEdit","isDelete","availableReferrers","showReferrerModal","showDeleteReferrerModal","currentlySelectedReferrer","entityReferrerId","undefined","referrerId","referrerFee","pdsText","originalPdsText","isPdsTextEdit","isPdsTextDelete","showPdsDetails","showBindViaInterface","funderMappingRisks","funderMappingUnderwriters","funderUnderwriters","funderUnderwritersTableFilters","currentPage","pageSize","totalItems","beforePagination","filters","value","keys","isPremiumFunderQuoteSubmitting","premiumFunderQuoteSubmissionMode","premiumFunderQuoteSubmissionResult","premiumFunderQuoteResultTitle","premiumFunderQuoteResultMessage","isPremiumFunderSyncing","multiPayeeCallback","this","getMultiplePayeeConfig","validationController","createForCurrentScope","addRenderer","isTotalBrokerageGreaterThanZero","config","coInsuredFlag","some","x","totalBrokerage","recommendedInsurer","validEntityTypeActionTypeCombo","params","entityType","Quote","Incomplete","Policy","actionType","appClientType","suppressConsentDetails","isRetailClient","parseInt","tr","commissionRate","selectedPremiumFunder","percentageValue","Number","isFinite","toFixed","length","i","ufiInsurerFlag","insurerUfi","asicExemptionTypeId","HighValueInsured","entityMode","AtypicalRisks","atypicalRiskClassId","Customised","customisedReasonId","customisedOtherDetail","trim","MandatoryForeign","revenue","assets","employees","revenueValid","assetsValid","employeesValid","filter","activeFlag","map","id","premiumFunderId","label","premiumFunderCode","premiumFunderName","useInterface","isMultiplePayeeFlag","hasOnlineInterface","$useInterface","hasBackgroundInterface","$useBackgroundInterface","coInsuredRequiresBothInterfaces","disablePremiumFunderUpdate","selectedPremiumFunderId","premiumFundedValue","isNaN","selectedFunderMappingRisk","selectedFunderMappingUnderwriter","selectedFunderUnderwriter","candidate","findFunderWithOnlineInterface","funderSupportsOnlineInterface","findFunderWithBackgroundInterface","funderSupportsBackgroundInterface","premiumFunderStatusActionId","description","hasQuoteEnquiryUrl","quoteEnquiryUrl","isFundingEqualToTotalDueByClient","acceptedFundingNotEqualToTotalDueByClient","hasExistingQuoteEnquiryUrl","acceptedFundingPreviouslySentViaRedPlanet","getTotalDueByClient","totalDueByClient","fundedAmount","enabled","performFunderInsurerMismatchCheck","primaryInsurer","underwriterSource","getFinaliseFunderUnderwriterSource","savedUnderwriter","fallbackUnderwriter","chosenRedPlanetUnderwriterAbn","chosenRedPlanetUnderwriterCode","chosenRedPlanetUnderwriterName","abn","getUnderwriterFieldValue","code","name","primary","fallback","Edit","declineInsurer","declineByInsurerComment","l","selectedFlag","bind","hasAsync","clientSavedSubscription","subscribe","clientSaved","generalDetails","clientActiveStatusSubscription","clientActiveStatus","event","clientGeneralDetails","active","clientActive","unbind","dispose","activate","entityUriParams","entityId","loadInitialData","getAdviceType","adviceType","defaultRecommendedForSingleInsurer","publish","soaTypeIdChanged","putAdviceType","validate","getLookupData","getFinaliseConfig","getInsurers","getPdsLinks","getPdsText","getPremiumFunderDetails","getInsurerUfiDetails","getAdvice","getConflictsOfInterest","premiumFunderStatusTypes","asicExemptionType","aTypicalRiskClass","customisedReason","availableFunders","getAvailableReferrers","canBindViaInterfaceFlag","find","recommendedFlag","forEach","underwriters","u","percentageHeld","showNoUnderWriterAlert","isMppEnd","canChangeRecommendedInsurerFlag","declineByInsurerFlag","recommendedInsurerUpdated","updatePdsLinks","productDisclosureId","getReferrals","resetEditDelete","getReferrers","ufiInformationPresent","getUfiDetails","originalInsurerUfi","getSoaAdvice","soaAdvice","htmlContent","originalSoaAdvice","getSoaRelationships","soaRelationships","originalSoaRelationships","getGeneralDetails","result","clientTypeId","clientCode","clientName","consentReceivedDate","openConsentModal","show","content","clientId","profilePageId","CONSENT","withOptions","type","confirmUpdateUfiInfo","updateUfiInfo","action","ufiInfoUpdated","entityUnauthorisedForeignInsurerDetailId","createUfiDetails","updateUfiDetails","funderSelected","matchingFunder","f","useBackgroundInterface","originalPremiumFunder","getPremiumFunder","selectedPremiumFunderIdChanged","selectedFunder","quoteIssuedToClientId","selectedPremiumFunderStatusActionId","reduce","total","plus","toNumber","getPremiumFunderStatusAction","a","funder","selectedPremiumFunderStatusActionIdChanged","statusActionId","premiumFunderStatusId","getPremiumFunderStatus","s","deletePremiumFunder","row","confirmDeletePremiumFunder","deletePremiumFunderDetails","entityFunderId","confirmAddSoa","confirmAddConflictsOfInterest","updateAdvice","queueMicroTask","soaAdviceVM","refreshContent","deleteSoaAdvice","updateSoaAdvice","updateConflictsOfInterest","soaRelationshipsVM","deleteSoaRelationships","updateSoaRelationships","getFundedAmounLabel","clientCosts","confirmAddPremiumFunder","fundedAmounLabel","resetPremiumFunderSubmissionState","PremiumFunder","clearFunderMapping","confirmUpdatePremiumFunder","paymentDueDate","premiumFunderOptions","getFunderMapping","clientInsuredPartyId","risks","redPlanetRiskCode","chosenRedPlanetRiskCode","beginPremiumFunderQuoteSubmission","mode","setPremiumFunderQuoteSubmissionResult","title","message","preserveResult","dismissPremiumFunderSubmissionResult","resetSelectedPremiumFunderState","submitPremiumFunderBackgroundQuote","Promise","fundCover","request","shouldResetSpinner","createBackgroundQuote","response","statusCode","payload","resolveBackgroundQuotePayload","backgroundQuote","errors","extractBackgroundQuoteErrors","isServerError","toast","formatErrorsForToast","error","fallbackMessage","resolveBackgroundQuoteMessage","updatePremiumFunder","onlineFund","backgroundFund","premiumFunderUpdated","backgroundQuoteSuccessful","onlineQuoteSuccessful","paymentDueDateForApi","includes","toISOString","createPremiumFunderDetails","updatePremiumFunderDetails","canOpenPortal","window","open","placeholderWindow","createRedPlanetQuote","redPlanetQuote","url","fundingPreviouslySentViaRedPlanet","location","href","focus","onlineQuote","join","close","hasClientAcceptanceLink","successTitle","successMessage","warningTitle","warningMessage","syncPremiumFunderQuote","Error","success","errorMessage","premiumFunderChanged","quoteNo","loanNo","modifyPolicyFunderStatusActionChanged","defaultRedPlanetRiskCode","defaultRedPlanetUnderwriterCode","matchingUnderwriters","uw","queueTask","openQuoteEnquiryUrl","portalWindow","getFunderMappingRiskLabel","option","redPlanetRiskName","getFunderMappingUnderwriterLabel","showFunderUnderwriterModal","modalId","Array","isArray","Object","key","getClientAcceptanceUrl","accessDetails","getAccessDetails","rawUrl","clientAcceptanceUrl","booleanFlag","normaliseBooleanFlag","hasClientAcceptanceUrl","normalised","toLowerCase","normalise","nested","friendly","friendlyError","errorKey","push","item","friendlyErrors","index","collection","indexOf","cleanErrorMessage","replace","declineByInsurerUpdated","insurer","declineByInsurer","updateDeclineByInsurerFlag","entityInsurerId","interfaceBindFlag","interfaceBindFlagUpdated","updateInsurerRecommendedFlag","referrers","updateInsurerInterfaceBindFlag","showAddPdsLinksModal","clickPds","selectAllPdsIds","target","checked","deletePds","addPdsLink","all","deletePdsLink","clickReferrer","addReferrer","unshift","editReferrer","editModel","initializeReferrerValidation","reset","shift","deleteReferrer","saveReferrer","valid","patchReferrer","postReferrer","ValidationRules","off","ensure","required","on","usedReferrerIds","differenceBy","referrerName","getReferrerWarningLabel","messages","referrerActive","activeOnClient","sum","referrer","parseFloat","referrerIdChanged","defaultReferralFees","referralId","referralFee","showPayeeModal","parentEntityId","coverVersion","coverNumber","callback","multiplePayeeConfig","calculateConfigTotals","totalAvailable","totalAllocated","object","premium","earthquakePremium","earthquakeLevy","fsl","gst","stampDuty","insurerAdminFee","insurerAdminFeeGst","adviserServiceFee","adviserServiceFeeGst","administrationFee","administrationFeeGst","minus","discountValue","addPdsText","editPdsText","initializePdsTextValidation","deletePdsText","savePdsText","patchPdsText","when","observable","computedFrom","autoinject","I18N","EventAggregator","ValidationControllerFactory","FinaliseDistribute"],"sourceRoot":""}