Files
aso/public/dashboard/assets/Index.0859f1e2.js
2023-02-15 10:14:20 +07:00

2 lines
10 KiB
JavaScript

import{H as be}from"./HeaderBreadcrumbs.ee9f8edb.js";import{P as ve}from"./Page.3eb9727b.js";import{ap as oe,aT as se,a0 as _e,r as u,au as b,j as r,S as U,f as e,P as Ce,Y as W,aU as F,$ 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.0faebef5.js";import{C as Te}from"./CorporateTabNavigations.9368231a.js";import{d as we,a as ke}from"./KeyboardArrowRight.7395f55e.js";import{d as Pe}from"./Add.5b61a821.js";import{d as Be}from"./Upload.91e6463f.js";import{d as Le}from"./Cancel.14d71179.js";import{r as Re,i as Ee,a as We}from"./jsx-runtime_commonjs-proxy.54cae7fc.js";import{B as Fe}from"./BasePagination.d5aceb52.js";import{C as ce}from"./Card.22d2456b.js";import{T as Me}from"./TableContainer.364c29dd.js";import{T as $e,a as K,b as $,c as i}from"./TableRow.ed50c5b9.js";import{B as Ne}from"./ButtonGroup.e4fa49f2.js";import{G as a}from"./Grid.2ab88907.js";import{a as je}from"./ConfiguredCorporateContext.11103d43.js";var J={},qe=Ee.exports;Object.defineProperty(J,"__esModule",{value:!0});var de=J.default=void 0,Ae=qe(Re()),Oe=We,ze=(0,Ae.default)((0,Oe.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=ze;function Ge(){oe();const{corporate_id:C}=se(),[f,N]=_e(),[g,j]=u.exports.useState(null),[ue,Q]=b.useState(!0),[S,X]=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}),q=async(n=null)=>{Q(!0);const t=n||Object.fromEntries([...f.entries()]),l=await W.get("/corporates/"+C+"/members",{params:t}).catch(m=>{F("Failed getting data. "+m.message,{variant:"error"})});Q(!1),X(l.data)},me=async n=>{await q({search:n}),N({search:n})},he=(n,t)=>{const l=Object.fromEntries([...f.entries(),["page",t]]);q(l),N(l)};u.exports.useEffect(()=>{q()},[]);function pe(n){const t=u.exports.useRef(null),[l,m]=u.exports.useState(""),o=s=>{var p;const y=(p=s.target.value)!=null?p:"";m(y)},d=s=>{s.preventDefault(),n.onSearch(l)};return u.exports.useEffect(()=>{var s;m((s=f.get("search"))!=null?s:"")},[f]),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 T,w,k,P,B;const[t,l]=b.useState(null),m=Boolean(t),o=u.exports.useRef(null),[d,s]=u.exports.useState(null),[y,p]=u.exports.useState(!1),A=c=>{l(c.currentTarget)},v=()=>{l(null)},D=()=>{o!=null&&o.current?(v(),o.current?o.current.click():console.log("No File selected")):alert("No file selected")},I=()=>{o.current.value="",o.current.dispatchEvent(new Event("change",{bubbles:!0}))},O=c=>{c.target.files[0]?s(c.target.files[0].name):s(null)},z=()=>{var c,x;if((c=o.current)!=null&&c.files.length){const h=new FormData;h.append("file",(x=o.current)==null?void 0:x.files[0]),p(!0),W.post(`corporates/${C}/members/import`,h).then(_=>{I(),q(),j(_.data),p(!1)}).catch(_=>{F("Looks like something went wrong. Please check your data and try again. "+_.message,{variant:"error"}),p(!1)})}else F("No File Selected",{variant:"warning"})},G=c=>{W.get("corporates/import-document-example/"+c).then(x=>{const h=document.createElement("a");h.href=x.data.data.file_url,h.setAttribute("download",x.data.data.file_name),document.body.appendChild(h),h.click(),v()})};return r("div",{children:[e("input",{type:"file",id:"file",ref:o,style:{display:"none"},onChange:O,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(M,{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:A,children:"Import"}),r(Se,{id:"import-button",anchorEl:t,open:m,onClose:v,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(ne,{onClick:D,children:"Import"}),e(ne,{onClick:()=>{G("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(M,{onClick:D,fullWidth:!0,children:d!=null?d:"No File Selected"}),e(M,{onClick:I,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:z,loading:y,children:"Upload"})]}),g&&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:(T=g.total_success_row)!=null?T:0})," ","Row Processed,"," ",e(V,{sx:{color:"error.main",display:"inline"},children:g.total_failed_row})," ","Failed, Report :"," ",e("a",{href:(k=(w=g.result_file)==null?void 0:w.url)!=null?k:"#",children:(B=(P=g.result_file)==null?void 0:P.name)!=null?B:"-"})]})})]})}const[ge,He]=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 xe(n){var p,A,v,D,I,O,z,G,T,w,k,P,B,c,x,h,_,Z,ee,te,ae;const{row:t}=n,[l,m]=b.useState(!1),[o,d]=b.useState(!1),s=(re,L)=>{W.put(`/members/${t.id}/activation`,{active:L=="active"}).then(H=>{X({...S,data:S.data.map(R=>{let E=R;return t.id==R.id&&(E.active=H.data.member.active),E})})}).catch(H=>{var R,E;F((E=(R=H.response.data.message)!=null?R:H.message)!=null?E:"Failed Processing Request",{variant:"error"})})},y=re=>{d(!0),W.get(`generate-log/${re.id}`,{responseType:"blob"}).then(L=>{window.open(URL.createObjectURL(L.data)),d(!1)}).catch(L=>{F(L.message,{variant:"error"}),d(!1)})};return r(b.Fragment,{children:[r($,{sx:{"& > *":{borderBottom:"unset"}},children:[e(i,{children:e(ye,{"aria-label":"expand row",size:"small",onClick:()=>m(!l),children:l?e(we,{}):e(ke,{})})}),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:(A=t.current_plan)==null?void 0:A.code}),e(i,{align:"left",children:(v=t.current_policy)==null?void 0:v.start}),e(i,{align:"left",children:(D=t.current_policy)==null?void 0:D.end}),r(i,{align:"center",children:[t.active==1&&e(M,{variant:"outlined",color:"success",size:"small",onClick:()=>{s(t,"inactive")},children:"Active"}),t.active!=1&&e(M,{variant:"outlined",color:"error",size:"small",onClick:()=>{s(t,"active")},children:"Inactive"})]})]}),r($,{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:[": ",(I=t.principal_id)!=null?I:"-"]}),e(a,{item:!0,xs:6,children:"Policy Number"}),r(a,{item:!0,xs:6,children:[": ",(z=(O=t.current_policy)==null?void 0:O.code)!=null?z:"-"]}),e(a,{item:!0,xs:6,children:"NRIC"}),r(a,{item:!0,xs:6,children:[": ",(G=t.nric)!=null?G:"-"]}),e(a,{item:!0,xs:6,children:"NIK"}),r(a,{item:!0,xs:6,children:[": ",(w=(T=t.employeds[0])==null?void 0:T.nik)!=null?w:"-"]}),e(a,{item:!0,xs:6,children:"Email"}),r(a,{item:!0,xs:6,children:[": ",(k=t.email)!=null?k:"-"]})]})}),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:[": ",(B=t.gender)!=null?B:"-"]}),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:[": ",(x=t.language)!=null?x:"-"]}),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:[": ",(_=t.total_claims)==null?void 0:_.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:()=>{y(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($,{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($,{children:e(i,{colSpan:8,align:"center",children:"Loading"})})}):S.data.length==0?e(K,{children:e($,{children:e(i,{colSpan:8,align:"center",children:"No Data"})})}):e(K,{children:S.data.map((n,t)=>e(xe,{row:n},t))})]})}),e(Fe,{paginationData:S,onPageChange:he})]})]})}function st(){var j;oe();const{corporate_id:C}=se(),[f,N]=u.exports.useState(),g=u.exports.useContext(je);return u.exports.useEffect(()=>{N(g.currentCorporate)},[g]),r(ve,{title:"Corporate Plan",children:[e(be,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:(j=f==null?void 0:f.name)!=null?j:"-",href:"/corporate/"+C},{name:"Member",href:"/corporate/"+C+"/members"}]}),r(ce,{children:[e(Te,{position:"members"}),e(Ge,{})]})]})}export{st as default};