| Current Path : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/FamilyMember-DPLzm1KG.js |
import{a4 as L,a6 as Y,r as h,ad as N,ai as Q,ak as f,d as H,j as e,bH as U,bQ as u,bI as G,bJ as K,bK as V,aF as Z,ah as _,O as J,E as $,B as a,T as y,bC as B,a3 as X,F as m,ao as i,ap as l,P as p,bD as E,Q as x,aq as ee,bF as se,ar as re,l as ae,H as te,D as ne,J as oe,a9 as ie,K as le,bM as de,bN as ce,N as ue,R as me,bR as xe,a7 as he,f as pe}from"./index-DjKxDI5z.js";import{u as fe}from"./index.esm-CezfYLhO.js";import{d as C,I as je}from"./defaultISD-r1_xB98L.js";import{B as be}from"./BloodPressure-Cm8HMvS9.js";import{B as ge,W as ye,T as De,S as Se,a as we,D as ve}from"./Spo2-4pwE2VlY.js";import{I as D}from"./input-element-CWSNfoFK.js";import{C as Me,a as Re}from"./card-body-CtBNYAnn.js";const Fe=()=>{const t=f().startOf("day");return[f().subtract(7,"days").startOf("day").toDate(),t.toDate()]},_e=async t=>{const n=await xe(he.token,"update_family_member",t);if(n.response!==200)throw new Error(n.message);return n};function qe(){const{id:t}=L(),{isOpen:n,onOpen:P,onClose:z}=Y(),[S,w]=h.useState(C),{register:o,handleSubmit:A,reset:v}=fe(),M=N(),R=Q(),[j,k]=h.useState(Fe()),b=h.useRef(null),d=f(j[0]).format("YYYY-MM-DD"),c=f(j[1]).format("YYYY-MM-DD"),q=async()=>(await pe(`get_family_members/${t}`)).data,{data:r,isLoading:I,error:O}=H({queryKey:["family-member",t],queryFn:q}),T=[{name:"Blood-Pressure",icon:e.jsx(U,{fontSize:20,color:u.colors.blue[600]}),description:"Blood Pressure details and history",box:e.jsx(be,{selectedMember:r,startDate:d,endDate:c})},{name:"Blood-Sugar",icon:e.jsx(G,{fontSize:20,color:u.colors.blue[600]}),description:"Blood Sugar levels and insights.",box:e.jsx(ge,{selectedMember:r,startDate:d,endDate:c})},{name:"Weight",icon:e.jsx(K,{fontSize:20,color:u.colors.blue[600]}),description:"Weight tracking .",box:e.jsx(ye,{selectedMember:r,startDate:d,endDate:c})},{name:"Temperature",icon:e.jsx(V,{fontSize:20,color:u.colors.blue[600]}),description:"Body temperature monitoring.",box:e.jsx(De,{selectedMember:r,startDate:d,endDate:c})},{name:"SpO2",icon:e.jsx(we,{fontSize:20,color:u.colors.blue[600]}),description:"Oxygen saturation levels.",box:e.jsx(Se,{selectedMember:r,startDate:d,endDate:c})}];h.useEffect(()=>{r&&(v({f_name:r.f_name||"",l_name:r.l_name||"",email:r.email||"",phone:r.phone||"",gender:r.gender||"Male",dob:r.dob||"",city:r.city||"",state:r.state||"",postal_code:r.postal_code||"",address:r.address||""}),w(r.isd_code||C))},[r,v]);const F=Z({mutationFn:async s=>{await _e(s)},onSuccess:()=>{_(M,"success","Family Member Updated"),R.invalidateQueries(["family-members"]),R.invalidateQueries(["family-member",t])},onError:s=>{_(M,"error",s.message)}}),W=s=>{let g={id:t,isd_code:S,...s};F.mutate(g)};return I?e.jsx(J,{}):O?e.jsx($,{}):e.jsxs(a,{children:[e.jsx(a,{bg:"primary.main",p:4,py:{base:"4",md:"10"},children:e.jsx(a,{className:"container",children:e.jsx(y,{fontSize:{base:18,md:32},fontWeight:700,textAlign:"center",mt:0,color:"#fff",children:"Family Member"})})}),e.jsx(a,{className:"container",maxW:"700px",children:r?e.jsxs(e.Fragment,{children:[" ",e.jsx(a,{w:"full",bg:B("white","gray.800"),boxShadow:"xl",rounded:"lg",mt:5,borderRadius:8,overflow:"hidden",children:e.jsxs(X,{as:"form",onSubmit:A(W),mt:1,spacing:4,p:6,children:[e.jsxs(m,{w:"full",gap:4,mt:2,flexDir:{base:"column",md:"row"},children:[e.jsxs(i,{id:"f_name",isRequired:!0,children:[e.jsx(l,{children:"First Name"}),e.jsxs(p,{children:[e.jsx(D,{pointerEvents:"none",children:e.jsx(E,{color:"gray.800"})}),e.jsx(x,{type:"text",...o("f_name",{required:!0})})]})]}),e.jsxs(i,{id:"l_name",isRequired:!0,children:[e.jsx(l,{children:"Last Name"}),e.jsxs(p,{children:[e.jsx(D,{pointerEvents:"none",children:e.jsx(E,{color:"gray.800"})}),e.jsx(x,{type:"text",...o("l_name",{required:!0})})]})]})]}),e.jsxs(m,{w:"full",gap:4,flexDir:{base:"column",md:"row"},children:[e.jsxs(i,{id:"phone",isRequired:!0,children:[e.jsx(l,{children:"Phone"}),e.jsxs(p,{children:[e.jsx(ee,{cursor:"pointer",onClick:s=>{s.stopPropagation(),P()},children:S}),e.jsx(x,{type:"tel",isReadOnly:!0,...o("phone",{required:!0})})]})]}),e.jsxs(i,{id:"email",children:[e.jsx(l,{children:"Email"}),e.jsxs(p,{children:[e.jsx(D,{pointerEvents:"none",children:e.jsx(se,{color:"gray.800"})}),e.jsx(x,{type:"email",...o("email",{pattern:{value:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,message:"Invalid email address"}})})]})]})]}),e.jsxs(m,{w:"full",gap:4,children:[e.jsxs(i,{id:"gender",isRequired:!0,children:[e.jsx(l,{children:"Gender"}),e.jsxs(re,{...o("gender",{required:!0}),children:[e.jsx("option",{value:"Male",children:"Male"}),e.jsx("option",{value:"Female",children:"Female"})]})]}),e.jsxs(i,{id:"dob",isRequired:!0,children:[e.jsx(l,{children:"Date of Birth"}),e.jsx(x,{type:"date",...o("dob",{required:!0}),onFocus:s=>s.target.showPicker(),onClick:s=>s.target.showPicker()})]})]}),e.jsx(ae,{size:"sm",type:"submit",w:"full",bg:"green.500",color:"white",rounded:"md",_hover:{bg:"green.600"},isLoading:F.isPending,mt:5,children:"Update Profile"})]})}),e.jsxs(a,{w:"full",bg:B("white","gray.800"),boxShadow:"xl",rounded:"lg",mt:5,borderRadius:8,p:2,children:[e.jsx(te,{textAlign:"center",p:2,fontSize:"lg",bg:"primary.main",color:"#fff",borderTopRadius:8,px:2,children:"Vitals"}),e.jsxs(a,{cursor:"pointer",fontWeight:600,fontSize:14,p:4,boxShadow:"md",bg:"#fff",borderRadius:5,py:2,mt:2,onClick:()=>{if(b.current){const s=new Event("click",{bubbles:!0});b.current.dispatchEvent(s)}},children:["Date :"," ",e.jsx(ve,{ref:b,onChange:s=>{k(s)},value:j,format:"yyyy-MM-dd",closeCalendar:!0,clearIcon:!1})]}),e.jsx(ne,{allowToggle:!0,mt:5,children:T.map(s=>e.jsx(oe,{border:"none",children:({isExpanded:g})=>e.jsx(ie.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.5},children:e.jsxs(Me,{cursor:"pointer",mb:4,children:[e.jsx(le,{p:0,_hover:{background:"#fff",borderRadius:8},children:e.jsx(Re,{p:4,w:"100%",children:e.jsxs(m,{align:"center",justify:"space-between",children:[e.jsxs(m,{align:"center",gap:4,children:[s.icon,e.jsx(a,{children:e.jsx(y,{fontSize:14,fontWeight:600,mb:0,children:s.name})})]}),e.jsx(a,{children:g?e.jsx(de,{fontSize:18,color:"#3b3b3b"}):e.jsx(ce,{fontSize:18,color:"#3b3b3b"})})]})})}),e.jsxs(ue,{p:0,pb:4,children:[e.jsx(me,{}),e.jsx(y,{fontSize:14,px:2,textAlign:"center",mt:2,fontWeight:500,children:s.description}),s.box]})]})})},s.name))})]})]}):null}),e.jsx(je,{isOpen:n,onClose:z,setisd_code:w})]})}export{qe as default};