Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/
Upload File :
Current File : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/AddPatients-q61JTtxN.js

import{w as D,r as M,j as e,x,P as z,y as I,C as O}from"./index-C50MwByD.js";import{u as P,h as w,f as c,M as A,b as F,a as _,c as L,g as R,d as q,F as t,e as N}from"./index.esm-BgKkBPdO.js";import{I as B,a as E}from"./IsdModal-BNRdNyRJ.js";import{u as G,g as k}from"./index-Ntz7vSIm.js";import{u as Y}from"./useMutation-DiBhxv_U.js";import{t as Q}from"./today-D_vLUvRX.js";import{D as T}from"./use-clickable-BAx6nmpu.js";import{G as H}from"./grid-BCC7IeIL.js";import{d as o,I as i}from"./input-BS5AKlHW.js";import{I as J}from"./input-group-CydZNcsv.js";import{S as V}from"./select-CE7kM0jz.js";const $=async n=>{const a=await z(I.token,"add_patient",n);if(a.response!==200)throw new Error(a.message);return a};function ae({nextFn:n,isOpen:a,onClose:d}){const h=D(),l=P(),{register:r,handleSubmit:f,reset:j,watch:m}=w(),[u,b]=M.useState("+91"),{isOpen:y,onOpen:S,onClose:g}=G(),p=Y({mutationFn:async s=>{await $(s)},onError:s=>{c(l,"error",JSON.stringify(s))},onSuccess:()=>{n&&n({f_name:m("f_name"),l_name:m("l_name"),phone:m("phone")}),c(l,"success","Patient Added"),h.invalidateQueries("users"),h.invalidateQueries("patients"),d(),j()}}),v=s=>{if(!u)return c(l,"error","Select ISD Code");let C={...s,isd_code:u,dob:s.dob?O(s.dob).format("YYYY-MM-DD"):""};p.mutate(C)};return e.jsxs(A,{isOpen:a,onClose:d,isCentered:!0,size:"xl",scrollBehavior:"inside",children:[e.jsx(F,{}),e.jsx("form",{onSubmit:f(v),children:e.jsxs(_,{borderRadius:8,overflow:"hidden",zIndex:99999999,children:[e.jsx(L,{py:1,fontSize:"md",bg:"blue.700",color:"#fff",children:"Add Patient"}),e.jsx(R,{top:0,color:"#fff"}),e.jsx(T,{}),e.jsx(q,{children:e.jsxs(H,{templateColumns:"repeat(3, 1fr)",gap:4,mt:3,children:[e.jsxs(o,{isRequired:!0,children:[e.jsx(t,{mb:-1,children:"First Name"}),e.jsx(i,{size:"sm",variant:"flushed",...r("f_name"),placeholder:"First Name"})]}),e.jsxs(o,{isRequired:!0,children:[e.jsx(t,{mb:-1,children:"Last Name"}),e.jsx(i,{size:"sm",variant:"flushed",...r("l_name"),placeholder:"Last Name"})]}),e.jsxs(o,{isRequired:!0,gridcx:!0,children:[e.jsx(t,{mb:-1,children:"Phone"}),e.jsxs(J,{children:[e.jsxs(B,{h:8,bg:"none",borderTop:0,borderLeft:0,p:0,pr:2,borderRadius:0,cursor:"pointer",onClick:s=>{s.stopPropagation(),S()},fontSize:"sm",children:[u," ",e.jsx(k,{style:{marginLeft:"10px"}})]}),e.jsx(i,{size:"sm",variant:"flushed",type:"tel",placeholder:"Phone Number",...r("phone",{required:!0,pattern:/^[0-9]+$/})})]})]}),e.jsxs(o,{isRequired:!0,children:[e.jsx(t,{mb:-1,children:"Gender"}),e.jsxs(V,{size:"sm",variant:"flushed",defaultValue:"Male",...r("gender"),placeholder:"Gender",children:[e.jsx("option",{value:"Male",children:"Male"}),e.jsx("option",{value:"Female",children:"Female"})]})]}),e.jsxs(o,{isRequired:!0,children:[e.jsx(t,{mb:-1,children:"Date of Birth"}),e.jsx(i,{max:Q(),size:"sm",variant:"flushed",type:"date",...r("dob")})]}),e.jsxs(o,{children:[e.jsx(t,{mb:-1,children:"City"}),e.jsx(i,{size:"sm",variant:"flushed",...r("city")})]}),e.jsxs(o,{children:[e.jsx(t,{mb:-1,children:"State"}),e.jsx(i,{size:"sm",variant:"flushed",...r("state")})]})]})}),e.jsxs(N,{children:[e.jsx(x,{colorScheme:"gray",mr:3,onClick:d,size:"sm",children:"Close"}),e.jsx(x,{colorScheme:"blue",size:"sm",type:"submit",isLoading:p.isPending,children:"Add Patient"})]})]})}),e.jsx(E,{isOpen:y,onClose:g,setisd_code:b})]})}export{ae as A};