1(this["webpackJsonpclassplus-web-react"]=this["webpackJsonpclassplus-web-react"]||[]).push([[77],{1030:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return s}));const n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=Number(t);const n=(e,t,a)=>new Intl.NumberFormat(e,{minimumFractionDigits:0,maximumFractionDigits:0}).format(a),s=(e,t,a)=>new Intl.NumberFormat(e,{minimumFractionDigits:2,maximumFractionDigits:2}).format(a);let r=n;return"IN"!==e&&"SG"!==e||t%1!==0&&(r=s),"IN"===e?a="\u20b9 "+r("en-IN","INR",t):"VI"===e||"VN"===e?(a=r("vi-VN","VND",t)+" \u0111",a=a.replace(/[.]/g,",")):"KR"===e?a=r("ko-KR","KRW",t)+" \uc6d0":"SG"===e&&(a="S$ "+r("en-SG","SGD",t)),a},s={IN:"left",SG:"left",VI:"right",VN:"right",KR:"right"}},1032:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(1),s=a.n(n),r=a(140),l=a(151);function o(e,t){class a extends s.a.Component{constructor(e){super(e),this.fetchRemoteData=this.fetchRemoteData.bind(this),this.clearRemoteData=this.clearRemoteData.bind(this)}preprocessHandler(e,t,a,n){this.props.setFetchingRemoteData(!0,t),e||n||this.props.saveRemoteData(void 0,t),a&&a()}successHandler(e,t,a,n,s){return r=>{let l=r.data;"tutorStudents"===t&&(l=l.users),"homeworkList"==t&&(l=l.homework),e||(this.props.setFetchingRemoteData(!1,t),this.props.saveRemoteData(l,t,n,s)),a&&a(r)}}errorHandler(e,t,a){return n=>{e||this.props.setFetchingRemoteData(!1,t),a&&a(n)}}fetchRemoteData(e){let{url:t,key:a,preprocess:n,success:s,error:r,override:l,concat:o,config:c,concatField:i,preventToastr:d}=e;const{preprocessOverride:m=!1,successOverride:u=!1,errorOverride:p=!1}=l||{};this.preprocessHandler(m,a,n,o),this.props.makeApiCall(t,"get",void 0,this.successHandler(u,a,s,o,i),this.errorHandler(p,a,r),d,c)}clearRemoteData(e){this.props.clear(e)}render(){return s.a.createElement(e,Object.assign({},this.props,{clearRemoteData:this.clearRemoteData,fetchRemoteData:this.fetchRemoteData}))}}return Object(r.connect)((function(e){const a=e.remoteData,n={};return t&&a&&Object.keys(t).forEach(e=>{t[e].loading&&(n[e+"Loading"]=a[e]&&a[e].loading),t[e].data&&(n[e+"Data"]=a[e]&&a[e].data)}),n}),{setFetchingRemoteData:l.d,saveRemoteData:l.c,makeApiCall:l.b,clear:l.a})(a)}},1056:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),s=a.n(n),r=a(1043),l=a.n(r),o=a(47);function c(e,t,a,n,r,l,c,i,d,m){return e=>s.a.createElement("div",null,s.a.createElement(o.p,Object.assign({},e,{icon:t,disabled:d,fluid:a,size:r,style:l,placeholder:n,error:m})),c&&i&&s.a.createElement(o.q,{basic:!0,color:"red",pointing:!0},i))}function i(e){const{placeholder:t,fluid:a,size:n,style:r,disabled:o,dateFormat:i,timeFormat:d,isValidDate:m,input:u,inputProps:p,meta:{dirty:h,error:S},errorState:C}=e;let E="calendar";return!1===i&&(E="clock"),s.a.createElement(l.a,{inputProps:p,dateFormat:i,timeFormat:d,onChange:u.onChange,isValidDate:m,closeOnSelect:!0,value:u.value||e.defaultValue||"",renderInput:c(0,E,a,t,n,r,h,S,o,C)})}},1130:function(e,t,a){e.exports=a.p+"static/media/backArrow.dd0baef1.svg"},1365:function(e,t,a){"use strict";a.d(t,"g",(function(){return s})),a.d(t,"i",(function(){return r})),a.d(t,"b",(function(){return l})),a.d(t,"h",(function(){return o})),a.d(t,"j",(function(){return c})),a.d(t,"c",(function(){return i})),a.d(t,"d",(function(){return d})),a.d(t,"e",(function(){return m})),a.d(t,"f",(function(){return u})),a.d(t,"a",(function(){return p}));var n=a(147);function s(e){return{type:n.g,student:e}}function r(e){return{type:n.i,unSelectedStudent:e}}function l(e){return{type:n.b,isSelectedAll:e}}function o(e){return{type:n.h,studentOnDone:e}}function c(e){return{type:n.j,unSelectedStudentOnDone:e}}function i(e){return{type:n.c,isSelectedAllOnDone:e}}function d(e){return{type:n.d,searchTerm:e}}function m(){return{type:n.e}}function u(e){return{type:n.f,selectedBatch:e}}function p(e){return{type:n.a,batchFilter:e}}},1366:function(e,t,a){e.exports={ezcredTextContainer:"EZCredBanner_ezcredTextContainer__3R2sg",closeIcon:"EZCredBanner_closeIcon__8Kb3G",ezcredHandIconIcon:"EZCredBanner_ezcredHandIconIcon__hAh8Q",ezcredText:"EZCredBanner_ezcredText__3-KIC",learnMore:"EZCredBanner_learnMore__1aDQq",ezCredSelectContainer:"EZCredBanner_ezCredSelectContainer__1cuIn",ezCredSelectTextOuterContainer:"EZCredBanner_ezCredSelectTextOuterContainer__32pU_",ezCredSelectTextContainer:"EZCredBanner_ezCredSelectTextContainer__1Qp1p",ezCredSelectUpperText:"EZCredBanner_ezCredSelectUpperText__3ea1Q",ezCredSelectView:"EZCredBanner_ezCredSelectView__1GJkS",ezcredLogo:"EZCredBanner_ezcredLogo__1hJ7C",checkboxContainer:"EZCredBanner_checkboxContainer__wyiWS",ezCredSelectCondition:"EZCredBanner_ezCredSelectCondition__2mWYK",ezCredCreateContainer:"EZCredBanner_ezCredCreateContainer__27Lp_",ezCredCreateHeadContainer:"EZCredBanner_ezCredCreateHeadContainer__1eir7",ezCredCreateHeadTextContainer:"EZCredBanner_ezCredCreateHeadTextContainer__LrXBJ",ezCredCreateHeadToggleContainer:"EZCredBanner_ezCredCreateHeadToggleContainer__2wg5Z",ezCredCreateNewlabel:"EZCredBanner_ezCredCreateNewlabel__2Tq5Q",ezcredCreateBodyText:"EZCredBanner_ezcredCreateBodyText__3dLMb",ezcredCreateLearnMore:"EZCredBanner_ezcredCreateLearnMore__3pi8B",ezcredToggleModalActionContaier:"EZCredBanner_ezcredToggleModalActionContaier__2CSBm",ezcredToggleModalCancel:"EZCredBanner_ezcredToggleModalCancel__3eAgp",ezcredToggleModalConfirm:"EZCredBanner_ezcredToggleModalConfirm__3azST",createTemplateEmiContainer:"EZCredBanner_createTemplateEmiContainer__33Qao",createTemplateEmiHead:"EZCredBanner_createTemplateEmiHead__tDhPL",createTemplateEmiHeadText:"EZCredBanner_createTemplateEmiHeadText__1St3o",createTemplateEmiBody:"EZCredBanner_createTemplateEmiBody__3HnWo",ezcredLogoTemplate:"EZCredBanner_ezcredLogoTemplate__1viqi",emiSchemeTopText:"EZCredBanner_emiSchemeTopText__2ODi4",emiSchemeTitleText:"EZCredBanner_emiSchemeTitleText__3bGzu",emiSchemeSubTitleText:"EZCredBanner_emiSchemeSubTitleText__35qSh",emiSchemeBody:"EZCredBanner_emiSchemeBody__1lmFB",emiSchemeBodyColumn:"EZCredBanner_emiSchemeBodyColumn__3pDS7",emiSchemeContainer:"EZCredBanner_emiSchemeContainer__RgPNd"}},1763:function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return r}));var n=a(384);function s(e){return{type:n.b,showInstalmentsStatus:e}}function r(e){return{type:n.a,initFromStoreStatus:e}}},1798:function(e,t,a){"use strict";a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return l}));var n=a(340);function s(e){return{type:n.c,template:e}}function r(e){return{type:n.a,checked:e}}function l(e){return{type:n.b,disable:e}}},1799:function(e,t,a){"use strict";a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return l}));var n=a(339);function s(e){return{type:n.c,batch:e}}function r(e){return{type:n.a,searchTerm:e}}function l(){return{type:n.b}}},1804:function(e,t,a){"use strict";var n=a(1),s=a.n(n),r=a(140),l=a(1368),o=a.n(l),c=a(704),i=a(47),d=a(1021),m=a(1024),u=a.n(m),p=a(2235),h=a.n(p),S=a(1366),C=a.n(S),E=a(2796),g=a(151),y=a(1032);class f extends s.a.Component{constructor(e){super(e),this.close=()=>{this.props.setModalStatus(!1,"EZCredToggle")},this.handleToggleChange=()=>{const{feeSettingsData:e}=this.props;
1this.props.makeApiCall("/fees/settings","PATCH",{gstNumber:e.gstNumber,id:e.id,billingDetails:e.billingDetails,tax:e.tax,address:e.address,ezEMIAvailable:e.ezEMIAvailable?0:1},()=>{this.fetchFeesSettings(),this.close()})},this.fetchFeesSettings=()=>{const{isCaretaker:e,isPaymentsCaretaker:t,selectedCaretakerTutorId:a,userTutorId:n}=this.props;let s="";e&&t&&a&&n&&n!=a&&(s="?tutorId="+a),this.props.fetchRemoteData({url:"/fees/settings"+s,key:"feeSettings"})}}render(){const{modal:e,feeSettingsData:t,location:a}=this.props;let n=!1;return"newRecord"!=a.pathname.split("/")[2]&&"createTemplate"!=a.pathname.split("/")[2]||(n=!0),s.a.createElement(d.a,{size:"tiny",open:e&&e.open,onClose:this.close},s.a.createElement(i.u.Header,null,t&&1==t.ezEMIAvailable?"Turn Off EZCred Easy EMI":"Turn On EZCred Easy EMI"),n?s.a.createElement(i.u.Content,null,"Are you sure you want to turn on EZCred EMI Services to collect your fees?"):s.a.createElement(i.u.Content,null,t&&1==t.ezEMIAvailable?"Are you sure you want to turn off the EZCred easy emi options? The previously paid data will be maintained but no new student will be able to use the services. Do you agree?":"Are you sure you want to turn on the EZCred easy emi options? New students will be able to use the services if applicable. Do you agree?"),s.a.createElement(i.u.Actions,null,s.a.createElement("div",{className:C.a.ezcredToggleModalActionContaier},s.a.createElement("div",null,s.a.createElement("button",{onClick:this.close,className:C.a.ezcredToggleModalCancel},"Cancel")),s.a.createElement("div",null,s.a.createElement("button",{onClick:this.handleToggleChange,className:C.a.ezcredToggleModalConfirm},t&&1==t.ezEMIAvailable?"Yes, Turn Off":"Yes, Turn On")))))}}var v=Object(E.a)(Object(r.connect)((function(e){var t,a;let{modal:n,persistedData:s,settingsCareTakerReducer:r}=e;return{tutorId:s&&s.tutorId,modal:n&&n.EZCredToggle,userTutorId:null===s||void 0===s?void 0:s.tutorId,selectedCaretakerTutorId:null===r||void 0===r||null===(t=r.selectedCaretakerData)||void 0===t?void 0:t.tutorId,isCaretaker:null===s||void 0===s?void 0:s.isCaretaker,isPaymentsCaretaker:null===s||void 0===s||null===(a=s.caretakerPermissions)||void 0===a?void 0:a.payments}}),{setModalStatus:c.c,makeApiCall:g.b})(Object(y.a)(f,{feeSettings:{loading:!0,data:!0}})));class b extends s.a.Component{constructor(e){super(e),this.componentDidUpdate=e=>{const{modal:t}=this.props;!t||!t.open||e.modal&&e.modal.open||this.props.makeApiCall("/v2/fees/ezCred/emi/schemes","GET",{},e=>{this.setState({EmiSchemeData:e.data.emiSchemes})})},this.close=()=>{this.props.setModalStatus(!1,"EmiScheme")},this.handleTextClose=()=>{this.setState({showTopText:!1})},this.handleAccordion=(e,t)=>{let{index:a}=t;this.setState({activeIndex:a})},this.state={activeIndex:0,EmiSchemeData:[],showTopText:!0}}render(){const{modal:e,currencySymbol:t}=this.props,{activeIndex:a,EmiSchemeData:n,showTopText:r}=this.state;return s.a.createElement(d.a,{size:"small",open:e&&e.open,onClose:this.close},s.a.createElement(i.u.Header,null,s.a.createElement("div",null,"EMI Schemes")),s.a.createElement(i.u.Content,null,r&&s.a.createElement("div",{className:C.a.emiSchemeTopText},s.a.createElement("div",null,"Find out the list of all schemes available with your students/parents to choose from."),s.a.createElement("div",null,s.a.createElement("img",{className:"cursorPointer",onClick:this.handleTextClose,src:u.a,alt:"closeSvg"}))),s.a.createElement("div",{className:C.a.emiSchemeContainer},s.a.createElement(i.a,{as:i.s,style:{width:"100%"},vertical:!0},n.map((e,n)=>s.a.createElement(i.s.Item,{key:n},s.a.createElement(i.a.Title,{className:"ml-0",active:a==n,content:s.a.createElement("div",null,s.a.createElement("div",{className:C.a.emiSchemeTitleText},e.name),s.a.createElement("div",{className:C.a.emiSchemeSubTitleText},s.a.createElement("div",null,"Scheme: ",e.scheme),s.a.createElement("div",null,"."),s.a.createElement("div",null,"Effective Tenure: ",e.effectiveTenure," ","months"))),index:n,onClick:this.handleAccordion}),s.a.createElement(i.a.Content,{active:a===n},s.a.createElement("div",{className:C.a.emiSchemeBody},s.a.createElement("div",{className:C.a.emiSchemeBodyColumn},s.a.createElement("div",null,"Min. Price"),s.a.createElement("div",null,t||"\u20b9"," ",e.minPrice,"/-"),s.a.createElement("div",null,"Downpayment"),s.a.createElement("div",null,e.downpayment)),s.a.createElement("div",{className:C.a.emiSchemeBodyColumn},s.a.createElement("div",null,"Max. Price"),s.a.createElement("div",null,t||"\u20b9"," ",e.maxPrice,"/-"),s.a.createElement("div",null,"Processing Fee"),s.a.createElement("div",null,e.processingFee)),s.a.createElement("div",{className:C.a.emiSchemeBodyColumn},s.a.createElement("div",null,"Total EMI"),s.a.createElement("div",null,e.totalEMI),s.a.createElement("div",null,"Subvention Charges"),s.a.createElement("div",null,e.subventionCharges))))))))))}}var T=Object(r.connect)((function(e){var t;let{modal:a,persistedData:n}=e;return{tutorId:n&&n.tutorId,modal:a&&a.EmiScheme,currencySymbol:null===n||void 0===n||null===(t=n.organization)||void 0===t?void 0:t.currencySymbol}}),{setModalStatus:c.c,makeApiCall:g.b})(Object(y.a)(b,{}));class k extends s.a.Component{constructor(e){super(e),this.handleLearnMore=()=>{this.props.makeApiCall("v2/fees/ezCred/lead/create","POST",{},e=>{window.open(e.data.lead_link)})},this.handleEZCredToggle=()=>{this.props.setModalStatus(!0,"EZCredToggle")},this.handleChange=(e,t)=>
1{this.props.checkBoxChange(t.checked)},this.handleTextClose=()=>{this.setState({showTopText:!1})},this.handleViewScheme=()=>{this.props.setModalStatus(!0,"EmiScheme")},this.state={showTopText:!0}}render(){const{feeSettingsData:e,history:t,persistedData:a,isModal:n,checked:r,checkBoxChange:l,disabled:c,showGoToSettings:d}=this.props,{showTopText:m}=this.state;return a&&0==a.ezEMIEnabled?"":d?s.a.createElement("div",null,s.a.createElement("span",{className:C.a.ezcredCreateBodyText+" p-0"}," * You have turned off EzCred Services."),s.a.createElement("span",{onClick:this.handleEZCredToggle,className:C.a.ezcredCreateLearnMore+" p-0"}," Turn it on"),s.a.createElement(v,null)):"settings"===t.location.pathname.split("/")[2]?s.a.createElement(s.a.Fragment,null," ",s.a.createElement("div",{className:C.a.ezCredCreateContainer},s.a.createElement("div",{className:C.a.ezCredCreateHeadContainer},s.a.createElement("div",{className:C.a.ezCredCreateHeadTextContainer},s.a.createElement("span",null,s.a.createElement("img",{src:h.a,alt:"ezcredHandIconIcon"})),"Easy EMI Option ",s.a.createElement("span",{className:C.a.ezCredCreateNewlabel},"New")),!(!a||-1==a.ezCredStatus)&&s.a.createElement("div",{className:C.a.ezCredCreateHeadToggleContainer},"OFF",s.a.createElement(i.d,{toggle:!0,checked:!(!e||!e.ezEMIAvailable),onChange:this.handleEZCredToggle})," ON")),s.a.createElement("div",{className:C.a.ezcredCreateBodyText},"EZ Cred EMI allows you the flexibility of taking fees from your students upfront while they pay in easy instalments."),s.a.createElement("div",{onClick:this.handleLearnMore,className:C.a.ezcredCreateLearnMore},"Learn More")),s.a.createElement(v,null)):e&&-1==e.ezEMIAvailable?m?s.a.createElement(s.a.Fragment,null," ",s.a.createElement("div",{className:C.a.ezcredTextContainer},s.a.createElement("div",{className:C.a.ezcredText},s.a.createElement("div",{className:C.a.ezcredHandIconIcon},s.a.createElement("img",{src:h.a,alt:"ezcredHandIconIcon"})),s.a.createElement("div",null,"Now get the fees upfront while students pay at No cost EMI. Register Now ",s.a.createElement("span",{onClick:this.handleLearnMore,className:C.a.learnMore}," Learn more"))),s.a.createElement("div",null,s.a.createElement("img",{className:C.a.closeIcon,onClick:this.handleTextClose,src:u.a,alt:"closeIcon"})))):"":e&&l&&-1!=e.ezEMIAvailable&&!n?s.a.createElement("div",{className:C.a.ezCredSelectContainer},s.a.createElement("div",{className:C.a.checkboxContainer},s.a.createElement(i.d,{onChange:this.handleChange,checked:r,disabled:c})),s.a.createElement("div",{className:C.a.ezCredSelectTextOuterContainer},s.a.createElement("div",{className:C.a.ezCredSelectTextContainer+" "+C.a.ezCredSelectUpperText},s.a.createElement("div",null,"Easy EMI Option"),s.a.createElement("div",{onClick:this.handleViewScheme,className:C.a.ezCredSelectView},"View EMI Schemes")),s.a.createElement("div",{className:C.a.ezCredSelectTextContainer},s.a.createElement("div",null,s.a.createElement("span",null," Allow students to pay via"),s.a.createElement("span",null,s.a.createElement("img",{className:C.a.ezcredLogo,src:o.a,alt:"ezcredLogoImg"}))),s.a.createElement("div",{className:C.a.ezCredSelectCondition},"* Not applicable on fees less than 15,000/-."))),s.a.createElement(T,null)):""}}t.a=Object(E.a)(Object(r.connect)((function(e){let{persistedData:t}=e;return{persistedData:t}}),{makeApiCall:g.b,setModalStatus:c.c})(Object(y.a)(k,{feeSettings:{loading:!0,data:!0}})))},2235:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANdSURBVHgBpVVbSNNRGP+2vM6pg8ylkk0pDVOam8LMHib01M2CHrqB9qD0EimSL1GbUlAQqPggSdGC1Ide1CQwkO0hcg9uTrzkltrU2mZbtIvz0mTrO8cpf3dpW/7g7Jz/Oef7/b7vO985Y0EMEIlEtSwWqwaHUv+UCptCo9G8CWfDgighFosV4pKMmvobhSAuOUjnNJM2kLfpwGJdbxkbG5OHsjsQDTnxvKoiS9bZKgHDNwdMztrBsOAEl3sL5I2lREjqY6c7zGazOtCWHY0ApkXWVF9Mx6kp8bTvG1yAbH4yHTfV0bWaULYRBYRCoaAgP12Qlcmh3yr1CminbGBeWYOhkWU6h+soloJbhbxA+ziIGT5wrXqAnMX16vzd2VRuHIk0HYd2iCUCYmD5uW53uT3b3ualIVn8HnITRoNnYh8fH18MNI4ooNPp7A7XZnt3r55+XzybC1w8h76B+d09QyNL4PP5+kPZR1VFfD5
1/Ykpvv4Yp4GGpwmlxJvzxeDHvHOjunYUXPXqj1+u9YrFYNgJto74H5LDZbLYs5zCntiAvnaZJNWoG56pHgeSNJNJQdlELMIUwkqNkjGmZCCQuLy8XoqAylZPIc7o3GmMW+BcIOTc5QdnVfJXH5STCLdlbe9gyLSsrk2JXjV4KsOeh1zrsB0LtxWdCxSQvyD0EhiUrYATBAhKJRODxeF6LCnOk5yuLIDsjjc6jgdSwbG0I3L+6tklSZeRyEqDr/ja5yeaE5s5BO6aqKkgAyZX1lysEddWSPfPiE0cgHFpeDgsIMWkuFLzz7B2YrA45no8xjpGSBlSsuXCmKIic4P2naZCKjoFKOwdm9JAJjf47oFN03PpqmJJrtdoO8s32k8szEzltD4srhV9mLDR/gSCpwsrAlhS09vzuJcjC9e7+UVBq5tqRvGVnjeUnlz09JYXMJA6sbLjhyVc1tN47R0OOFoQcG7lwpczSjSNpkWRkU3ICflIKPDgugUcdH6gI8azvozYoLUzg4ZOoVch1O/BesPw3VHlTcFKAbXdhJ5I19hbNKVaKCsLDGOqhowLkJ5zIqO0HPJ7+rML/3Cr4T9BDJuVEarbHOG3ERhfcWx7oXZyBCJ5HxJ6nghmJ+pcJ5l2/5cyK2LcAUwSHiv2SE/wFtcSGFm/K6HAAAAAASUVORK5CYII="},3303:function(e,t,a){e.exports={searchInputField:"TemplateSelectionModal_searchInputField__1DgaO",subText:"TemplateSelectionModal_subText__VOwz_",dotSeparetor:"TemplateSelectionModal_dotSeparetor__BeccU",templateName:"TemplateSelectionModal_templateName__DlvSw",ezcredImageLogo:"TemplateSelectionModal_ezcredImageLogo__1sJjJ",modaHeaderText:"TemplateSelectionModal_modaHeaderText__3B456",newTemplateText:"TemplateSelectionModal_newTemplateText__2w_HT"}},3373:function(e,t,a){"use strict";a.r(t);var n=a(1),s=a.n(n),r=a(140),l=a(368),o=a(2796),c=a(47),i=a(177),d=a(1088),m=a(25),u=a.n(m),p=a(132),h=a(163),S=a(1056),C=a(1023),E=a.n(C),g=a(1021),y=a(456),f=a(1015),v=a(2249);function b(e){let{open:t,onClose:a,loading:n,data:r,radioOnChange:l,onDoneClick:o,noMoreData:i,selectedStudent:d,fetchStudents:m,searchTermOnChange:u,searchTerm:h,onSelectAll:S,isSelectedAll:C,selectAllText:b,submitButtonStatus:T}=e;const{t:k}=Object(v.a)();return s.a.createElement(g.a,{onClose:a,open:t,size:"tiny"},s.a.createElement(c.u.Header,null,s.a.createElement("h6",{style:{display:"inline"}}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentSelectionModal.modalHeader.selectStudent"},"Select student")," ")),s.a.createElement(c.u.Content,null,s.a.createElement(c.k,{className:"mr-4 ml-4"},s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"13"},s.a.createElement(c.p,{onChange:e=>u(e.target.value),value:h,className:"w-100",transparent:!0,placeholder:k("components.payments.studentSelectionModal.placeholder.search","Search...")})," "),s.a.createElement(c.k.Column,{computer:"3",className:"p-0 pl-1"},s.a.createElement("p",{onClick:S,style:{cursor:"pointer",color:"#4183c4"}},b)))),s.a.createElement(c.z,{loading:n,basic:!0},s.a.createElement(E.a,{next:()=>m(!0),hasMore:!i,loader:s.a.createElement(c.k,{centered:!0},s.a.createElement(c.k.Column,{stretched:!0,width:10},!n&&s.a.createElement(c.r,{active:!0,inline:"centered"}))),height:"60vh",style:{overflowX:"hidden"}},s.a.createElement(c.k,{className:"mr-4 ml-4"},r&&r.length?r.map(e=>{let t=d&&d.find(t=>e.id==t.id);return s.a.createElement(c.k.Row,{key:e.name,verticalAlign:"middle",style:{cursor:"pointer"},onClick:()=>l(e)},s.a.createElement(c.k.Column,{computer:"2",textAlign:"right"},s.a.createElement(y.a,{user:{name:e&&e.name,imageUrl:e&&e.imageUrl},size:40})),s.a.createElement(c.k.Column,{computer:"6",textAlign:"left"},e&&e.name),s.a.createElement(c.k.Column,{computer:"8",textAlign:"right"},s.a.createElement(c.d,{checked:C?!(t&&e.id===t.id):t&&e.id===t.id})))}):s.a.createElement(c.k.Row,{textAlign:"center"},s.a.createElement(p.a,{style:{margin:"auto"}}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentSelectionModal.noStudentFound"},"No Students found"))))))),s.a.createElement(c.k,null,s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"4",style:{marginLeft:"auto"},className:"mb-3"},s.a.createElement(c.b,{primary:!0,disabled:T,onClick:o},s.a.createElement(f.a,{i18nKey:"components.payments.studentSelectionModal.button.done"},"Done"))))))}var T=a(704),k=a(1032),D=a(1365);a(225);class I extends s.a.Component{constructor(e){super(e),this.onSelectAll=()=>{const{isSelectedAll:e,selectedStudent:t,unselectedStudent:a,tutorStudentsData:n}=this.props;this.props.setSelectedStudent([]),e?a.length?this.props.setUnSelectedStudent([]):this.props.setIsSelectedAll(!1):n&&t&&n.length===t.length?this.props.setSelectedStudent([]):this.props.setIsSelectedAll(!0)}
1,this.getSelectAllText=()=>{const{isSelectedAll:e,selectedStudent:t,unselectedStudent:a,tutorStudentsData:n}=this.props;let s="Select all";return(e&&a&&!a.length||n&&t&&n.length===t.length)&&(s="Unselect All"),s},this.getSubmitStatus=()=>{const{isSelectedAll:e,selectedStudent:t,unselectedStudent:a,tutorStudentsData:n}=this.props;return!(!e&&t&&t.length)&&!(e&&n&&a&&a.length!==n.length)},this.state={offset:0,noMoreData:!1,selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId},this.fetchStudents=this.fetchStudents.bind(this),this.onClose=this.onClose.bind(this),this.searchTermOnChange=this.searchTermOnChange.bind(this),this.radioOnChange=this.radioOnChange.bind(this),this.onDoneClick=this.onDoneClick.bind(this)}componentDidMount(){this.fetchStudents(),this.props.setSearchTerm()}onClose(){this.props.setSelectedStudent([]),this.props.setUnSelectedStudent([]),this.props.setSearchTerm(""),this.props.setIsSelectedAll(!1),this.props.setModalStatus(!1,"studentSelection")}onDoneClick(){this.props.change("studentPaymentRecord","name","Selected students");const e=this.props.selectedStudent||[],t=this.props.unselectedStudent||[],a=this.props.isSelectedAll||!1;this.props.setSelectedStudentOnDone([...e]),this.props.setUnSelectedStudentOnDone([...t]),this.props.setIsSelectedAllOnDone(a),this.onClose()}componentWillReceiveProps(e){e.open&&e.open!==this.props.open&&this.setState({offset:0},()=>{const e=this.props.selectedStudentOnDone||[],t=this.props.unselectedStudentOnDone||[],a=this.props.isSelectedAllOnDone||!1;this.props.setSelectedStudent([...e]),this.props.setUnSelectedStudent([...t]),this.props.setIsSelectedAll(a),this.fetchStudents()})}searchTermOnChange(e){this.props.setSearchTerm(e),this.setState({offset:0},()=>this.fetchStudents(void 0,e))}radioOnChange(e){let t=this.props.selectedStudent||[],a=this.props.unselectedStudent||[];if(this.props.isSelectedAll){a.find(t=>e.id===t.id)?a=a.filter(t=>t.id!==e.id):a.push(e),this.props.setSelectedStudent([]),this.props.setUnSelectedStudent(a),this.props.setIsSelectedAll(!0)}else{t.find(t=>e.id===t.id)?t=t.filter(t=>t.id!==e.id):t.push(e),this.props.setSelectedStudent(t),this.props.setUnSelectedStudent([]),this.props.setIsSelectedAll(!1)}}fetchStudents(e,t){var a;const{isCaretaker:n,isPaymentsCaretaker:s,selectedCaretakerTutorId:r,userTutorId:l}=this.props,o=null===(a=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===a?void 0:a.tutorId,c=JSON.parse(localStorage.getItem("data"));let i="";n&&s&&r&&l&&l!=r?i="&tutorId="+r:o&&null!==c&&void 0!==c&&c.tutorId&&o!=(null===c||void 0===c?void 0:c.tutorId)&&(i="&tutorId="+o);const{selectedBatch:d}=this.props;let m=d&&d.length&&`&batchIdColl=[${d.map(e=>e.batchId)}]`||"";const u=t||""===t?t:this.props.searchTerm||"";this.props.fetchRemoteData({url:`v2/users?type=1&search=${u}&limit=10&offset=${this.state.offset}&ownership=1${i}${m}`,key:"tutorStudents",concat:e,success:e=>{this.setState({noMoreData:e.data.users.length<10,offset:this.state.offset+10})}})}render(){const{tutorStudentsLoading:e,tutorStudentsData:t,searchTerm:a,open:n,isSelectedAll:r,selectedStudent:l,unselectedStudent:o}=this.props;let c=this.getSelectAllText();const i=r?o:l;return s.a.createElement(b,{loading:e,data:t||[],fetchStudents:this.fetchStudents,noMoreData:this.state.noMoreData,open:n,onClose:this.onClose,searchTermOnChange:this.searchTermOnChange,searchTerm:a,radioOnChange:this.radioOnChange,selectedStudent:i||[],onDoneClick:this.onDoneClick,onSelectAll:this.onSelectAll,isSelectedAll:r,selectAllText:c,submitButtonStatus:this.getSubmitStatus()})}}var A=Object(r.connect)((function(e){var t,a,n,s,r,l;return{open:e.modal&&e.modal.studentSelection&&e.modal.studentSelection.open,selectedStudent:e.payments.studentSelection&&e.payments.studentSelection.student,unselectedStudent:e.payments.studentSelection&&e.payments.studentSelection.unselectedStudent,isSelectedAll:e.payments.studentSelection&&e.payments.studentSelection.isSelectedAll,selectedStudentOnDone:e.payments.studentSelection&&e.payments.studentSelection.studentOnD
1one,unselectedStudentOnDone:e.payments.studentSelection&&e.payments.studentSelection.unselectedStudentOnDone,isSelectedAllOnDone:e.payments.studentSelection&&e.payments.studentSelection.isSelectedAllOnDone,searchTerm:e.payments.studentSelection&&e.payments.studentSelection.searchTerm,tutorId:e.persistedData&&e.persistedData.tutorId,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,selectedBatch:e.payments.batchSelection&&e.payments.batchSelection.batch,userTutorId:null===e||void 0===e||null===(t=e.persistedData)||void 0===t?void 0:t.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(a=e.settingsCareTakerReducer)||void 0===a||null===(n=a.selectedCaretakerData)||void 0===n?void 0:n.tutorId,isCaretaker:null===e||void 0===e||null===(s=e.persistedData)||void 0===s?void 0:s.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(r=e.persistedData)||void 0===r||null===(l=r.caretakerPermissions)||void 0===l?void 0:l.payments}}),{setModalStatus:T.c,setSelectedStudent:D.g,change:l.d,setSearchTerm:D.d,setUnSelectedStudent:D.i,setIsSelectedAll:D.b,setSelectedStudentOnDone:D.h,setUnSelectedStudentOnDone:D.j,setIsSelectedAllOnDone:D.c})(Object(k.a)(I,{tutorStudents:{data:!0,loading:!0}})),z=a(1798),O=a(1024),B=a.n(O),N=a(1368),x=a.n(N),M=a(3303),_=a.n(M),w=a(1804),R=a(1030);function P(e){let{open:t,onClose:a,loading:r,noMoreData:l,fetchTemplateList:o,data:i,radioOnChange:d,onAddTemplateClick:m,onDoneClick:u,selectedTemplate:h,countryCode:S,onSearchTextChange:C=null}=e;const[y,v]=Object(n.useState)("");return s.a.createElement(g.a,{open:t,size:"tiny"},s.a.createElement(c.u.Header,null,s.a.createElement(c.k,null,s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"9"},s.a.createElement("div",{className:_.a.modaHeaderText},s.a.createElement(f.a,{i18nKey:"components.payments.templateSelectionModal.selectFeeStructure"},"Select Fee Structure")," ")),s.a.createElement(c.k.Column,{computer:"6"},s.a.createElement("div",{className:_.a.newTemplateText,onClick:m},s.a.createElement(f.a,{i18nKey:"components.payments.templateSelectionModal.createNewTemplate"},"Create new template"))),s.a.createElement(c.k.Column,{className:"p-0",computer:"1"},s.a.createElement("img",{onClick:a,className:"float-right mr-3 mt-2 cursorPointer",src:B.a,alt:"CloseIcon"}))))),null!==C?s.a.createElement(c.p,{placeholder:"Search...",fluid:!0,value:y,onChange:e=>{const{value:t}=e.target;v(t),C(t)},style:{background:"white",padding:"10px",border:0,paddingBottom:0},input:{style:{border:"0",boxShadow:"none"}}}):null,s.a.createElement(c.u.Content,{className:"p-0"},s.a.createElement("div",{style:{width:"36rem",margin:"1rem auto 0px"}},s.a.createElement(w.a,{isModal:!0})),s.a.createElement(E.a,{next:()=>o(!0),hasMore:!l,loader:s.a.createElement(c.k,{centered:!0},s.a.createElement(c.k.Column,{stretched:!0,width:10},!r&&s.a.createElement(c.r,{active:!0,inline:"centered"}))),height:"33rem",style:{overflowX:"hidden"}},s.a.createElement(c.z,{loading:r,basic:!0},s.a.createElement(c.k,{className:"ml-1"},i&&i.length?i.map(e=>{const t=Object(R.b)(S,e.amount);return s.a.createElement(c.k.Row,{key:e.name,verticalAlign:"middle",style:{cursor:"pointer"},onClick:()=>d(e)},s.a.createElement(c.k.Column,{computer:"14",textAlign:"left"},s.a.createElement(c.k.Row,null,s.a.createElement("div",{className:_.a.templateName}," ",e&&e.name)),s.a.createElement(c.k.Row,null,s.a.createElement("div",null,s.a.createElement("span",{className:_.a.subText},t," in ",e.numberOfInstalments," instalment "),!!e.ezEMIAllowed&&s.a.createElement(s.a.Fragment,null,s.a.createElement("span",{className:_.a.dotSeparetor},"."),s.a.createElement("span",null,s.a.createElement("img",{className:_.a.ezcredImageLogo,src:x.a,alt:"EzcredLogo"})),s.a.createElement("span",{className:_.a.subText},s.a.createElement(f.a,{i18nKey:"components.payments.templateSelectionModal.EMIavailable"},"EMI available")))))),s.a.createElement(c.k.Column,{computer:"2",textAlign:"right"},s.a.createElement(c.x,{checked:h&&e.id===h.id})))}):s.a.createElement(c.k.Row,{textAlign:"center"},s.a.createElement(p.a,{style:{margin:"auto"}},s.a.createElement(f.a,{i18nKey:"components.payments.templateSelectionModal.noStructureFound"},"No Structure found"))))))),s.a.createElement(c.k,null,s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"4",style:{marginLeft:"auto"},className:"mb-3"},s.a.createElement(c.b,{primary:!0,disabled:!h,onClick:u},s.a.createElement(f.a,{i18nKey:"components.payments.templateSelectionModal.button.done"},"Done"))))))}var Z=a(1763);class F extends s.a.Component{constructor(e){super(e),this.onSearchTextChange=e=>{this.setState(t=>(clearTimeout(t.typingFinished),{searchTerm:e,offset:0,typingFinished:setTimeout(()=>
1this.fetchTemplateList(),500)}))},this.state={offset:0,noMoreData:!1,selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId,searchTerm:""},this.fetchTemplateList=this.fetchTemplateList.bind(this),this.onClose=this.onClose.bind(this),this.radioOnChange=this.radioOnChange.bind(this),this.onDoneClick=this.onDoneClick.bind(this),this.onAddTemplateClick=this.onAddTemplateClick.bind(this)}componentDidMount(){this.fetchTemplateList()}onClose(){const{searchTerm:e}=this.state;e&&this.setState({offset:0,noMoreData:!1,selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId,searchTerm:""},()=>{this.fetchTemplateList()}),this.props.setModalStatus(!1,"templateSelection")}onDoneClick(){const{selectedTemplate:e,feeSettingsData:t,formState:a}=this.props;let n=typeof e.instalments==[]?e.instalments.length:0,s=a.studentPaymentRecord.values.discount||0;this.props.setEZCredChecked(!1),e&&a&&t&&e.amount-s>=15e3&&(1==n||1==t.ezEMIAvailable)?this.props.setEZCredDisable(!1):this.props.setEZCredDisable(!0),this.props.change("studentPaymentRecord","template",e.name),this.onClose()}onAddTemplateClick(){this.props.setInitFromStoreStatus(!1),this.props.setShowInstalmentsStatus(!1),this.props.clearRemoteData("singleStructure"),this.onClose(),this.props.history.push("/payments/createTemplate",["/
1payments/newRecord"])}radioOnChange(e){this.props.setSelectedTemplate(e)}fetchTemplateList(e){var t,a;const{isCaretaker:n,isPaymentsCaretaker:s,selectedCaretakerTutorId:r,userTutorId:l}=this.props,o=null===(t=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===t?void 0:t.tutorId,c=JSON.parse(localStorage.getItem("data"));let i="";n&&s&&r&&l&&l!=r?i="&tutorId="+r:o&&null!==c&&void 0!==c&&c.tutorId&&null!==c&&void 0!==c&&c.isCaretaker&&null!==c&&void 0!==c&&null!==(a=c.caretakerPermissions)&&void 0!==a&&a.payments&&o!=(null===c||void 0===c?void 0:c.tutorId)&&(i="&tutorId="+o);const{offset:d,searchTerm:m}=this.state,u=m?"&search="+m:"";this.props.fetchRemoteData({url:`/fees/structure?limit=10&offset=${this.state.offset}${u}${i}`,key:"feesStructure",concat:e,success:e=>{this.setState({noMoreData:e.data.length<10,offset:this.state.offset+10})}})}render(){const{feesStructureLoading:e,feesStructureData:t}=this.props;return this.props.open?s.a.createElement(P,{onSearchTextChange:this.onSearchTextChange,onAddTemplateClick:this.onAddTemplateClick,loading:e,data:t,open:this.props.open,onClose:this.onClose,radioOnChange:this.radioOnChange,selectedTemplate:this.props.selectedTemplate,onDoneClick:this.onDoneClick,noMoreData:this.state.noMoreData,fetchTemplateList:this.fetchTemplateList,currencySymbol:this.props.currencySymbol,countryCode:this.props.countryCode,searchTerm:this.props.searchTerm}):null}}var L=Object(o.a)(Object(r.connect)((function(e){var t,a,n,s,r,l,o,c,i,d;return{formState:e.form,open:e.modal&&e.modal.templateSelection&&e.modal.templateSelection.open,selectedTemplate:e.payments.templateSelection&&e.payments.templateSelection.template,tutorId:e.persistedData&&e.persistedData.tutorId,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,currencySymbol:null===e||void 0===e||null===(t=e.persistedData)||void 0===t||null===(a=t.organization)||void 0===a?void 0:a.currencySymbol,userTutorId:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(s=e.settingsCareTakerReducer)||void 0===s||null===(r=s.selectedCaretakerData)||void 0===r?void 0:r.tutorId,isCaretaker:null===e||void 0===e||null===(l=e.persistedData)||void 0===l?void 0:l.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(o=e.persistedData)||void 0===o||null===(c=o.caretakerPermissions)||void 0===c?void 0:c.payments,countryCode:null===e||void 0===e||null===(i=e.persistedData)||void 0===i||null===(d=i.organization)||void 0===d?void 0:d.countryCode}}),{setModalStatus:T.c,setSelectedTemplate:z.c,change:l.d,setInitFromStoreStatus:Z.a,setShowInstalmentsStatus:Z.b,setEZCredDisable:z.b,setEZCredChecked:z.a})(Object(k.a)(F,{feesStructure:{data:!0,loading:!0},feeSettings:{loading:!0,data:!0}})));a(5);function H(e){let{open:t,onClose:a,loading:n,data:r,radioOnChange:l,onDoneClick:o,selectedBatch:i,searchTermOnChange:d,searchTerm:m}=e;return s.a.createElement(g.a,{onClose:a,open:t,size:"tiny"},s.a.createElement(c.u.Header,null,s.a.createElement("h6",{style:{display:"inline"}},s.a.createElement(f.a,{i18nKey:"components.payments.batchSelectionModal.selectBatch"},"Select batch")," ")),s.a.createElement(c.u.Content,null,s.a.createElement(c.k,{className:"mr-4 ml-4"},s.a.createElement(c.k.Row,null,s.a.createElement(c.p,{onChange:e=>d(e.target.value),value:m,className:"w-100",transparent:!0,placeholder:"Search..."}))),s.a.createElement(c.z,{loading:n,basic:!0},s.a.createElement(E.a,{loader:s.a.createElement(c.k,{centered:!0},s.a.createElement(c.k.Column,{stretched:!0,width:10},!n&&s.a.createElement(c.r,{active:!0,inline:"centered"}))),height:"60vh",style:{overflowX:"hidden"}},s.a.createElement(c.k,{className:"mr-4 ml-4"},r&&r.length?r.map(e=>{let t=i&&i.find(t=>e.batchId==t.batchId);return s.a.createElement(c.k.Row,{key:e.batchName,verticalAlign:"middle",style:{cursor:"pointer"},onClick:()=>l(e)},s.a.createElement(c.k.Column,{computer:"2",textAlign:"right"},s.a.createElement(y.a,{user:{name:e&&e.batchName,imageUrl:e&&e.imageUrl},size:40})),s.a.createElement(c.k.Column,{computer:"6",textAlign:"left"},e&&e.batchName),s.a.createElement(c.k.Column,{computer:"8",textAlign:"right"},s.a.createElement(c.d,{checked:!(!t||e.batchId!==t.batchId)})))}):s.a.createElement(c.k.Row,{textAlign:"center"},s.a.createElement(p.a,{style:{margin:"auto"}}," ",s.a.createElement(f.a,{i18nKey:"components.payments.batchSelectionModal.noBatchesFound"},"No Batches found"))))))),s.a.createElement(c.k,null,s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"4",style:{marginLeft:"auto"},className:"mb-3"},s.a.createElement(c.b,{primary:!0,onClick:o},s.a.createElement(f.a,{i18nKey:"components.payments.batchSelectionModal.button.done"},"Done"))))))}var j=a(1799);class K extends s.a.Component{constructor(e){super(e),this.state={submitClicked:!1,multipleBatch:[],batches:null,offset:0,noMoreData:!1,selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId},this.fetchBatches=this.fetchBatches.bind(this),this.onClose=this.onClose.bind(this),this.searchTermOnChange=this.searchTermOnChange.bind(this),this.radioOnChange=this.radioOnChange.bind(this),this.onDoneClick=this.onDoneClick.bind(this),this.fetchBatchesLocal=this.fetchBatchesLocal.bind(this),this.getInitailValue=this.getInitailValue.bind(this)}componentDidMount(){const{selectedBatch:e}=this.props;this.fetchBatches(),this.setState({multipleBatch:e||[]})}componentDidUpdate(e,t){if(!e.open&&this.props.open){const{selectedBatch:e}=this.props;this.setState({multipleBatch:e&&[...e]||[]})}}onClose(){const{createFeeTemplate:e,selectedBatch:t,tutorBatchesData:a}=this.props,{submitClicked:n}=this.state;"newRecord"===this.props.history.location.pathname.split("payments")[1].split("/")[1]&&(this.setState({submitClicked:!1,multipleBatch:[],batches:a&&a.batches}),this.props.setBatchSearchTerm(null),this.props.setModalStatus(!1,"batchSelection"))}getInitailValue(){const{tutorBatchesData:e,createFeeTemplate:t}=this.props;if(t&&t.batchIds&&e&&e.batches){let a=t.batchIds.map(t=>e&&e.batches.filter(e=>e.batchId==t)[0]);this.setState({multipleBatch:a}),this.props.setSelectedBatch(a)}}onDoneClick(){const{selectedBatch:e,initialValue:t,createFeeTemplate:a}=this.props,{multipleBatch:n}=this.state;this.props.change("studentPaymentRecord","batch",n.map(e=>e.batchName)),this.onClose(),this.props.setSelectedBatch([...n]),this.props.setModalStatus(!1,"batchSelection")}searchTermOnChange(e){this.props.setBatchSearchTerm(e),this.setState({offset:0},()=>this.fetchBatchesLocal(void 0,e))}radioOnChange(e){let t=this.state.multipleBatch;t.find(t=>e.batchId===t.batchId)?t=t.filter(t=>t.batchId!==e.batchId):t.push(e),this.props.change("studentPaymentRecord","name",""),this.setState({multipleBatch:[...t]}
1),this.props.setSelectedStudentOnDone([]),this.props.setUnSelectedStudentOnDone([]),this.props.setIsSelectedAllOnDone(!1),this.props.setSearchTerm("")}fetchBatchesLocal(e,t){const{tutorBatchesData:a}=this.props;let n=a&&a.batches.filter(e=>e.batchName.toLowerCase().includes(t.toLowerCase()));this.setState({batches:n})}fetchBatches(e,t){var a,n;const{isCaretaker:s,isPaymentsCaretaker:r,selectedCaretakerTutorId:l,userTutorId:o}=this.props,c=null===(a=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===a?void 0:a.tutorId,i=JSON.parse(localStorage.getItem("data"));let d="";s&&r&&l&&o&&o!=l?d="&tutorId="+l:c&&null!==i&&void 0!==i&&i.tutorId&&null!==i&&void 0!==i&&null!==(n=i.caretakerPermissions)&&void 0!==n&&n.payments&&c!=(null===i||void 0===i?void 0:i.tutorId)&&(d="&tutorId="+c);t||""===t||this.props.searchTerm;this.props.fetchRemoteData({url:"/v2/tutors/batches?batchType=1"+d,key:"tutorBatches",concat:e,success:e=>{this.setState({noMoreData:e.data.batches.length<10,offset:this.state.offset+10})}})}render(){const{tutorBatchesLoading:e,tutorBatchesData:t,searchTerm:a,open:n,selectedBatch:r,initialValue:l,createFeeTemplate:o}=this.props,{multipleBatch:c}=this.state;return s.a.createElement(H,{loading:e,data:this.state.batches||t&&t.batches,fetchBatches:this.fetchBatches,noMoreData:this.state.noMoreData,open:n,onClose:this.onClose,searchTermOnChange:this.searchTermOnChange,searchTerm:a,radioOnChange:this.radioOnChange,selectedBatch:c,onDoneClick:this.onDoneClick})}}var U=Object(o.a)(Object(r.connect)((function(e){var t,a,n,s,r;return{createFeeTemplate:e.form.createFeeTemplate&&e.form.createFeeTemplate.values,open:e.modal&&e.modal.batchSelection&&e.modal.batchSelection.open,selectedBatch:e.payments.batchSelection&&e.payments.batchSelection.batch,searchTerm:e.payments.batchSelection&&e.payments.batchSelection.searchTerm,userTutorId:e.persistedData&&e.persistedData.tutorId,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,selectedCaretakerTutorId:null===e||void 0===e||null===(t=e.settingsCareTakerReducer)||void 0===t||null===(a=t.selectedCaretakerData)||void 0===a?void 0:a.tutorId,isCaretaker:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(s=e.persistedData)||void 0===s||null===(r=s.caretakerPermissions)||void 0===r?void 0:r.payments}}),{setModalStatus:T.c,setSelectedBatch:j.c,change:l.d,setBatchSearchTerm:j.a,setSelectedStudentOnDone:D.h,setUnSelectedStudentOnDone:D.j,setIsSelectedAllOnDone:D.c,setSearchTerm:D.d})(Object(k.a)(K,{tutorBatches:{data:!0,loading:!1}}))),V=a(1130),J=a.n(V);var G=Object(o.a)(Object(d.a)({form:"studentPaymentRecord",initialValues:{doj:u()(),InternetHandlingFee:1,gstType:0},destroyOnUnmount:!1})((function(e){const{handleSubmit:t,submitting:a,invalid:n,onStudentNameClick:r,onBatchFilterClick:l,onTemplateSelection:o,selectedTemplate:d,persistedData:m,handleEzEmi:u,EZCredChecked:C,EZCredDisable:E,handleDiscountChange:g,feeSettingsData:y,currencySymbol:b}=e,{t:T}=Object(v.a)();return s.a.createElement(c.z,{style:{maxWidth:"70%",margin:"auto",marginTop:"4rem",padding:"3em 2em",paddingBottom:"2em"}},s.a.createElement(c.j,{onSubmit:t,autoComplete:"off"},s.a.createElement(c.k,{verticalAlign:"middle"},s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{computer:"4"},s.a.createElement("img",{src:J.a,onClick:()=>{let t=localStorage.getItem("paymentRoute");e.history.push("/payments/"+t)},style:{marginRight:"8px",cursor:"pointer"}})),s.a.createElement(c.k.Column,{computer:"8"},s.a.createElement("p",{className:"cp-heading",style:{marginTop:"0px"}},s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.studentPaymentRecord"},"Student payment record")))),!(!m||1==m.ezCredStatus)&&s.a.createElement(c.k.Row,null,s.a.createElement("div",{style:{width:"52rem",margin:"auto"}},s.a.createElement(w.a,null))),s.a.createElement(c.k.Row,{columns:"15"},s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"},s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.batchName"},"Batch Name")," "),s.a.createElement(i.a,{component:h.a,name:"batch",type:"text",placeholder:T("components.payments.studentPaymentRecord.placeholder.selectBatches","Select batches"),size:"mini",fluid:!0,onKeyPress:e=>{e.preventDefault()},onFocus:l})),s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"},s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.studentName"},"Student name")," "),s.a.createElement(i.a,{component:h.a,name:"name",type:"text",placeholder:T("components.payments.studentPaymentRecord.placeholder.selectaStudent","Select a student"),size:"mini",fluid:!0,onFocus:r,onKeyPress:e=>{e.preventDefault()}})),s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.courseName"},"Course name")," "),s.a.createElement(i.a,{component:h.a,name:"transactionName",type:"text",placeholder:T("components.payments.studentPaymentRecord.placeholder.enterCourseName","Enter course name"),size:"mini",fluid:!0}))),s.a.createElement(c.k.Row,{verticalAlign:"bottom"},s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.joiningDate"},"Joining date(DOJ)")," "),s.a.createElement(i.a,{component:S.a,placeholder:T("components.payments.studentPaymentRecord.placeholder.selectDateOfJoining","Select date of joining"),name:"doj",size:"mini",timeFormat:!1,dateFormat:"DD/MM/YYYY",fluid:!0})),s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.feeStructure"},"Fee structure")," "),s.a.createElement(i.a,{component:h.a,name:"template",onFocus:o,type:"text",placeholder:T("components.payments.studentPaymentRecord.placeholder.selectAStructure","Select a structure"),size:"mini",fluid:!0,onKeyPress:e=>{e.preventDefault()}})),s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.discountIn"}," ","Discount"),"(in ",b||"",")"," "),s.a.createElement(i.a,{onChange:g,component:h.a,name:"discount",type:"number",placeholder:"Enter discount",size:"mini",fluid:!0}))),s.a.createElement(c.k.Row,{verticalAlign:"bottom"},s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"},s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.internetHandlingFeeBy"},"Internet handling fee By")," "),s.a.createElement(i.a,{style:{height:"30px",padding:"6px"},component:"select",name:"InternetHandlingFee",type:"number",size:"mini",fluid:!0},s.a.createElement("option",{value:0},T("components.payments.studentPaymentRecord.option.tutor","tutor")),s.a.createElement("option",{value:1},T("components.payments.studentPaymentRecord.option.student","student")))
1),!(!d||!d.taxType)&&s.a.createElement(c.k.Column,{computer:"5"},s.a.createElement(p.a,{fontSize:"0.9em"}," ",s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.gstType"},"GST Type")," "),s.a.createElement(i.a,{style:{height:"30px",padding:"6px"},component:"select",name:"gstType",type:"number",size:"mini",fluid:!0},s.a.createElement("option",{value:0},T("components.payments.studentPaymentRecord.option.cgstPLusSgst","CGST + SGST")),s.a.createElement("option",{value:1},T("components.payments.studentPaymentRecord.option.igst","IGST"))))),m&&-1!=m.ezCredStatus&&s.a.createElement(c.k.Row,null,s.a.createElement(w.a,{disabled:E,checkBoxChange:u,checked:C})),y&&0==y.ezEMIAvailable&&s.a.createElement(c.k.Row,null,s.a.createElement("div",null,s.a.createElement(w.a,{showGoToSettings:!0}))),s.a.createElement(c.k.Row,null,s.a.createElement(c.k.Column,{style:{paddingTop:"2em",paddingLeft:"23.5em"},computer:"15"},s.a.createElement(c.b,{style:{margin:"auto"},primary:!0,loading:a,disabled:a||n},s.a.createElement(f.a,{i18nKey:"components.payments.studentPaymentRecord.button.createInstalments"},"Create instalments")))))),s.a.createElement(A,null),s.a.createElement(L,null),s.a.createElement(U,null))})));class Y extends s.a.Component{constructor(e){super(e),this.fetchFeesSettings=()=>{var e,t;const{isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerTutorId:s,userTutorId:r}=this.props,l=null===(e=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===e?void 0:e.tutorId,o=JSON.parse(localStorage.getItem("data"));let c="";a&&n&&s&&r&&r!=s?c="?tutorId="+s:l&&null!==o&&void 0!==o&&o.tutorId&&null!==o&&void 0!==o&&o.isCaretaker&&null!==o&&void 0!==o&&null!==(t=o.caretakerPermissions)&&void 0!==t&&t.payments&&l!=(null===o||void 0===o?void 0:o.tutorId)&&(c="?tutorId="+l),this.props.fetchRemoteData({url:"/fees/settings"+c,key:"feeSettings"})},this.handleEzEmi=e=>{this.props.setEZCredChecked(e)},this.handleDiscountChange=(e,t)=>
1{const{selectedTemplate:a}=this.props;if(a&&a.ezEMIAllowed){let e=Number(t)||0;a.amount-e<15e3?(this.props.setEZCredDisable(!0),this.props.setEZCredChecked(!1)):(this.props.setEZCredDisable(!1),this.props.setEZCredDisable(!1))}},this.state={ezemiCheckBoxDisabled:!0},this.onBatchFilterClick=this.onBatchFilterClick.bind(this),this.onStudentNameClick=this.onStudentNameClick.bind(this),this.onTemplateSelection=this.onTemplateSelection.bind(this),this.onSubmit=this.onSubmit.bind(this),this.validate=this.validate.bind(this)}componentDidMount(){this.props.setEZCredChecked(!1),this.props.setEZCredDisable(!0);const{selectedTemplate:e}=this.props;this.fetchFeesSettings(),this.props.setModalStatus(!1,"batchSelection"),this.props.setModalStatus(!1,"studentSelection"),this.props.setModalStatus(!1,"templateSelection")}componentDidUpdate(e){const{feeSettingsData:t,selectedTemplate:a,formState:n}=this.props;!e.feeSettingsData&&t&&t.ezEMIAvailable&&(a&&a.ezEMIAllowed&&n.studentPaymentRecord.values.discount?this.handleDiscountChange(null,n.studentPaymentRecord.values.discount):a&&a.ezEMIAllowed&&(this.props.setEZCredDisable(!1),this.props.setEZCredChecked(!1)))}onBatchFilterClick(){this.props.setModalStatus(!0,"batchSelection")}onStudentNameClick(){this.props.setModalStatus(!0,"studentSelection")}onTemplateSelection(){this.props.setModalStatus(!0,"templateSelection")}onSubmit(){const{selectedStudent:e,unselectedStudent:t,isSelectedAll:a,selectedBatch:n,EZCredChecked:s}=this.props;this.props.history.push("/payments/createInstalments",{selectedStudent:e,unselectedStudent:t,isSelectedAll:a,selectedBatch:n,EZCredChecked:s})}validate(e){const t={};return e.doj&&"string"!==typeof e.doj||(t.doj="Please provide valid date"),e.name||(t.name="Please select a student"),e.template||(t.template="Please select a template"),e.discount&&e.discount<0?t.discount="Please provide valid discount":this.props.selectedTemplate&&e.discount>this.props.selectedTemplate.amount&&(t.discount="Discount should be less than fee amount"),e.transactionName||(t.transactionName="Please provide a transaction name"),t}render(){const{selectedTemplate:e,persistedData:t,EZCredDisable:a,EZCredChecked:n,feeSettingsData:r}=this.props,{ezemiCheckBoxDisabled:l}=this.state;return!this.props.selectedTemplate&&!this.props.selectedStudent&&this.props.formState.studentPaymentRecord&&this.props.formState.studentInstalments&&this.props.formState.studentInstalments.submitSucceeded&&1==this.props.formState.studentPaymentRecord.anyTouched&&this.props.formState.studentPaymentRecord.fields&&this.props.formState.studentPaymentRecord.fields.transactionName&&this.props.formState.studentPaymentRecord.fields.name&&this.props.formState.studentPaymentRecord.fields.template&&(this.props.reset("studentPaymentRecord"),this.props.setSearchTermAfterAddingPayment()),s.a.createElement(G,{feeSettingsData:r,handleDiscountChange:this.handleDiscountChange,EZCredDisable:a,EZCredChecked:n,handleEzEmi:this.handleEzEmi,onBatchFilterClick:this.onBatchFilterClick,onClose:this.internetFeeHandler,selectedStudent:this.props.selectedStudent,onSubmit:this.onSubmit,onStudentNameClick:this.onStudentNameClick,onTemplateSelection:this.onTemplateSelection,validate:this.validate,selectedTemplate:e,persistedData:t,currencySymbol:this.props.currencySymbol})}}t.default=Object(o.a)(Object(r.connect)((function(e){var t,a,n,s,r,l,o,c;return{tutorId:e.persistedData&&e.persistedData.tutorId,selectedStudent:e.payments.studentSelection&&e.payments.studentSelection.studentOnDone,selectedTemplate:e.payments.templateSelection&&e.payments.templateSelection.template,EZCredChecked:e.payments.templateSelection&&e.payments.templateSelection.EZCredChecked,EZCredDisable:e.payments.templateSelection&&e.payments.templateSelection.EZCredDisable,formState:e.form,handlingFeePayerType:e.form.studentPaymentRecord&&e.form.studentPaymentRecord.values&&e.form.studentPaymentRecord.values.InternetHandlingFee,unselectedStudent:e.payments.studentSelection&&e.payments.studentSelection.unSelectedStudentOnDone,isSelectedAll:e.payments.studentSelection&&e.payments.studentSelection.isSelectedAllOnDone,selectedBatch:e.payments.batchSelection&&e.payments.batchSelection.batch,persistedData:e&&e.persistedData,currencySymbol:null===e||void 0===e||null===(t=e.persistedData)||void 0===t||null===(a=t.organization)||void 0===a?void 0:a.currencySymbol,userTutorId:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(s=e.settingsCareTakerReducer)||void 0===s||null===(r=s.selectedCaretakerData)||void 0===r?void 0:r.tutorId,isCaretaker:null===e||void 0===e||null===(l=e.persistedData)||void 0===l?void 0:l.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(o=e.persistedData)||void 0===o||null===(c=o.caretakerPermissions)||void 0===c?void 0:c.payments}}),{setSearchTermAfterAddingPayment:D.e,setModalStatus:T.c,reset:l.g,change:l.d,setEZCredChecked:z.a,setEZCredDisable:z.b})(Object(k.a)(Y,{feeSettings:{loading:!0,data:!0}})))},368:function(e,t,a){"use strict";a.d(t,"a",(function(){return s})),a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return l})),a.d(t,"d",(function(){return o}
1)),a.d(t,"e",(function(){return c})),a.d(t,"f",(function(){return i})),a.d(t,"g",(function(){return d}));var n=a(1215),s=(a(50),n.a.arrayInsert),r=(n.a.arrayMove,n.a.arrayPop,n.a.arrayPush),l=n.a.arrayRemove,o=(n.a.arrayRemoveAll,n.a.arrayShift,n.a.arraySplice,n.a.arraySwap,n.a.arrayUnshift,n.a.autofill,n.a.blur,n.a.change),c=(n.a.clearAsyncError,n.a.clearFields,n.a.clearSubmitErrors,n.a.destroy),i=(n.a.focus,n.a.initialize),d=(n.a.registerField,n.a.reset);n.a.resetSection,n.a.setSubmitFailed,n.a.setSubmitSucceeded,n.a.startAsyncValidation,n.a.startSubmit,n.a.stopAsyncValidation,n.a.stopSubmit,n.a.submit,n.a.touch,n.a.unregisterField,n.a.untouch,n.a.updateSyncWarnings}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.