1(this["webpackJsonpclassplus-web-react"]=this["webpackJsonpclassplus-web-react"]||[]).push([[116],{1215:function(e,t,r){"use strict";var a=r(50),n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},s={arrayInsert:function(e,t,r,n){return{type:a.ARRAY_INSERT,meta:{form:e,field:t,index:r},payload:n}},arrayMove:function(e,t,r,n){return{type:a.ARRAY_MOVE,meta:{form:e,field:t,from:r,to:n}}},arrayPop:function(e,t){return{type:a.ARRAY_POP,meta:{form:e,field:t}}},arrayPush:function(e,t,r){return{type:a.ARRAY_PUSH,meta:{form:e,field:t},payload:r}},arrayRemove:function(e,t,r){return{type:a.ARRAY_REMOVE,meta:{form:e,field:t,index:r}}},arrayRemoveAll:function(e,t){return{type:a.ARRAY_REMOVE_ALL,meta:{form:e,field:t}}},arrayShift:function(e,t){return{type:a.ARRAY_SHIFT,meta:{form:e,field:t}}},arraySplice:function(e,t,r,n,s){var o={type:a.ARRAY_SPLICE,meta:{form:e,field:t,index:r,removeNum:n}};return void 0!==s&&(o.payload=s),o},arraySwap:function(e,t,r,n){if(r===n)throw new Error("Swap indices cannot be equal");if(r<0||n<0)throw new Error("Swap indices cannot be negative");return{type:a.ARRAY_SWAP,meta:{form:e,field:t,indexA:r,indexB:n}}},arrayUnshift:function(e,t,r){return{type:a.ARRAY_UNSHIFT,meta:{form:e,field:t},payload:r}},autofill:function(e,t,r){return{type:a.AUTOFILL,meta:{form:e,field:t},payload:r}},blur:function(e,t,r,n){return{type:a.BLUR,meta:{form:e,field:t,touch:n},payload:r}},change:function(e,t,r,n,s){return{type:a.CHANGE,meta:{form:e,field:t,touch:n,persistentSubmitErrors:s},payload:r}},clearFields:function(e,t,r){for(var n=arguments.length,s=Array(n>3?n-3:0),o=3;o<n;o++)s[o-3]=arguments[o];return{type:a.CLEAR_FIELDS,meta:{form:e,keepTouched:t,persistentSubmitErrors:r,fields:s}}},clearSubmit:function(e){return{type:a.CLEAR_SUBMIT,meta:{form:e}}},clearSubmitErrors:function(e){return{type:a.CLEAR_SUBMIT_ERRORS,meta:{form:e}}},clearAsyncError:function(e,t){return{type:a.CLEAR_ASYNC_ERROR,meta:{form:e,field:t}}},destroy:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return{type:a.DESTROY,meta:{form:t}}},focus:function(e,t){return{type:a.FOCUS,meta:{form:e,field:t}}},initialize:function(e,t,r){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return r instanceof Object&&(s=r,r=!1),{type:a.INITIALIZE,meta:n({form:e,keepDirty:r},s),payload:t}},registerField:function(e,t,r){return{type:a.REGISTER_FIELD,meta:{form:e},payload:{name:t,type:r}}},reset:function(e){return{type:a.RESET,meta:{form:e}}},resetSection:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return{type:a.RESET_SECTION,meta:{form:e,sections:r}}},startAsyncValidation:function(e,t){return{type:a.START_ASYNC_VALIDATION,meta:{form:e,field:t}}},startSubmit:function(e){return{type:a.START_SUBMIT,meta:{form:e}}},stopAsyncValidation:function(e,t){return{type:a.STOP_ASYNC_VALIDATION,meta:{form:e},payload:t,error:!(!t||!Object.keys(t).length)}},stopSubmit:function(e,t){return{type:a.STOP_SUBMIT,meta:{form:e},payload:t,error:!(!t||!Object.keys(t).length)}},submit:function(e){return{type:a.SUBMIT,meta:{form:e}}},setSubmitFailed:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return{type:a.SET_SUBMIT_FAILED,meta:{form:e,fields:r},error:!0}},setSubmitSucceeded:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return{type:a.SET_SUBMIT_SUCCEEDED,meta:{form:e,fields:r},error:!1}},touch:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return{type:a.TOUCH,meta:{form:e,fields:r}}},unregisterField:function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return{type:a.UNREGISTER_FIELD,meta:{form:e},payload:{name:t,destroyOnUnmount:r}}},untouch:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return{type:a.UNTOUCH,meta:{form:e,fields:r}}},updateSyncErrors:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];
1return{type:a.UPDATE_SYNC_ERRORS,meta:{form:e},payload:{syncErrors:t,error:r}}},updateSyncWarnings:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return{type:a.UPDATE_SYNC_WARNINGS,meta:{form:e},payload:{syncWarnings:t,warning:r}}}};t.a=s},1365:function(e,t,r){"use strict";r.d(t,"g",(function(){return n})),r.d(t,"i",(function(){return s})),r.d(t,"b",(function(){return o})),r.d(t,"h",(function(){return i})),r.d(t,"j",(function(){return l})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return u})),r.d(t,"e",(function(){return d})),r.d(t,"f",(function(){return m})),r.d(t,"a",(function(){return h}));var a=r(147);function n(e){return{type:a.g,student:e}}function s(e){return{type:a.i,unSelectedStudent:e}}function o(e){return{type:a.b,isSelectedAll:e}}function i(e){return{type:a.h,studentOnDone:e}}function l(e){return{type:a.j,unSelectedStudentOnDone:e}}function c(e){return{type:a.c,isSelectedAllOnDone:e}}function u(e){return{type:a.d,searchTerm:e}}function d(){return{type:a.e}}function m(e){return{type:a.f,selectedBatch:e}}function h(e){return{type:a.a,batchFilter:e}}},3332:function(e,t,r){},3446:function(e,t,r){"use strict";r.r(t);var a=r(1),n=r.n(a),s=r(368),o=r(140),i=r(47),l=r(704),c=r(151),u=(r(1032),r(1365)),d=r(1023),m=r.n(d),h=r(456),p=r(132),f=r(2249),y=r(1015);function S(e){let{studentSount:t,data:r,searchTerm:s,searchTermOnChange:o,loading:l,fetchStudents:c,noMoreData:u,onStudentClick:d}=e;const{t:S}=Object(f.a)(),[v,E]=n.a.useState(0);return Object(a.useEffect)(()=>{-1!==t&&E(t)},[t]),n.a.createElement(i.z,null,n.a.createElement(m.a,{next:()=>c(!0),hasMore:!u,loader:n.a.createElement(i.k,{centered:!0},n.a.createElement(i.k.Column,{stretched:!0,width:10},!l&&n.a.createElement(i.r,{active:!0,inline:"centered"}))),style:{overflow:"hidden"}},n.a.createElement(i.k,{className:"mr-4 ml-4 mt-2"},n.a.createElement(i.k.Row,null,n.a.createElement("p",{className:"letter-spacing upper-case text-grey"},n.a.createElement(y.a,{i18nKey:"components.payments.studentList.students"},"Students"),"(",v||0,")")),n.a.createElement(i.k.Row,{className:"pt-0 pb-0"},n.a.createElement(i.p,{onChange:e=>o(e.target.value),value:s,className:"w-100",icon:"search",iconPosition:"left",transparent:!0,placeholder:S("components.payments.studentList.placeholder.search","Search...")}))),n.a.createElement(i.z,{basic:!0,loading:l},r&&r.length?n.a.createElement(i.k,{divided:"vertically",className:"mt-4"},r.map(e=>n.a.createElement(i.k.Row,{key:e.name,verticalAlign:"middle",className:"pt-0 pb-0",style:{cursor:"pointer"},onClick:()=>d(e.studentId)},n.a.createElement(i.k.Column,{computer:"2",textAlign:"right"},n.a.createElement(h.a,{user:{name:e&&e.name,imageUrl:e&&e.imageUrl},size:40})),n.a.createElement(i.k.Column,{computer:"8",textAlign:"left"},e&&e.name)))):n.a.createElement(i.k,null,n.a.createElement(i.k.Row,{textAlign:"center"},n.a.createElement(p.a,{style:{margin:"auto"}}," ",n.a.createElement(y.a,{i18nKey:"components.payments.studentList.noStudents"},"No Students found")))))))}var v=r(2796);r(3332);function E(e){let{filters:t,onFilterChange:r,selectedFilter:a}=e;return n.a.createElement(i.k,{className:"filter-container payment-student-list-filter"},n.a.createElement(i.k.Row,null,n.a.createElement(p.a,{style:{marginLeft:"1rem"},fontSize:"1 rem"},n.a.createElement(y.a,{i18nKey:"components.payments.studentList.batchFilter.filterBy"},"Filter By"))),n.a.createElement(i.z,{className:"filter-segment"},t&&t.map((e,t)=>n.a.createElement(i.k.Row,{key:t},n.a.createElement(i.d,{className:"filter-checkbox",checked:!a||-1!==a.indexOf(e.batchId),label:e.batchName,onChange:()=>r(e.batchId)})))))}class g extends a.Component{constructor(e){super(e),this.state={},this.fetchBatches=this.fetchBatches.bind(this),this.handleFilterChange=this.handleFilterChange.bind(this),this.handleFetchBatches=this.handleFetchBatches.bind(this)}componentDidMount(){this.fetchBatches()}fetchBatches(){var e,t;const{isCaretaker:r,isPaymentsCaretaker:a,selectedCaretakerTutorId:n,userTutorId:s}=this.props,o=null===(e=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===e?void 0:e.tutorId,i=JSON.parse(localStorage.getItem("data"));let l="";r&&a&&n&&s&&s!=n?l="?tutorId="+n:o&&null!==i&&void 0!==i&&i.tutorId&&null!==i&&void 0!==i&&i.isCaretaker&&null!==i&&void 0!==i&&null!==(t=i.caretakerPermissions)&&void 0!==t&&t.payments&&o!=(null===i||void 0===i?void 0:i.tutorId)&&(l="?tutorId="+o),this.props.makeApiCall("v2/tutors/batches"+l,"GET",void 0,e=>this.handleFetchBatches(e.data.batches))}handleFetchBatches(e){this.props.setBatchFilter(e.map(e=>
1({batchId:e.batchId,batchName:e.name})))}handleFilterChange(e){let t=this.props.selectedBatch||[];-1===t.indexOf(e)?(t.push(e),this.props.setSelectedBatchFilter([...t]),this.setState({selectedBatchState:t})):(t=t.filter(t=>t!==e),this.props.setSelectedBatchFilter(t),this.setState({selectedBatchState:t}))}componentWillUnmount(){this.props.setSelectedBatchFilter([])}render(){const{batchFilter:e,selectedBatch:t}=this.props,{selectedBatchState:r}=this.props;return n.a.createElement(E,{filters:r||e,onFilterChange:this.handleFilterChange,selectedFilter:t||[]})}}var C=Object(v.a)(Object(o.connect)((function(e){var t,r,a,n,s,o;return{batchFilter:e.payments.studentSelection&&e.payments.studentSelection.batchFilter,selectedBatch:e.payments.studentSelection&&e.payments.studentSelection.selectedBatch,tutorId:e.persistedData&&e.persistedData.tutorId,userTutorId:null===e||void 0===e||null===(t=e.persistedData)||void 0===t?void 0:t.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(r=e.settingsCareTakerReducer)||void 0===r||null===(a=r.selectedCaretakerData)||void 0===a?void 0:a.tutorId,isCaretaker:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(s=e.persistedData)||void 0===s||null===(o=s.caretakerPermissions)||void 0===o?void 0:o.payments}}),{makeApiCall:c.b,setBatchFilter:u.a,setSelectedBatchFilter:u.f})(g));class I extends n.a.Component{constructor(e){super(e),this.state={offset:0,noMoreData:!1,selectedTutorId:null,tutorId:null,tutorStudentsData:[],studentSount:0,tutorStudentsLoading:!1},this.fetchStudents=this.fetchStudents.bind(this),this.searchTermOnChange=this.searchTermOnChange.bind(this),this.onStudentClick=this.onStudentClick.bind(this)}componentDidMount(){this.setState({tutorStudentsLoading:!0},()=>this.fetchStudents()),this.props.setSearchTerm()}onStudentClick(e){this.props.history.push("/payments/studentDetail/"+e)}searchTermOnChange(e){this.props.setSearchTerm(e);const{selectedBatch:t}=this.props;this.setState({tutorStudentsLoading:!0,offset:0},()=>this.fetchStudents(void 0,e,t))}componentWillUpdate(e,t){const{selectedBatch:r}=this.props;e.selectedCaretakerTutorId&&this.props.selectedCaretakerTutorId&&(null===e||void 0===e?void 0:e.selectedCaretakerTutorId)!=this.props.selectedCaretakerTutorId&&this.setState({offset:0,tutorStudentsLoading:!0},()=>this.fetchStudents(void 0,void 0,e.selectedBatch)),(r!==e.selectedBatch||r&&r.length!==e.selectedBatch.length)&&this.setState({offset:0,tutorStudentsLoading:!0},()=>this.fetchStudents(void 0,void 0,e.selectedBatch))}fetchStudents(e,t,r){var a,n;const{isCaretaker:s,isPaymentsCaretaker:o,selectedCaretakerTutorId:i,userTutorId:l}=this.props,c=null===(a=JSON.parse(localStorage.getItem("selectedCaretakerData")))||void 0===a?void 0:a.tutorId,u=JSON.parse(localStorage.getItem("data"));let d="";s&&o&&i&&l&&l!=i?d="&tutorId="+i:c&&null!==u&&void 0!==u&&u.tutorId&&null!==u&&void 0!==u&&u.isCaretaker&&null!==u&&void 0!==u&&null!==(n=u.caretakerPermissions)&&void 0!==n&&n.payments&&c!=(null===u||void 0===u?void 0:u.tutorId)&&(d=`tutorId=${c}&`);const m=t||""===t?t:this.props.searchTerm||"",h=r?`&batchIdColl=[${r}]`:this.props.selectedBatch?`&batchIdColl=[${this.props.selectedBatch}]`:"";console.log("batchFilter",h),this.props.makeApiCall(`v2/users?type=1&search=${m}&limit=10&offset=${this.state.offset}&ownership=1${h}${d}`,"GET",void 0,t=>{this.setState({tutorStudentsLoading:!1,studentSount:t.data.count,tutorStudentsData:e?[...this.state.tutorStudentsData,...t.data.users]:t.data.users,noMoreData:t.data.users.length<10,offset:this.state.offset+10})})}render(){const{searchTerm:e}=this.props,{tutorStudentsLoading:t,tutorStudentsData:r,studentSount:a}=this.state;return n.a.createElement(i.k,null,n.a.createElement(i.k.Row,null,n.a.createElement(i.k.Column,{computer:"13"},n.a.createElement(S,{studentSount:a,loading:t,data:r,fetchStudents:this.fetchStudents,noMoreData:this.state.noMoreData,searchTermOnChange:this.searchTermOnChange,searchTerm:e,onStudentClick:this.onStudentClick})),n.a.createElement(i.k.Column,{computer:"3"},n.a.createElement(C,null))))}}t.default=Object(v.a)(Object(o.connect)((function(e){var t,r,a,n,s,o;return{searchTerm:e.payments.studentSelection&&e.payments.studentSelection.searchTerm,tutorId:e.persistedData&&e.persistedData.tutorId,selectedTutor:e.payments&&e.payments.tab&&e.payments.tab.selectedTutor,selectedBatch:e.payments.studentSelection&&e.payments.studentSelection.selectedBatch,userTutorId:null===e||void 0===e||null===(t=e.persistedData)||void 0===t?void 0:t.tutorId,selectedCaretakerTutorId:null===e||void 0===e||null===(r=e.settingsCareTakerReducer)||void 0===r||null===(a=r.selectedCaretakerData)||void 0===a?void 0:a.tutorId,isCaretaker:null===e||void 0===e||null===(n=e.persistedData)||void 0===n?void 0:n.isCaretaker,isPaymentsCaretaker:null===e||void 0===e||null===(s=e.persistedData)||void 0===s||null===(o=s.caretakerPermissions)||void 0===o?void 0:o.payments}}),{setModalStatus:l.c,setSelectedStudent:u.g,change:s.d,setSearchTerm:u.d,makeApiCall:c.b})(I))},368:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return s})),r.d(t,"c",(function(){return o}
1)),r.d(t,"d",(function(){return i})),r.d(t,"e",(function(){return l})),r.d(t,"f",(function(){return c})),r.d(t,"g",(function(){return u}));var a=r(1215),n=(r(50),a.a.arrayInsert),s=(a.a.arrayMove,a.a.arrayPop,a.a.arrayPush),o=a.a.arrayRemove,i=(a.a.arrayRemoveAll,a.a.arrayShift,a.a.arraySplice,a.a.arraySwap,a.a.arrayUnshift,a.a.autofill,a.a.blur,a.a.change),l=(a.a.clearAsyncError,a.a.clearFields,a.a.clearSubmitErrors,a.a.destroy),c=(a.a.focus,a.a.initialize),u=(a.a.registerField,a.a.reset);a.a.resetSection,a.a.setSubmitFailed,a.a.setSubmitSucceeded,a.a.startAsyncValidation,a.a.startSubmit,a.a.stopAsyncValidation,a.a.stopSubmit,a.a.submit,a.a.touch,a.a.unregisterField,a.a.untouch,a.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.