1(this["webpackJsonpclassplus-web-react"]=this["webpackJsonpclassplus-web-react"]||[]).push([[162],{3376:function(e,t,a){"use strict";a.r(t);var n=a(1),r=a.n(n),l=a(140),s=a(2796),m=a(1032),o=a(47),c=a(2761),i=a(2760),d=a(2762),u=a(25),p=a.n(u),E=a(132),k=a(1015);const f=class extends r.a.Component{render(){const{paidMembers:e}=this.props;return e.map((e,t)=>r.a.createElement(o.k.Row,{key:t},r.a.createElement(o.k.Column,{computer:"1",textAlign:"right"},r.a.createElement("span",{className:"text-grey"},t+1)),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(o.p,{value:e.instalmentAmount,size:"mini",disabled:!0,fluid:!0})),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(o.p,{value:e.taxAmount,size:"mini",disabled:!0,fluid:!0})),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(o.p,{value:e.receiptDate,size:"mini",disabled:!0,fluid:!0})),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(o.p,{value:e.totalAmount,size:"mini",disabled:!0,fluid:!0})),r.a.createElement(o.k.Column,{computer:"4"},r.a.createElement(o.p,{value:e.remarks,size:"mini",disabled:!0,fluid:!0})),r.a.createElement(o.k.Column,{computer:"3"},r.a.createElement("a",{target:"_blank",href:e.receiptUrl,download:!0},r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.downloadReceipt"},"Download Receipt")))))}};function g(e){let{paidMembers:t}=e;return t&&t.length?r.a.createElement(o.z,null,r.a.createElement(o.k,{verticalAlign:"middle"},r.a.createElement(o.k.Row,null,r.a.createElement("p",{className:"cp-heading",style:{marginLeft:"4rem"}},r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.paidInstalments"},"Paid instalments"),"(",t.length,")")),r.a.createElement(o.k.Row,null,r.a.createElement(o.k.Column,{computer:"1"}),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(E.a,{fontSize:"1rem"}," ",r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.feeAmount"},"Fee amount"))),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(E.a,{fontSize:"1rem"}," ",r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.taxAmount"},"Tax amount"))),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(E.a,{fontSize:"1rem"}," ",r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.receiptDate"},"Receipt date"))),r.a.createElement(o.k.Column,{computer:"2"},r.a.createElement(E.a,{fontSize:"1rem"}," ",r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.totalAmount"},"Total amount"))),r.a.createElement(o.k.Column,{computer:"4",textAlign:"center"},r.a.createElement(E.a,{fontSize:"1rem"},r.a.createElement(k.a,{i18nKey:"components.payments.editStudentInstalments.studentPaidInstalments.remarks"},"Remarks")," "))),r.a.createElement(f,{paidMembers:t}))):null}var C=a(1484);class y extends r.a.Component{getTax(e,t){const a=t||0;return Object(C.a)(a,this.props.feeRecordData.taxType,e)}getPaidMembers(){let e=this.props.feeRecordData.instalments.filter(e=>!!e.isPaid);return e=e.map(e=>{const{instalmentAmount:t}=e,a=this.getTax(t,e.tax);return{instalmentAmount:t,taxAmount:a,totalAmount:t+a,receiptDate:p()(e.receiptDate).format("DD/MM/YYYY"),remarks:e.remarks,receiptUrl:e.receiptUrl}}),e}render(){const e=this.getPaidMembers();return r.a.createElement(g,{paidMembers:e})}}var h=Object(m.a)(y,{feeRecord:{data:!0}});function v(e){let{loading:t}=e;return t?r.a.createElement(o.k,{verticalAlign:"middle",style:{height:"90vh"}},r.a.createElement(o.k.Column,{stretched:!0,width:16},r.a.createElement(o.r,{active:!0,inline:"centered",content:"Calculating instalments"}))):r.a.createElement(o.k,{style:{marginTop:"4rem"},className:"ml-4 mr-4"},r.a.createElement(o.k.Row,null,r.a.createElement(o.k.Column,{computer:"4"},r.a.createElement(c.a,null),r.a.createElement(d.a,null)),r.a.createElement(o.k.Column,{computer:"12"},r.a.createElement(h,null),r.a.createElement(i.a,null))))}class b 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/sett
1ings"+r,key:"feeSettings"});const l=new URLSearchParams(this.props.location.search).get("recordId");this.props.fetchRemoteData({url:`/fees/record/${l}${r}`,key:"feeRecord"})}render(){const{feeSettingsLoading:e,feeRecordLoading:t,feeSettingsData:a,feeRecordData:n}=this.props,l=e||t||!a||!n;return r.a.createElement(v,{loading:l})}}t.default=Object(s.a)(Object(l.connect)((function(e){var t,a,n,r,l;return{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===(l=r.caretakerPermissions)||void 0===l?void 0:l.payments}}))(Object(m.a)(b,{feeSettings:{loading:!0,data:!0},feeRecord:{loading:!0,data:!0}})))}}]);
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.