| Current Path : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/index-BF90TdI8.js |
import{r as i,Q as w,j as e,B as j,x as v,C as A,F as N,J as Y,y as M}from"./index-f5FVPPWf.js";import{e as B}from"./index-D-rZ_zLU.js";import{u as R}from"./SettingData-HUsgVeqA.js";import{u as $,N as F,D as Q,P as z,S as g}from"./Dashboard-QYea_GjR.js";import{A as O}from"./AddPatients-BLpTyXQl.js";import{u as E}from"./HasPermission-D75jcuOi.js";import{u as L}from"./index.esm-CxKpqEdJ.js";import{F as u,I as q}from"./input-aKY8cD2r.js";import{u as G,I as V}from"./index-B8iLT9XL.js";import"./index-NjlW3JBs.js";import"./image-DDwLQVjO.js";import"./tr-SHTCPR9-.js";import"./use-clickable-DJbYv-Vn.js";import"./visually-hidden.style-BrEqndXz.js";import"./IsdModal-7Szgl44l.js";import"./input-group-BHnguFbm.js";import"./useMutation-DWP0Ot2c.js";import"./today-D_vLUvRX.js";import"./grid-CY4MOgwY.js";import"./select-Dt5dI57S.js";import"./split-CzYrjwZo.js";const D=50,W=(t,s)=>{const r=(t-1)*s,o=r+s-1;return{startIndex:r,endIndex:o}},H=t=>t==null?void 0:t.map(s=>{const{id:r,f_name:o,l_name:l,phone:m,gender:d,dob:c,email:p,image:h,created_at:x}=s;return{id:r,name:`${o} ${l}`,phone:m,gender:d,date_Of_Birth:c?A(c).format("DD MMM YYYY"):"N/A",email:p||"N/A",image:h,created_At:A(x).format("DD MMM YYYY hh:mm a")}}),je=()=>{const{hasPermission:t}=E(),[s,r]=i.useState(null),[o,l]=i.useState(1),[m,d]=i.useState(""),c=$(m,1e3),{startIndex:p,endIndex:h}=W(o,D),{isOpen:x,onOpen:y,onClose:I}=G(),f=L(),_=w(),P=i.useRef(null),{isLoading:S,data:a,error:b}=R({queryKey:["patients",o,c],queryFn:async()=>{const n=await Y(M.token,`get_patient/page?start=${p}&end=${h}&search=${c}`);return{data:n.data,totalRecord:n.total_record}}}),k=n=>l(n);i.useEffect(()=>{P.current&&P.current.scrollIntoView({behavior:"smooth",block:"start"})},[o]),i.useEffect(()=>{b&&!f.isActive("Errortoast")&&f({id:"Errortoast",title:"Oops!",description:"Something bad happened.",status:"error",duration:2e3,isClosable:!0,position:"top"})},[b,f]);const C=Math.ceil((a==null?void 0:a.totalRecord)/D),T=n=>r(n);return t("PATIENT_VIEW")?e.jsxs(j,{children:[S||!a?e.jsx(J,{}):e.jsxs(j,{children:[e.jsxs(u,{mb:5,justify:"space-between",align:"center",children:[e.jsx(q,{size:"md",placeholder:"Search",w:400,maxW:"50vw",onChange:n=>d(n.target.value),value:m}),e.jsx(v,{size:"sm",colorScheme:"blue",onClick:y,isDisabled:!t("PATIENT_ADD"),children:"Add New"})]}),e.jsx(Q,{imgLast:!0,minPad:"1px 20px",data:H(a==null?void 0:a.data),onActionClick:e.jsx(K,{onClick:T,navigate:_,rowData:s})})]}),e.jsx(u,{justify:"center",mt:4,children:e.jsx(z,{currentPage:o,onPageChange:k,totalPages:C})}),e.jsx(O,{isOpen:x,onClose:I})]}):e.jsx(F,{})},J=()=>e.jsxs(j,{children:[e.jsxs(u,{mb:5,justify:"space-between",children:[e.jsx(g,{w:400,h:8}),e.jsx(g,{w:200,h:8})]}),Array.from({length:10}).map((t,s)=>e.jsx(g,{h:10,w:"100%",mt:2},s))]}),K=({onClick:t,rowData:s,navigate:r})=>{const{hasPermission:o}=E();return e.jsx(u,{justify:"center",children:e.jsx(V,{isDisabled:!o("PATIENT_UPDATE"),size:"sm",variant:"ghost",_hover:{background:"none"},onClick:()=>{t(s),r(`/patient/${s.id}`)},icon:e.jsx(B,{fontSize:18,color:N.colors.blue[500]})})})};export{je as default};