2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{Y as be,g as fe,a as xe,s as I,b as te,_,r as l,u as ye,e as Ce,K as ve,M as ke,T as o,j as e,h as J,f as t,i as Se,c as Le,F as z,S as n,B as we,D as U,Z as w,H as M,L as oe,t as V,$ as ae,a0 as A,m as Q,a1 as Pe,a2 as De,a3 as Te}from"./index.52c19e01.js";import{P as Ie}from"./Page.2d2aae4a.js";import{M as G,C as Fe}from"./MuiDialog.02c58ffb.js";import{S as Be,a as Re,b as $e,A as je}from"./Add.d1ec42b9.js";import{C as R}from"./Card.6cad65b0.js";import{f as X,a as E}from"./formatNumber.710686f0.js";import{c as Ne,b as Ue,u as Me,o as We,F as Ae,R as Ee}from"./RHFTextField.59d9d7f6.js";import{L as K,l as W}from"./TablePagination.9f676df5.js";import{L as Ye}from"./LoadingButton.a5af7c36.js";import{T as He}from"./Table.4e5e7a7b.js";import{G as H}from"./Grid.35ade0df.js";import"./DialogTitle.050479dc.js";import"./jsx-runtime_commonjs-proxy.7a5519c3.js";import"./TextField.ca0ae25e.js";import"./TableRow.2979bcea.js";import"./KeyboardArrowRight.45cdeaba.js";import"./Box.bdfd146f.js";const Oe=be(),ee=Oe;function _e(r){return xe("MuiFormControlLabel",r)}const Ve=fe("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),O=Ve,Xe=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","slotProps","value"],qe=r=>{const{classes:s,disabled:c,labelPlacement:a,error:d}=r,m={root:["root",c&&"disabled",`labelPlacement${te(a)}`,d&&"error"],label:["label",c&&"disabled"]};return Se(m,_e,s)},ze=I("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(r,s)=>{const{ownerState:c}=r;return[{[`& .${O.label}`]:s.label},s.root,s[`labelPlacement${te(c.labelPlacement)}`]]}})(({theme:r,ownerState:s})=>_({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${O.disabled}`]:{cursor:"default"}},s.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},s.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},s.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${O.label}`]:{[`&.${O.disabled}`]:{color:(r.vars||r).palette.text.disabled}}})),Ge=l.exports.forwardRef(function(s,c){var a;const d=ye({props:s,name:"MuiFormControlLabel"}),{className:m,componentsProps:b={},control:i,disabled:u,disableTypography:f,label:p,labelPlacement:C="end",slotProps:v={}}=d,x=Ce(d,Xe),T=ve();let h=u;typeof h>"u"&&typeof i.props.disabled<"u"&&(h=i.props.disabled),typeof h>"u"&&T&&(h=T.disabled);const $={disabled:h};["checked","name","onChange","value","inputRef"].forEach(B=>{typeof i.props[B]>"u"&&typeof d[B]<"u"&&($[B]=d[B])});const P=ke({props:d,muiFormControl:T,states:["error"]}),j=_({},d,{disabled:h,labelPlacement:C,error:P.error}),N=qe(j),F=(a=v.typography)!=null?a:b.typography;let k=p;return k!=null&&k.type!==o&&!f&&(k=e(o,_({component:"span"},F,{className:J(N.label,F==null?void 0:F.className),children:k}))),t(ze,_({className:J(N.root,m),ownerState:j,ref:c},x,{children:[l.exports.cloneElement(i,$),k]}))}),Ke=Ge,Ze=Le(e("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight"),Je=["Review","Approval","Disbursement"],Qe=({title:r,openDialog:s,setOpenDialog:c,data:a})=>e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>t(z,{children:[t(n,{alignItems:"center",justifyContent:"space-between",direction:"row",sx:{marginTop:1},children:[e(o,{variant:"subtitle1",sx:{height:"max-content"},children:"Claim Request"}),t(n,{children:[e(o,{variant:"caption",children:"Submission date"}),e(o,{variant:"caption",children:"15 / 05 / 2022"})]})]}),e(we,{sx:{width:"100%",marginTop:2},children:e(Be,{alternativeLabel:!0,children:Je.map(m=>e(Re,{children:e($e,{children:m})},m))})}),e(n,{marginTop:2,children:e(o,{variant:"subtitle1",paddingY:2,children:"17 Mei 2022"})}),t(n,{direction:"row",spacing:2,children:[e(U,{orientation:"vertical",flexItem:!0,sx:{borderStyle:"dashed"}}),t(n,{spacing:2,sx:{flex:1,maxWidth:"100%"},children:[t(R,{sx:{paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"09:10 WIB"}),e(o,{sx:{backgroundColor:w.light.warning.lighter,color:w.light.warning.dark,borderColor:w.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),e(U,{sx:{marginY:2}}),t(n,{children:[e(o,{variant:"subtitle2",color:"#404040",children:"Details : mohon melengkapi kekurangan dokumen"}),e(o,{variant:"caption",color:"#757575",sx:{marginTop:2,marginBottom:1},children:"Lab pemeriksaan darah"}),e(M,{variant:"outlined",startIcon:e(je,{}),fullWidth:!0,sx:{typography:"subtitle2",borderColor:"#F5F5F5"},children:"Hasil Pemeriksaan Laboratorium"})]})]}),t(R,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"09:00 WIB"}),e(o,{sx:{backgroundColor:w.light.warning.lighter,color:w.light.warning.dark,borderColor:w.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),e(U,{sx:{marginY:2}}),e(n,{children:e(o,{variant:"subtitle2",color:"#404040",children:"Details : Penilaian Dokter"})})]}),t(R,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"08:00 WIB"}),e(o,{sx:{backgroundColor:"#F5F5F5",color:"#757575",borderColor:"#757575",border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Review"})]}),e(U,{sx:{marginY:2}}),e(n,{children:e(o,{variant:"subtitle2",color:"#404040",children:"Details : Klaim Diajukan"})})]})]})]})]}))()}),re=Qe,et=I(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(1),borderRadius:.5,color:"black"})),tt=({title:r,openDialog:s,setOpenDialog:c,data:a})=>{const[d,m]=l.exports.useState(!1),[b,i]=l.exports.useState(""),u=()=>{i("Claim Details"),m(!0)};return t(z,{children:[e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>e(n,{sx:{marginTop:2},children:e(et,{children:a?a.map(({info:p,date:C,time:v},x)=>t("div",{children:[x>=1?e(U,{sx:{marginY:.5}}):"",t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption"},children:p}),e(oe,{component:"button",variant:"caption",underline:"always",onClick:u,children:"Info Detail"})]}),t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption",color:"#656565"},children:C}),e(o,{sx:{typography:"caption",color:"#656565"},children:v})]})]})]},x)):""})}))()}),e(re,{openDialog:d,setOpenDialog:m,title:{name:b}})]})},ot=tt,at=I(R)(({theme:r})=>({boxShadow:"none",padding:"1.5rem",color:"black",backgroundColor:r.palette.grey[200],height:"100%",maxHeight:"240px"})),rt=I(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(1),borderRadius:.5,color:"black",marginTop:2,overflowY:"auto",maxHeight:"154px",gap:"0.5rem"}));function it({data:r}){const[s,c]=l.exports.useState(!1),[a,d]=l.exports.useState(""),[m,b]=l.exports.useState(""),i=u=>{switch(u){case"allNotification":d("Notification"),b(u),c(!0);break;case"infoDetail":d("Claim Details"),b(u),c(!0);break}};return t(at,{children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{children:t(o,{variant:"body2",component:"span",sx:{display:"flex",alignItems:"center"},children:[e(V,{icon:"eva:bell-fill",marginRight:.75}),"Notification",e("span",{style:{width:"12px",height:"12px",backgroundColor:"#19BBBB",marginLeft:"0.5rem",borderRadius:"50%"}})]})}),e(M,{sx:{typography:"body2"},endIcon:e(Ze,{}),onClick:()=>i("allNotification"),children:"View All"})]}),e(rt,{children:r?r.map(({info:u,date:f,time:p},C)=>t("div",{children:[C>=1?e(U,{sx:{marginY:.5}}):"",t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption"},children:u}),e(oe,{component:"button",variant:"caption",underline:"always",onClick:()=>i("infoDetail"),children:"Info Detail"})]}),t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption",color:"#656565"},children:f}),e(o,{sx:{typography:"caption",color:"#656565"},children:p})]})]})]},C)):""}),m==="allNotification"&&e(ot,{openDialog:s,setOpenDialog:c,title:{name:a},data:r}),m==="infoDetail"&&e(re,{openDialog:s,setOpenDialog:c,title:{name:a}})]})}const nt=I(K)(({theme:r})=>({height:10,borderRadius:6,[`&.${W.colorPrimary}`]:{backgroundColor:r.palette.grey[r.palette.mode==="light"?300:800]},[`& .${W.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)"}}));function st({title:r,openDialog:s,setOpenDialog:c,data:a}){const[d,m]=l.exports.useState(!1),[b,i]=l.exports.useState(!0),[u,f]=l.exports.useState(!1);l.exports.useState("");const{corporateValue:p}=l.exports.useContext(ae),C=Ne().shape({topup:Ue().max(a==null?void 0:a.maxTopUp,`Maximum top-up amount is ${X(a==null?void 0:a.maxTopUp)}`)}),v={topup:0},x=Me({resolver:We(C),defaultValues:v}),{setValue:T,reset:h,handleSubmit:$,formState:{errors:P,isSubmitting:j}}=x;l.exports.useEffect(()=>{s===!1&&(m(!1),i(!0),f(!1),h())},[s,h]);const N=async y=>{await new Promise(g=>setTimeout(g,500)),m(!1),i(!0),f(!1);try{await A.post(p+"/topup",{topup:y.topup}),Q("The request has been sent",{variant:"success"}),c(!1),h()}catch{Q("An error occurred",{variant:"error"}),c(!1)}},F=y=>{m(!d),i(y==="0"||y===""),f(!u),T("topup",a.maxTopUp.toString())},k=y=>{console.log(!!P);let g;y.startsWith("0")?g="0":g=y,i(g==="0"||g===""),T("topup",g)};return e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>{var y;return t(n,{spacing:1,marginTop:2,children:[t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Company Name"}),e(o,{variant:"body2",children:a?a.companyName:""})]}),t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Policy Number"}),e(o,{variant:"body2",children:a?a.policyNumber:0})]}),t(n,{direction:"row",spacing:22,children:[t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Total Member"}),t(o,{variant:"body2",children:[a?a.totalMembers:0," Person"]})]}),t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Total Cases"}),t(o,{variant:"body2",children:[a?a.totalCases:0," Cases"]})]})]}),t(n,{spacing:1,sx:{backgroundColor:"#F4F6F8",borderRadius:1.5,padding:2},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{children:[e(o,{variant:"body2",children:"Company Pooled Fund"}),e(o,{variant:"body2",children:X(a?a.myLimit.balance:0)}),t(o,{variant:"caption",color:"#919EAB",children:["/ ",a?a.myLimit.total:0]})]}),e(n,{children:t(o,{variant:"h5",children:[a?a.myLimit.percentage:0,"%"]})})]}),e(nt,{variant:"determinate",value:a?a.myLimit.percentage:0})]}),t(n,{spacing:2,children:[e(o,{variant:"subtitle1",marginTop:3,children:"Top Up Limit"}),t(Ae,{methods:x,onSubmit:$(N),children:[e(Ee,{name:"topup",label:"Top Up",type:"number",disabled:d,onChange:g=>k(g.target.value),error:!!P.topup,helperText:(y=P.topup)==null?void 0:y.message}),e(Ke,{name:"checkboxTopUp",sx:{typography:"caption"},control:e(Fe,{checked:u,onChange:g=>F(g.target.value)}),label:"Max "+X(a?a.maxTopUp:0)}),e(Ye,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:j,sx:{marginTop:2},disabled:b,children:"Ajukan Permintaan"})]})]})]})})(),maxWidth:"xs"})}const lt=I(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(3),color:"black",backgroundColor:r.palette.grey[200],maxHeight:"240px"})),ct=I(K)(({theme:r})=>({height:10,borderRadius:6,[`&.${W.colorPrimary}`]:{backgroundColor:r.palette.grey[r.palette.mode==="light"?300:800]},[`& .${W.bar}`]:{borderRadius:6,backgroundColor:r.palette.primary.main}}));function dt(r){const[s,c]=l.exports.useState(!1),[a,d]=l.exports.useState(""),[m,b]=l.exports.useState(""),{limit:i,topUpLimit:u}=r.data||{};if(!i||!u)return null;const f=p=>{switch(p){case"submitClaim":d("Add Claim"),b(p),c(!0);break;case"topUpLimit":d("Top Up Limit"),b(p),c(!0);break}};return t(lt,{children:[t(z,{children:[t(n,{direction:"row",justifyContent:"space-between",sx:{mb:1},children:[t("div",{children:[e(o,{variant:"body2",component:"span",sx:{opacity:.72},children:"Total Limit"}),e(o,{sx:{typography:"body2"},children:X(i.myLimit?i.myLimit.balance:0)}),t(o,{sx:{typography:"caption",color:"#919EAB"},children:["/ ",E(i.myLimit?i.myLimit.total:0)]})]}),e(n,{direction:"row",alignItems:"center",justifyContent:"center",children:t(o,{variant:"h5",sx:{ml:.5},children:[i.myLimit?i.myLimit.percentage:0,"%"]})})]}),e(ct,{variant:"determinate",value:i.myLimit?i.myLimit.percentage:0,sx:{mb:1}}),t(n,{sx:{backgroundColor:"#B2E8E8",paddingY:1,paddingX:1.5,mb:2},children:[t(o,{sx:{typography:"caption",display:"flex",alignItems:"center"},children:[e(V,{icon:"bxs:lock-alt",width:12,height:13,sx:{color:"#424242",marginRight:"6px"}}),t(o,{variant:"caption",component:"span",children:["Lock Fund ( ",i.lockLimit?i.lockLimit.percentage:0,"% )"]})]}),t(o,{sx:{typography:"caption",color:"#637381"},children:[E(i.lockLimit?i.lockLimit.balance:0)," /"," ",E(i.myLimit?i.myLimit.total:0)]})]}),t(n,{direction:"row",spacing:2,children:[e(M,{variant:"outlined",startIcon:e(V,{icon:"bi:clipboard-check-fill"}),fullWidth:!0,onClick:()=>f("submitClaim"),children:"Submit Claim"}),e(M,{variant:"contained",startIcon:e(V,{icon:"heroicons-solid:cash"}),fullWidth:!0,onClick:()=>f("topUpLimit"),children:"Top Up"})]})]}),m==="topUpLimit"&&e(st,{openDialog:s,setOpenDialog:c,title:{name:a,icon:"heroicons-solid:cash"},data:u})]})}const pt=[{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"}];function Bt(){const{themeStretch:r}=Pe(),{corporateValue:s}=l.exports.useContext(ae),[c,a]=l.exports.useState([]),[d,m]=l.exports.useState(),[b,i]=l.exports.useState(!0),u={isLoading:b,setIsLoading:i},f=I(K)(({theme:S})=>({height:10,borderRadius:6,[`&.${W.colorPrimary}`]:{backgroundColor:"#D1F1F1"},[`& .${W.bar}`]:{borderRadius:6,backgroundColor:S.palette.primary.main}})),[p,C]=De(),[v,x]=l.exports.useState({}),T={searchParams:p,setSearchParams:C,appliedParams:v,setAppliedParams:x},[h,$]=l.exports.useState("asc"),[P,j]=l.exports.useState("fullName"),N={order:h,setOrder:$,orderBy:P,setOrderBy:j},[F,k]=l.exports.useState(0),[B,y]=l.exports.useState(10),[g,Z]=l.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),ie={page:F,setPage:k,rowsPerPage:B,setRowsPerPage:y,paginationTable:g,setPaginationTable:Z},[q,ne]=l.exports.useState(""),se={searchText:q,setSearchText:ne,handleSearchSubmit:async S=>{if(S.preventDefault(),q===""){p.delete("search");const D=Object.fromEntries([...p.entries()]);x(D)}else{const D=Object.fromEntries([...p.entries(),["search",q]]);x(D)}}},[le,ce]=l.exports.useState("all"),[de,pe]=l.exports.useState([]),me={useFilter:!0,config:{label:"Division",divisionValue:le,divisionData:de,handleDivisionChange:S=>{if(ce(S.target.value),S.target.value==="all"){p.delete("division");const D=Object.fromEntries([...p.entries()]);x(D)}else{const D=Object.fromEntries([...p.entries(),["division",S.target.value]]);x(D)}}}},ue=[{id:"memberId",align:"left",label:"Member ID",isSort:!0},{id:"fullName",align:"center",label:"Name",isSort:!0},{id:"division",align:"center",label:"Divisi",isSort:!0},{id:"limit",align:"center",label:"Limit",isSort:!1},{id:"status",align:"center",label:"Status",isSort:!0},{id:"action",align:"right",label:"",isSort:!1}];return l.exports.useEffect(()=>{(async()=>{i(!0),await new Promise(L=>setTimeout(L,250));const S=Object.keys(v).length!==0?v:Object.fromEntries([...p.entries(),["order",h],["orderBy",P]]),D=await A.get(`${s}/policy`),ge=await A.get(`${s}/division`),Y=await A.get(`${s}/members`,{params:{...S}});console.log("member",Y);const he=await A.get(`${s}/topup`);if(C(S),m({limit:D.data.data,topUpLimit:he.data.data}),pe(ge.data),a(Y.data.data.map(L=>({...L,limit:t(ee,{children:[e(f,{variant:"determinate",value:L.limit.percentage,sx:{mb:1}}),t(o,{sx:{typography:"caption",color:"#637381"},children:[E(L.limit.current)," / ",E(L.limit.total)]})]}),status:L.status===1?e(M,{sx:{backgroundColor:"rgba(84, 214, 44, 0.16)",color:w.dark.success.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(84, 214, 44, 0.32)",color:w.dark.success.darker}},children:"Active"}):e(M,{sx:{backgroundColor:"rgba(255, 72, 66, 0.16)",color:w.dark.error.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(255, 72, 66, 0.32)",color:w.dark.error.darker}},children:"Inactive"})}))),Z(Y.data),y(Y.data.per_page),p.get("page")){const L=parseInt(p.get("page"))-1;g.current_page=L,k(L)}i(!1)})()},[v,p,h,P,C,s]),console.log(d),e(Ie,{title:"Dashboard",children:t(Te,{maxWidth:r?!1:"xl",children:[e(ee,{direction:"row",justifyContent:"space-between",children:e(o,{variant:"h3",component:"h1",paragraph:!0,children:"Dashboard"})}),t(H,{container:!0,spacing:2,children:[e(H,{item:!0,xs:12,lg:6,md:12,children:e(it,{data:pt})}),e(H,{item:!0,xs:12,lg:6,md:12,children:e(dt,{data:d})}),e(H,{item:!0,xs:12,lg:12,md:12,children:e(He,{headCells:ue,rows:c,orders:N,paginations:ie,loadings:u,params:T,searchs:se,filters:me})})]})]})})}export{Bt as default};
|