Files
aso/public/dashboard/assets/Index.50110dbf.js
2023-02-01 19:16:50 +07:00

2 lines
10 KiB
JavaScript

import{H as be}from"./HeaderBreadcrumbs.fcbc782e.js";import{P as ve}from"./Page.1de38bf1.js";import{ap as oe,aT as se,a0 as _e,r as u,au as v,j as r,S as U,f as e,P as Ce,Y as F,aU as M,$,bI as Se,aA as ne,k as ie,B as V,g as ye,aB as De,T as le,av as Ie}from"./index.95eebec8.js";import{C as Te}from"./CorporateTabNavigations.fcc3dd28.js";import{d as ke,a as we}from"./KeyboardArrowRight.28eba6d1.js";import{d as Pe}from"./Add.05e97b9a.js";import{d as Be}from"./Upload.7885cc95.js";import{d as Le}from"./Cancel.ff883cd3.js";import{r as Re,i as Ee,a as We}from"./jsx-runtime_commonjs-proxy.33f300db.js";import{B as Fe}from"./BasePagination.3106f606.js";import{C as ce}from"./Card.8814c548.js";import{T as Me}from"./TableContainer.3833ff35.js";import{T as $e,a as K,b as N,c as i}from"./TableRow.0f6b86c0.js";import{B as Ne}from"./ButtonGroup.01a464f0.js";import{G as a}from"./Grid.df60038f.js";import{a as je}from"./ConfiguredCorporateContext.6854478f.js";var J={},qe=Ee.exports;Object.defineProperty(J,"__esModule",{value:!0});var de=J.default=void 0,Ae=qe(Re()),ze=We,Ge=(0,Ae.default)((0,ze.jsx)("path",{d:"M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"}),"InsertDriveFile");de=J.default=Ge;function He(){oe();const{corporate_id:y}=se(),[g,j]=_e(),[x,q]=u.exports.useState(null),[ue,Q]=v.useState(!0),[D,X]=v.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}),A=async(n=null)=>{Q(!0);const t=n||Object.fromEntries([...g.entries()]),l=await F.get("/corporates/"+y+"/members",{params:t}).catch(m=>{M("Failed getting data. "+m.message,{variant:"error"})});Q(!1),X(l.data)},me=async n=>{await A({search:n}),j({search:n})},he=(n,t)=>{const l=Object.fromEntries([...g.entries(),["page",t]]);A(l),j(l)};u.exports.useEffect(()=>{A()},[]);function pe(n){const t=u.exports.useRef(null),[l,m]=u.exports.useState(""),o=s=>{var p;const I=(p=s.target.value)!=null?p:"";m(I)},d=s=>{s.preventDefault(),n.onSearch(l)};return u.exports.useEffect(()=>{var s;m((s=g.get("search"))!=null?s:"")},[g]),e("form",{onSubmit:d,style:{width:"100%"},children:e(Ie,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:o,value:l})})}function fe(n){var w,P,B,L,R;const[t,l]=v.useState(null),m=Boolean(t),o=u.exports.useRef(null),[d,s]=u.exports.useState(null),[I,p]=u.exports.useState(!1),z=c=>{l(c.currentTarget)},_=()=>{l(null)},T=()=>{o!=null&&o.current?(_(),o.current?o.current.click():console.log("No File selected")):alert("No file selected")},k=()=>{o.current.value="",o.current.dispatchEvent(new Event("change",{bubbles:!0}))},G=c=>{c.target.files[0]?s(c.target.files[0].name):s(null)},H=()=>{var c,b;if((c=o.current)!=null&&c.files.length){const h=new FormData;h.append("file",(b=o.current)==null?void 0:b.files[0]),p(!0),F.post(`corporates/${y}/members/import`,h).then(C=>{k(),A(),q(C.data),p(!1)}).catch(C=>{M("Looks like something went wrong. Please check your data and try again. "+C.message,{variant:"error"}),p(!1)})}else M("No File Selected",{variant:"warning"})},O=c=>{F.get("corporates/import-document-example/"+c).then(b=>{const h=document.createElement("a");h.href=b.data.data.file_url,h.setAttribute("download",b.data.data.file_name),document.body.appendChild(h),h.click(),_()})};return r("div",{children:[e("input",{type:"file",id:"file",ref:o,style:{display:"none"},onChange:G,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!d&&r(U,{direction:"row",spacing:2,sx:{p:2},children:[e(pe,{onSearch:me}),e($,{id:"import-button",variant:"outlined",startIcon:e(Pe,{}),sx:{p:1.8},"aria-controls":m?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":m?"true":void 0,onClick:z,children:"Import"}),r(Se,{id:"import-button",anchorEl:t,open:m,onClose:_,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(ne,{onClick:T,children:"Import"}),e(ne,{onClick:()=>{O("member")},children:"Download Template"})]})]}),d&&r(U,{direction:"row",spacing:2,sx:{p:2},children:[r(Ne,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e($,{onClick:T,fullWidth:!0,children:d!=null?d:"No File Selected"}),e($,{onClick:k,size:"small",fullWidth:!1,sx:{p:1.8},children:e(Le,{color:"error"})})]}),e(ie,{id:"upload-button",variant:"outlined",startIcon:e(Be,{}),sx:{p:1.8},onClick:H,loading:I,children:"Upload"})]}),x&&e(U,{direction:"row",sx:{px:2,pb:2},children:r(V,{sx:{color:"text.secondary"},children:["Last Import Result :"," ",e(V,{sx:{color:"success.main",display:"inline"},children:(w=x.total_success_row)!=null?w:0})," ","Row Processed,"," ",e(V,{sx:{color:"error.main",display:"inline"},children:x.total_failed_row})," ","Failed, Report :"," ",e("a",{href:(B=(P=x.result_file)==null?void 0:P.url)!=null?B:"#",children:(R=(L=x.result_file)==null?void 0:L.name)!=null?R:"-"})]})})]})}const[ge,Oe]=v.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 xe(n){var p,z,_,T,k,G,H,O,w,P,B,L,R,c,b,h,C,Z,ee,te,ae;const{row:t}=n,[l,m]=v.useState(!1),[o,d]=v.useState(!1),s=(re,S)=>{F.put(`/members/${t.id}/activation`,{active:S=="active"}).then(f=>{X({...D,data:D.data.map(E=>{let W=E;return t.id==E.id&&(W.active=f.data.member.active),W})})}).catch(f=>{var E,W;M((W=(E=f.response.data.message)!=null?E:f.message)!=null?W:"Failed Processing Request",{variant:"error"})})},I=re=>{d(!0),F.get(`generate-log/${re.id}`).then(S=>{const f=document.createElement("a");f.href=S.data.data.file_url,f.setAttribute("download",S.data.data.file_name),document.body.appendChild(f),f.click(),d(!1)}).catch(S=>{M(S.message,{variant:"error"}),d(!1)})};return r(v.Fragment,{children:[r(N,{sx:{"& > *":{borderBottom:"unset"}},children:[e(i,{children:e(ye,{"aria-label":"expand row",size:"small",onClick:()=>m(!l),children:l?e(ke,{}):e(we,{})})}),e(i,{align:"left",children:t.member_id}),e(i,{align:"left",children:(p=t.current_policy)==null?void 0:p.start}),e(i,{align:"left",children:t.name}),e(i,{align:"left",children:(z=t.current_plan)==null?void 0:z.code}),e(i,{align:"left",children:(_=t.current_policy)==null?void 0:_.start}),e(i,{align:"left",children:(T=t.current_policy)==null?void 0:T.end}),r(i,{align:"center",children:[t.active==1&&e($,{variant:"outlined",color:"success",size:"small",onClick:()=>{s(t,"inactive")},children:"Active"}),t.active!=1&&e($,{variant:"outlined",color:"error",size:"small",onClick:()=>{s(t,"active")},children:"Inactive"})]})]}),r(N,{children:[e(i,{}),e(i,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:e(De,{in:l,timeout:"auto",unmountOnExit:!0,children:r(V,{sx:{pb:2},children:[e(le,{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:[": ",(k=t.principal_id)!=null?k:"-"]}),e(a,{item:!0,xs:6,children:"Policy Number"}),r(a,{item:!0,xs:6,children:[": ",(H=(G=t.current_policy)==null?void 0:G.code)!=null?H:"-"]}),e(a,{item:!0,xs:6,children:"NRIC"}),r(a,{item:!0,xs:6,children:[": ",(O=t.nric)!=null?O:"-"]}),e(a,{item:!0,xs:6,children:"NIK"}),r(a,{item:!0,xs:6,children:[": ",(P=(w=t.employeds[0])==null?void 0:w.nik)!=null?P:"-"]}),e(a,{item:!0,xs:6,children:"Email"}),r(a,{item:!0,xs:6,children:[": ",(B=t.email)!=null?B:"-"]})]})}),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:[": ",(L=t.birth_date)!=null?L:"-"]}),e(a,{item:!0,xs:6,children:"Gender"}),r(a,{item:!0,xs:6,children:[": ",(R=t.gender)!=null?R:"-"]}),e(a,{item:!0,xs:6,children:"Martial Status"}),r(a,{item:!0,xs:6,children:[": ",(c=t.marital_status)!=null?c:"-"]}),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:[": ",(h=t.race)!=null?h:"-"]})]})})]}),e(le,{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:[": ",(C=t.total_claims)==null?void 0:C.requested]}),e(a,{item:!0,xs:6,children:"Pending"}),r(a,{item:!0,xs:6,children:[": ",(Z=t.total_claims)==null?void 0:Z.received]}),e(a,{item:!0,xs:6,children:"Approved"}),r(a,{item:!0,xs:6,children:[": ",(ee=t.total_claims)==null?void 0:ee.approved]}),e(a,{item:!0,xs:6,children:"Declined"}),r(a,{item:!0,xs:6,children:[": ",(te=t.total_claims)==null?void 0:te.declined]}),e(a,{item:!0,xs:6,children:"Paid"}),r(a,{item:!0,xs:6,children:[": ",(ae=t.total_claims)==null?void 0:ae.paid]})]})})}),e(a,{children:e(ie,{id:"upload-button",variant:"outlined",startIcon:e(de,{}),onClick:()=>{I(t)},loading:o,children:"Download LOG"})})]})})})]})]})}const Y={fontWeight:"bold"};return r(U,{children:[e(fe,{}),r(ce,{children:[e(Me,{component:Ce,children:r($e,{"aria-label":"collapsible table",children:[e(K,{children:r(N,{children:[e(i,{style:Y,align:"left"}),ge.map((n,t)=>e(i,{style:Y,align:n.align,children:n.label},t)),e(i,{style:Y,align:"center",children:"Status"})]})}),ue?e(K,{children:e(N,{children:e(i,{colSpan:8,align:"center",children:"Loading"})})}):D.data.length==0?e(K,{children:e(N,{children:e(i,{colSpan:8,align:"center",children:"No Data"})})}):e(K,{children:D.data.map((n,t)=>e(xe,{row:n},t))})]})}),e(Fe,{paginationData:D,onPageChange:he})]})]})}function st(){var q;oe();const{corporate_id:y}=se(),[g,j]=u.exports.useState(),x=u.exports.useContext(je);return u.exports.useEffect(()=>{j(x.currentCorporate)},[x]),r(ve,{title:"Corporate Plan",children:[e(be,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(q=g==null?void 0:g.name)!=null?q:"-",href:"/corporate/"+y},{name:"Member",href:"/corporate/"+y+"/members"}]}),r(ce,{children:[e(Te,{position:"members"}),e(He,{})]})]})}export{st as default};