2 lines
6.9 KiB
JavaScript
2 lines
6.9 KiB
JavaScript
import{H as ae}from"./HeaderBreadcrumbs.6f2ccc24.js";import{P as te}from"./Page.319bf41e.js";import{al as A,bk as O,aQ as ne,r as h,ar as m,j as r,S as C,f as e,P as le,az as j,aq as f,bn as re,ax as z,B as S,g as ie,ay as oe,T as se,as as ce,aR as $}from"./index.84ed5cf7.js";import{C as de}from"./CorporateTabNavigations.e09ea2c3.js";import{d as pe,a as he}from"./KeyboardArrowRight.61df522e.js";import{d as ue}from"./Add.75fda08f.js";import{d as me}from"./Upload.1586dcdc.js";import{B as fe,d as ge}from"./Cancel.1a3ecfba.js";import{B as be}from"./BasePagination.d9e7bf5e.js";import{C as q}from"./Card.97045315.js";import{T as _e,a as xe,b as T,c as _,d as t}from"./TableRow.6f2ee453.js";import"./jsx-runtime_commonjs-proxy.bdcbfe4f.js";function ye(){A();const{corporate_id:g}=O(),[x,D]=ne(),[b,H]=h.exports.useState(null),[U,k]=m.useState(!0),[I,G]=m.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}),y=async(n=null)=>{k(!0);const a=n||Object.fromEntries([...x.entries()]),i=await j.get("/corporates/"+g+"/members",{params:a});k(!1),G(i.data)},K=async n=>{await y({search:n}),D({search:n})},Q=(n,a)=>{const i=Object.fromEntries([...x.entries(),["page",a]]);y(i),D(i)};h.exports.useEffect(()=>{y()},[]);function J(n){const a=h.exports.useRef(null),[i,d]=h.exports.useState(""),l=o=>{var c;const u=(c=o.target.value)!=null?c:"";d(u)},s=o=>{o.preventDefault(),n.onSearch(i)};return h.exports.useEffect(()=>{var o;d((o=x.get("search"))!=null?o:"")},[x]),e("form",{onSubmit:s,style:{width:"100%"},children:e(ce,{id:"search-input",ref:a,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:i})})}function V(n){var W,E,N,R,F;const[a,i]=m.useState(null),d=Boolean(a),l=h.exports.useRef(null),[s,o]=h.exports.useState(null),u=p=>{i(p.currentTarget)},c=()=>{i(null)},P=()=>{l!=null&&l.current?(c(),l.current?l.current.click():console.log("No File selected")):alert("No file selected")},B=()=>{l.current.value="",l.current.dispatchEvent(new Event("change",{bubbles:!0}))},Z=p=>{p.target.files[0]?o(p.target.files[0].name):o(null)},ee=()=>{var p,L;if((p=l.current)!=null&&p.files.length){const M=new FormData;M.append("file",(L=l.current)==null?void 0:L.files[0]),j.post(`corporates/${g}/members/import`,M).then(w=>{B(),y(),H(w.data)}).catch(w=>{$("Looks like something went wrong. Please check your data and try again. "+w.message,{variant:"error"})})}else $("No File Selected",{variant:"warning"})};return r("div",{children:[e("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:Z,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!s&&r(C,{direction:"row",spacing:2,sx:{p:2},children:[e(J,{onSearch:K}),e(f,{id:"import-button",variant:"outlined",startIcon:e(ue,{}),sx:{p:1.8},"aria-controls":d?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":d?"true":void 0,onClick:u,children:"Import"}),r(re,{id:"import-button",anchorEl:a,open:d,onClose:c,MenuListProps:{"aria-labelledby":"basic-button"},children:[e(z,{onClick:P,children:"Import"}),e(z,{onClick:c,children:"Download Template"})]})]}),s&&r(C,{direction:"row",spacing:2,sx:{p:2},children:[r(fe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(f,{onClick:P,fullWidth:!0,children:s!=null?s:"No File Selected"}),e(f,{onClick:B,size:"small",fullWidth:!1,sx:{p:1.8},children:e(ge,{color:"error"})})]}),e(f,{id:"upload-button",variant:"outlined",startIcon:e(me,{}),sx:{p:1.8},onClick:ee,children:"Upload"})]}),b&&e(C,{direction:"row",sx:{px:2,pb:2},children:r(S,{sx:{color:"text.secondary"},children:["Last Import Result : ",e(S,{sx:{color:"success.main",display:"inline"},children:(W=b.total_success_row)!=null?W:0})," Row Processed, ",e(S,{sx:{color:"error.main",display:"inline"},children:b.total_failed_row})," Failed, Report : ",e("a",{href:(N=(E=b.result_file)==null?void 0:E.url)!=null?N:"#",children:(F=(R=b.result_file)==null?void 0:R.name)!=null?F:"-"})]})})]})}const[X,ve]=m.useState([{id:"member_id",label:"MemberID",minWidth:100,align:"left"},{id:"principal_id",label:"Mapping ID",minWidth:100,align:"left"},{id:"nik",label:"NIK",minWidth:100,align:"left"},{id:"current_policy.policy_number",label:"Policy Number",minWidth:100,align:"left"},{id:"effective_date",label:"Effective Date",minWidth:100,align:"left"},{id:"name",label:"Name",minWidth:100,align:"left"},{id:"nric",label:"NRIC",minWidth:100,align:"left"},{id:"email",label:"E-mail",minWidth:100,align:"left"},{id:"plan_id",label:"PlanID",minWidth:100,align:"left"},{id:"activation_date",label:"Activation Date",minWidth:100,align:"right"},{id:"termination_date",label:"Termination Date",minWidth:100,align:"right"}]);function Y(n){var l,s,o,u,c;const{row:a}=n,[i,d]=m.useState(!1);return r(m.Fragment,{children:[r(_,{sx:{"& > *":{borderBottom:"unset"}},children:[e(t,{children:e(ie,{"aria-label":"expand row",size:"small",onClick:()=>d(!i),children:i?e(pe,{}):e(he,{})})}),e(t,{align:"left",children:a.member_id}),e(t,{align:"left",children:a.principal_id}),e(t,{align:"left",children:(l=a.employeds[0])==null?void 0:l.nik}),e(t,{align:"left",children:(s=a.current_policy)==null?void 0:s.policy_id}),e(t,{align:"left",children:(o=a.current_policy)==null?void 0:o.start}),e(t,{align:"left",children:a.name}),e(t,{align:"left",children:a.nric}),e(t,{align:"left",children:a.email}),e(t,{align:"left",children:a.plan_id}),e(t,{align:"left",children:(u=a.current_policy)==null?void 0:u.start}),e(t,{align:"left",children:(c=a.current_policy)==null?void 0:c.end}),a.active?e(t,{align:"right",children:e(f,{variant:"outlined",color:"success",size:"small",children:"Active"})}):e(t,{align:"right",children:e(f,{variant:"outlined",color:"error",size:"small",children:"Inactive"})})]}),e(_,{children:e(t,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:r(oe,{in:i,timeout:"auto",unmountOnExit:!0,children:[e(S,{sx:{borderBottom:1},children:e(se,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const v={fontWeight:"bold"};return r(C,{children:[e(V,{}),r(q,{children:[e(_e,{component:le,children:r(xe,{"aria-label":"collapsible table",children:[e(T,{children:r(_,{children:[e(t,{style:v,align:"left"}),X.map((n,a)=>e(t,{style:v,align:n.align,children:n.label},a)),e(t,{style:v,align:"right",children:"Status"}),e(t,{style:v,align:"right",children:"Action"})]})}),U?e(T,{children:e(_,{children:e(t,{colSpan:8,align:"center",children:"Loading"})})}):I.data.length==0?e(T,{children:e(_,{children:e(t,{colSpan:8,align:"center",children:"No Data"})})}):e(T,{children:I.data.map((n,a)=>e(Y,{row:n},a))})]})}),e(be,{paginationData:I,onPageChange:Q})]})]})}function Re(){A();const{corporate_id:g}=O();return r(te,{title:"Corporate Plan",children:[e(ae,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+g},{name:"Member",href:"/corporates/"+g+"/members"}]}),r(q,{children:[e(de,{position:"members"}),e(ye,{})]})]})}export{Re as default};
|