| Current Path : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/FamilyMembers-BkAeHXCt.js |
import{a6 as N,r as F,ad as B,ai as L,a5 as R,d as T,aF as C,ah as c,a7 as h,j as e,O as W,E as O,B as i,T as m,bC as Q,R as D,a9 as f,ao as o,ap as d,Q as u,P as G,aq as Y,F as x,ar as $,l as p,a8 as K,as as U,bW as V,Y as X,bX as H,bY as J,av as z,f as Z}from"./index-CDlA-3aM.js";import{u as ee}from"./index.esm-DVyQvRf9.js";import{d as se,I as ie}from"./defaultISD-DlwB0yeS.js";import{C as ae,a as re}from"./card-body-t9yk5qgp.js";const te=async()=>(await Z(`get_family_members/user/${h.id}`)).data,ne=async r=>{const a=await z(h.token,"add_family_member",r);if(a.response!==200)throw new Error(a.message);return a},oe=async r=>{const a=await z(h.token,"delete_family_member",r);if(a.response!==200)throw new Error(a.message);return a};function ue(){const{isOpen:r,onOpen:a,onClose:v}=N(),{register:t,handleSubmit:A,reset:_}=ee(),[q,j]=F.useState(!1),[y,M]=F.useState(se),l=B(),g=L(),P=R(),{data:b,isLoading:k,error:E}=T({queryKey:["family-members"],queryFn:te}),w=C({mutationFn:async s=>{let n={...s,isd_code:y,user_id:h.id};await ne(n)},onSuccess:()=>{c(l,"success","Family Member Added"),g.invalidateQueries("family-members"),_(),j(!1)},onError:s=>{c(l,"error",s.message)}}),S=C({mutationFn:async s=>{await oe({id:s})},onSuccess:()=>{c(l,"success","Family Member Deleted"),g.invalidateQueries("family-members")},onError:s=>{c(l,"error",s.message)}}),I=s=>{w.mutate(s)};return k?e.jsx(W,{}):E?e.jsx(O,{}):e.jsxs(i,{children:[" ",e.jsx(i,{bg:"primary.main",p:4,py:{base:"4",md:"10"},children:e.jsx(i,{className:"container",children:e.jsx(m,{fontSize:{base:18,md:32},fontWeight:700,textAlign:"center",mt:0,color:"#fff",children:"Family Members"})})}),e.jsxs(i,{className:"container",maxW:700,children:[e.jsxs(i,{w:"full",bg:Q("white","gray.800"),boxShadow:"xl",rounded:"lg",mt:5,borderRadius:8,overflow:"hidden",children:[e.jsx(D,{}),e.jsx(i,{p:4,children:q?e.jsxs(i,{children:[e.jsx(m,{fontSize:18,fontWeight:600,mb:3,textAlign:"center",children:"Add New Family Member"}),e.jsx(D,{}),e.jsxs(i,{mt:5,as:"form",onSubmit:A(I),children:[e.jsxs(f.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.4},children:[e.jsxs(o,{isRequired:!0,children:[e.jsx(d,{children:"First Name"}),e.jsx(u,{type:"text",size:"sm",fontSize:16,...t("f_name",{required:!0})})]}),e.jsxs(o,{mt:5,isRequired:!0,children:[e.jsx(d,{children:"Last Name"}),e.jsx(u,{type:"text",size:"sm",fontSize:16,...t("l_name",{required:!0})})]}),e.jsxs(o,{mt:5,isRequired:!0,children:[e.jsx(d,{children:"Phone"}),e.jsxs(G,{size:"sm",children:[e.jsx(Y,{cursor:"pointer",onClick:s=>{s.stopPropagation(),a()},children:y}),e.jsx(u,{type:"tel",fontSize:16,...t("phone",{required:!0})})]})]}),e.jsxs(x,{w:"full",gap:4,mt:5,children:[e.jsxs(o,{id:"gender",children:[e.jsx(d,{children:"Gender"}),e.jsxs($,{...t("gender",{required:!0}),children:[e.jsx("option",{value:"Male",children:"Male"}),e.jsx("option",{value:"Female",children:"Female"})]})]}),e.jsxs(o,{id:"dob",children:[e.jsx(d,{children:"Date of Birth"}),e.jsx(u,{type:"date",...t("dob",{required:!0}),onFocus:s=>s.target.showPicker(),onClick:s=>s.target.showPicker()})]})]})]}),e.jsxs(x,{gap:5,justify:"end",mt:8,children:[e.jsx(p,{w:"30%",size:"sm",onClick:()=>j(!1),children:"Cancel"}),e.jsx(p,{w:"40%",size:"sm",colorScheme:"blue",type:"submit",isLoading:w.isPending,children:"Add"})]})]})]}):e.jsx(i,{children:e.jsx(K,{children:e.jsxs(f.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.2},children:[e.jsx(p,{align:"center",leftIcon:e.jsx(U,{fontSize:20}),colorScheme:"blue",size:"sm",w:"100%",onClick:()=>j(!0),children:"Add New Family Member"}),b&&e.jsx(i,{mt:5,children:b.map(s=>e.jsx(f.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.7},children:e.jsx(ae,{cursor:"pointer",mb:4,onClick:()=>{P(`/family-member/${s.id}`)},children:e.jsx(re,{p:4,children:e.jsxs(x,{align:"center",justify:"space-between",children:[e.jsxs(x,{align:"center",gap:4,children:[" ",e.jsx(V,{fontSize:24,color:"#2D3748"}),e.jsxs(i,{children:[e.jsxs(m,{fontSize:14,fontWeight:600,mb:0,children:[s.f_name," ",s.l_name]}),e.jsx(m,{fontSize:14,fontWeight:600,children:s.phone})]})]}),e.jsx(X,{icon:S.isPending?e.jsx(H,{}):e.jsx(J,{}),colorScheme:"red",size:"sm",onClick:n=>{n.stopPropagation(),n.preventDefault(),S.mutate(s.id)}})]})})})},s.id))})]})})})})]}),e.jsx(ie,{isOpen:r,onClose:v,setisd_code:M})]})]})}export{ue as default};