2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{d as F,a as H}from"./KeyboardArrowRight.3ee3e2fb.js";import{d as Q}from"./Add.06de942b.js";import{al as J,aQ as K,ar as o,r as C,ai as U,f as e,j as a,C as V,P as X,az as M,S as R,as as Y,i as P,aq as s,g as Z,ay as ee,B as te,T as D,aj as w,aR as re}from"./index.8f299a7d.js";import{P as ae}from"./Page.4c1db0aa.js";import{H as ie}from"./HeaderBreadcrumbs.da67f38c.js";import{B as ne}from"./BasePagination.56fc59df.js";import{C as le}from"./Card.1ec83a31.js";import{T as ce}from"./TableContainer.b8d5000e.js";import{T as oe,a as v,b as f,c as n}from"./TableRow.d2ef76cd.js";import{G as t}from"./Grid.358b274d.js";import"./jsx-runtime_commonjs-proxy.e03e6edd.js";function ye(){const{themeStretch:W}=J(),[g,B]=K(),[G,j]=o.useState(!0),[d,k]=o.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}),T=async(i=null)=>{j(!0);const r=i||Object.fromEntries([...g.entries()]),l=await M.get("/corporates",{params:r});j(!1),k(l.data)},N=async i=>{await T({search:i}),B({search:i})},O=(i,r)=>{const l=Object.fromEntries([...g.entries(),["page",r]]);T(l),B(l)};C.exports.useEffect(()=>{T()},[]);const h={fontWeight:"bold"};U(),o.useState([]),o.useState([]);function q(i){const r=C.exports.useRef(null),[l,x]=C.exports.useState(""),b=c=>{var u;const y=(u=c.target.value)!=null?u:"";x(y)},_=c=>{c.preventDefault(),i.onSearch(l)};return C.exports.useEffect(()=>{var c;x((c=g.get("search"))!=null?c:"")},[g]),a("form",{onSubmit:_,style:{width:"100%"},children:[a(R,{direction:"row",spacing:2,sx:{mb:2},children:[e(Y,{id:"search-input",ref:r,label:"Search",variant:"outlined",fullWidth:!0,onChange:b,value:l}),e(P,{to:"/corporates/create",children:e(s,{variant:"outlined",startIcon:e(Q,{}),sx:{p:1.8},children:"Create"})})]}),e(s,{type:"submit",sx:{display:"none"},children:"Search"})]})}function A(i){var _,c,y,u,L,z,E;const{row:r}=i,[l,x]=o.useState(!1),b=(I,$)=>{M.put(`/corporates/${r.id}/activation`,{active:$=="active"}).then(S=>{k({...d,data:d.data.map(m=>{let p=m;return r.id==m.id&&(p.active=S.data.corporate.active),p})})}).catch(S=>{var m,p;re((p=(m=S.response.data.message)!=null?m:S.message)!=null?p:"Failed Processing Request",{variant:"error"})})};return a(o.Fragment,{children:[a(f,{sx:{"& > *":{borderBottom:"unset"}},children:[e(n,{children:e(Z,{"aria-label":"expand row",size:"small",onClick:()=>x(!l),children:l?e(F,{}):e(H,{})})}),e(n,{align:"left",children:r.code}),e(n,{align:"left",children:r.name}),a(n,{align:"left",children:[r.active==1&&e(s,{variant:"outlined",color:"success",size:"small",onClick:()=>{b(r,"inactive")},children:"Active"}),r.active!=1&&e(s,{variant:"outlined",color:"error",size:"small",onClick:()=>{b(r,"active")},children:"Inactive"})]}),e(n,{align:"right",children:a(R,{direction:"row",justifyContent:"flex-end",spacing:1,children:[e(P,{to:"/corporates/"+r.id+"/edit",children:e(s,{variant:"outlined",color:"primary",size:"small",children:"Edit"})}),e(P,{to:"/corporates/"+r.id,children:e(s,{variant:"outlined",color:"primary",size:"small",children:"Config"})})]})})]}),e(f,{children:e(n,{style:{paddingBottom:0,paddingTop:0},colSpan:9999,children:e(ee,{in:l,timeout:"auto",unmountOnExit:!0,children:a(te,{sx:{margin:1,borderBottom:1,pb:2},children:[e(D,{sx:{fontWeight:"600",mb:1},children:"Current Policy Detail"}),a(t,{container:!0,children:[e(t,{item:!0,xs:6,children:a(t,{container:!0,children:[e(t,{item:!0,xs:6,children:"Policy Code"}),a(t,{item:!0,xs:6,children:[": ",(_=r.current_policy)==null?void 0:_.code]}),e(t,{item:!0,xs:6,children:"Number of Plan"}),a(t,{item:!0,xs:6,children:[": ",r.corporate_plans_count]}),e(t,{item:!0,xs:6,children:"Number of Benefit"}),a(t,{item:!0,xs:6,children:[": ",r.corporate_benefits_count]})]})}),e(t,{item:!0,xs:6,children:a(t,{Grid:!0,container:!0,children:[e(t,{item:!0,xs:6,children:"Period"}),a(t,{item:!0,xs:6,children:[": ",(c=r.current_policy)==null?void 0:c.start," - ",(y=r.current_policy)==null?void 0:y.end]}),e(t,{item:!0,xs:6,children:"Total Premi"}),a(t,{item:!0,xs:6,children:[": ",r.current_policy?w((u=r.current_policy)==null?void 0:u.total_premi):"-"]}),e(t,{item:!0,xs:6,children:"Minimal Deposit"}),a(t,{item:!0,xs:6,children:[":"," ",r.current_policy?w((L=r.current_policy)==null?void 0:L.minimal_deposit_net):"-"]}),e(t,{item:!0,xs:6,children:"Corporate Limit"}),a(t,{item:!0,xs:6,children:[":"," ",r.current_policy?w((z=r.current_policy)==null?void 0:z.limit_balance):"-"]})]})})]}),e(D,{sx:{fontWeight:"600",mb:1,mt:2},children:"Member Detail"}),a(t,{container:!0,children:[e(t,{item:!0,xs:6,children:a(t,{container:!0,children:[e(t,{item:!0,xs:6,children:"Total Member"}),a(t,{item:!0,xs:6,children:[": ",r.employees_count]})]})}),e(t,{item:!0,xs:6,children:a(t,{Grid:!0,container:!0,children:[e(t,{item:!0,xs:6,children:"Total Claim This Month"}),e(t,{item:!0,xs:6,children:": 0"})]})})]}),e(D,{sx:{fontWeight:"600",mb:1,mt:2},children:"Sub Corporate"}),e(t,{container:!0,children:e(t,{item:!0,xs:12,children:a(t,{container:!0,children:[a(t,{item:!0,xs:6,children:["Sub Corporates (",r.sub_corporates.length,")"]}),a(t,{item:!0,xs:6,children:[": ",(E=r.sub_corporates)==null?void 0:E.map(I=>I.name).join(", ")]})]})})})]})})})})]})}return e(ae,{title:"Membership : Corporate List",children:a(V,{maxWidth:W?!1:"xl",children:[e(ie,{heading:"Coporate List",links:[{name:"Dashboard",href:"/dashboard"},{name:"Corporates",href:"/corporates"}]}),e(q,{onSearch:N}),a(le,{children:[e(ce,{component:X,children:a(oe,{"aria-label":"collapsible table",children:[e(v,{children:a(f,{children:[e(n,{style:h,align:"left",width:50}),e(n,{style:h,align:"left",children:"Code"}),e(n,{style:h,align:"left",children:"Name"}),e(n,{style:h,align:"left",width:100,children:"Status"}),e(n,{style:h,align:"right",width:100,children:"Action"})]})}),G?e(v,{children:e(f,{children:e(n,{colSpan:8,align:"center",children:"Loading"})})}):d.data.length==0?e(v,{children:e(f,{children:e(n,{colSpan:8,align:"center",children:"No Data"})})}):e(v,{children:d.data.map(i=>e(A,{row:i},i.code))})]})}),e(ne,{paginationData:d,onPageChange:O})]})]})})}export{ye as default};
|