1(this["webpackJsonpclassplus-web-react"]=this["webpackJsonpclassplus-web-react"]||[]).push([[21],{1022:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},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"}},1039:function(e,t){function a(){return e.exports=a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,a.apply(null,arguments)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},1044:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},1046:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),s=a.n(n),r=a(47);function i(e){const{imageDetails:t,heading:a,subHeading:n,action:i,style:o,disabled:l}=e;return s.a.createElement(r.k,{centered:!0,style:{margin:"0 auto",...o}},a&&s.a.createElement(r.k.Row,{centered:!0,textAlign:"center"},s.a.createElement("img",{style:{...t.style,display:"block",margin:"0 auto"},src:t.src,alt:t.alt||"Empty Screen"})),a&&s.a.createElement(r.k.Row,null,s.a.createElement("h1",{style:{...a.style,color:"#000000",textAlign:"center"}},a.text)),n&&s.a.createElement(r.k.Row,{style:{padding:"0px"}},s.a.createElement("p",{style:{...n.style,height:"3em",width:"554px",color:"#524E4E",lineHeight:"1.5",textAlign:"center",margin:"0 auto"}},n.text)),i&&s.a.createElement(r.k.Row,{style:{marginTop:"2%"}},s.a.createElement(r.b,{disabled:l,basic:!0,color:l?"grey":"blue",onClick:i.handler},i.text)))}},1048:function(e,t,a){var n=a(1055);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},1055:function(e,t){function a(t,n){return e.exports=a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,a(t,n)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},1056:function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var n=a(1),s=a.n(n),r=a(1043),i=a.n(r),o=a(47);function l(e,t,a,n,r,i,l,c,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:i,placeholder:n,error:m})),l&&c&&s.a.createElement(o.q,{basic:!0,color:"red",pointing:!0},c))}function c(e){const{placeholder:t,fluid:a,size:n,style:r,disabled:o,dateFormat:c,timeFormat:d,isValidDate:m,input:p,inputProps:u,meta:{dirty:h,error:y},errorState:f}=e;let g="calendar";return!1===c&&(g="clock"),s.a.createElement(i.a,{inputProps:u,dateFormat:c,timeFormat:d,onChange:p.onChange,isValidDate:m,closeOnSelect:!0,value:p.value||e.defaultValue||"",renderInput:l(0,g,a,t,n,r,h,y,o,f)})}},1144:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACtSURBVHgBlY8hDsJAEEWX4LBFINAgQIBAYDAYRLEYDoHgHBhOwIEQRWAwGAyipgIEhjfkQ5a027STvOxONv/tjHPlNRXBapa8LWEFI2jApY7AwrHX90KSIoH9utD9AImmMEkLziGBPa5hBg/YwwlukkygD231fwILb2EAqcJXT57p56EmGcMRXiaIYANdhXdwd/nKvHU6migxwVzNN5y6cD09SaRVP5dYZ9X6Zd5CJCDtHgTUYQAAAABJRU5ErkJggg=="},1175:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACySURBVHgBjdChE0FBEMfxNTuKIigC1QvKK4IkqPwhCsHf4T+QVYGqCFSCQFYJAkHxPZa5ufG4nfnMvZnd/d2bUxEpoY0TbhJXnx21jy5SbCJC3PLQ5q9qN6fW+BfyXnbnEVO14TXqKFvIHpdguYKBtzxyM2rNO5bWTNDAzgupoY8iVhi733cNDW7ZomAhLZxRRQ95LDCxC5+Vk+/VkdfD+jXDPBzUjICDncmv5Zhqmsx6AJWbJPcHx7raAAAAAElFTkSuQmCC"},1216:function(e,t,a){"use strict";var n=a(1),s=a.n(n),r=a(47),i=a(67),o=a(38),l=a(83),c=a(68);t.a=e=>
1{const{input:t,label:a,placeholder:n,type:d,meta:{touched:m,error:p},options:u,selection:h,fluid:y,style:f,defaultValue:g,disabled:E,loading:S,allowAdditions:v,additionLabel:b,search:C,multiple:k}=e;return s.a.createElement("div",null,s.a.createElement(r.j.Field,Object.assign({label:a,control:r.h,style:f,fluid:y,options:u,selection:h,defaultValue:g||t.value},t,{value:void 0,search:C,onChange:(e,a)=>{"offline"===a.value?(Object(i.a)(o.E),Object(l.b)(c.z)):"online"===a.value?(Object(i.a)(o.F),Object(l.b)(c.W)):"practice"===a.value&&Object(l.b)(c.L),t.onChange(a.value)},placeholder:n,type:d,error:Boolean(m&&p),disabled:E,loading:S,allowAdditions:v,additionLabel:b,multiple:k,onBlur:()=>t.onBlur(t.value)})),m&&p&&s.a.createElement(r.q,{style:{marginTop:"-0.5em"},basic:!0,color:"red",pointing:!0},p))}},1262:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),s=a.n(n),r=a(47);function i(e){const{input:t,placeholder:a,disabled:n,className:i,rows:o,meta:{touched:l,error:c},style:d}=e;return s.a.createElement("div",null,s.a.createElement(r.B,Object.assign({placeholder:a,className:i,rows:o,disabled:n,error:Boolean(l&&c),style:d},t)),l&&c&&s.a.createElement(r.q,{style:{display:"block"},basic:!0,color:"red",pointing:!0},c))}},1277:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var n=a(1),s=a.n(n),r=a(47),i=a(67),o=a(38);function l(e){const{input:t,size:a,label:n,type:l,screen:c,meta:{touched:d,error:m},style:p,className:u,disabled:h,toggle:y,radio:f}=e,{...g}=t;return s.a.createElement("div",null,s.a.createElement(r.d,Object.assign({},g,{toggle:y,radio:f,label:n,onChange:(e,a)=>{let{checked:n}=a;"onlineTest"===c&&Object(i.a)(o.td),t.onChange(n)},type:l,size:a,checked:Boolean(t.value),style:p,className:u,disabled:h})),d&&m&&s.a.createElement(r.q,{basic:!0,color:"red",pointing:!0},m))}},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 i})),a.d(t,"h",(function(){return o})),a.d(t,"j",(function(){return l})),a.d(t,"c",(function(){return c})),a.d(t,"d",(function(){return d})),a.d(t,"e",(function(){return m})),a.d(t,"f",(function(){return p})),a.d(t,"a",(function(){return u}));var n=a(147);function s(e){return{type:n.g,student:e}}function r(e){return{type:n.i,unSelectedStudent:e}}function i(e){return{type:n.b,isSelectedAll:e}}function o(e){return{type:n.h,studentOnDone:e}}function l(e){return{type:n.j,unSelectedStudentOnDone:e}}function c(e){return{type:n.c,isSelectedAllOnDone:e}}function d(e){return{type:n.d,searchTerm:e}}function m(){return{type:n.e}}function p(e){return{type:n.f,selectedBatch:e}}function u(e){return{type:n.a,batchFilter:e}}},1388:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return r})),a.d(t,"e",(function(){return i})),a.d(t,"b",(function(){return o}));const n={excluding:{value:2,text:"Total fees excludes tax"},including:{value:1,text:"Total fees includes tax"},noScope:{value:0,text:"No tax"}},s={single:{value:1,text:"First installment"},multiple:{value:0,text:"All installment"}},r={Off:{value:0,text:"off"},On:{value:1,text:"on"}},i={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"}},o={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 s}));var n=a(1388);function s(e,t,a){return t===n.d.excluding.value?a*e/100:0}},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 i}));var n=a(340);function s(e){return{type:n.c,template:e}}function r(e){return{type:n.a,checked:e}}function i(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 i}));var n=a(339);function s(e){return{type:n.c,batch:e}}function r(e){return{type:n.a,searchTerm:e}}function i(){return{type:n.b}}},2509:function(e,t,a){e.exports=a.p+"static/media/payments.461473c1.svg"},3305:function(e,t,a){},3371:function(e,t,a){"use strict";a.r(t);var n=a(1),s=a.n(n),r=a(2796),i=a(140),o=a(47),l=a(1023),c=a.n(l),d=a(5),m=a(25),p=a.n(m),u=a(456),h=a(132),y=a(1792),f=a.n(y),g=a(1028),E=a(1368),S=a.n(E),v=a(1015),b=a(1030);function C(e){let{record:t,isStudentOrParent:a,recordPayment:n,sendReminder:r,sendingReminderStatus:i,onPayClick:l,handleEZEmiPay:c,isActive:d}=e;return a?s.a.createElement(o.k.Column,{computer:"16",textAlign:"center"},1==t.ezEMIActive&&s.a.createElement("button",{onClick:c,className:"studentEzCredPayButton"},s.a.createElement("span",null,s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.emiWith"},"EMI with"))," ",s.a.createElement("span",null,s.a.createElement("img",{className:"studentEzCredLogo",src:S.a,alt:"ezcredLogo"}))),s.a.createElement(o.b,{primary:!0,onClick:l,disabled:!d},1==t.ezEMIActive?"Pay Full Fees":"Pay Fees")):s.a.createElement(s.a.Fragment,null,s.a.createElement(o.k.Column,{textAlign:"right",computer:"8"},s.a.createElement(o.b,{basic:!0,onClick:n,disabled:!d},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.button.recordPayment"},"Record Payment"))),s.a.createElement(o.k.Column,{textAlign:"left",computer:"8"},s.a.createElement(o.b,{primary:!0,onClick:r,loading:i,disabled:!d},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.button.sendReminder"},"Send Reminder"))))}var k=f()(e=>{var t,a;return{dateTimeStamp:null===e||void 0===e||null===(t=e.persistedData)||void 0===t||null===(a=t.organization)||void 0===a?void 0:a.dateTimeStamp}})(Object(g.a)((function(e){let{record:t,sendingReminderStatus:a,sendReminder:n,recordPayment:r,selectedTab:i,isStudentList:l,isStudentOrParent:c,amount:d,onPayClick:m,handleEZEmiPay:u,dateTimeStamp:h,countryCode:y}=e;const f="paid"===i||l&&t.isPaid?t.receiptDate:t.dueDate,g=Object(b.b)(y,parseFloat(d).toFixed(2)||0);return s.a.createElement(o.k,null,t&&!!t.remarks&&s.a.createElement(s.a.Fragment,null,s.a.createElement(o.k.Row,{className:"ml-6 pl-2 mr-4"},s.a.createElement("p",null,s.a.createElement("span",null,s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.note"},"Note"),": "),s.a.createElement("span",{className:"text-grey"},t.remarks))),s.a.createElement(o.g,null)),s.a.createElement(o.k.Row,{className:"ml-6 mr-6"},s.a.createElement(o.k.Column,{computer:"8",textAlign:"left"},s.a.createElement("span",{className:"cp-heading--4 text-grey"},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.feeAmount"},"Fee Amount")," ")),s.a.createElement(o.k.Column,{computer:"8",textAlign:"right",className:"cp-heading--4"},g)),s.a.createElement(o.k.Row,{className:"ml-6 mr-6"},s.a.createElement(o.k.Column,{computer:"8",textAlign:"left"},s.a.createElement("span",{className:"cp-heading--4 text-grey"},"paid"===i||l&&t.isPaid?"Receipt Date":"Due Date")),s.a.createElement(o.k.Column,{computer:"8",textAlign:"right"},s.a.createElement("span",{className:"cp-heading--4 "+("unpaid"===i&&"text-red")},p.a.utc(f).format(""+(h?null===h||void 0===h?void 0:h.toUpperCase():"DD/MM/YYYY"))))),s.a.createElement(o.g,null),s.a.createElement(o.k.Row,null,"paid"===i||l&&t.isPaid?s.a.createElement(o.k.Column,{computer:"16",textAlign:"center"},s.a.createElement(o.b,{as:"a",target:"_blank",href:t.receiptUrl,download:!0,primary:!0,disabled:!t.receiptUrl},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsDetails.button.downloadReciept"},"Download Receipt"))):s.a.createElement(C,{record:t,handleEZEmiPay:u,isActive:t.isActive,sendingReminderStatus:a,sendReminder:n,recordPayment:r,isStudentOrParent:c,onPayClick:m})))})));function D(e){let{record:t,selectedTab:a,timeText:n,active:r,amount:i,countryCode:l}=e;return s.a.createElement(s.a.Fragment,null,s.a.createElement(o.k.Column,{computer:"1"},s.a.createElement(o.n,{name:"dropdown",style:{textAlign:"right"}})),s.a.createElement(o.k.Column,{computer:"2"},s.a.createElement(u.a,{user:{name:t&&t.tutor&&t.tutor.name,imageUrl:t&&t.tutor&&t.tutor.imageUrl},size:40})),s.a.createElement(o.k.Column,{computer:"8"},s.a.createElement("h4",{className:t.isActive?"":"text-grey",style:{display:"inline",marginRight:"1em"}},t&&t.name),s.a.createElement("div",{className:"studentInstalmentSubText"},s.a.createElement("div",null,s.a.createElement(h.a,{fontSize:"0.8em"},t&&"Instalment "+t.instalmentNumber)),1==t.ezEMIActive&&s.a.createElement(s.a.Fragment,null," ",s.a.createElement("div",null,s.a.createElement("img",{className:"studentEzCredLogo",src:S.a,alt:"ezcredLogo"})),s.a.createElement("div",null,s.a.createElement(h.a,{fontSize:"0.8em"},s.a.createElement(v.a,{i18nKey:"components.payments.singleRecord.EMIavailable"},"EMI available")))))),s.a.createElement(o.k.Column,{computer:"4"},!r&&s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{style:{fontSize:"1.4rem",fontWeight:"400",opacity:"0.9"},className:""+(t.isActive?"":"text-grey")},Object(b.b)(l,i||0)),s.a.createElement("div",{className:"cp-heading--6 "+("unpaid"!==a&&t.isActive?"text-grey":"text-red")},n))),"paid"!==a&&s.a.createElement(o.k.Column,{computer:"1"}))}var A=Object(g.a)((function(e){let{active:t,onRecordClick:a,record:n,sendingReminderStatus:r,sendReminder:i,recordPayment:l,selectedTab:c,onEditClick:d,isStudentList:m,amount:y,onCheckboxClick:f,isStudentOrParent:g,onPayClick:E,handleEZEmiPay:C,currencySymbol:A,dateTimeStamp:T,countryCode:P}=e;const I=function(e,t,a,n){if(!e.isActive)return"Inactive";const s=p.a.utc(e&&e.dueDate).fromNow(!0);if("unpaid"===t)return`Due ${s} ago`;if("upcoming"===t)return"Upcoming in "+s;let r=e&&e.dueDate;return("paid"===t||a&&e.isPaid)&&(r=e&&e.receiptDate),p.a.utc(r).format(""+(n?n.toUpperCase():"DD MMMM YYYY"))}(n,c,m,T),x=!g&&function(e,t){return t?e&&`${e.name} Instalment ${e.instalmentNumber}`:e&&e.student.name}(n,m),R=m&&function(e){return e&&e.isPaid?{text:"Paid",color:"green"}:e&&p.a.utc(e.dueDate).isBefore(p()())?{text:"Unpaid",color:"red"}:{text:"Upcoming",color:"yellow"}}(n);return s.a.createElement("div",null,s.a.createElement(o.a.Title,{active:t,onClick:a},s.a.createElement(o.k,{verticalAlign:"middle",style:{padding:"0.4em 0"}},s.a.createElement(o.k.Row,null,g?s.a.createElement(D,{record:n,selectedTab:c,timeText:I,active:t,amount:y,onCheckboxClick:f,currencySymbol:A,countryCode:P}):s.a.createElement(s.a.Fragment,null,s.a.createElement(o.k.Column,{computer:"1"},s.a.createElement(o.n,{name:"dropdown",style:{textAlign:"right"}})),!m&&s.a.createElement(o.k.Column,{computer:"2"},s.a.createElement(u.a,{user:{name:n&&n.student&&n.student.name,imageUrl:n&&n.student&&n.student.imageUrl},size:40})),s.a.createElement(o.k.Column,{computer:m?"11":"9"},s.a.createElement("h4",{style:{display:"inline",marginRight:"1em"},className:""+(n.isActive?"":"text-grey")},x,m&&s.a.createElement(o.q,{className:"ml-3",color:R.color},R.text)),!m&&s.a.createElement("div",{style:{width:"100%",display:"flex"}},s.a.createElement("div",null," ",s.a.createElement(h.a,{fontSize:"0.8em"},n&&`${n.name} Instalment ${n.instalmentNumber}`)),1==n.ezEMIActive&&"paid"!==c&&s.a.createElement(s.a.Fragment,null," ",s.a.createElement("div",null,s.a.createElement("img",{className:"EzcredStructureLogo",src:S.a,alt:"ezcredLogo"})),s.a.createElement("div",null,s.a.createElement(h.a,{fontSize:"0.8em"},s.a.createElement(v.a,{i18nKey:"components.payments.singleRecord.EMIavailable"},"EMI available")))))),s.a.createElement(o.k.Column,{computer:"4"},t?"paid"===c||m&&n.isPaid?s.a.createElement(s.a.Fragment,null,s.a.createElement("a",{href:"javascript:;",onClick:d},s.a.createElement(v.a,{i18nKey:"components.payments.singleRecord.viewInstalment"},"View instalment")),s.a.createElement(h.a,{fontSize:"0.8em"},s.a.createElement(v.a,{i18nKey:"components.payments.singleRecord.paidBy"},"Paid by")," ",n&&n.paymentMode)):s.a.createElement("a",{href:"javascript:;",onClick:d},s.a.createElement(v.a,{i18nKey:"components.payments.singleRecord.editInstalment"},"Edit instalment")):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{style:{fontSize:"1.4rem",fontWeight:"400",opacity:"0.9"},className:""+(n.isActive?"":"text-grey")},Object(b.b)(P,y||0)),s.a.createElement("div",{className:"cp-heading--6 "+("unpaid"!==c&&n.isActive?"text-grey":"text-red")},I))))))),s.a.createElement(o.a.Content,{active:t},s.a.createElement(k,{record:n,sendingReminderStatus:r,sendReminder:i,isStudentList:m,recordPayment:l,selectedTab:c,amount:y,handleEZEmiPay:C,onPayClick:E,currencySymbol:A,countryCode:P})))})),T=a(1800),P=a(151),I=a(704),x=a(1032),R=a(1484);class B extends s.a.Component{constructor(e){super(e),this.handleEZEmiPay=()=>{this.props.record;this.props.makeApiCall("v2/fees/ezCred/lead/create","POST",{instalmentId:this.props.record.id},e=>{window.open(e.data.lead_link)})},this.state={selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId},this.onRecordClick=this.onRecordClick.bind(this),this.sendReminder=this.sendReminder.bind(this),this.recordPayment=this.recordPayment.bind(this),this.onEditClick=this.onEditClick.bind(this),this.onCheckboxClick=this.onCheckboxClick.bind(this),this.onPayClick=this.onPayClick.bind(this)}onRecordClick(){this.getActiveItem()?this.props.setSelectedRecord():this.props.setSelectedRecord(this.props.record)}onPayClick(){this.props.record;this.props.clearSelectedRecordsForPayment(),this.props.selectRecordForPayment(this.props.record),this.props.history.push("/payments/pay")}onCheckboxClick(e,t){e.stopPropagation(),this.props.selectRecordForPayment(t)}onEditClick(){this.props.history.push("/payments/editRecord?recordId="+this.props.record.userFeeId)}getSelectedTab(){return this.props.location.pathname.split("/")[2]}getActiveItem(){return this.props.selectedRecord&&this.props.record.id===this.props.selectedRecord.id}getAmount(){const e=this.getSelectedTab(),t=this.props.record&&this.props.record.instalmentAmount;let a;a=!this.props.isStudentOrParent&&("paid"===e||this.props.isStudentList&&this.props.record&&this.props.record.isPaid)?this.props.record.tax:this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0);return t+(Object(R.a)(a,this.props.record&&this.props.record.taxType,t)||0)}recordPayment(){this.props.setModalStatus(!0,"recordPayment")}sendReminder(){const{isCaretaker:e,isPaymentsCaretaker:t,selectedCaretakerTutorId:a,userTutorId:n}=this.props;let s="";e&&t&&a&&n&&n!=a&&(s="?tutorId="+a),this.props.setSendingReminderStatus(!0),this.props.makeApiCall(`fees/record/${this.props.record.userFeeId}/instalment/${this.props.record.id}/reminder${s}`,"Get",void 0,()=>{this.props.setSendingReminderStatus(!1),d.toastr.success("Success","Reminder sent successfully")},()=>{this.props.setSendingReminderStatus(!1)})}render(){const e=this.getActiveItem();return s.a.createElement(A,{handleEZEmiPay:this.handleEZEmiPay,sendReminder:this.sendReminder,onRecordClick:this.onRecordClick,isStudentList:this.props.isStudentList,active:e,amount:(this.getAmount()||0).toFixed(2),record:this.props.record,recordPayment:this.recordPayment,selectedTab:this.getSelectedTab(),onEditClick:this.onEditClick,onPayClick:this.onPayClick,sendingReminderStatus:this.props.sendingReminderStatus,onCheckboxClick:this.onCheckboxClick,currencySymbol:this.props.currencySymbol,dateTimeStamp:this.props.dateTimeStamp,countryCode:this.props.countryCode})}}var M=Object(r.a)(Object(i.connect)((function(e){var t,a,n,s,r,i,o,l,c,d,m,p,u,h;return{selectedRecord:e.payments.detail&&e.payments.detail.selectedRecord,sendingReminderStatus:e.payments.detail&&e.payments.detail.sendingReminderStatus,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,countryCode:null===e||void 0===e||null===(n=e.persistedData)||void 0===n||null===(s=n.organization)||void 0===s?void 0:s.countryCode,dateTimeStamp:null===e||void 0===e||null===(r=e.persistedData)||void 0===r||null===(i=r.organization)||void 0===i?void 0:i.dateTimeStamp,timeFormat:null===e||voi
1d 0===e||null===(o=e.persistedData)||void 0===o||null===(l=o.organization)||void 0===l?void 0:l.timeFormat,userTutorId:null===e||void 0===e||null===(c=e.persistedData)||void 0===c?void 0:c.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(d=e.settingsCareTakerReducer)||void 0===d||null===(m=d.selectedCaretakerData)||void 0===m?void 0:m.tutorId,isCaretaker:null===e||void 0===e||null===(p=e.persistedData)||void 0===p?void 0:p.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(u=e.persistedData)||void 0===u||null===(h=u.caretakerPermissions)||void 0===h?void 0:h.payments}}),{setSelectedRecord:T.c,makeApiCall:P.b,setSendingReminderStatus:T.d,clearSelectedRecordsForPayment:T.a,setModalStatus:I.c,selectRecordForPayment:T.b})(Object(x.a)(Object(g.a)(B),{feeSettings:{data:!0}}))),F=a(177),O=a(1088),L=a(1277),w=a(1021),N=a(163),z=a(1262),j=a(1056),Y=a(1216),K=(a(3305),a(2249));var $=Object(O.a)({form:"recordPayment",enableReinitialize:!0})((function(e){const{paymentModeOptions:t,open:a,onClose:n,handleSubmit:r,invalid:i,submitting:l}=e,{t:c}=Object(K.a)();return s.a.createElement(w.a,{onClose:n,open:a,size:"tiny"},s.a.createElement(o.u.Header,null,s.a.createElement("h6",{style:{display:"inline"}}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.modalHeader.recordPayment"},"Record payment")," ")),s.a.createElement(o.u.Content,null,s.a.createElement(o.j,{onSubmit:r},s.a.createElement(o.k,null,s.a.createElement(o.k.Row,null,s.a.createElement(o.k.Column,{computer:"8"},s.a.createElement(h.a,{fontSize:"0.9em"}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.totalAmount"},"Total amount")," "),s.a.createElement(F.a,{component:N.a,name:"totalAmount",type:"text",disabled:!0,placeholder:"eg. 1200",size:"mini",label:"name",focus:!0,fluid:!0,autoFocus:!0})),s.a.createElement(o.k.Column,{computer:"8"},s.a.createElement(h.a,{fontSize:"0.9em"}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.dueDate"},"Due Date ")),s.a.createElement(F.a,{component:N.a,name:"dueDate",type:"text",placeholder:c("components.payments.recordPayment.placeholder.physicsEveningBatch","eg. Physics evening batch"),size:"mini",disabled:!0,label:"Due date",focus:!0,fluid:!0,autoFocus:!0}))),s.a.createElement(o.k.Row,null,s.a.createElement(o.k.Column,{computer:"8"},s.a.createElement(h.a,{fontSize:"0.9em"}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.paymentMode"},"Payment Mode")," "),s.a.createElement(F.a,{name:"paymentMode",component:Y.a,options:t,defaultValue:t[0].value,style:{fontSize:".78571429em"},size:"mini",selection:!0,placeholder:c("components.payments.recordPayment.placeholder.select","select"),fluid:!0,search:!0,autoHeight:!0})),s.a.createElement(o.k.Column,{computer:"5"},s.a.createElement(F.a,{component:L.a,name:"sendSMS",size:"tiny",label:"Send SMS",className:"record-checkbox"}))),s.a.createElement(o.k.Row,null,s.a.createElement(o.k.Column,{computer:"8"},s.a.createElement(h.a,{fontSize:"0.9em"}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.receiptDate"},"Receipt Date")," "),s.a.createElement(F.a,{component:j.a,defaultValue:p()(),placeholder:c("components.payments.recordPayment.placeholder.selectTime","Select time"),name:"receiptDate",size:"mini",timeFormat:!1,dateFormat:"DD/MM/YYYY",fluid:!0})),s.a.createElement(o.k.Column,{computer:"5"},s.a.createElement(F.a,{component:L.a,name:"sendInvoice",size:"tiny",label:"Send Invoice",className:"record-checkbox"}))),s.a.createElement(o.k.Row,{className:"p-1"},s.a.createElement(o.k.Column,{computer:"16"},s.a.createElement(h.a,{fontSize:"0.9em"}," ",s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.remarks"},"remarks")," "),s.a.createElement(F.a,{component:z.a,placeholder:c("components.payments.recordPayment.placeholder.remarks","remarks"),name:"remarks",rows:"2",fluid:!0}))),s.a.createElement(o.k.Row,null,s.a.createElement(o.b,{primary:!0,disabled:i||l,loading:l,floated:"right",style:{margin:"0 1em 0 auto"}},s.a.createElement(v.a,{i18nKey:"components.payments.recordPayment.button.markAsPaid"}
1,"Mark as paid")))))))})),V=a(1388),U=a(1485),_=a(115),J=a(38);function H(e){const t={};return e.receiptDate&&"string"!==typeof e.receiptDate||(t.receiptDate="Please provide valid date"),e.paymentMode||(t.paymentMode="Please provide a payment mode"),t}class q extends s.a.Component{constructor(e){super(e),this.checkData=e=>e.receiptDate.endOf("day").format("YYYY-MM-DD")!=p()(new Date).endOf("day").format("YYYY-MM-DD")&&(e.receiptDate.endOf("day").isAfter(p()(new Date).endOf("day"))?(d.toastr.error("Error","Invalid Receipt Date"),!0):void 0),this.state={selectedTutorId:this.props.selectedTutor&&this.props.selectedTutor[0].value,tutorId:this.props.tutorId},this.onClose=this.onClose.bind(this),this.fetchPaymentList=this.fetchPaymentList.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onClose=this.onClose.bind(this)}onClose(){this.props.setModalStatus(!1,"recordPayment")}onSubmit(e){if(this.checkData(e))return;const{isCaretaker:t,isPaymentsCaretaker:a,selectedCaretakerTutorId:n,userTutorId:s}=this.props;let r="";t&&a&&n&&s&&s!=n&&(r="?tutorId="+n);const i=this.getPayload(e);return new Promise((e,t)=>{this.props.makeApiCall("fees/record/payment"+r,"Post",i,()=>{e(),Object(_.IntercomAPI)("trackEvent",J.Jc),d.toastr.success("Success","Payment recorded successfully"),this.onClose(),this.fetchPaymentList()},()=>t())})}getSelectedTab(){return this.props.location.pathname.split("payments/")[1]}getPayload(e){return{instalmentId:this.props.selectedRecord.id,recordId:this.props.selectedRecord.userFeeId,paymentMode:e.paymentMode,receiptDate:p()(e.receiptDate).format("YYYY-MM-DD"),remarks:e.remarks,sendSMS:e.sendSMS?1:0,sendInvoice:e.sendInvoice?1:0}}getInitialValues(){return this.props.selectedRecord&&{totalAmount:this.getAmount(),dueDate:p.a.utc(this.props.selectedRecord.dueDate).format("DD/MM/YYYY"),paymentMode:V.b.cash.value,receiptDate:p()(new Date).utc(),sendSMS:!0,sendInvoice:!0}}getAmount(){const e=this.props.selectedRecord&&this.props.selectedRecord.instalmentAmount,t=this.props.feeSettingsData&&(this.props.feeSettingsData.tax||0);return e+(Object(R.a)(t,this.props.selectedRecord&&this.props.selectedRecord.taxType,e)||0)}fetchPaymentList(){var e,t;const{isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerTutorId:s,userTutorId:r}=this.props,i=null===(e=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===e?void 0:e.tutorId,o=JSON.parse(localStorage.getItem("data"));let l="";a&&n&&s&&r&&r!=s?l=`tutorId=${s}&`:i&&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&&i!=(null===o||void 0===o?void 0:o.tutorId)&&(l=`tutorId=${i}&`);const c=this.props.isStudentList?`fees/student/${this.props.match.params.studentId}/transactions?${l}`:`fees/transactions?type=${this.getSelectedTab()}&${l}`;this.props.fetchRemoteData({url:c+"limit=10&offset=0",key:"feeTransaction",success:e=>{this.props.setPaymentList(e.data)}})}render(){const{open:e}=this.props,t=this.getInitialValues();return s.a.createElement($,{validate:H,open:e,onSubmit:this.onSubmit,initialValues:t,onClose:this.onClose,paymentModeOptions:[{key:1,...V.b.cash},{key:2,...V.b.cheque},{key:3,...V.b.card},{key:4,...V.b.dd},{key:5,...V.b.others}]})}}var G=Object(r.a)(Object(i.connect)((function(e){var t,a,n,s,r,i;return{selectedRecord:e.payments.detail&&e.payments.detail.selectedRecord,open:e.modal&&e.modal.recordPayment&&e.modal.recordPayment.open,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,paymentsList:e.payments.paymentsTop&&e.payments.paymentsTop.paymentsList,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===(i=r.caretakerPermissions)||void 0===i?void 0:i.payments}}),{setModalStatus:I.c,setPaymentList:U.b,makeApiCall:P.b})(Object(x.a)(q,{feeSettings:{data:!0}
1}))),W=a(368),X=a(225),Q=a.n(X),Z=a(2780),ee=a(14);class te extends s.a.Component{constructor(e){super(e),this.state={}}render(){const{handleSubmit:e,submitting:t,invalid:a,open:n,onClose:r,buttonText:i,isValidDate:l,t:c}=this.props;return s.a.createElement(w.a,{size:"tiny",open:n,onClose:r},s.a.createElement(o.u.Header,null,"Select custom date"),s.a.createElement(o.u.Content,null,s.a.createElement(o.z,{style:{padding:"2em 0em"},vertical:!0},s.a.createElement(o.k,{centered:!0,verticalAlign:"middle"},s.a.createElement(o.j,{style:{marginTop:"1.5rem",width:"75%"},onSubmit:e},s.a.createElement(o.z,{vertical:!0,style:{margin:"0 5%"}},s.a.createElement("div",{style:{width:"75%",margin:"0 auto 0 auto"}},s.a.createElement("div",{style:{textAlign:"left"}},s.a.createElement("label",{style:{fontSize:"1.1rem"}},s.a.createElement(v.a,{i18nKey:"components.payments.filterDateSelectionModal.label.selectStartDate"},"Select Start Date"))),s.a.createElement(F.a,{component:j.a,timeFormat:!1,dateFormat:"DD/MM/YYYY",placeholder:c("components.payments.filterDateSelectionModal.placeholder.selectDate","select date"),isValidDate:l,name:"startDate",size:"mini",fluid:!0,style:{margin:"1em 0",fontSize:"0.8rem"}})),s.a.createElement("div",{style:{width:"75%",margin:"30px auto 0 auto"}},s.a.createElement("div",{style:{textAlign:"left"}},s.a.createElement("label",{style:{fontSize:"1.1rem"}},s.a.createElement(v.a,{i18nKey:"components.payments.filterDateSelectionModal.label.selectEndDate"},"Select End Date"))),s.a.createElement(F.a,{component:j.a,timeFormat:!1,dateFormat:"DD/MM/YYYY",placeholder:c("components.payments.filterDateSelectionModal.placeholder.seletDate","select date"),isValidDate:l,name:"endDate",size:"mini",fluid:!0,style:{margin:"1em 0",fontSize:"0.8rem"}})),s.a.createElement(o.b,{disabled:a||t,loading:t,primary:!0,size:"large",fluid:!0,style:{margin:"2.5rem 0rem"}},s.a.createElement("span",{style:{fontSize:"1.1rem",fontWeight:"400"}},i))))))))}}var ae=Object(O.a)({validate:function(e){const t={};return e.startDate&&"string"!==typeof e.startDate||(t.startDate=ee.a.t("components.payments.filterDateSelectionModal.validate.pleaseProvideValidDate","Please provide valid date")),e.endDate&&"string"!==typeof e.endDate||(t.endDate=ee.a.t("components.payments.filterDateSelectionModal.validate.pleaseProvideValidDate","Please provide valid date")),e.time&&"string"!==typeof e.time||(t.time=ee.a.t("components.payments.filterDateSelectionModal.validate.pleaseProvideValidTime","Please provide valid time")),t}})(Object(Z.a)()(te));var ne=Object(r.a)(Object(i.connect)((function(e){return{open:e.modal&&e.modal.filterDateSelectionModal&&e.modal.filterDateSelectionModal.open}}),{setModalStatus:I.c,setSelectedDate:U.e,setSelectedEndDate:U.f,setFilterValue:U.a})(e=>{const t=()=>{e.setModalStatus(!1,"filterDateSelectionModal")},{open:a}=e,n=(()=>{const{selectedTab:t}=e.match.params;return"upcoming"===t?e=>e.isAfter(p()()):e=>e.isBefore(p()())})();return s.a.createElement(ae,{isValidDate:n,buttonText:"select date",form:"filterDateSelectionForm",onSubmit:a=>{e.setSelectedDate(a.startDate.format("YYYY-MM-DD")),e.setSelectedEndDate(
1a.endDate.format("YYYY-MM-DD")),e.setFilterValue("custom"),t()},open:a,onClose:t,hideTime:!0})})),se=a(1144),re=a.n(se),ie=a(1175),oe=a.n(ie),le=a(1024),ce=a.n(le);var de=Object(g.a)((function(e){let{onAddRecordClick:t,filter:a,labelText:n,onFilterChange:r,selectedTab:i,totalAmount:l,isStudentOrParent:c,handleSearchOnChange:d,searchTerm:m,handleClick:p,activeIndex:u,batchesFilterOptions:y,updateBatchPaymentFilter:f,seeMoreForBatches:g,seeMoreModalForBatches:E,handleCloseSeeMoreBatches:S,handleOpenSeeMoreBatches:C,updateBatchesListState:k,selectedArrayBatches:D,selectAllBatches:A,selectAllBatchesSelected:T,searchTermForBatches:P,searchTermForBatchesChange:I,userType:x,countryCode:R}=e;const{t:B}=Object(K.a)(),M=e=>{let{filter:t,updateBatchesListState:a,seeMoreForBatches:n,handleOpenSeeMoreBatches:r}=e;return s.a.createElement(o.k,{className:"pt-3"},n?s.a.createElement(s.a.Fragment,null,t.slice(0,5).map((e,t)=>s.a.createElement(o.k.Row,{className:"pt-1",key:t},s.a.createElement(o.d,{style:{marginLeft:"1rem"},value:e.value,checked:e.checked,label:e.label,onChange:(t,n)=>{a(t,n.value),f(e.value)}}))),s.a.createElement("div",{style:{color:"#009ae0",margin:"0.5rem 1rem",cursor:"pointer",fontSize:"12px"},onClick:r},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.viewMore"},"VIEW MORE"))):t&&t.map((e,t)=>s.a.createElement(o.k.Row,{className:"pt-1",key:t},s.a.createElement(o.d,{style:{marginLeft:"1rem"},value:e.value,checked:e.checked,label:e.label,onChange:(t,n)=>{a(t,n.value),f(e.value)}}))))};return s.a.createElement(s.a.Fragment,null,E?((e,t,a)=>{const n=t.filter(e=>-1!==e.label.toLowerCase().indexOf(P.toLowerCase()));return s.a.createElement(o.u,{open:e,size:"small"},s.a.createElement(o.u.Header,{style:{display:"flex",justifyContent:"space-between"}},s.a.createElement("div",null,s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.filterByBatches"},"Filter by Batches")," (",D&&D.length,")"),s.a.createElement("div",{style:{display:"flex",alignItems:"center"}},D&&0!=D.length&&s.a.createElement("button",{className:"btn",onClick:()=>{f([]),S()},style:{color:"#009ae0",fontSize:"14px"}},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.clearAll"},"Clear All")),T?s.a.createElement("button",{className:"btn",onClick:()=>A("toSelectAll"),style:{color:"#009ae0",fontSize:"14px"}},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.button.selectAll"},"Select All")):s.a.createElement("button",{className:"btn",onClick:()=>A("toUnselectAll"),style:{color:"#009ae0",fontSize:"14px"}},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.button.unselectAll"},"Unselect All")),s.a.createElement("img",{src:ce.a,alt:"Close",onClick:S,style:{cursor:"pointer",float:"right",marginLeft:"1rem"}}))),s.a.createElement(o.u.Content,{style:{maxHeight:"500px",overflow:"auto"}},s.a.createElement("div",null,s.a.createElement(o.p,{placeholder:B("components.payments.paymentsTop.placeholder.searchBatches","Search Batches"),value:P,onChange:e=>I(e),icon:"search",iconPosition:"left",style:{width:"90%",margin:"1rem"}})),s.a.createElement("div",{className:"seeMoreModalGrid"},n.map((e,t)=>s.a.createElement("div",{style:{marginTop:"1rem"},key:t},s.a.createElement(o.d,{style:{marginLeft:"1rem"},value:e.value,checked:e.checked,label:e.label,onChange:(e,t)=>
1a(e,t.value)}))))),s.a.createElement(o.u.Actions,null,s.a.createElement(o.b,{basic:!0,onClick:S},"Cancel"),s.a.createElement(o.b,{primary:!0,onClick:()=>{f(D),S()},disabled:D&&0==D.length},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.button.applyFilters"},"Apply Filters"))))})(E,y,k):"",s.a.createElement(o.k,{style:{position:"relative"}},s.a.createElement(o.k.Row,null,s.a.createElement(o.k.Column,{computer:"8",textAlign:"left"},s.a.createElement("p",{className:"cp-heading o-6"},n," -"," ",s.a.createElement("span",{className:"o-10"},Object(b.b)(R,l)))),"paid"!==i&&!c&&s.a.createElement(o.k.Column,{textAlign:"right",computer:"5"},s.a.createElement(o.b,{primary:!0,onClick:t},s.a.createElement("div",{style:{whiteSpace:"nowrap"}},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.button.addPaymentRecord"},"Add Payment Record"))))),s.a.createElement(o.k.Row,null,s.a.createElement(o.k.Column,{computer:"8",textAlign:"left"},s.a.createElement("p",{className:"cp-heading--5 letter-spacing text-grey upper-case"},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.transactions"},"Transactions"))),s.a.createElement(o.k.Column,{computer:"4"},s.a.createElement(o.p,{transparent:!0,icon:"search",value:m,onChange:d,iconPosition:"left",placeholder:B("components.payments.paymentsTop.placeholder.searchTransactions","Search transactions")}))),s.a.createElement("div",{style:{position:"absolute",right:"-150px",top:"50px"}},s.a.createElement(o.k.Column,{computer:"4",textAlign:"right"}),s.a.createElement(o.a,{as:o.s,vertical:!0},3==x?s.a.createElement(o.s.Item,null,s.a.createElement(o.a.Title,{active:2===u,index:2,onClick:()=>p(2)}," ",s.a.createElement(h.a,{style:{marginLeft:"1rem"},fontSize:"0.9rem"},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.BATCHES"},"BATCHES"),s.a.createElement("img",{className:"float-right",src:2===u?re.a:oe.a}))," "),s.a.createElement(o.a.Content,{style:{paddingTop:"10px"},active:2===u},s.a.createElement(M,{filter:y,updateBatchesListState:k,seeMoreForBatches:g,handleOpenSeeMoreBatches:C,handleCloseSeeMoreBatches:S,seeMoreModalForBatches:E,selectAllBatchesSelected:T}))):"",s.a.createElement(o.s.Item,null,s.a.createElement(o.a.Title,{active:1===u,index:1,onClick:()=>p(1)},s.a.createElement(h.a,{style:{marginLeft:"1rem"},fontSize:"0.9rem"},s.a.createElement(v.a,{i18nKey:"components.payments.paymentsTop.DATE"},"DATE"),s.a.createElement("img",{className:"float-right",src:1==u?re.a:oe.a}))),s.a.createElement(o.a.Content,{active:1==u},s.a.createElement("div",{onClick:()=>{r("all")}},s.a.createElement("div",null,s.a.createElement(o.x,{label:"All",checked:"all"===a}))),s.a.createElement("div",{onClick:()=>r("sevenDays")},s.a.createElement("div",null,s.a.createElement(o.x,{label:("upcoming"===i?"Next":"Last")+" 7 days",checked:"sevenDays"===a}))),s.a.createElement("div",{onClick:()=>r("fourteenDays")},s.a.createElement("div",null,s.a.createElement(o.x,{label:("upcoming"===i?"Next":"Last")+" 14 days",checked:"fourteenDays"===a}))),s.a.createElement("div",{onClick:()=>r("custom")},s.a.createElement("div",null,s.a.createElement(o.x,{label:"Custom date",checked:"custom"===a})))))))),s.a.createElement(ne,null))})),me=a(1365),pe=a(1798),ue=a(1166);a(11);class he extends s.a.Component{constructor(e){super(e),this.updateBatchesListState=(e,t)=>{const a=this.state.selectedArrayBatches;a.includes(t)?this.setState(e=>({selectedArrayBatches:e.selectedArrayBatches.filter(e=>e!=t)})):a.includes(t)||this.setState(e=>({selectedArrayBatches:[...e.selectedArrayBatches,t]}))},this.handleClick=e=>{this.setState({...this.state,activeIndex:this.state.activeIndex==e?NaN:e})},this.selectAllBatches=e=>{const t=(this.props&&this.props.paymentsBatch).map(e=>e.batchId.toString());"toSelectAll"==e?this.setState({selectedArrayBatches:t,selectAllBatchesSelected:!1}):"toUnselectAll"==e&&this.setState({selectedArrayBatches:[],selectAllBatchesSelected:!0})},this.handleOpenSeeMoreBatches=()=>{this.setState({seeMoreModalForBatches:!0})},this.handleCloseSeeMoreBatches=()=>{this.setState({seeMoreModalForBatches:!1,selectedArrayBatches:this.props.batchesSelectedIndexArr})},this.searchTermForBatchesChange=e=>{this.setState({searchTermForBatches:e.target.value})},this.state={activeIndex:1,batchesApi:[],globalBatchesList:[],seeMoreForBatches:!1,seeMoreModalForBatches:!1,selectedArrayBatches:[],selectAllBatchesSelected:!0,searchTermForBatches:"",selectedTutor:this.props&&this.props.selectedTutor&&this.props.selectedTutor[0].value},this.onAddRecordClick=this.onAddRecordClick.bind(this),this.onFilterChange=this.onFilterChange.bind(this),this.onPayClick=this.onPayClick.bind(this),this.handleSearchOnChange=this.handleSearchOnChange.bind(this)}componentDidMount(){var e,t;const{isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerTutorId:s,userTutorId:r}=this.props,i=null===(e=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===e?void 0:e.tutorId,o=JSON.parse(localStorage.getItem("data"));let l="";a&&n&&s&&r&&r!=s?l="?tutorId="+s:i&&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&&i!=(null===o||void 0===o?void 0:o.tutorId)&&(l="?tutorId="+i),s||i&&this.props.makeApiCall("v2/batches/details"+l,"GET",void 0,e=>{this.props.setPaymentsBatch(e.data.totalBatches),this.setState({batchesApi:e.data.totalBatches},()=>this.getBatchesList())})}componentDidUpdate(e,t){e.paymentsBatch==this.props.paymentsBatch&&e.batchesSelectedIndexArr==this.props.batchesSelectedIndexArr&&t.selectedArrayBatches==this.state.selectedArrayBatches||this.props&&3==this.props.userType&&this.getBatchesList(),e.batchesSelectedIndexArr!=this.props.batchesSelectedIndexArr&&this.setState({selectedArrayBatches:this.props.batchesSelectedIndexArr})}getBatchesList(){const e=this.props&&this.props.paymentsBatch;e&&e.length>5&&this.setState({seeMoreForBatches:!0});const t=e&&e.map((t,a)=>({checked:e.length>5&&1==this.state.seeMoreModalForBatches?this.state.selectedArrayBatches.includes(t.batchId.toString()):this.props.batchesSelectedIndexArr&&this.props.batchesSelectedIndexArr.includes(t.batchId.toString()),label:""+t.name,value:""+t.batchId}));this.setState({globalBatchesList:t})}clearStudentmodal(){}onAddRecordClick(){const{selectedTab:e}=this.props.match.params;localStorage.setItem("paymentRoute",e),this.props.setSelectedStudent(),this.props.setSelectedTemplate(),this.props.clearRemoteData("feeRecord"),this.props.history.push("/payments/newRecord"),this.props.destroy("studentPaymentRecord")}onFilterChange(e){const{selectedTab:t}=this.props.match.params;let a;if("sevenDays"===e)a="upcoming"===t?p()().add(7,"days"):p()().subtract(7,"days");else if("fourteenDays"===e)a="upcoming"===t?p()().add(14,"days"):p()().subtract(14,"days");else if("custom"===e)return void this.props.setModalStatus(!0,"filterDateSelectionModal");this.props.setSelectedDate(a&&a.format("YYYY-MM-DD")),this.props.setFilterValue(e)}onPayClick(){Q.a.isEmpty(this.props.recordsForPayment)?d.toastr.warning("INFO","Please select at least one record to make payment"):this.props.history.push("/payments/pay")}
1getLabelText(){const{selectedTab:e}=this.props.match.params;return"unpaid"===e?"Outstanding Payment":"paid"===e?"Payment Received":"Upcoming Payment"}handleSearchOnChange(e){this.props.setSearchTerm(e.target.value)}render(){const{filter:e,filterDate:t,feesSummaryData:a,match:n,searchTerm:r,tutorId:i}=this.props,{seeMoreForBatches:o,seeMoreModalForBatches:l,selectedArrayBatches:c,selectAllBatchesSelected:d,searchTermForBatches:m}=this.state,p=this.getLabelText();return s.a.createElement(de,{onAddRecordClick:this.onAddRecordClick,onFilterChange:this.onFilterChange,labelText:p,searchTerm:r,handleSearchOnChange:this.handleSearchOnChange,totalAmount:!!a&&("paid"===n.params.selectedTab?(a.cash||0)+(a.card||0):a.outstanding),filter:e,onPayClick:this.onPayClick,selectedTab:this.props.match.params.selectedTab,filterDate:t,handleClick:this.handleClick,activeIndex:this.state.activeIndex,updateBatchesListState:this.updateBatchesListState,selectedArrayBatches:c,selectAllBatches:this.selectAllBatches,selectAllBatchesSelected:d,seeMoreModalForBatches:l,seeMoreForBatches:o,batchesFilterOptions:this.state.globalBatchesList,handleOpenSeeMoreBatches:this.handleOpenSeeMoreBatches,handleCloseSeeMoreBatches:this.handleCloseSeeMoreBatches,updateBatchPaymentFilter:this.props.updateBatchPaymentFilter,searchTermForBatches:m,searchTermForBatchesChange:this.searchTermForBatchesChange,userType:this.props&&this.props.userType,currencySymbol:this.props.currencySymbol,countryCode:this.props.countryCode})}}var ye=Object(r.a)(Object(i.connect)((function(e){var t,a,n,s,r,i,o,l,c,d;return{filter:e.payments.paymentsTop&&e.payments.paymentsTop.filter,searchTerm:e.payments.paymentsTop&&e.payments.paymentsTop.searchTerm,filterDate:e.payments.paymentsTop&&e.payments.paymentsTop.filterDate,paymentsBatch:e.payments.paymentsTop&&e.payments.paymentsTop.paymentsBatch,batchesSelectedIndexArr:e.payments&&e.payments.paymentsTop&&e.payments.paymentsTop.batchesSelectedIndexArr,recordsForPayment:e.payments.detail&&e.payments.detail.recordsForPayment,userType:e.persistedData&&e.persistedData.user.type,premiumStatus:e.persistedData&&e.persistedData.premiumStatus,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===(i=e.persistedData)||void 0===i?void 0:i.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(o=e.persistedData)||void 0===o||null===(l=o.caretakerPermissions)||void 0===l?void 0:l.payments,countryCode:null===e||void 0===e||null===(c=e.persistedData)||void 0===c||null===(d=c.organization)||void 0===d?void 0:d.countryCode}}),{destroy:W.e,setSelectedDate:U.e,setFilterValue:U.a,setModalStatus:I.c,setSelectedStudent:me.g,setUnSelectedStudent:me.i,setIsSelectedAll:me.b,setSelectedTemplate:pe.c,setSearchTerm:U.d,setPaymentsBatch:U.c,makeApiCall:P.b,updateBatchPaymentFilter:U.g,setTutorId:ue.a})(Object(x.a)(Object(x.a)(he,{feesSummary:{data:!0}})))),fe=a(1046),ge=a(2509),Ee=a.n(ge),Se=a(457),ve=a.n(Se);var be=Object(i.connect)(e=>({paymentsList:e.payments.paymentsTop&&e.payments.paymentsTop.paymentsList}))(ve()((function(e){let{loading:t,fetchPaymentList:a,noMoreData:r,isStudentList:i,paymentsData:l,paymentsDataLoading:d,paymentsList:m,...p}=e;const{t:u}=Object(K.a)(),[h,y]=Object(n.useState)([]);return Object(n.useEffect)(()=>{console.log(m,"paymentsData"),y(m)},[m]),s.a.createElement(s.a.Fragment,null,s.a.createElement(G,{isStudentList:i}),!i&&s.a.createElement(ye,null),t||h&&h.length?s.a.createElement(o.a,{styled:!0,fluid:!0,className:"mt-2",loading:t||d,style:{width:"90%"}},s.a.createElement("div",{style:{overflow:"hidden",paddingBottom:"100px"}},s.a.createElement(c.a,{next:()=>a(!0),hasMore:!r,loader:s.a.createElement(o.k,{centered:!0},s.a.createElement(o.k.Column,{stretched:!0,width:10},s.a.createElement(o.r,{active:!0,inline:"centered"}))),style:{overflow:"hidden",paddingBottom:"200px"}},h&&h.map(e=>s.a.createElement(M,{isStudentList:i,record:e,key:e}))))):s.a.createElement(o.z,{id:"paymentList",style:{width:"90%"}},s.a.createElement(fe.a,{imageDetails:{src:Ee.a,alt:"no record",style:{height:"96px",width:"96px"}},heading:{text:u("components.payments.paymentList.headingText.youDontHaveAnyPaymentRecord","You don't have any payment records to display here"),style:{fontSize:"2em",margin:"0 auto"}}})))}))),Ce=a(1799),ke=a(1133),De=a(204);class Ae extends s.a.Component{constructor(e){super(e),this.getFilterParam=()=>"&batchIds="+this.props.batchFilterIds.join(),this.getBatchesList=e=>{const{userTutorId:t,isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerId:s,premiumStatus:r}=this.props;let i="";if(e&&t&&e!=t)i="?tutorId="+e;else if(a&&n)if(s&&t&&s!=t)i="?tutorId="+s;else if(!r)return;this.props.makeApiCall("v2/batches/details"+i,"GET",void 0,e=>{this.props.setPaymentsBatch(e.data.totalBatches)},e=>{console.log({error:e})},!1,{appendStudentId:!0})},this.getPaymentData=Object(De.a)((e,t,a,n,s,r)=>{this.props.fetchRemoteData({url:`${e}&limit=${t}&offset=${a}${n}${s}${r}`,key:"feeTransaction",concat:!1,config:{appendStudentId:!0},success:e=>{this.props.setPaymentList(e.data),this.setState({noMoreData:e.data.length<t,paymentsData:e.data,paymentsDataLoading:!1})}})},500),this.fetchPaymentList=this.fetchPaymentList.bind(this),this.getDateParam=this.getDateParam.bind(this),this.state={offset:0,noMoreData:!1,selectedTutorId:null,tutorId:null,paymentsData:[],paymentsDataLoading:!1}}componentDidMount(){var e;this.props.setSelectedBatch(),this.props.setBatchSearchTerm(""),this.props.setSelectedStudentOnD
1one([]),this.props.setUnSelectedStudentOnDone([]),this.props.setIsSelectedAllOnDone(!1);const t=JSON.parse(localStorage.getItem("data"));(this.props.premiumStatus||this.props.isStudentOrParent||null!==t&&void 0!==t&&t.premiumStatus||null!==t&&void 0!==t&&t.isCaretaker||null!==t&&void 0!==t&&null!==(e=t.caretakerPermissions)&&void 0!==e&&e.payments)&&(this.initializeData(),this.setState({offset:0},()=>this.fetchPaymentList()),!this.props.isStudentList&&this.fetchTotalAmount(),!this.props.isStudentOrParent&&this.fetchFeeSettings(),this.getBatchesList(),this.props.clearSelectedRecordsForPayment())}componentDidUpdate(e){let{match:t,fetchedPaymentCaretaker:a,selectedCaretakerId:n,...s}=e;const{isCaretaker:r,isPaymentsCaretaker:i}=this.props;this.props.match.params.selectedTab!==t.params.selectedTab&&(this.initializeData(),this.fetchTotalAmount(),this.setState({offset:0},()=>this.fetchPaymentList())),s.filterDate===this.props.filterDate&&s.batchFilterIds==this.props.batchFilterIds&&s.searchTerm===this.props.searchTerm||(this.fetchTotalAmount(),this.setState({offset:0},()=>this.fetchPaymentList())),r&&i&&(this.props.fetchedPaymentCaretaker&&!a&&a!=this.props.fetchedPaymentCaretaker?this.setState({offset:0},()=>{this.fetchPaymentList(!1,a),this.fetchTotalAmount(a),this.fetchFeeSettings(a),this.getBatchesList(a),this.props.clearSelectedRecordsForPayment()}):this.props.selectedCaretakerId&&n&&n!=this.props.selectedCaretakerId&&this.setState({offset:0},()=>{this.fetchPaymentList(!1,this.props.selectedCaretakerId),this.fetchTotalAmount(this.props.selectedCaretakerId),this.fetchFeeSettings(this.props.selectedCaretakerId),this.getBatchesList(this.props.selectedCaretakerId),this.props.clearSelectedRecordsForPayment()}))}getBaseUrl(){if(this.props.isStudentOrParent)return"students/fees/transactions?type="+this.props.match.params.selectedTab;let e="";return this.props.batchFilterIds&&0!=this.props.batchFilterIds.length&&(e=this.getFilterParam()),this.props.isStudentList?`fees/student/${this.props.match.params.studentId}/transactions?`:`fees/transactions?type=${this.props.match.params.selectedTab}${e}`}initializeData(){this.props.setFilterValue("all"),this.props.clearSelectedRecordsForPayment(),this.props.setSearchTerm(),this.props.setSelectedDate(),this.props.setSelectedEndDate(),this.fetchTotalAmount()}fetchFeeSettings(e){const{userTutorId:t,isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerId:s,premiumStatus:r}=this.props;let i="";if(e&&t&&e!=t)i="?tutorId="+e;else if(a&&n)if(s&&t&&s!=t)i="?tutorId="+s;else if(!r)return;this.props.fetchRemoteData({url:`${this.props.isStudentOrParent?"students/":""}fees/settings${i}`,key:"feeSettings"})}getDateParam(){const{location:e,filterDate:t,filterEndDate:a,filter:n}=this.props;let s=p()().format("YYYY-MM-DD");return"upcoming"===e.pathname.split("/")[2]?"custom"===n?`&startDate=${t}&endDate=${a}`:`&startDate=${s}&endDate=${t}`:"custom"===n?`&startDate=${t}&endDate=${a}`:`&startDate=${t}&endDate=${s}`}fetchTotalAmount(e){const{userTutorId:t,isCaretaker:a,isPaymentsCaretaker:n,selectedCaretakerId:s,premiumStatus:r}=this.props;let i="";if(e&&t&&e!=t)i="&tutorId="+e;else if(a&&n)if(s&&t&&s!=t)i="&tutorId="+s;else if(!r)return;let o="",l="";this.props.filterDate&&(o=this.getDateParam());let c="";this.props.searchTerm&&this.props.searchTerm.length>2&&(c="&search="+this.props.searchTerm),this.props.batchFilterIds&&0!=this.props.batchFilterIds.length&&(l=this.getFilterParam()),this.props.match.params.selectedTab&&this.props.fetchRemoteData({key:"feesSummary",url:`${this.props.isStudentOrParent?"students/":""}fees/summary?type=${this.props.match.params.selectedTab}${i}${o}${l}${c}`,config:{appendStudentId:!0}})}async fetchPaymentList(e,t){this.setState({paymentsDataLoading:!0}),this.props.clearRemoteData("feeTransaction");const{userTutorId:a,isCaretaker:n,isPaymentsCaretaker:s,selectedCaretakerId:r,premiumStatus:i}=this.props;let o="";if(t&&a&&t!=a)o="&tutorId="+t;else if(n&&s)if(r&&a&&r!=a)o="&tutorId="+r;else if(!i)return;let l=this.state.offset,c="";e&&(l+=10),this.props.filterDate&&(c=this.getDateParam());let d="";this.props.searchTerm&&(d="&search="+this.props.searchTerm);const m=this.getBaseUrl();this.setState({offset:l}),e?this.props.fetchRemoteData({url:`${m}&limit=10&offset=${l}${o}
1${c}${d}`,key:"feeTransaction",concat:e,config:{appendStudentId:!0},success:e=>{this.props.setPaymentList([...this.state.paymentsData,...e.data]),this.setState({noMoreData:e.data.length<10,paymentsData:[...this.state.paymentsData,...e.data],paymentsDataLoading:!1})}}):this.getPaymentData(m,10,l,o,c,d)}render(){const{feeTransactionData:e,feeTransactionLoading:t,feesSummaryLoading:a,feeSettingsLoading:n,isStudentList:r}=this.props;return s.a.createElement(be,{isStudentList:r,fetchPaymentList:this.fetchPaymentList,noMoreData:this.state.noMoreData,paymentsDataLoading:this.state.paymentsDataLoading,loading:t||a||n||this.state.paymentsDataLoading,transactionData:e,paymentsData:this.state.paymentsData})}}t.default=Object(r.a)(Object(i.connect)((function(e){var t,a,n,s,r,i,o,l;return{filter:e.payments.paymentsTop&&e.payments.paymentsTop.filter,filterEndDate:e.payments.paymentsTop&&e.payments.paymentsTop.filterEndDate,filterDate:e.payments.paymentsTop&&e.payments.paymentsTop.filterDate,searchTerm:e.payments.paymentsTop&&e.payments.paymentsTop.searchTerm,tutorId:e.persistedData&&e.persistedData.tutorId,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,premiumStatus:e.persistedData&&e.persistedData.premiumStatus,batchFilterIds:e.payments&&e.payments.paymentsTop&&e.payments.paymentsTop.batchesSelectedIndexArr,selectedTutorId:null===e||void 0===e||null===(t=e.settingsCareTakerReducer)||void 0===t||null===(a=t.selectedTutorData)||void 0===a?void 0:a.tutorId,userTutorId:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.tutorId,selectedCaretakerId: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===(i=e.persistedData)||void 0===i?void 0:i.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(o=e.persistedData)||void 0===o||null===(l=o.caretakerPermissions)||void 0===l?void 0:l.payments}}),{setFilterValue:U.a,setPaymentList:U.b,setSelectedDate:U.e,setSelectedEndDate:U.f,clearSelectedRecordsForPayment:T.a,setPaymentsBatch:U.c,setSearchTerm:U.d,setSelectedBatch:Ce.c,setBatchSearchTerm:Ce.a,setSelectedStudentOnDone:me.h,setUnSelectedStudentOnDone:me.j,setIsSelectedAllOnDone:me.c,saveSelectedTutorAction:ke.b,saveTutorListAction:ke.d})(Object(x.a)(Object(g.a)(Ae),{feeTransaction:{data:!0,loading:!0},feesSummary:{loading:!0},feeSettings:{loading:!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 i})),a.d(t,"d",(function(){return o})),a.d(t,"e",(function(){return l})),a.d(t,"f",(function(){return c})),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),i=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),l=(n.a.clearAsyncError,n.a.clearFields,n.a.clearSubmitErrors,n.a.destroy),c=(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.