Files
aso/public/dashboard/assets/Index.2bed5139.js
2023-01-19 10:15:55 +07:00

2 lines
9.3 KiB
JavaScript

import{H as ue}from"./HeaderBreadcrumbs.eda7e976.js";import{P as me}from"./Page.62dc5350.js";import{ap as ee,aT as te,a0 as he,r as h,au as _,j as r,S as G,f as e,P as pe,Y as q,aU as z,$ as C,bI as fe,aA as X,B as O,g as ge,aB as xe,T as Z,av as be}from"./index.0c491707.js";import{C as ve}from"./CorporateTabNavigations.9376b83f.js";import{d as _e,a as Ce}from"./KeyboardArrowRight.20b9e1c1.js";import{d as Se}from"./Add.9a7a93c1.js";import{d as ye}from"./Upload.b511fbbf.js";import{d as Te}from"./Cancel.1b04f795.js";import{B as De}from"./BasePagination.c8408663.js";import{C as ae}from"./Card.65656c55.js";import{T as Ie}from"./TableContainer.f878ab54.js";import{T as we,a as H,b as W,c as l}from"./TableRow.c3d7ca64.js";import{B as Pe}from"./ButtonGroup.1fc2b9d6.js";import{G as a}from"./Grid.c60eb017.js";import{a as ke}from"./ConfiguredCorporateContext.c6e359b1.js";import"./jsx-runtime_commonjs-proxy.7a3326d0.js";function Be(){ee();const{corporate_id:S}=te(),[f,N]=he(),[g,F]=h.exports.useState(null),[re,K]=_.useState(!0),[y,Y]=_.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)=>{K(!0);const t=n||Object.fromEntries([...f.entries()]),o=await q.get("/corporates/"+S+"/members",{params:t}).catch(d=>{z("Failed getting data. "+d.message,{variant:"error"})});K(!1),Y(o.data)},ne=async n=>{await M({search:n}),N({search:n})},ie=(n,t)=>{const o=Object.fromEntries([...f.entries(),["page",t]]);M(o),N(o)};h.exports.useEffect(()=>{M()},[]);function le(n){const t=h.exports.useRef(null),[o,d]=h.exports.useState(""),i=s=>{var p;const b=(p=s.target.value)!=null?p:"";d(b)},u=s=>{s.preventDefault(),n.onSearch(o)};return h.exports.useEffect(()=>{var s;d((s=f.get("search"))!=null?s:"")},[f]),e("form",{onSubmit:u,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 I,w,P,k,B;const[t,o]=_.useState(null),d=Boolean(t),i=h.exports.useRef(null),[u,s]=h.exports.useState(null),b=c=>{o(c.currentTarget)},p=()=>{o(null)},T=()=>{i!=null&&i.current?(p(),i.current?i.current.click():console.log("No File selected")):alert("No file selected")},D=()=>{i.current.value="",i.current.dispatchEvent(new Event("change",{bubbles:!0}))},L=c=>{c.target.files[0]?s(c.target.files[0].name):s(null)},A=()=>{var c,x;if((c=i.current)!=null&&c.files.length){const m=new FormData;m.append("file",(x=i.current)==null?void 0:x.files[0]),q.post(`corporates/${S}/members/import`,m).then(v=>{D(),M(),F(v.data)}).catch(v=>{z("Looks like something went wrong. Please check your data and try again. "+v.message,{variant:"error"})})}else z("No File Selected",{variant:"warning"})},$=c=>{q.get("corporates/import-document-example/"+c).then(x=>{const m=document.createElement("a");m.href=x.data.data.file_url,m.setAttribute("download",x.data.data.file_name),document.body.appendChild(m),m.click(),p()})};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"}),!u&&r(G,{direction:"row",spacing:2,sx:{p:2},children:[e(le,{onSearch:ne}),e(C,{id:"import-button",variant:"outlined",startIcon:e(Se,{}),sx:{p:1.8},"aria-controls":d?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":d?"true":void 0,onClick:b,children:"Import"}),r(fe,{id:"import-button",anchorEl:t,open:d,onClose:p,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(X,{onClick:T,children:"Import"}),e(X,{onClick:()=>{$("member")},children:"Download Template"})]})]}),u&&r(G,{direction:"row",spacing:2,sx:{p:2},children:[r(Pe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(C,{onClick:T,fullWidth:!0,children:u!=null?u:"No File Selected"}),e(C,{onClick:D,size:"small",fullWidth:!1,sx:{p:1.8},children:e(Te,{color:"error"})})]}),e(C,{id:"upload-button",variant:"outlined",startIcon:e(ye,{}),sx:{p:1.8},onClick:A,children:"Upload"})]}),g&&e(G,{direction:"row",sx:{px:2,pb:2},children:r(O,{sx:{color:"text.secondary"},children:["Last Import Result :"," ",e(O,{sx:{color:"success.main",display:"inline"},children:(I=g.total_success_row)!=null?I:0})," ","Row Processed,"," ",e(O,{sx:{color:"error.main",display:"inline"},children:g.total_failed_row})," ","Failed, Report :"," ",e("a",{href:(P=(w=g.result_file)==null?void 0:w.url)!=null?P:"#",children:(B=(k=g.result_file)==null?void 0:k.name)!=null?B:"-"})]})})]})}const[se,Re]=_.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 u,s,b,p,T,D,L,A,$,I,w,P,k,B,c,x,m,v,J,Q,V;const{row:t}=n,[o,d]=_.useState(!1),i=(Ee,de)=>{q.put(`/members/${t.id}/activation`,{active:de=="active"}).then(j=>{Y({...y,data:y.data.map(R=>{let E=R;return t.id==R.id&&(E.active=j.data.member.active),E})})}).catch(j=>{var R,E;z((E=(R=j.response.data.message)!=null?R:j.message)!=null?E:"Failed Processing Request",{variant:"error"})})};return r(_.Fragment,{children:[r(W,{sx:{"& > *":{borderBottom:"unset"}},children:[e(l,{children:e(ge,{"aria-label":"expand row",size:"small",onClick:()=>d(!o),children:o?e(_e,{}):e(Ce,{})})}),e(l,{align:"left",children:t.member_id}),e(l,{align:"left",children:(u=t.current_policy)==null?void 0:u.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:(b=t.current_policy)==null?void 0:b.start}),e(l,{align:"left",children:(p=t.current_policy)==null?void 0:p.end}),r(l,{align:"center",children:[t.active==1&&e(C,{variant:"outlined",color:"success",size:"small",onClick:()=>{i(t,"inactive")},children:"Active"}),t.active!=1&&e(C,{variant:"outlined",color:"error",size:"small",onClick:()=>{i(t,"active")},children:"Inactive"})]})]}),r(W,{children:[e(l,{}),e(l,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:e(xe,{in:o,timeout:"auto",unmountOnExit:!0,children:r(O,{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:[": ",(T=t.principal_id)!=null?T:"-"]}),e(a,{item:!0,xs:6,children:"Policy Number"}),r(a,{item:!0,xs:6,children:[": ",(L=(D=t.current_policy)==null?void 0:D.code)!=null?L:"-"]}),e(a,{item:!0,xs:6,children:"NRIC"}),r(a,{item:!0,xs:6,children:[": ",(A=t.nric)!=null?A:"-"]}),e(a,{item:!0,xs:6,children:"NIK"}),r(a,{item:!0,xs:6,children:[": ",(I=($=t.employeds[0])==null?void 0:$.nik)!=null?I:"-"]}),e(a,{item:!0,xs:6,children:"Email"}),r(a,{item:!0,xs:6,children:[": ",(w=t.email)!=null?w:"-"]})]})}),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:[": ",(k=t.gender)!=null?k:"-"]}),e(a,{item:!0,xs:6,children:"Martial Status"}),r(a,{item:!0,xs:6,children:[": ",(B=t.marital_status)!=null?B:"-"]}),e(a,{item:!0,xs:6,children:"Language"}),r(a,{item:!0,xs:6,children:[": ",(c=t.language)!=null?c:"-"]}),e(a,{item:!0,xs:6,children:"Race"}),r(a,{item:!0,xs:6,children:[": ",(x=t.race)!=null?x:"-"]})]})})]}),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:[": ",(m=t.total_claims)==null?void 0:m.requested]}),e(a,{item:!0,xs:6,children:"Pending"}),r(a,{item:!0,xs:6,children:[": ",(v=t.total_claims)==null?void 0:v.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 U={fontWeight:"bold"};return r(G,{children:[e(oe,{}),r(ae,{children:[e(Ie,{component:pe,children:r(we,{"aria-label":"collapsible table",children:[e(H,{children:r(W,{children:[e(l,{style:U,align:"left"}),se.map((n,t)=>e(l,{style:U,align:n.align,children:n.label},t)),e(l,{style:U,align:"center",children:"Status"})]})}),re?e(H,{children:e(W,{children:e(l,{colSpan:8,align:"center",children:"Loading"})})}):y.data.length==0?e(H,{children:e(W,{children:e(l,{colSpan:8,align:"center",children:"No Data"})})}):e(H,{children:y.data.map((n,t)=>e(ce,{row:n},t))})]})}),e(De,{paginationData:y,onPageChange:ie})]})]})}function Je(){var F;ee();const{corporate_id:S}=te(),[f,N]=h.exports.useState(),g=h.exports.useContext(ke);return h.exports.useEffect(()=>{N(g.currentCorporate)},[g]),r(me,{title:"Corporate Plan",children:[e(ue,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(F=f==null?void 0:f.name)!=null?F:"-",href:"/corporate/"+S},{name:"Member",href:"/corporate/"+S+"/members"}]}),r(ae,{children:[e(ve,{position:"members"}),e(Be,{})]})]})}export{Je as default};