PageSourceSearch

https://www.maidan.ai/static/js/4235.fd22224e.chunk.js

js maidan.ai collected 2026-10-05 13:38:55 UTC 30,145 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkclient=self.webpackChunkclient||[]).push([[4235],{697:(e,t,a)=>{a.d(t,{h:()=>n});const n=e=>{const t=setTimeout(()=>{e.current&&e.current.focus()},1);return()=>clearTimeout(t)}},7232:(e,t,a)=>{a.d(t,{A:()=>m});var n=a(9950),r=a(94121),s=a(58755),o=a(4499),c=a(20559),i=a(4159),l=a.n(i),d=a(86092),u=a(697),h=a(44414);const m=e=>{let{invoice:t,onClose:a,refresh:i}=e;const{message:m}=r.A.useApp(),[p]=c.A.useForm(),v=(0,n.useRef)(null);(0,n.useEffect)(()=>{t&&p.setFieldsValue({due_date:t.due_date?l()(t.due_date):null})},[t,p]),(0,n.useEffect)(()=>()=>(0,u.h)(v),[]);return(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)(c.A,{form:p,onFinish:async e=>{const n=e.due_date?e.due_date.format("YYYY-MM-DD"):null;(0,d.i4)(t.invoice_id,n).then(()=>{a(),m.success("Invoice updated successfully!"),i()}).catch(e=>{console.error("Error handling invoice:",e),m.error("Failed to update invoice.")})},labelCol:{span:24},wrapperCol:{span:24},children:[(0,h.jsx)(c.A.Item,{name:"due_date",label:"Due Date",rules:[{required:!0,message:"Please input the Due Date."}],children:(0,h.jsx)(o.A,{style:{width:"100%"},format:"DD-MM-YYYY",ref:v,autoFocus:!0})}),(0,h.jsx)(c.A.Item,{children:(0,h.jsx)(s.Ay,{type:"primary",htmlType:"submit",children:"Update"})})]})})}},22384:(e,t,a)=>{a.r(t),a.d(t,{default:()=>re});var n=a(9950),r=a(32856),s=a(64571),o=a(89379),c=a(42074),i=a(99674),l=a(92163),d=a(58755),u=a(82056),h=a(87094),m=a(41988),p=a(76538),v=a(25975),y=a(73658),g=a(65455),w=a(55067),f=a(8750),x=a(60767),A=a(55480),_=a(94121),j=a(10495),C=a(20559),b=a(45486),I=a(51846),S=a(44414);const{Option:k}=i.A,E=e=>{let{value:t,onChange:a}=e;
1const r=(0,I.h)(),[s,o]=(0,n.useState)([]),[c,l]=(0,n.useState)(!1);(0,n.useEffect)(()=>{(async()=>{l(!0);try{const e=(await(0,b.D_)()).map(e=>({id:e.child_id,name:e.last_name?"".concat(e.first_name," ").concat(e.last_name):e.first_name,sid:e.sid}));o(e)}catch(e){console.error("Error fetching children:",e)}l(!1)})()},[]);return(0,S.jsx)(i.A,{value:t,onChange:a,onSelect:e=>{if(!s.some(t=>t.id===e)){const t={id:e,name:e};o(e=>[...e,t])}a(e)},showSearch:!0,placeholder:"Select ".concat(r.Child),loading:c,optionFilterProp:"children",filterOption:(e,t)=>t.children.toString().toLowerCase().includes(e.toLowerCase()),children:s.map(e=>(0,S.jsxs)(k,{value:e.id,children:[e.name," - ",e.sid]},e.id))})};var L=a(31443),D=a(697),F=a(30540);const{Title:T}=A.A,N=e=>{let{onFinish:t,refreshInvoices:a,title:r}=e;const{message:s}=_.A.useApp(),c=(0,I.h)(),[i,l]=(0,n.useState)([]),[u,h]=(0,n.useState)([]),m=(0,n.useRef)(null);(0,n.useEffect)(()=>{(async()=>{try{const e=await(0,L.qp)();l(e)}catch(e){console.error("Error fetching fee items:",e),s.error("Failed to load fee items.")}})()},[s]),(0,n.useEffect)(()=>()=>(0,D.h)(m),[]);const p=u.reduce((e,t)=>e+Number(t.amount_including_gst),0),y=i.reduce((e,t)=>(e[t.fee_category]||(e[t.fee_category]=[]),e[t.fee_category].push(t),e),{}),g=[{title:"",dataIndex:"select",key:"select",render:(e,t)=>(0,S.jsx)(j.A,{checked:u.some(e=>e.id===t.id),onClick:()=>{return e=t,void h(t=>t.some(t=>t.id===e.id)?t.filter(t=>t.id!==e.id):[...t,(0,o.A)({},e)]);var e}})},{title:"Fee Item",dataIndex:"name",key:"name"},{title:"Amount (Inc. GST)",align:"right",dataIndex:"amount_including_gst",key:"amount_including_gst",render:e=>(0,F.vv)(e)}];return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(T,{level:2,children:r}),(0,S.jsxs)(C.A,{onFinish:e=>{const n=(0,o.A)((0,o.A)({},e),{},{fee_items:u.map(e=>({fee_item_id:e.id}))});t(n).then(()=>{a(),s.success("Invoice created successfully!")}).catch(e=>{var t,a,n,r;console.error("Error handling invoice:",e),s.error("Failed to create invoice".concat(null!==e&&void 0!==e&&null!==(t=e.response)&&void 0!==t&&null!==(a=t.data)&&void 0!==a&&a.details?", ".concat(null===e||void 0===e||null===(n=e.response)||void 0===n||null===(r=n.data)||void 0===r?void 0:r.details):"."))})},labelCol:{span:24},wrapperCol:{span:24},children:[(0,S.jsx)(C.A.Item,{name:"child_id",label:"".concat(c.Child," ID"),rules:[{required:!0,message:"Please input the ".concat(c.Child," ID.")}],children:(0,S.jsx)(E,{})}),Object.entries(y).map(e=>{let[t,a]=e;return(0,S.jsxs)("div",{className:"category-section",children:[(0,S.jsx)("h4",{style:{marginBottom:0},children:t}),(0,S.jsx)(v.A,{className:"custom-table",columns:g,dataSource:a,rowKey:"id",rowClassName:(e,t)=>t%2===0?"row-even":"row-odd",pagination:a.length>10&&{pageSize:10},scroll:{x:"max-content",y:560},sticky:{offsetHeader:0}})]},t)}),(0,S.jsx)("br",{}),(0,S.jsxs)("b",{children:["Total Amount: ",(0,F.vv)(p)]}),(0,S.jsx)("br",{}),(0,S.jsx)(C.A.Item,{children:(0,S.jsx)(d.Ay,{type:"primary",htmlType:"submit",children:"Create Invoice"})})]})]})};var B=a(4499);const R=e=>{let{feeItems:t=[],value:a=[],onChange:n}=e;return(0,S.jsx)(j.A.Group,{style:{width:"100%"},onChange:e=>{n(e)},value:a,children:t.map(e=>(0,S.jsx)(j.A,{value:e.id,children:e.name},e.id))})},{Title:U}=A.A,M=e=>{let{onFinish:t,refreshInvoices:a,title:r}=e;const{message:s}
1=_.A.useApp(),[c]=(0,n.useState)([]),[i,l]=(0,n.useState)([]);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(U,{level:2,children:r}),(0,S.jsxs)(C.A,{onFinish:e=>{const n=(0,o.A)((0,o.A)({},e),{},{fee_item_ids:i});t(n).then(()=>{a(),s.success("Invoices created successfully!")}).catch(e=>{console.error("Error creating invoices:",e),s.error("Failed to create invoices.")})},labelCol:{span:24},wrapperCol:{span:24},children:[(0,S.jsx)(C.A.Item,{name:"fee_item_ids",label:"Fee Items",rules:[{required:!0,message:"Please select fee items."}],children:(0,S.jsx)(R,{feeItems:c,value:i,onChange:l})}),(0,S.jsx)(C.A.Item,{name:"due_date",label:"Due Date",rules:[{required:!0,message:"Please select a due date."}],children:(0,S.jsx)(B.A,{})}),(0,S.jsx)(C.A.Item,{children:(0,S.jsx)(d.Ay,{type:"primary",htmlType:"submit",children:"Create Invoices"})})]})]})};var O=a(86092),P=a(31043),z=a(96823),Y=a(51598),G=a(46681);const H=e=>{let{close:t}=e;const{message:a}=_.A.useApp(),[r,s]=(0,n.useState)(null),c={name:"file",maxCount:1,beforeUpload:e=>(s(e),!1),accept:".xlsx,.xls,.csv"};return(0,S.jsx)("div",{children:(0,S.jsx)(C.A,{onFinish:async()=>{if(r)try{await(0,G.t2)(r),t(),a.success("Payments imported successfully!").then(()=>a.info("It will take some time to import all the data."))}catch(e){console.error("Error importing payments:",e)}},children:(0,S.jsxs)(h.A,{gutter:16,children:[(0,S.jsxs)(m.A,{xs:24,md:9,children:[(0,S.jsx)(z.A,(0,o.A)((0,o.A)({},c),{},{children:(0,S.jsx)(d.Ay,{icon:(0,S.jsx)(Y.A,{}),children:"Select File"})})),(0,S.jsx)("a",{href:"/sample_templates/Import_Student_Transactions_Template.xlsx",download:!0,style:{display:"block",marginTop:8},children:"Download Template"})]}),(0,S.jsx)(m.A,{xs:24,md:6,children:(0,S.jsx)(d.Ay,{type:"default",htmlType:"submit",children:"Import"})})]})})})};var V=a(25459),q=a(7232),J=a(33908),K=a(56617);const{Option:Q}=i.A,W=e=>{let{invoices:t,refreshInvoices:a,showNewButton:r=!1,showSortOption:s=!1,showSearchBar:A=!1}=e;const _=(0,I.h)(),[j,C]=(0,n.useState)(""),[b,k]=(0,n.useState)(!1),[E,L]=(0,n.useState)(!1),[D,T]=(0,n.use
1State)(!1),[B,R]=(0,n.useState)(!1),[U,z]=(0,n.useState)(null),[,Y]=(0,n.useState)(!1),[,G]=(0,n.useState)({id:null,invoice_number:null}),[W,Z]=(0,n.useState)("ALL"),$=(0,P.I)(),X=(0,V.A)(),ee=(0,n.useRef)(null),te=(0,K.A)(ee),[ae,ne]=(0,n.useState)({current:1,pageSize:10}),re=(0,n.useMemo)(()=>["ALL",...Array.from(new Set(t.map(e=>e.invoice_status))).filter(Boolean)],[t]),se=e=>{Z(e)},oe=e=>e?e.toLowerCase().replace(/\s+/g,"-"):"",ce=(0,n.useMemo)(()=>(0,J.K1)(t,j,["student_invoice_number"]).filter(e=>"ALL"===W||e.invoice_status===W),[t,j,W]),ie=e=>{$.can("update","invoice")&&(z(e),L(!0))},le={items:[{key:"new-invoice",label:"New Invoice",onClick:()=>{$.can("create","invoice")&&(z({}),k(!0))}},{key:"bulk-invoice",label:"Create Bulk Invoices",onClick:()=>{$.can("create","invoice")&&T(!0)}},{key:"import-invoices",label:"Import Transactions",onClick:()=>R(!0)}]},de=[{key:"sl_no",className:"fixed-column",width:60,render:(e,t,a)=>(ae.current-1)*ae.pageSize+a+1},{title:"Invoice No",dataIndex:"student_invoice_number",key:"student_invoice_number",render:(e,t)=>(0,S.jsx)("div",{children:(0,S.jsx)(c.N_,{to:"/fee/invoices/".concat(t.id),className:"invoice-link",children:t.student_invoice_number})})},{title:"".concat(_.Child," Name"),key:"child",render:(e,t)=>(0,S.jsxs)("div",{children:[t.first_name," ",t.last_name]})},{title:"Due Date",dataIndex:"due_date",key:"due_date",render:(e,t)=>(0,S.jsxs)("div",{children:[(0,S.jsx)("div",{children:new Date(t.due_date).toLocaleDateString("en-GB").replace(/\//g,"-")}),(0,S.jsx)("div",{className:"invoice-status-tag ".concat(oe(t.invoice_status)),children:t.invoice_status})]})},{title:"Amount (Inc GST)",dataIndex:"total_amount_with_gst",align:"right",key:"total_amount_with_gst",render:(e,t)=>(0,F.vv)(t.total_amount_with_gst)},{title:"Concession Amt",align:"right",key:"concession_amount",render:(e,t)=>(0,F.vv)(t.fee_items.reduce((e,t)=>e+Number(t.concession_amount||0),0))},{title:"Paid Amt",key:"paid_amount",align:"right",render:(e,t)=>(0,F.vv)(t.paid_amount||0)},{title:"",key:"action",render:(e,t)=>(e=>{const t=[{key:"edit",label:"Update Due Date",onClick:()=>ie(e)},{key:"delete",label:"Delete",disabled:!$.can("update","invoices")||e.paid_status,onClick:()=>{G({invoice_number:e.student_invoice_number,id:e.id}),Y(!0)}}];return(0,S.jsx)(l.A,{menu:{items:t},trigger:["click"],disabled:!$.can("update","invoices"),children:(0,S.jsx)(d.Ay,{className:"more-button",children:(0,S.jsx)(w.A,{})})})})(t),width:65}];return(0,S.jsxs)("div",{className:"table-view",children:[(0,S.jsxs)(h.A,{gutter:[16,16],align:"middle",className:"controls",children:[r&&$.can("create","invoices")&&(0,S.jsx)(m.A,{children:(0,S.jsx)(l.A,{menu:le,trigger:["click"],children:(0,S.jsx)(d.Ay,{type:"primary",icon:(0,S.jsx)(f.A,{})})})}),A&&(0,S.jsx)(m.A,{xs:24,sm:12,md:s?8:16,children:(0,S.jsx)(p.A,{placeholder:"Search by name, ".concat(_.child," ID, invoice number, or guardian phone"),prefix:(0,S.jsx)(x.A,{}),allowClear:!0,onChange:e=>{C(e.target.value)}})}),(0,S.jsx)(m.A,{xs:12,sm:6,md:4,children:(0,S.jsxs)(i.A,{value:W,onChange:se,style:{width:150},placeholder:"Status",children:[(0,S.jsx)(Q,{value:"ALL",children:"All Statuses"}),re.filter(e=>"ALL"!==e).map(e=>(0,S.jsx)(Q,{value:e,children:e},e))]})}),s&&(0,S.jsx)(m.A,{xs:12,sm:6,md:4})]}),0===ce.length?(0,S.jsx)("div",{className:"no-data-container",children:"No invoices found matching your filters."}):X?(e=>e.map(e=>{const t=oe(e.invoice_status);return(0,S.jsxs)(u.A,{className:"event-card status-".concat(t),onClick:()=>ie(e),style:{marginBottom:"8px"},children:[(0,S.jsxs)("div",{className:"event-card-content",children:[(0,S.jsx)("div",{children:(0,S.jsx)(c.N_,{to:"/invoices/".concat(e.id),className:"invoice-link",children:e.student_invoice_number})}),(0,S.jsxs)("div",{children:["Total: ",(0,F.vv)(e.total_amount_with_gst||0)]})]}),(0,S.jsxs)("div",{className:"event-card-content",children:[(0,S.jsxs)("div",{children:[e.first_name," ",e.last_name]}),(0,S.jsx)("div",{children:(0,S.jsxs)("div",{children:["Concession:"," ",(0,F.vv)(e.fee_items.reduce((e,t)=>e+Number(t.concession_amount||0),0))]})})]}),(0,S.jsxs)("div",{className:"event-card-content",children:[(0,S.jsxs)("div",{children:[(0,S.jsxs)("div",{children:["Due Date:"," ",e.due_date?new Date(e.due_date).toLocaleDateString("en-GB").replace(/\//g,"-"):"Not set"]}),(0,S.jsx)("div",{className:"invoice-status-tag ".concat(t),children:e.invoice_status})]}),(0,S.jsxs)("div",{children:["Paid: ",(0,F.vv)(e.paid_amount||0)]})]})]},e.id)}))(ce):(0,S.jsx)("div",{className:"table-container",ref:ee,children:(0,S.jsx)(v.A,{className:"custom-table",columns:de,dataSource:ce,rowKey:e=>e.id||e.invoice_id,rowClassName:e=>{const t=e.index%2===0?"row-even":"row-odd",a=e.invoice_status?"status-".concat(oe(e.invoice_status)):"";return"".concat(t," ").concat(a)},pagination:ce.length>
110&&{pageSize:10,current:ae.current,total:ce.length},onChange:e=>{ne(e)},scroll:{x:"max-content",y:te},sticky:{offsetHeader:0}})}),$.can("update","invoices")&&(0,S.jsx)(y.A,{width:400,onClose:()=>{k(!1),z(null)},open:b,styles:{body:{paddingBottom:80}},title:"New Invoice",children:b&&(0,S.jsx)(N,{onFinish:e=>{if(!U||!U.id)return(0,O.iO)(e).then(()=>{k(!1),a()})},refreshInvoices:a,title:"New Invoice"})}),(0,S.jsx)(g.A,{title:"Update Due Date",open:E,onCancel:()=>L(!1),footer:null,children:(0,S.jsx)(q.A,{invoice:(0,o.A)((0,o.A)({},U),{},{invoice_id:null===U||void 0===U?void 0:U.id}),onClose:()=>L(!1),refresh:a})}),$.can("update","invoices")&&(0,S.jsx)(y.A,{width:400,onClose:()=>{T(!1)},open:D,styles:{body:{paddingBottom:80}},title:"Create Bulk Invoices",children:D&&(0,S.jsx)(M,{onFinish:e=>(0,O.Lj)(e).then(()=>{T(!1),a()}),refreshInvoices:a,title:"Create Bulk Invoices"})}),(0,S.jsx)(g.A,{title:"Import Transactions",open:B,onCancel:()=>R(!1),footer:null,children:(0,S.jsx)(H,{close:()=>R(!1)})})]})};var Z=a(19578),$=a(52459),X=a(72921),ee=a(61821),te=a(80891),ae=a(79901);const ne=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const{currentUser:t}=(0,ee.As)(),{data:a,loading:n,error:r,refetch:s}=(0,ae.G)(()=>(0,O.iL)(e),{deps:[e,null===t||void 0===t?void 0:t.id],defaultValue:[],enabled:!(null===t||void 0===t||!t.id)});return{data:a,loading:n,error:r,refetch:s}};a(95550);const re=()=>{const[e,t]=(0,n.useState)(null),{currentUser:a}=(0,ee.As)(),o=(0,I.h)(),{data:c,loading:i,error:l,refetch:d}=ne(e),u=(0,n.useCallback)(e=>{t(e)},[]),h=(0,n.useCallback)(()=>{d()},[d]),m=(0,n.useMemo)(()=>(0,te.fE)(a),[a]);return i&&!c.length?(0,S.jsx)(Z.A,{}):(0,S.jsxs)("div",{children:[(0,S.jsx)(r.mg,{children:(0,S.jsx)("title",{children:"".concat(o.Child," Invoices | Maidan")})}),(0,S.jsx)($.A,{title:"".concat(o.Child," Invoices"),actions:(0,S.jsx)(X.A,{value:e,onChange:u,label:"",showAllOption:!0})}),l&&(0,S.jsx)(s.A,{message:"Error loading ".concat(o.child," invoices"),description:l,type:"error",showIcon:!0,style:{margin:"16px 24px"}}),(0,S.jsx)(W,{invoices:c,refreshInvoices:h,showNewButton:m,showSortOption:!0,showSearchBar:!0})]})}},31043:(e,t,a)=>{a.d(t,{I:()=>s});var n=a(9950),r=a(61821);const s=()=>{const{userAbility:e}=(0,n.useContext)(r.cy);return e}},31443:(e,t,a)=>{a.d(t,{Eo:()=>d,Il:()=>m,Jy:()=>w,LG:()=>c,QT:()=>h,YB:()=>v,h2:()=>l,ib:()=>g,qp:()=>i,tO:()=>u,uL:()=>f,wT:()=>y,z1:()=>p});var n=a(90287),r=a(37645);const s=n.A.create({baseURL:"/api/fee/items"}),o=n.A.create({baseURL:"/api/fee/dashboard"});(0,r.Cy)(s),(0,r.Cy)(o);const c=async e=>{try{return(await s.post("/",e)).data}catch(t){throw t}},i=async e=>{try{const t=e?{academicSessionId:e}:{};return(await s.get("/",{params:t})).data}catch(t){throw t}},l=async e=>{try{return(await s.delete("/".concat(e))).data}catch(n){var t,a;throw null!==n&&void 0!==n&&null!==(t=n.response)&&void 0!==t&&null!==(a=t.data)&&void 0!==a&&a.error?new Error(n.response.data.error):new Error(n)}},d=async(e,t)=>{try{return(await s.put("/".concat(e),t)).data}catch(a){throw a}},u=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{const a=new URLSearchParams;e&&a.append("campusId",e),t&&a.append("academicSessionId",t);const n=a.toString();return(await o.get(n?"/?".concat(n):"/")).data}catch(a){throw a}},h=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const a=new URLSearchParams;e&&a.append("campusId",e),t&&a.append("academicSessionId",t);const n=a.toString();return(await o.get(n?"/dues-summary?".concat(n):"/dues-summary")).data},m=async e=>{try{return(await o.get("/child-notes/".concat(e))).data}catch(t){throw t}},p=async(e,t)=>{try{return(await o.post("/child-notes",{childId:e,note:t})).data}catch(a){throw a}},v=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;
1try{const r=new URLSearchParams;r.append("campusId",e),t&&r.append("classroomId",t),a&&r.append("gradeId",a),n&&r.append("academicSessionId",n);return(await s.get("/assignment-info?".concat(r.toString()))).data}catch(r){throw console.error("Error fetching fee assignment information:",r),r}},y=async(e,t)=>{try{const a=new URLSearchParams;a.append("childId",e),a.append("academicSessionId",t);return(await s.get("/child-assignment-info?".concat(a.toString()))).data}catch(a){throw console.error("Error fetching child fee assignment information:",a),a}},g=async e=>{try{const{assignmentsToAdd:t,assignmentsToRemove:a,academicSessionId:n}=e;return(await s.post("/update-assignments",{assignmentsToAdd:t,assignmentsToRemove:a,academicSessionId:n})).data}catch(t){throw console.error("Error updating fee assignments:",t),t}},w=async e=>{try{return(await s.get("/".concat(e,"/students"))).data}catch(t){throw console.error("Error fetching students by fee item:",t),t}},f=async e=>{try{return(await s.patch("/".concat(e,"/inactive"))).data}catch(n){var t,a;throw null!==n&&void 0!==n&&null!==(t=n.response)&&void 0!==t&&null!==(a=t.data)&&void 0!==a&&a.error?new Error(n.response.data.error):new Error("Failed to mark fee item as inactive")}}},33908:(e,t,a)=>{a.d(t,{Ik:()=>n,K1:()=>r});const n=function(e,t){if(!t||!t.trim())return e;const a=t.toLowerCase().trim();return e.filter(e=>{const t=(e.first_name||e.child_name&&e.child_name.split(" ")[0]||"").toLowerCase(),n=(e.last_name||e.child_name&&e.child_name.split(" ").slice(1).join(" ")||"").toLowerCase(),r=e.child_name?e.child_name.toLowerCase():"".concat(t," ").concat(n).trim(),s=(e.child_sid||e.sid||"").toLowerCase(),o=[t.includes(a),n.includes(a),r.includes(a),s.includes(a)];let c=!1;e.guardians&&Array.isArray(e.guardians)&&(c=e.guardians.some(e=>(e.phone_number||"").toLowerCase().includes(a)));const i=[(e.mother_phone||"").toLowerCase().includes(a),(e.father_phone||"").toLowerCase().includes(a)];return o.some(Boolean)||c||i.some(Boolean)})},r=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!t||!t.trim())return e;const r=t.toLowerCase().trim();return e.filter(e=>{const s=n([e],t).length>0,o=a.some(t=>{const a=e[t];return a&&String(a).toLowerCase().includes(r)});return s||o})}},41988:(e,t,a)=>{a.d(t,{A:()=>n});const n=a(55352).A},44070:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(58168),r=a(9950);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};var o=a(25085),c=function(e,t){return r.createElement(o.A,(0,n.A)({},e,{ref:t,icon:s}))};const i=r.forwardRef(c)},45486:(e,t,a)=>{a.d(t,{$6:()=>m,Ay:()=>J,D_:()=>P,EX:()=>O,G8:()=>z,Gm:()=>p,HL:()=>j,J5:()=>o,JA:()=>i,JL:()=>_,Kr:()=>B,M4:()=>S,MU:()=>c,Mt:()=>G,NZ:()=>Y,Oe:()=>C,Pj:()=>h,Q:()=>I,Qs:()=>f,Qz:()=>N,R7:()=>g,Wt:()=>L,YI:()=>d,_7:()=>T,bR:()=>U,bw:()=>q,cv:()=>H,fi:()=>x,ge:()=>M,gt:()=>u,hD:()=>D,k4:()=>k,mC:()=>A,m_:()=>w,n0:()=>l,ot:()=>v,pn:()=>y,s7:()=>F,u3:()=>b,v1:()=>R,y6:()=>E});var n=a(90287),r=a(37645);const s=n.A.create({baseURL:"/api/schools"});(0,r.Cy)(s);const o=async()=>{try{return(await s.get("/schools")).data}catch(e){throw console.error("Error fetching school:",e),e}},c=async()=>{try{return(await s.get("/settings")).data}catch(e){throw console.error("Error fetching school settings:",e),e}},i=async e=>{try{return(await s.put("/settings",e)).data}catch(t){throw console.error("Error updating school settings:",t),t}},l=async e=>{try{return(await s.put("/feature-flags",{disabledFeatures:e})).data}catch(t){throw console.error("Error updating school feature flags:",t),t}},d=async()=>{try{return(await s.get("/campuses")).data}catch(e){throw console.error("Error fetching campuses:",e),e}},u=async e=>{try{return(await s.post("/campuses",e)).data}catch(t){throw console.error("Error creating campus:",t),t}},h=async(e,t)=>{try{return(await s.put("/campuses/".concat(e),t)).data}catch(a){throw console.error("Error updating campus:",a),a}},m=async e=>{try{return(await s.delete("/campuses/".concat(e))).data}catch(t){throw console.error("Error deleting campus:",t),t}},p=async e=>
1{try{return(await s.put("/schools",e)).data}catch(t){throw console.error("Error updating school:",t),t}},v=async e=>{try{return(await s.post("/classrooms",e)).data}catch(t){throw t}},y=async()=>{try{return(await s.get("/classrooms")).data}catch(e){throw e}},g=async()=>{try{return(await s.get("/classrooms-with-details")).data}catch(e){throw console.error("Error fetching classrooms with details:",e),e}},w=async()=>{try{return(await s.get("/classrooms-with-children")).data}catch(e){throw e}},f=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return(await s.get("/classrooms/".concat(e))).data}catch(t){throw t}},x=async(e,t)=>{try{return(await s.put("/classrooms/".concat(e),t)).data}catch(a){throw a}},A=async(e,t)=>(await s.patch("/classrooms/".concat(e,"/meal-consumption"),t)).data,_=async(e,t)=>(await s.patch("/classrooms/".concat(e,"/daily-why"),t)).data,j=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(await s.post("/classrooms/".concat(e,"/send-whatsapp-invite"),t?{childIds:t}:{})).data},C=async e=>{try{return(await s.put("/classrooms/reorder",{classroomIds:e})).data}catch(t){throw t}},b=async(e,t)=>{try{return(await s.post("/classrooms/".concat(e,"/children/bulk-map"),{childIds:t})).data}catch(a){throw a}},I=async(e,t)=>{try{return(await s.post("/classrooms/".concat(e,"/children/bulk-unmap"),{childIds:t})).data}catch(a){throw a}},S=async(e,t)=>(await s.post("/classrooms/".concat(e,"/teachers/bulk-map"),{teacherIds:t})).data,k=async(e,t)=>(await s.post("/classrooms/".concat(e,"/teachers/bulk-unmap"),{teacherIds:t})).data,E=async(e,t,a)=>(await s.put("/classrooms/".concat(e,"/teachers/").concat(t,"/classroom-teacher"),{isClassroomTeacher:a})).data,L=async(e,t)=>(await s.put("/teachers/".concat(e,"/classrooms"),{classroomIds:t})).data,D=async(e,t,a)=>{try{return(await s.post("/children/".concat(e,"/guardians/").concat(t,"/map"),{relationship:a})).data}catch(n){throw n}},F=async(e,t)=>(await s.post("/children/".concat(e,"/guardians/bulk-map"),{guardianData:t})).data,T=async(e,t)=>(await s.post("/children/".concat(e,"/guardians/bulk-unmap"),{guardianIds:t})).data,N=async(e,t)=>(await s.post("/children/".concat(e,"/guardians/").concat(t,"/primary"))).data,B=async e=>{try{return(await s.get("/classrooms/".concat(e,"/children"))).data}catch(t){throw t}},R=async e=>{try{return(await s.get("/classrooms/".concat(e,"/children-not-in-classroom"))).data}catch(t){throw t}},U=async e=>{try{return(await s.get("/classrooms/".concat(e,"/teachers-not-in-classroom"))).data}catch(t){throw t}},M=async e=>{try{return(await s.get("/children/".concat(e,"/guardians-not-mapped"))).data}catch(t){throw t}},O=async e=>{try{return(await s.get("/children/".concat(e,"/classrooms-not-mapped"))).data}catch(t){throw t}},P=async()=>{try{return(await s.get("/children")).data}catch(e){throw e}},z=async e=>{try{const t=e?"/children?campus_id=".concat(e):"/children";return(await s.get(t)).data}catch(t){throw t}},Y=async()=>{try{return(await s.get("/campuses-with-grades-classrooms")).data}catch(e){throw console.error("Error fetching campuses with grades and classrooms:",e),e}},G=async()=>
1{try{return(await s.post("/verify-outbound-email")).data}catch(e){throw console.error("Error verifying outbound email:",e),e}},H=async()=>{try{return(await s.get("/outbound-email-verification-status")).data}catch(e){throw console.error("Error checking outbound email verification status:",e),e}},V=n.A.create({baseURL:"/api/email-preview"});(0,r.Cy)(V);const q=async e=>(await V.get("/",{params:{type:e},responseType:"text"})).data,J={getCampuses:d}},46681:(e,t,a)=>{a.d(t,{BY:()=>i,E$:()=>u,Jk:()=>o,Wd:()=>y,Wz:()=>v,Y5:()=>d,Z_:()=>m,dj:()=>h,f9:()=>p,jp:()=>c,lL:()=>s,t2:()=>l});var n=a(90287);const r="/api/import",s=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/children"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing children:",e),e})},o=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/employees"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing employees:",e),e})},c=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/lessons"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing lessons:",e),e})},i=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/events"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing events:",e),e})},l=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/transactions"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing transactions:",e),e})},d=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/fee-items"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing fee items:",e),e})},u=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/fee-categories"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing fee items:",e),e})},h=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/vendors"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing vendors:",e),e})},m=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/fee-concessions"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing fee concessions:",e),e})},p=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/billing-items"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing billing items:",e),e})},v=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/admissions"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing admissions:",e),e})},y=e=>{const t=new FormData;return t.append("file",e),n.A.post("".concat(r,"/purchase-orders"),t,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>e.data).catch(e=>{throw console.error("Error importing purchase orders:",e),e})}}
1,51598:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(58168),r=a(9950);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};var o=a(25085),c=function(e,t){return r.createElement(o.A,(0,n.A)({},e,{ref:t,icon:s}))};const i=r.forwardRef(c)},72921:(e,t,a)=>{a.d(t,{A:()=>l});var n=a(9950),r=a(99674),s=a(43910),o=a(85667),c=a(44414);const{Option:i}=r.A,l=e=>{let{value:t,onChange:a,label:l="Campus",showAllOption:d=!0,className:u="",onCampusCountChange:h}=e;const[m,p]=(0,n.useState)([]),[v,y]=(0,n.useState)(!1),[g,w]=(0,n.useState)(!1),f=(0,n.useRef)(!1);(0,n.useEffect)(()=>{(async()=>{if(!v){y(!0);try{const e=await(0,o.S4)(),n=e.filter(e=>e.has_access),r=e.length>0&&e.every(e=>e.has_access),s=r&&d;w(r),p(n||[]),h&&h(n.length),!f.current&&a&&n.length>0&&(f.current=!0,""===t&&s||t||a(s?"":n[0].campus_id))}catch(e){console.error("Error fetching campuses:",e)}finally{y(!1)}}})()},[]);const x=d&&g,A=v?void 0:t||[],_=!v&&m.length>0&&(""===t||m.some(e=>e.campus_id===t)),j=v||void 0!==t&&""!==t&&!_;return!v&&m.length<=1?null:(0,c.jsxs)(s.A,{className:"filter-container ".concat(u),children:[l&&(0,c.jsxs)("span",{children:[l,":"]}),(0,c.jsx)(r.A,{value:A,onChange:e=>{a&&a(e)},style:{width:"100%"},placeholder:"Select campus",loading:j,mode:"multiple",allowClear:x,notFoundContent:j?"Loading...":"No campus found",children:m.map(e=>(0,c.jsx)(i,{value:e.campus_id,children:e.campus_name},e.campus_id))})]})}},79901:(e,t,a)=>{a.d(t,{G:()=>r});var n=a(9950);const r=function(e){let{deps:t=[],defaultValue:a=[],enabled:r=!0,transform:s=e=>e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
1const[o,c]=(0,n.useState)(a),[i,l]=(0,n.useState)(!0),[d,u]=(0,n.useState)(null),h=(0,n.useCallback)(async()=>{if(r){l(!0),u(null);try{var t;const n=await e();c(null!==(t=s(n))&&void 0!==t?t:a)}catch(n){u(n.message||"Failed to load data"),c(a)}finally{l(!1)}}},[r,...t]);return(0,n.useEffect)(()=>{h()},[h]),{data:o,loading:i,error:d,refetch:h}}},86092:(e,t,a)=>{a.d(t,{Lj:()=>d,d8:()=>i,i4:()=>l,iL:()=>c,iO:()=>o});var n=a(90287),r=a(37645);const s=n.A.create({baseURL:"/api/fee/invoices"});(0,r.Cy)(s);const o=async e=>{try{return(await s.post("/",e)).data}catch(t){throw t}},c=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;try{const t=e?"/?campusId=".concat(e):"/";return(await s.get(t)).data}catch(t){throw t}},i=async e=>{try{return(await s.get("/".concat(e))).data}catch(t){throw t}},l=async(e,t)=>{try{return(await s.put("/".concat(e,"/due-date"),{due_date:t})).data}catch(a){throw a}},d=async e=>{try{return(await s.post("/bulk",e)).data}catch(t){throw console.error("Error creating bulk invoices:",t),t}}},87094:(e,t,a)=>{a.d(t,{A:()=>n});const n=a(66577).A},95550:()=>{}}]);

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.