1(this["webpackJsonpclassplus-web-react"]=this["webpackJsonpclassplus-web-react"]||[]).push([[28],{1030:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return r}));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),r=(e,t,a)=>new Intl.NumberFormat(e,{minimumFractionDigits:2,maximumFractionDigits:2}).format(a);let o=n;return"IN"!==e&&"SG"!==e||t%1!==0&&(o=r),"IN"===e?a="\u20b9 "+o("en-IN","INR",t):"VI"===e||"VN"===e?(a=o("vi-VN","VND",t)+" \u0111",a=a.replace(/[.]/g,",")):"KR"===e?a=o("ko-KR","KRW",t)+" \uc6d0":"SG"===e&&(a="S$ "+o("en-SG","SGD",t)),a},r={IN:"left",SG:"left",VI:"right",VN:"right",KR:"right"}},1032:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),r=a.n(n),o=a(140),s=a(151);function i(e,t){class a extends r.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,r){return o=>{let s=o.data;"tutorStudents"===t&&(s=s.users),"homeworkList"==t&&(s=s.homework),e||(this.props.setFetchingRemoteData(!1,t),this.props.saveRemoteData(s,t,n,r)),a&&a(o)}}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:r,error:o,override:s,concat:i,config:l,concatField:c,preventToastr:m}=e;const{preprocessOverride:u=!1,successOverride:d=!1,errorOverride:p=!1}=s||{};this.preprocessHandler(u,a,n,i),this.props.makeApiCall(t,"get",void 0,this.successHandler(d,a,r,i,c),this.errorHandler(p,a,o),m,l)}clearRemoteData(e){this.props.clear(e)}render(){return r.a.createElement(e,Object.assign({},this.props,{clearRemoteData:this.clearRemoteData,fetchRemoteData:this.fetchRemoteData}))}}return Object(o.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:s.d,saveRemoteData:s.c,makeApiCall:s.b,clear:s.a})(a)}},1061:function(e,t,a){"use strict";var n=a(1),r=a(461),o=a(8),s=a.n(o),i=a(106),l=a.n(i),c=a(1260),m=a(140),u=a(92),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e};var p=function(e,t,a,n,r,o){var s=e.getIn,i=o.arrayInsert,l=o.arrayMove,c=o.arrayPop,m=o.arrayPush,u=o.arrayRemove,p=o.arrayRemoveAll,h=o.arrayShift,f=o.arraySplice,g=o.arraySwap,y=o.arrayUnshift,C=o.asyncError,v=o.dirty,E=o.length,b=o.pristine,S=o.submitError,T=(o.state,o.submitFailed),I=o.submitting,x=o.syncError,k=o.syncWarning,A=o.value,z=o.props,D=function(e,t){var a={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a}(o,["arrayInsert","arrayMove","arrayPop","arrayPush","arrayRemove","arrayRemoveAll","arrayShift","arraySplice","arraySwap","arrayUnshift","asyncError","dirty","length","pristine","submitError","state","submitFailed","submitting","syncError","syncWarning","value","props"]),O=x||C||S,w=k,_=n?t.replace(n+".",""):t,N=d({fields:{_isFieldArray:!0,forEach:function(e){return(A||[]).forEach((function(t,a){return e(_+"["+a+"]",a,N.fields)}))},get:r,getAll:function(){return A},insert:i,length:E,map:function(e){return(A||[]).map((function(t,a){return e(_+"["+a+"]",a,N.fields)}))},move:l,name:t,pop:function(){return c(),s(A,String(E-1))},push:m,reduce:function(e,t){return(A||[]).reduce((function(t,a,n){return e(t,_+"["+n+"]",n,N.fields)}),t)},remove:u,removeAll:p,shift:function(){return h(),s(A,"0")},splice:f,swap:g,unshift:y},meta:{dirty:v,error:O,form:a,warning:w,invalid:!!O,pristine:b,submitting:I,submitFailed:T,valid:!O}},z,D);return N},h=a(84),f=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}var C=["_reduxForm","value"],v=function(e){var t=e.deepEqual,a=e.getIn,r=e.size,o=function(r){function o(){var e,t,n;g(this,o);for(var r=arguments.length,s=Array(r),i=0;i<r;i++)s[i]=arguments[i];
1return t=n=y(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(s))),n.saveRef=function(e){n.ref=e},n.getValue=function(e){return n.props.value&&a(n.props.value,String(e))},y(n,t)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),f(o,[{key:"shouldComponentUpdate",value:function(e){var a=this,n=this.props.value,r=e.value;if(n&&r){var o=r.every((function(e){return~n.indexOf(e)})),s=r.some((function(e,t){return e!==n[t]}));if(n.length!==r.length||o&&s||e.rerenderOnEveryChange&&n.some((function(e,a){return!t(e,r[a])})))return!0}var i=Object.keys(e),l=Object.keys(this.props);return!!(this.props.children||e.children||i.length!==l.length||i.some((function(n){return!~C.indexOf(n)&&!t(a.props[n],e[n])})))}},{key:"getRenderedComponent",value:function(){return this.ref}},{key:"render",value:function(){var t=this.props,a=t.component,r=t.withRef,o=t.name,s=t._reduxForm,i=(t.validate,t.warn,t.rerenderOnEveryChange,function(e,t){var a={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a}(t,["component","withRef","name","_reduxForm","validate","warn","rerenderOnEveryChange"])),l=p(e,o,s.form,s.sectionPrefix,this.getValue,i);return r&&(l.ref=this.saveRef),n.createElement(a,l)}},{key:"dirty",get:function(){return this.props.dirty}},{key:"pristine",get:function(){return this.props.pristine}},{key:"value",get:function(){return this.props.value}}]),o}(n.Component);return o.propTypes={component:s.a.oneOfType([s.a.func,s.a.string,s.a.node]).isRequired,props:s.a.object,rerenderOnEveryChange:s.a.bool},o.defaultProps={rerenderOnEveryChange:!1},o.contextTypes={_reduxForm:s.a.object},Object(m.connect)((function(e,n){var o=n.name,s=n._reduxForm,i=s.initialValues,l=(0,s.getFormState)(e),c=a(l,"initial."+o)||i&&a(i,o),m=a(l,"values."+o),u=a(l,"submitting"),d=function(e,t){return h.a.getIn(e,t+"._error")}(a(l,"syncErrors"),o),p=function(e,t){return a(e,t+"._warning")}(a(l,"syncWarnings"),o),f=t(m,c);return{asyncError:a(l,"asyncErrors."+o+"._error"),dirty:!f,pristine:f,state:a(l,"fields."+o),submitError:a(l,"submitErrors."+o+"._error"),submitFailed:a(l,"submitFailed"),submitting:u,syncError:d,syncWarning:p,value:m,length:r(m)}}),(function(e,t){var a=t.name,n=t._reduxForm,r=n.arrayInsert,o=n.arrayMove,s=n.arrayPop,i=n.arrayPush,l=n.arrayRemove,m=n.arrayRemoveAll,d=n.arrayShift,p=n.arraySplice,h=n.arraySwap,f=n.arrayUnshift;return Object(c.a)({arrayInsert:r,arrayMove:o,arrayPop:s,arrayPush:i,arrayRemove:l,arrayRemoveAll:m,arrayShift:d,arraySplice:p,arraySwap:h,arrayUnshift:f},(function(t){return Object(u.bindActionCreators)(t.bind(null,a),e)}))}),void 0,{withRef:!0})(o)},E=a(297),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},S=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();function T(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var I=function(e){return Array.isArray(e)?e:[e]},x=function(e,t){return e&&function(){for(var a=I(e),n=0;n<a.length;n++){var r=a[n].apply(a,arguments);if(r)return T({},t,r)}}},k=function(e){var t=v(e),a=function(e){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));if(n.saveRef=function(e){n.ref=e},!t._reduxForm)throw new Error("FieldArray must be inside a component decorated with reduxForm()");return n}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}
1(a,e),S(a,[{key:"componentDidMount",value:function(){var e=this;this.context._reduxForm.register(this.name,"FieldArray",(function(){return x(e.props.validate,"_error")}),(function(){return x(e.props.warn,"_warning")}))}},{key:"componentWillReceiveProps",value:function(e,t){var a=Object(E.a)(this.context,this.props.name),n=Object(E.a)(t,e.name);a!==n&&(this.context._reduxForm.unregister(a),this.context._reduxForm.register(n,"FieldArray"))}},{key:"componentWillUnmount",value:function(){this.context._reduxForm.unregister(this.name)}},{key:"getRenderedComponent",value:function(){return l()(this.props.withRef,"If you want to access getRenderedComponent(), you must specify a withRef prop to FieldArray"),this.ref&&this.ref.getWrappedInstance().getRenderedComponent()}},{key:"render",value:function(){return Object(n.createElement)(t,b({},this.props,{name:this.name,_reduxForm:this.context._reduxForm,ref:this.saveRef}))}},{key:"name",get:function(){return Object(E.a)(this.context,this.props.name)}},{key:"dirty",get:function(){return!this.ref||this.ref.getWrappedInstance().dirty}},{key:"pristine",get:function(){return!(!this.ref||!this.ref.getWrappedInstance().pristine)}},{key:"value",get:function(){return this.ref?this.ref.getWrappedInstance().value:void 0}}]),a}(n.Component);return a.propTypes={name:s.a.string.isRequired,component:s.a.oneOfType([s.a.func,s.a.string,s.a.node]).isRequired,props:s.a.object,validate:s.a.oneOfType([s.a.func,s.a.arrayOf(s.a.func)]),warn:s.a.oneOfType([s.a.func,s.a.arrayOf(s.a.func)]),withRef:s.a.bool},a.contextTypes={_reduxForm:s.a.object},Object(r.polyfill)(a),a};t.a=k(h.a)},1077:function(e,t,a){"use strict";var n=a(106),r=a.n(n),o=a(84),s=function(e){var t=e.getIn;return function(e,a){r()(e,"Form value must be specified");var n=a||function(e){return t(e,"form")};return function(a){for(var s=arguments.length,i=Array(s>1?s-1:0),l=1;l<s;l++)i[l-1]=arguments[l];return r()(i.length,"No fields specified"),1===i.length?t(n(a),e+".values."+i[0]):i.reduce((function(r,s){var i=t(n(a),e+".values."+s);return void 0===i?r:o.a.setIn(r,s,i)}),{})}}};t.a=s(o.a)},1216:function(e,t,a){"use strict";var n=a(1),r=a.n(n),o=a(47),s=a(67),i=a(38),l=a(83),c=a(68);t.a=e=>
1{const{input:t,label:a,placeholder:n,type:m,meta:{touched:u,error:d},options:p,selection:h,fluid:f,style:g,defaultValue:y,disabled:C,loading:v,allowAdditions:E,additionLabel:b,search:S,multiple:T}=e;return r.a.createElement("div",null,r.a.createElement(o.j.Field,Object.assign({label:a,control:o.h,style:g,fluid:f,options:p,selection:h,defaultValue:y||t.value},t,{value:void 0,search:S,onChange:(e,a)=>{"offline"===a.value?(Object(s.a)(i.E),Object(l.b)(c.z)):"online"===a.value?(Object(s.a)(i.F),Object(l.b)(c.W)):"practice"===a.value&&Object(l.b)(c.L),t.onChange(a.value)},placeholder:n,type:m,error:Boolean(u&&d),disabled:C,loading:v,allowAdditions:E,additionLabel:b,multiple:T,onBlur:()=>t.onBlur(t.value)})),u&&d&&r.a.createElement(o.q,{style:{marginTop:"-0.5em"},basic:!0,color:"red",pointing:!0},d))}},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"}},1388:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return o})),a.d(t,"e",(function(){return s})),a.d(t,"b",(function(){return i}));const n={excluding:{value:2,text:"Total fees excludes tax"},including:{value:1,text:"Total fees includes tax"},noScope:{value:0,text:"No tax"}},r={single:{value:1,text:"First installment"},multiple:{value:0,text:"All installment"}},o={Off:{value:0,text:"off"},On:{value:1,text:"on"}},s={doj:{value:"DATE_OF_JOINING",text:"DOJ"},daysAfterDoj:{value:"NUMBER_OF_DAYS_AFTER_DOJ",text:"DOJ + days"},monthsAfterDoj:{value:"NUMBER_OF_MONTHS_AFTER_DOJ",text:"DOJ + months"}},i={cash:{value:"cash",text:"Cash"},cheque:{value:"cheque",text:"Cheque"},card:{value:"card",text:"Card"},dd:{value:"dd",text:"Demand draft"},others:{value:"others",text:"Others"}}},1484:function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var n=a(1388);function r(e,t,a){return t===n.d.excluding.value?a*e/100:0}},1763:function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"a",(function(){return o}
1));var n=a(384);function r(e){return{type:n.b,showInstalmentsStatus:e}}function o(e){return{type:n.a,initFromStoreStatus:e}}},1799:function(e,t,a){"use strict";a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return s}));var n=a(339);function r(e){return{type:n.c,batch:e}}function o(e){return{type:n.a,searchTerm:e}}function s(){return{type:n.b}}},1804:function(e,t,a){"use strict";var n=a(1),r=a.n(n),o=a(140),s=a(1368),i=a.n(s),l=a(704),c=a(47),m=a(1021),u=a(1024),d=a.n(u),p=a(2235),h=a.n(p),f=a(1366),g=a.n(f),y=a(2796),C=a(151),v=a(1032);class E extends r.a.Component{constructor(e){super(e),this.close=()=>{this.props.setModalStatus(!1,"EZCredToggle")},this.handleToggleChange=()=>{const{feeSettingsData:e}=this.props;this.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 r="";e&&t&&a&&n&&n!=a&&(r="?tutorId="+a),this.props.fetchRemoteData({url:"/fees/settings"+r,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),r.a.createElement(m.a,{size:"tiny",open:e&&e.open,onClose:this.close},r.a.createElement(c.u.Header,null,t&&1==t.ezEMIAvailable?"Turn Off EZCred Easy EMI":"Turn On EZCred Easy EMI"),n?r.a.createElement(c.u.Content,null,"Are you sure you want to turn on EZCred EMI Services to collect your fees?"):r.a.createElement(c.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?"),r.a.createElement(c.u.Actions,null,r.a.createElement("div",{className:g.a.ezcredToggleModalActionContaier},r.a.createElement("div",null,r.a.createElement("button",{onClick:this.close,className:g.a.ezcredToggleModalCancel},"Cancel")),r.a.createElement("div",null,r.a.createElement("button",{onClick:this.handleToggleChange,className:g.a.ezcredToggleModalConfirm},t&&1==t.ezEMIAvailable?"Yes, Turn Off":"Yes, Turn On")))))}}var b=Object(y.a)(Object(o.connect)((function(e){var t,a;let{modal:n,persistedData:r,settingsCareTakerReducer:o}=e;return{tutorId:r&&r.tutorId,modal:n&&n.EZCredToggle,userTutorId:null===r||void 0===r?void 0:r.tutorId,selectedCaretakerTutorId:null===o||void 0===o||null===(t=o.selectedCaretakerData)||void 0===t?void 0:t.tutorId,isCaretaker:null===r||void 0===r?void 0:r.isCaretaker,isPaymentsCaretaker:null===r||void 0===r||null===(a=r.caretakerPermissions)||void 0===a?void 0:a.payments}}),{setModalStatus:l.c,makeApiCall:C.b})(Object(v.a)(E,{feeSettings:{loading:!0,data:!0}})));class S extends r.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:o}=this.state;return r.a.createElement(m.a,{size:"small",open:e&&e.open,onClose:this.close},r.a.createElement(c.u.Header,null,r.a.createElement("div",null,"EMI Schemes")),r.a.createElement(c.u.Content,null,o&&r.a.createElement("div",{className:g.a.emiSchemeTopText},r.a.createElement("div",null,"Find out the list of all schemes available with your students/parents to choose from."),r.a.createElement("div",null,r.a.createElement("img",{className:"cursorPointer",onClick:this.handleTextClose,src:d.a,alt:"closeSvg"}))),r.a.createElement("div",{className:g.a.emiSchemeContainer},r.a.createElement(c.a,{as:c.s,style:{width:"100%"},vertical:!0},n.map((e,n)=>r.a.createElement(c.s.Item,{key:n},r.a.createElement(c.a.Title,{className:"ml-0",active:a==n,content:r.a.createElement("div",null,r.a.createElement("div",{className:g.a.emiSchemeTitleText},e.name),r.a.createElement("div",{className:g.a.emiSchemeSubTitleText}
1,r.a.createElement("div",null,"Scheme: ",e.scheme),r.a.createElement("div",null,"."),r.a.createElement("div",null,"Effective Tenure: ",e.effectiveTenure," ","months"))),index:n,onClick:this.handleAccordion}),r.a.createElement(c.a.Content,{active:a===n},r.a.createElement("div",{className:g.a.emiSchemeBody},r.a.createElement("div",{className:g.a.emiSchemeBodyColumn},r.a.createElement("div",null,"Min. Price"),r.a.createElement("div",null,t||"\u20b9"," ",e.minPrice,"/-"),r.a.createElement("div",null,"Downpayment"),r.a.createElement("div",null,e.downpayment)),r.a.createElement("div",{className:g.a.emiSchemeBodyColumn},r.a.createElement("div",null,"Max. Price"),r.a.createElement("div",null,t||"\u20b9"," ",e.maxPrice,"/-"),r.a.createElement("div",null,"Processing Fee"),r.a.createElement("div",null,e.processingFee)),r.a.createElement("div",{className:g.a.emiSchemeBodyColumn},r.a.createElement("div",null,"Total EMI"),r.a.createElement("div",null,e.totalEMI),r.a.createElement("div",null,"Subvention Charges"),r.a.createElement("div",null,e.subventionCharges))))))))))}}var T=Object(o.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:l.c,makeApiCall:C.b})(Object(v.a)(S,{}));class I extends r.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:o,checkBoxChange:s,disabled:l,showGoToSettings:m}=this.props,{showTopText:u}=this.state;return a&&0==a.ezEMIEnabled?"":m?r.a.createElement("div",null,r.a.createElement("span",{className:g.a.ezcredCreateBodyText+" p-0"}," * You have turned off EzCred Services."),r.a.createElement("span",{onClick:this.handleEZCredToggle,className:g.a.ezcredCreateLearnMore+" p-0"}," Turn it on"),r.a.createElement(b,null)):"settings"===t.location.pathname.split("/")[2]?r.a.createElement(r.a.Fragment,null," ",r.a.createElement("div",{className:g.a.ezCredCreateContainer},r.a.createElement("div",{className:g.a.ezCredCreateHeadContainer},r.a.createElement("div",{className:g.a.ezCredCreateHeadTextContainer},r.a.createElement("span",null,r.a.createElement("img",{src:h.a,alt:"ezcredHandIconIcon"})),"Easy EMI Option ",r.a.createElement("span",{className:g.a.ezCredCreateNewlabel},"New")),!(!a||-1==a.ezCredStatus)&&r.a.createElement("div",{className:g.a.ezCredCreateHeadToggleContainer},"OFF",r.a.createElement(c.d,{toggle:!0,checked:!(!e||!e.ezEMIAvailable),onChange:this.handleEZCredToggle})," ON")),r.a.createElement("div",{className:g.a.ezcredCreateBodyText},"EZ Cred EMI allows you the flexibility of taking fees from your students upfront while they pay in easy instalments."),r.a.createElement("div",{onClick:this.handleLearnMore,className:g.a.ezcredCreateLearnMore},"Learn More")),r.a.createElement(b,null)):e&&-1==e.ezEMIAvailable?u?r.a.createElement(r.a.Fragment,null," ",r.a.createElement("div",{className:g.a.ezcredTextContainer},r.a.createElement("div",{className:g.a.ezcredText},r.a.createElement("div",{className:g.a.ezcredHandIconIcon},r.a.createElement("img",{src:h.a,alt:"ezcredHandIconIcon"})),r.a.createElement("div",null,"Now get the fees upfront while students pay at No cost EMI. Register Now ",r.a.createElement("span",{onClick:this.handleLearnMore,className:g.a.learnMore}," Learn more"))),r.a.createElement("div",null,r.a.createElement("img",{className:g.a.closeIcon,onClick:this.handleTextClose,src:d.a,alt:"closeIcon"})))):"":e&&s&&-1!=e.ezEMIAvailable&&!n?r.a.createElement("div",{className:g.a.ezCredSelectContainer},r.a.createElement("div",{className:g.a.checkboxContainer},r.a.createElement(c.d,{onChange:this.handleChange,checked:o,disabled:l})),r.a.createElement("div",{className:g.a.ezCredSelectTextOuterContainer},r.a.createElement("div",{className:g.a.ezCredSelectTextContainer+" "+g.a.ezCredSelectUpperText},r.a.createElement("div",null,"Easy EMI Option"),r.a.createElement("div",{onClick:this.handleViewScheme,className:g.a.ezCredSelectView},"View EMI Schemes")),r.a.createElement("div",{className:g.a.ezCredSelectTextContainer},r.a.createElement("div",null,r.a.createElement("span",null," Allow students to pay via"),r.a.createElement("span",null,r.a.createElement("img",{className:g.a.ezcredLogo,src:i.a,alt:"ezcredLogoImg"}))),r.a.createElement("div",{className:g.a.ezCredSelectCondition},"* Not applicable on fees less than 15,000/-."))),r.a.createElement(T,null)):""}}t.a=Object(y.a)(Object(o.connect)((function(e){let{persistedData:t}=e;return{persistedData:t}}),{makeApiCall:C.b,setModalStatus:l.c})(Object(v.a)(I,{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="},2757:function(e,t,a){"use strict";a.r(t);var n=a(1),r=a.n(n),o=a(1032),s=a(47),i=a(1077),l=a(368),c=a(140),m=a(177),u=a(1088),d=a(132),p=a(163),h=a(1216),f=a(1804),g=a(1030),y=a(2249),C=a(1015);var v=Object(u.a)({form:"createFeeTemplate"})((function(e){const{t:t}=Object(y.a)(),{handleSubmit:a,submitting:n,invalid:o,taxType:i,amount:l,totalAmount:c,taxTypeOptions:u,editMode:v,handleEzCredCheck:E,ezCredDisable:b,ezCredCheck:S,feeSettingsData:T,setShowInstalmentsStatus:I,setInitFromStoreStatus:x,countryCode:k}=e,A=Object(g.b)(k,((c||0)-(l||0)).toFixed(2));return r.a.createElement(s.z,{style:{maxWidth:"70%",margin:"auto",marginTop:"6rem",padding:"3em 2em"}},r.a.createElement(s.j,{onSubmit:a,autoComplete:"off"},r.a.createElement(s.k,{verticalAlign:"middle"},r.a.createElement(s.k.Row,null,r.a.createElement("p",{className:"cp-heading",style:{margin:"auto"}},v?"Edit ":"Create ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.feeStructure"},"Fee structure"))),r.a.createElement(s.k.Row,{columns:"15"},r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement(d.a,{fontSize:"0.9em"},r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.structureName"},"Structure name")," "),r.a.createElement(m.a,{component:p.a,name:"name",type:"text",placeholder:t("components.payments.feesTemplate.placeholder.enterStructureName","Enter structure name"),size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement(d.a,{fontSize:"0.9em"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.feeAmount"},"Fee amount")," "),r.a.createElement(m.a,{component:p.a,name:"amount",type:"number",placeholder:"e. g. 234",size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement(d.a,{fontSize:"0.9em"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.taxPercentage"},"Tax"),"% "),r.a.createElement(m.a,{name:"taxType",component:h.a,style:{fontSize:".78571429em"},options:u,size:"mini",selection:!0,placeholder:t("components.payments.feesTemplate.placeholder.selectTaxP","Select tax%"),fluid:!0,search:!0,autoHeight:!0}))),r.a.createElement(s.k.Row,null,r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement(d.a,{fontSize:"0.9em"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.totalAmount"},"Total amount")," "),r.a.createElement(m.a,{component:p.a,disabled:!0,name:"totalAmount",type:"text",placeholder:(c||0).toFixed(2),size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement(d.a,{fontSize:"0.9em"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.noOfInstalments"},"No. of installments")," "),r.a.createElement(m.a,{component:p.a,onChange:()=>{I(!1),x(!1)},name:"instalments",type:"number",min:"1",max:"20",placeholder:"maximum 20 allowed",size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"5"},r.a.createElement("p",{className:"cp-heading--3"}
1,r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.taxAmount"},"Tax Amount"),":",1===i?t("components.payments.feesTemplate.included"," Included"):" "+A))),r.a.createElement("div",{className:"w-100"},r.a.createElement(f.a,{checked:S,disabled:b,checkBoxChange:E})),T&&0==T.ezEMIAvailable&&r.a.createElement(s.k.Row,null,r.a.createElement("div",null,r.a.createElement(f.a,{showGoToSettings:!0}))),r.a.createElement(s.k.Row,null,r.a.createElement(s.b,{style:{margin:"auto"},primary:!0,loading:n,disabled:n||o},v?"Edit ":"Create ",r.a.createElement(C.a,{i18nKey:"components.payments.feesTemplate.button.instalments"},"instalments"))))))})),E=a(1763),b=a(1388),S=a(704),T=a(1799);function I(e,t){const a={};return(!e.instalments||e.instalments<1||e.instalments>20||e.instalments%1!==0)&&(a.instalments="Instalments should be a positive number not exceeding 20"),(!e.name||e.name<3)&&(a.name="Structure name should be longer than two characters"),(!e.amount||e.amount<1||e.amount%1!==0)&&(a.amount=`Fee amount should be more than ${t||"Rs."} 1`),e.taxType||0===e.taxType||(a.taxType="Select a tax type"),e.autoStructure&&!e.batchName&&(a.batchName="Select batch"),a}class x extends r.a.Component{constructor(e){super(e),this.getInitialValues=()=>{const{singleStructureData:e}=this.props;return e?{amount:e.amount,name:e.name,taxType:e.taxType,instalments:e.numberOfInstalments,autoStructure:e.autoStructure,paymentType:1===e.paymentType?e.paymentType:0,batchName:e&&e.batchIds.length&&e.batchIds.map(e=>e.name)||void 0,batchIds:e&&e.batchIds.length&&e.batchIds.map(e=>e.batchId)||void 0}:{taxType:1,instalments:1,autoStructure:0,paymentType:1}},this.handleEzCredCheck=e=>{this.setState({ezCredCheck:e}),this.props.change("createFeeTemplate","instalments",1),this.props.setShowInstalmentsStatus(!1),this.props.setInitFromStoreStatus(!1)},this.state={ezCredDisable:!0,ezCredCheck:!1},this.onSubmit=this.onSubmit.bind(this),this.onBatchNameClick=this.onBatchNameClick.bind(this)}onBatchNameClick(){const{batchIds:e,tutorBatchesData:t}=this.props;if(e){let a=e.map(e=>t&&t.batches.filter(t=>t.batchId==e)[0]);this.props.setSelectedBatch(a)}this.props.setModalStatus(!0,"batchSelection")}onSubmit(e){this.props.change("createFeeTemplate","ezEMIActive",this.state.ezCredCheck),this.props.setShowInstalmentsStatus(!0)}componentDidMount(){const{singleStructureData:e,feeSettingsData:t}=this.props;e&&this.setState({initialValues:this.getInitialValues(),ezCredCheck:!!e.ezEMIAllowed,ezCredDisable:!!(t&&1!=t.ezEMIAvailable||e.amount<15e3)})}componentDidUpdate(e){const{amount:t,singleStructureData:a,instalments:n,feeSettingsData:r,createFeeTemplateTouched:o,createFeeTemplateActive:s}=this.props;if(a&&!e.singleStructureData&&this.setState({initialValues:this.getInitialValues()}),(!r||1==r.ezEMIAvailable)&&(o||s)){if(r&&!e.feeSettingsData)return void this.setState({ezCredDisable:!1,ezCredCheck:!1});t&&n&&(t!=e.amount||n!=e.instalments)&&t>=15e3&&1==n?this.setState({ezCredDisable:!1,ezCredCheck:!1}):t&&n&&(t!=e.amount||n!=e.instalments)&&(t<15e3||1!=n)&&this.setState({ezCredDisable:!0,ezCredCheck:!1})}}calculateTotalAmount(){const e=this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0),{taxType:t,amount:a}=this.props,n=Number(t),r=Number(a);return 2===n?r+r*e/100:r}render(){const{ezCredCheck:e,ezCredDisable:t,initialValues:a}=this.state,{feeSettingsData:n}=this.props;return r.a.createElement(v,{setInitFromStoreStatus:this.props.setInitFromStoreStatus,setShowInstalmentsStatus:this.props.setShowInstalmentsStatus,feeSettingsData:n,ezCredCheck:e,ezCredDisable:t,handleEzCredCheck:this.handleEzCredCheck,onSubmit:this.onSubmit,amount:Number(this.props.amount),editMode:!!this.props.singleStructureData,taxType:Number(this.props.taxType),validate:I,initialValues:a,totalAmount:this.calculateTotalAmount(),taxTypeOptions:[{key:"3",...b.d.noScope},{key:"1",...b.d.excluding},{key:"2",...b.d.including}],autoFeeOptions:[{key:"0",...b.a.Off},{key:"1",...b.a.On}],paymentTypeOption:[{key:"1",...b.c.single},{key:"2",...b.c.multiple}],onBatchNameClick:this.onBatchNameClick,batchIds:this.props.batchIds,currencySymbol:this.props.currencySymbol,countryCode:this.props.countryCode})}}var k=Object(c.connect)((function(e){var t,a,n,r;const o=Object(i.a)("createFeeTemplate");return{createFeeTemplateTouched:e.form&&e.form.createFeeTemplate&&e.form.createFeeTemplate.anyTouched,createFeeTemplateActive:e.form&&e.form.createFeeTemplate&&e.form.createFeeTemplate.active,currencySymbol:null===e||void 0===e||null===(t=e.persistedData)||void 0===t||null===(a=t.organization)||void 0===a?void 0:a.currencySymbol,countryCode:null===e||void 0===e||null===(n=e.persistedData)||void 0===n||null===(r=n.organization)||void 0===r?void 0:r.countryCode,taxType:o(e,"taxType"),amount:o(e,"amount"),instalments:o(e,"instalments"),name:o(e,"name"),batchIds:o(e,"batchIds")}}),{setShowInstalmentsStatus:E.b,setInitFromStoreStatus:E.a,destroy:l.e,change:l.d,setModalStatus:S.c,setSelectedBatch:T.c})(Object(o.a)(x,{singleStructure:{data:!0}
1,tutorBatches:{data:!0,loading:!1},feeSettings:{data:!0}})),A=a(225),z=a.n(A),D=a(5),O=a(2796),w=a(1061),_=a(14);const N=Object(o.a)(class extends r.a.Component{componentDidMount(){this.initializeFields()}componentDidUpdate(e){let{taxType:t,amount:a,rows:n,instalmentName:r,batchIds:o,autoStructure:s,paymentType:i}=e;!(["amount","taxType","instalments","name","batchIds","autoStructure","paymentType"].indexOf(this.props.activeField)>-1)||n===this.props.rows&&t===this.props.taxType&&a===this.props.amount&&r===this.props.instalmentName&&i===this.props.paymentType&&s===this.props.autoStructure||(this.props.setShowInstalmentsStatus(!1),this.props.setInitFromStoreStatus(!1)),JSON.stringify(o)!=JSON.stringify(this.props.batchIds)&&(this.props.setShowInstalmentsStatus(!1),this.props.setInitFromStoreStatus(!1))}initializeFields(){this.props.fields.removeAll();for(let e=0;e<this.props.rows;e+=1)this.props.fields.push(this.props.initValues[e])}render(){const{fields:e,triggerDateOptions:t,members:a,onAmountChange:n}=this.props;return e.map((e,o)=>r.a.createElement(s.k.Row,{key:o},r.a.createElement(s.k.Column,{computer:"1"},o+1),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(m.a,{component:p.a,onChange:e=>n(e.target.value,o),name:e+".amount",type:"number",placeholder:"e. g. 234",size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(m.a,{component:p.a,name:e+".taxAmount",type:"number",disabled:!0,placeholder:"e. g. 234",size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(m.a,{name:e+".triggerDate",component:h.a,style:{fontSize:".78571429em"},options:t,size:"mini",selection:!0,placeholder:_.a.t("components.payments.instalments.placeholder.selectDueDate","Select due date"),fluid:!0,search:!0,autoHeight:!0})),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(m.a,{disabled:a[o].triggerDate===t[0].value,component:p.a,name:e+".triggerDateValue",type:"text",placeholder:"e. g. 234",size:"mini",fluid:!0})),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(m.a,{component:p.a,name:e+".totalAmount",type:"text",disabled:!0,placeholder:"e. g. 234",size:"mini",fluid:!0}))))}});var F=Object(u.a)({form:"instalments"})((function(e){let{submitting:t,invalid:a,show:n,instalments:o,initValues:i,taxType:l,amount:c,activeField:m,triggerDateOptions:u,handleSubmit:p,members:h,setShowInstalmentsStatus:f,name:g,setInitFromStoreStatus:y,onAmountChange:v,batchIds:E,autoStructure:b,paymentType:S}=e;return n?r.a.createElement(s.z,{style:{maxWidth:"70%",margin:"auto",marginTop:"4rem",marginBottom:"4rem",padding:"3em 2em"}},r.a.createElement(s.j,{onSubmit:p},r.a.createElement(s.k,{verticalAlign:"middle"},r.a.createElement(s.k.Row,null,r.a.createElement("p",{className:"cp-heading",style:{margin:"auto"}},r.a.createElement(C.a,{i18nKey:"components.payments.instalments.instalments"},"Instalments"),"(",o,")")),r.a.createElement(s.k.Row,null,r.a.createElement(s.k.Column,{computer:"1"}),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(d.a,{fontSize:"1rem"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.instalments.feeAmount"},"Fee amount"))),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(d.a,{fontSize:"1rem"},r.a.createElement(C.a,{i18nKey:"components.payments.instalments.taxAmount"},"Tax amount"))),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(d.a,{fontSize:"1rem"},r.a.createElement(C.a,{i18nKey:"components.payments.instalments.dueDate"},"Due date"))),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(d.a,{fontSize:"1rem"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.instalments.noOfDaysMonths"},"No. of days/months"))),r.a.createElement(s.k.Column,{computer:"3"},r.a.createElement(d.a,{fontSize:"1rem"}," ",r.a.createElement(C.a,{i18nKey:"components.payments.instalments.totalAmount"},"Total amount")))),r.a.createElement(w.a,{rows:Number(o),initValues:i,name:"members",component:N,taxType:l,amount:c,triggerDateOptions:u,activeField:m,members:h,setShowInstalmentsStatus:f,batchIds:E,autoStructure:b,paymentType:S,instalmentName:g,setInitFromStoreStatus:y,onAmountChange:v}),r.a.createElement(s.k.Row,null,r.a.createElement(s.b,{style:{margin:"auto"},primary:!0,loading:t,disabled:t||a},r.a.createElement(C.a,{i18nKey:"components.payments.instalments.saveStructure"},"Save Structure")))))):null})),j=a(151),R=a(1484),M=a(115),B=a(38);function P(e){const t={},a=[];
1return e.members&&e.members.forEach((e,n)=>{const r={};let o=new RegExp(/^\d+$/);(!e.amount||e.amount<0||e.amount%1!==0)&&(r.amount="Provide a valid amount",a[n]=r),(e.triggerDate!==b.e.doj.value&&!e.triggerDateValue||e.triggerDateValue<0||e.triggerDateValue>300)&&(r.triggerDateValue="Provide a valid value(greater than zero or less than 300)",a[n]=r),n&&!o.test(e.triggerDateValue)&&(r.triggerDateValue="Provide a valid integer value",a[n]=r),a.length&&(t.members=a)}),t}class V extends r.a.Component{constructor(e){super(e),this.onSubmit=this.onSubmit.bind(this),this.onAmountChange=this.onAmountChange.bind(this)}componentDidUpdate(e){let{members:t}=e;const a=t&&t.map(e=>e.amount),n=this.props.members&&this.props.members.map(e=>e.amount);if(n&&n.length&&!z.a.isEmpty(z.a.xor(a,n))){const e=n.reduce((e,t)=>Number(e)+Number(t||0));this.props.change("createFeeTemplate","amount",e)}}onAmountChange(e,t){const{members:a}=this.props,n=a[t],r=this.getTax(e);this.props.arrayRemove("instalments","members",t),this.props.arrayInsert("instalments","members",t,{amount:Number(e),triggerDate:n.triggerDate,taxAmount:r,totalAmount:Number(e)+Number(r),triggerDateValue:n.triggerDateValue})}onSubmit(e){var t;const{isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerTutorId:r,userTutorId:o,location:s}=this.props;null===(t=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===t||t.tutorId,JSON.parse(localStorage.getItem("data"));let i="";a&&n&&r&&o&&o!=r&&(i="?tutorId="+r);const l=this.getPayload(e),c=this.props.singleStructureData?"Patch":"Post",m=this.props.singleStructureData?"edited":"created";return new Promise((e,t)=>{this.props.makeApiCall("/fees/structure"+i,c,l,t=>{D.toastr.success("SUCCESS",`${l.name} ${m} successfully`),this.props.history.push(s.state&&s.state[0]||"/payments/settings"),Object(M.IntercomAPI)("trackEvent",B.Mc),e()},()=>t())})}getPayload(e){const{name:t,amount:a,taxType:n,autoStructure:r,batchIds:o,paymentType:s,ezEMIActive:i}=this.props,l=[];e.members.forEach(e=>{l.push({instalmentAmount:Number(e.amount),triggerDate:e.triggerDate,triggerDateValue:Number(e.triggerDateValue)})});const c=s||l.length;return{id:this.props.singleStructureData?this.props.singleStructureData.id:void 0,name:t,ezEMIAllowed:i?1:0,amount:Number(a),taxType:n,instalments:l,autoStructure:r,batchIds:o||[],paymentType:c}}getTax(e){const t=this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0);return Object(R.a)(t,this.getTaxType(),e)}getInstalments(){return this.props.initFromState?this.props.singleStructureData.instalments.length:this.props.instalments}getTaxType(){return this.props.initFromState?this.props.singleStructureData.taxType:this.props.taxType}getEditInstalments(e){return this.props.singleStructureData.instalments.map(t=>{const{instalmentAmount:a}=t,n=this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0),r=Object(R.a)(n,e,a);return{amount:a,taxAmount:r,totalAmount:a+r,triggerDate:t.triggerDate,triggerDateValue:t.triggerDateValue}})}calculateInitialInstalments(){const e=this.getInstalments(),t=this.getTaxType();if(this.props.initFromState)return this.getEditInstalments(t);const{amount:a}=this.props,n=a%e,r=this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0),o=Math.floor(a/e),s=[];for(let i=0;i<e;i+=1){const e={};e.amount=o,0===i&&(e.amount=o+n),e.taxAmount=Object(R.a)(r,t,e.amount),e.totalAmount=e.amount+e.taxAmount,0===i?e.triggerDate=b.e.doj.value:(e.triggerDate=b.e.monthsAfterDoj.value,e.triggerDateValue=i),s.push(e)}return s}render(){const{showInstalmentsStatus:e,activeField:t,amount:a,members:n,name:o,taxType:s,instalments:i,batchIds:l,autoStructure:c,paymentType:m}=this.props;return i?r.a.createElement(F,{paymentType:m,autoStructure:c,batchIds:l,initValues:this.calculateInitialInstalments(),onSubmit:this.onSubmit,instalments:i,show:e,taxType:s,amount:a,activeField:t,validate:P,members:n,onAmountChange:this.onAmountChange,setShowInstalmentsStatus:this.props.setShowInstalmentsStatus,setInitFromStoreStatus:this.props.setInitFromStoreStatus,triggerDateOptions:[{key:"1",...b.e.doj},{key:"2",...b.e.daysAfterDoj},{key:"3",...b.e.monthsAfterDoj}],name:o}):""}}var Z=Object(O.a)(Object(c.connect)((function(e){var t,a,n,r,o,s;const l=Object(i.a)("createFeeTemplate"),c=Object(i.a)("instalments");return{showInstalmentsStatus:e.payments.instalments&&e.payments.instalments.showInstalmentsStatus,taxType:l(e,"taxType"),amount:l(e,"amount"),instalments:l(e,"instalments"),members:c(e,"members"),name:l(e,"name"),autoStructure:l(e,"autoStructure"),batchIds:l(e,"batchIds"),paymentType:l(e,"paymentType"),ezEMIActive:l(e,"ezEMIActive"),initFromState:e.payments.instalments&&e.payments.instalments.initFromStoreStatus,activeField:e.form&&e.form.createFeeTemplate&&e.form.createFeeTemplate.active,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,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===(r=e.persistedData)||void 0===r?void 0:r.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(o=e.persistedData)||void 0===o||null===(s=o.caretakerPermissions)||void 0===s?void 0:s.payments}}),{setShowInstalmentsStatus:E.b,destroy:l.e,change:l.d,makeApiCall:j.b,setInitFromStoreStatus:E.a,arrayRemove:l.c,arrayInsert:l.a,setSearchTermAfterCreatingStructure:T.b})(Object(o.a)(V,{singleStructure:{data:!0}
1,feeSettings:{data:!0}})));function H(e){let{loading:t,showInstalmentsStatus:a,isCreate:n}=e;return!n&&t?r.a.createElement(s.k,{verticalAlign:"middle",style:{height:"90vh"}},r.a.createElement(s.k.Column,{stretched:!0,width:16},r.a.createElement(s.r,{active:!0,inline:"centered"}))):r.a.createElement(s.k,null,r.a.createElement(k,null),a&&r.a.createElement(Z,null))}var L=a(457),J=a.n(L);class U extends r.a.Component{constructor(e){super(e)}componentDidMount(){const{isCaretaker:e,isPaymentsCaretaker:t,selectedCaretakerTutorId:a,userTutorId:n}=this.props;let r="";e&&t&&a&&n&&n!=a&&(r="?tutorId="+a),this.props.fetchRemoteData({url:"/fees/settings"+r,key:"feeSettings"})}render(){const{loading:e,feeSettingsLoading:t,showInstalmentsStatus:a,location:n,feeSettingsData:o}=this.props;let s="createTemplate"==n.pathname.split("/")[2];return r.a.createElement(H,{feeSettingsData:o,showInstalmentsStatus:a,loading:e||t,isCreate:s})}}t.default=J()(Object(c.connect)((function(e){var t,a,n,r,o;return{showInstalmentsStatus:e.payments.instalments&&e.payments.instalments.showInstalmentsStatus,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,userTutorId:e.persistedData&&e.persistedData.tutorId,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===(r=e.persistedData)||void 0===r||null===(o=r.caretakerPermissions)||void 0===o?void 0:o.payments}}))(Object(o.a)(U,{feeSettings:{loading:!0,data:!0}})))},368:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return o})),a.d(t,"c",(function(){return s})),a.d(t,"d",(function(){return i})),a.d(t,"e",(function(){return l})),a.d(t,"f",(function(){return c})),a.d(t,"g",(function(){return m}));var n=a(1215),r=(a(50),n.a.arrayInsert),o=(n.a.arrayMove,n.a.arrayPop,n.a.arrayPush),s=n.a.arrayRemove,i=(n.a.arrayRemoveAll,n.a.arrayShift,n.a.arraySplice,n.a.arraySwap,n.a.arrayUnshift,n.a.autofill,n.a.blur,n.a.change),l=(n.a.clearAsyncError,n.a.clearFields,n.a.clearSubmitErrors,n.a.destroy),c=(n.a.focus,n.a.initialize),m=(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.