2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
import{H as ee}from"./HeaderBreadcrumbs.4d7b190c.js";import{P as te}from"./Page.2c1cad43.js";import{ak as z,bg as A,bj as ae,r as p,aq as u,j as r,S as C,f as e,P as ne,ay as j,ap as m,bl as le,aw as $,B as v,g as re,ax as ie,T as oe,ar as se}from"./index.8dfdc9ed.js";import{C as ce}from"./CorporateTabNavigations.56023eb5.js";import{T as de,a as pe,b as S,d as b,e as a,f as he,g as ue}from"./KeyboardArrowRight.800c6a53.js";import{d as me}from"./Add.87c13906.js";import{B as fe,d as ge,a as be}from"./Cancel.ae8e2a32.js";import{B as _e}from"./BasePagination.6533cd11.js";import{C as O}from"./Card.57605f6f.js";function xe(){z();const{corporate_id:f}=A(),[_,D]=ae(),[g,H]=p.exports.useState(null),[U,P]=u.useState(!0),[T,q]=u.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}),x=async(n=null)=>{P(!0);const t=n||Object.fromEntries([..._.entries()]),i=await j.get("/corporates/"+f+"/members",{params:t});P(!1),q(i.data)},G=async n=>{await x({search:n}),D({search:n})},K=(n,t)=>{const i=Object.fromEntries([..._.entries(),["page",t]]);x(i),D(i)};p.exports.useEffect(()=>{x()},[]);function J(n){const t=p.exports.useRef(null),[i,s]=p.exports.useState(""),l=o=>{var h;const I=(h=o.target.value)!=null?h:"";s(I)},c=o=>{o.preventDefault(),n.onSearch(i)};return p.exports.useEffect(()=>{var o;s((o=_.get("search"))!=null?o:"")},[_]),e("form",{onSubmit:c,style:{width:"100%"},children:e(se,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:l,value:i})})}function Q(n){var W,E,N,R,F;const[t,i]=u.useState(null),s=Boolean(t),l=p.exports.useRef(null),[c,o]=p.exports.useState(null),I=d=>{i(d.currentTarget)},h=()=>{i(null)},k=()=>{l!=null&&l.current?(h(),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}))},Y=d=>{d.target.files[0]?o(d.target.files[0].name):o(null)},Z=()=>{var d,L;if((d=l.current)!=null&&d.files.length){const M=new FormData;M.append("file",(L=l.current)==null?void 0:L.files[0]),j.post(`corporates/${f}/members/import`,M).then(w=>{B(),x(),H(w.data)}).catch(w=>{alert("Looks like something went wrong. Please check your data and try again. "+w.message)})}else alert("No File Selected")};return r("div",{children:[e("input",{type:"file",id:"file",ref:l,style:{display:"none"},onChange:Y,accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/plain"}),!c&&r(C,{direction:"row",spacing:2,sx:{p:2},children:[e(J,{onSearch:G}),e(m,{id:"import-button",variant:"outlined",startIcon:e(me,{}),sx:{p:1.8},"aria-controls":s?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":s?"true":void 0,onClick:I,children:"Import"}),r(le,{id:"import-button",anchorEl:t,open:s,onClose:h,MenuListProps:{"aria-labelledby":"basic-button"},children:[e($,{onClick:k,children:"Import"}),e($,{onClick:h,children:"Download Template"})]})]}),c&&r(C,{direction:"row",spacing:2,sx:{p:2},children:[r(fe,{variant:"outlined","aria-label":"outlined button group",fullWidth:!0,children:[e(m,{onClick:k,fullWidth:!0,children:c!=null?c:"No File Selected"}),e(m,{onClick:B,size:"small",fullWidth:!1,sx:{p:1.8},children:e(ge,{color:"error"})})]}),e(m,{id:"upload-button",variant:"outlined",startIcon:e(be,{}),sx:{p:1.8},onClick:Z,children:"Upload"})]}),g&&e(C,{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=g.total_success_row)!=null?W:0})," Row Processed, ",e(v,{sx:{color:"error.main",display:"inline"},children:g.total_failed_row})," Failed, Report : ",e("a",{href:(N=(E=g.result_file)==null?void 0:E.url)!=null?N:"#",children:(F=(R=g.result_file)==null?void 0:R.name)!=null?F:"-"})]})})]})}const[V,ye]=u.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 X(n){var l;const{row:t}=n,[i,s]=u.useState(!1);return r(u.Fragment,{children:[r(b,{sx:{"& > *":{borderBottom:"unset"}},children:[e(a,{children:e(re,{"aria-label":"expand row",size:"small",onClick:()=>s(!i),children:i?e(he,{}):e(ue,{})})}),e(a,{align:"left",children:t.member_id}),e(a,{align:"left",children:t.principal_id}),e(a,{align:"left",children:(l=t.employeds[0])==null?void 0:l.nik}),e(a,{align:"left",children:t.current_policy.policy_id}),e(a,{align:"left",children:t.current_policy.start}),e(a,{align:"left",children:t.name}),e(a,{align:"left",children:t.nric}),e(a,{align:"left",children:t.email}),e(a,{align:"left",children:t.plan_id}),e(a,{align:"left",children:t.current_policy.start}),e(a,{align:"left",children:t.current_policy.end}),t.active?e(a,{align:"right",children:e(m,{variant:"outlined",color:"success",size:"small",children:"Active"})}):e(a,{align:"right",children:e(m,{variant:"outlined",color:"error",size:"small",children:"Inactive"})})]}),e(b,{children:e(a,{style:{paddingBottom:0,paddingTop:0},colSpan:10,children:r(ie,{in:i,timeout:"auto",unmountOnExit:!0,children:[e(v,{sx:{borderBottom:1},children:e(oe,{variant:"body2",gutterBottom:!0,component:"div",children:"No Extra Data"})}),!1]})})})]})}const y={fontWeight:"bold"};return r(C,{children:[e(Q,{}),r(O,{children:[e(de,{component:ne,children:r(pe,{"aria-label":"collapsible table",children:[e(S,{children:r(b,{children:[e(a,{style:y,align:"left"}),V.map((n,t)=>e(a,{style:y,align:n.align,children:n.label},t)),e(a,{style:y,align:"right",children:"Status"}),e(a,{style:y,align:"right",children:"Action"})]})}),U?e(S,{children:e(b,{children:e(a,{colSpan:8,align:"center",children:"Loading"})})}):T.data.length==0?e(S,{children:e(b,{children:e(a,{colSpan:8,align:"center",children:"No Data"})})}):e(S,{children:T.data.map((n,t)=>e(X,{row:n},t))})]})}),e(_e,{paginationData:T,onPageChange:K})]})]})}function Be(){z();const{corporate_id:f}=A();return r(te,{title:"Corporate Plan",children:[e(ee,{heading:"Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+f},{name:"Member",href:"/corporates/"+f+"/members"}]}),r(O,{children:[e(ce,{position:"members"}),e(xe,{})]})]})}export{Be as default};
|