Files
aso/public/dashboard/assets/Index.3b64d48a.js
2023-01-13 12:14:00 +07:00

2 lines
9.1 KiB
JavaScript

import{H as ue}from"./HeaderBreadcrumbs.47018c93.js";import{P as me}from"./Page.cd2547a9.js";import{ap as ee,aT as te,a0 as he,r as m,au as b,j as r,S as j,f as e,P as pe,Y as O,aU as q,$ as v,bH as fe,aA as X,B as z,g as ge,aB as xe,T as Z,av as be}from"./index.0b1df9e4.js";import{C as ve}from"./CorporateTabNavigations.d5a94c85.js";import{d as _e,a as Ce}from"./KeyboardArrowRight.84c56f38.js";import{d as Se}from"./Add.b5449846.js";import{d as ye}from"./Upload.a891a7f1.js";import{d as Te}from"./Cancel.d98bc88b.js";import{B as De}from"./BasePagination.0c2b4509.js";import{C as ae}from"./Card.2a9fca8b.js";import{T as Ie}from"./TableContainer.25be6825.js";import{T as Pe,a as G,b as E,c as l}from"./TableRow.6a2b48dc.js";import{B as we}from"./ButtonGroup.8344a0c0.js";import{G as a}from"./Grid.ca9e9827.js";import{a as Be}from"./ConfiguredCorporateContext.8b121fa2.js";import"./jsx-runtime_commonjs-proxy.e9f2f3da.js";function ke(){ee();const{corporate_id:_}=te(),[p,N]=he(),[f,F]=m.exports.useState(null),[re,U]=b.useState(!0),[C,K]=b.useState({current_page:1,data:[],path:"",first_page_url:"",last_page:1,last_page_url:"",next_page_url:"",prev_page_url:"",per_page:10,from:0,to:0,total:0}),M=async(n=null)=>{U(!0);const t=n||Object.fromEntries([...p.entries()]),o=await O.get("/corporates/"+_+"/members",{params:t}).catch(c=>{q("Failed getting data. "+c.message,{variant:"error"})});U(!1),K(o.data)},ne=async n=>{await M({search:n}),N({search:n})},ie=(n,t)=>{const o=Object.fromEntries([...p.entries(),["page",t]]);M(o),N(o)};m.exports.useEffect(()=>{M()},[]);function le(n){const t=m.exports.useRef(null),[o,c]=m.exports.useState(""),i=s=>{var h;const g=(h=s.target.value)!=null?h:"";c(g)},d=s=>{s.preventDefault(),n.onSearch(o)};return m.exports.useEffect(()=>{var s;c((s=p.get("search"))!=null?s:"")},[p]),e("form",{onSubmit:d,style:{width:"100%"},children:e(be,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:i,value:o})})}function oe(n){var T,D,I,P,w;const[t,o]=b.useState(null),c=Boolean(t),i=m.exports.useRef(null),[d,s]=m.exports.useState(null),g=u=>{o(u.currentTarget)},h=()=>{o(null)},S=()=>{i!=null&&i.current?(h(),i.current?i.current.click():console.log("No File selected")):alert("No file selected")},y=()=>{i.current.value="",i.current.dispatchEvent(new Event("change",{bubbles:!0}))},L=u=>{u.target.files[0]?s(u.target.files[0].name):s(null)},$=()=>{var u,B;if((u=i.current)!=null&&u.files.length){const k=new FormData;k.append("file",(B=i.current)==null?void 0:B.files[0]),O.post(`corporates/${_}/members/import`,k).then(x=>{y(),M(),F(x.data)}).catch(x=>{q("Looks like something went wrong. Please check your data and try again. "+x.message,{variant:"error"})})}else q("No File Selected",{variant:"warning"})};return r("div",{children:[e("input",{type:"file",id:"file",ref:i,style:{display:"none"},onChange:L,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!d&&r(j,{direction:"row",spacing:2,sx:{p:2},children:[e(le,{onSearch:ne}),e(v,{id:"import-button",variant:"outlined",startIcon:e(Se,{}),sx:{p:1.8},"aria-controls":c?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":c?"true":void 0,onClick:g,children:"Import"}),r(fe,{id:"import-button",anchorEl:t,open:c,onClose:h,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(X,{onClick:S,children:"Import"}),e(X,{onClick:h,children:"Download Template"})]})]}),d&&r(j,{direction:"row",spacing:2,sx:{p:2},children:[r(we,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(v,{onClick:S,fullWidth:!0,children:d!=null?d:"No File Selected"}),e(v,{onClick:y,size:"small",fullWidth:!1,sx:{p:1.8},children:e(Te,{color:"error"})})]}),e(v,{id:"upload-button",variant:"outlined",startIcon:e(ye,{}),sx:{p:1.8},onClick:$,children:"Upload"})]}),f&&e(j,{direction:"row",sx:{px:2,pb:2},children:r(z,{sx:{color:"text.secondary"},children:["Last Import Result :"," ",e(z,{sx:{color:"success.main",display:"inline"},children:(T=f.total_success_row)!=null?T:0})," ","Row Processed,"," ",e(z,{sx:{color:"error.main",display:"inline"},children:f.total_failed_row})," ","Failed, Report :"," ",e("a",{href:(I=(D=f.result_file)==null?void 0:D.url)!=null?I:"#",children:(w=(P=f.result_file)==null?void 0:P.name)!=null?w:"-"})]})})]})}const[se,Re]=b.useState([{id:"member_id",label:"MemberID",minWidth:100,align:"left"},{id:"effective_date",label:"Effective Date",minWidth:100,align:"left"},{id:"name",label:"Name",minWidth:100,align:"left"},{id:"plan_id",label:"PlanID",minWidth:100,align:"left"},{id:"activation_date",label:"Activation Date",minWidth:100,align:"left"},{id:"termination_date",label:"Termination Date",minWidth:100,align:"left"}]);function ce(n){var d,s,g,h,S,y,L,$,T,D,I,P,w,u,B,k,x,Y,J,Q,V;const{row:t}=n,[o,c]=b.useState(!1),i=(We,de)=>{O.put(`/members/${t.id}/activation`,{active:de=="active"}).then(A=>{K({...C,data:C.data.map(R=>{let W=R;return t.id==R.id&&(W.active=A.data.member.active),W})})}).catch(A=>{var R,W;q((W=(R=A.response.data.message)!=null?R:A.message)!=null?W:"Failed Processing Request",{variant:"error"})})};return r(b.Fragment,{children:[r(E,{sx:{"& > *":{borderBottom:"unset"}},children:[e(l,{children:e(ge,{"aria-label":"expand row",size:"small",onClick:()=>c(!o),children:o?e(_e,{}):e(Ce,{})})}),e(l,{align:"left",children:t.member_id}),e(l,{align:"left",children:(d=t.current_policy)==null?void 0:d.start}),e(l,{align:"left",children:t.name}),e(l,{align:"left",children:(s=t.current_plan)==null?void 0:s.code}),e(l,{align:"left",children:(g=t.current_policy)==null?void 0:g.start}),e(l,{align:"left",children:(h=t.current_policy)==null?void 0:h.end}),r(l,{align:"center",children:[t.active==1&&e(v,{variant:"outlined",color:"success",size:"small",onClick:()=>{i(t,"inactive")},children:"Active"}),t.active!=1&&e(v,{variant:"outlined",color:"error",size:"small",onClick:()=>{i(t,"active")},children:"Inactive"})]})]}),r(E,{children:[e(l,{}),e(l,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:e(xe,{in:o,timeout:"auto",unmountOnExit:!0,children:r(z,{sx:{pb:2},children:[e(Z,{sx:{fontWeight:"600",mb:1},children:"Detail"}),r(a,{container:!0,sx:{pb:2,mb:2,borderBottom:1},children:[e(a,{item:!0,xs:6,children:r(a,{container:!0,children:[e(a,{item:!0,xs:6,children:"Mapping ID"}),r(a,{item:!0,xs:6,children:[": ",(S=t.principal_id)!=null?S:"-"]}),e(a,{item:!0,xs:6,children:"Policy Number"}),r(a,{item:!0,xs:6,children:[": ",(L=(y=t.current_policy)==null?void 0:y.code)!=null?L:"-"]}),e(a,{item:!0,xs:6,children:"NRIC"}),r(a,{item:!0,xs:6,children:[": ",($=t.nric)!=null?$:"-"]}),e(a,{item:!0,xs:6,children:"NIK"}),r(a,{item:!0,xs:6,children:[": ",(D=(T=t.employeds[0])==null?void 0:T.nik)!=null?D:"-"]}),e(a,{item:!0,xs:6,children:"Email"}),r(a,{item:!0,xs:6,children:[": ",(I=t.email)!=null?I:"-"]})]})}),e(a,{item:!0,xs:6,children:r(a,{container:!0,children:[e(a,{item:!0,xs:6,children:"Birth Date"}),r(a,{item:!0,xs:6,children:[": ",(P=t.birth_date)!=null?P:"-"]}),e(a,{item:!0,xs:6,children:"Gender"}),r(a,{item:!0,xs:6,children:[": ",(w=t.gender)!=null?w:"-"]}),e(a,{item:!0,xs:6,children:"Martial Status"}),r(a,{item:!0,xs:6,children:[": ",(u=t.marital_status)!=null?u:"-"]}),e(a,{item:!0,xs:6,children:"Language"}),r(a,{item:!0,xs:6,children:[": ",(B=t.language)!=null?B:"-"]}),e(a,{item:!0,xs:6,children:"Race"}),r(a,{item:!0,xs:6,children:[": ",(k=t.race)!=null?k:"-"]})]})})]}),e(Z,{sx:{fontWeight:"600",mb:1},children:"Claim History"}),e(a,{container:!0,sx:{pb:2,mb:2,borderBottom:1},children:e(a,{item:!0,xs:6,children:r(a,{container:!0,children:[e(a,{item:!0,xs:6,children:"Requested"}),r(a,{item:!0,xs:6,children:[": ",(x=t.total_claims)==null?void 0:x.requested]}),e(a,{item:!0,xs:6,children:"Pending"}),r(a,{item:!0,xs:6,children:[": ",(Y=t.total_claims)==null?void 0:Y.received]}),e(a,{item:!0,xs:6,children:"Approved"}),r(a,{item:!0,xs:6,children:[": ",(J=t.total_claims)==null?void 0:J.approved]}),e(a,{item:!0,xs:6,children:"Declined"}),r(a,{item:!0,xs:6,children:[": ",(Q=t.total_claims)==null?void 0:Q.declined]}),e(a,{item:!0,xs:6,children:"Paid"}),r(a,{item:!0,xs:6,children:[": ",(V=t.total_claims)==null?void 0:V.paid]})]})})})]})})})]})]})}const H={fontWeight:"bold"};return r(j,{children:[e(oe,{}),r(ae,{children:[e(Ie,{component:pe,children:r(Pe,{"aria-label":"collapsible table",children:[e(G,{children:r(E,{children:[e(l,{style:H,align:"left"}),se.map((n,t)=>e(l,{style:H,align:n.align,children:n.label},t)),e(l,{style:H,align:"center",children:"Status"})]})}),re?e(G,{children:e(E,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):C.data.length==0?e(G,{children:e(E,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(G,{children:C.data.map((n,t)=>e(ce,{row:n},t))})]})}),e(De,{paginationData:C,onPageChange:ie})]})]})}function Je(){var F;ee();const{corporate_id:_}=te(),[p,N]=m.exports.useState(),f=m.exports.useContext(Be);return m.exports.useEffect(()=>{N(f.currentCorporate)},[f]),r(me,{title:"Corporate Plan",children:[e(ue,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(F=p==null?void 0:p.name)!=null?F:"-",href:"/corporate/"+_},{name:"Member",href:"/corporate/"+_+"/members"}]}),r(ae,{children:[e(ve,{position:"members"}),e(ke,{})]})]})}export{Je as default};