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/UpdatePrescription-CuAvU93l.js

import{aD as K,Q as X,w as Y,ak as Z,r as b,j as e,X as ee,B as k,H as p,x as f,E as g,aB as se,y as T,G as ie,J as te}from"./index-C50MwByD.js";import{B as ne,k as ae}from"./HasPermission-BP0YFq1v.js";import{i as re}from"./index--qiJ8GQ7.js";import{u as oe}from"./SettingData-DaA8YzRn.js";import{u as le}from"./useMutation-DiBhxv_U.js";import{u as de,M as ce}from"./MedicineAutocomplete-D6V3y5EZ.js";import{h as me,u as ue,F as i,f as z}from"./index.esm-BgKkBPdO.js";import{A as he}from"./AddMedicine-DgtzhogB.js";import{F as d,d as t,I as l}from"./input-BS5AKlHW.js";import{C as w,a as _}from"./card-body-BPIBi6l2.js";import{D as M}from"./use-clickable-BAx6nmpu.js";import{H as xe,T as C}from"./Dashboard-BGHL639E.js";import{S as y}from"./select-CE7kM0jz.js";import{u as je,I as A}from"./index-Ntz7vSIm.js";import"./button-Dq0pEB9k.js";import"./popover-BIUulaFx.js";import"./index-DHZdk_rm.js";import"./image-Bvdr-O-Y.js";import"./tr-DxO73Jya.js";import"./visually-hidden.style-C5P7rhbc.js";import"./split-CzYrjwZo.js";function pe(m){return m.some(S=>Object.entries(S).some(([r,h])=>r!=="notes"&&(h===null||h===""||h===void 0)))}function He(){const{id:m}=K(),S=X(),{register:r,getValues:h}=me(),V=Y(),[F]=Z(),P=F.get("appointmentID"),E=F.get("patientID"),x=ue(),{isOpen:I,onOpen:O,onClose:H}=je(),{medicinesData:N}=de(),U=async()=>(await te(T.token,`get_prescription/${m}`)).data,{data:s,isLoading:Q}=oe({queryKey:["prescription",m],queryFn:U}),[c,j]=b.useState((s==null?void 0:s.items)||[]),[q,L]=b.useState({medicine_name:"",dosage:"",duration:"",time:"",dose_interval:"",notes:""});b.useEffect(()=>{j((s==null?void 0:s.items)||[{medicine_name:"",dosage:"",duration:"",time:"",dose_interval:"",notes:""}])},[s]);const u=(o,n,a)=>{console.log(n,a,c),j(v=>v.map((B,W)=>W===o?{...B,[n]:a}:B))},$=()=>{j([...c,q]),L({medicine_name:"",dosage:"",duration:"",time:"",dose_interval:"",notes:""})},G=o=>{j(n=>n.filter((a,v)=>v!==o))},J=async()=>{if(pe(c))return z(x,"error","Please fill all the medicine details");const o=h();console.log(o);const n={...o,id:m,appointment_id:P,patient_id:E,medicines:c};try{const a=await se(T.token,"update_prescription",n);a.response===200?z(x,"success","Patient Updated!"):z(x,"error",a.message)}catch(a){z(x,"error",JSON.stringify(a))}},D=le({mutationFn:async()=>{await J()},onSuccess:()=>{V.invalidateQueries(["prescription",m]),V.invalidateQueries(["prescriptios",P])}}),R=()=>{const o=`${ie}/prescription/generatePDF/${m}`,n=window.open(o,"_blank");n&&(n.focus(),n.onload=()=>{n.load(),n.onafterprint=()=>{n.close()}})};return Q||D.isPending?e.jsx(ee,{}):e.jsxs(k,{children:[e.jsxs(d,{justify:"space-between",alignItems:"center",children:[e.jsx(p,{as:"h1",size:"md",children:"Update Prescription"}),e.jsx(f,{w:120,size:"sm",variant:g("blackButton","gray"),onClick:()=>{S(-1)},children:"Back"})]}),e.jsxs(k,{children:[" ",e.jsx(w,{mt:5,bg:g("white","gray.700"),children:e.jsxs(_,{p:3,as:"form",children:[e.jsxs(d,{justify:"space-between",children:[" ",e.jsx(p,{as:"h3",size:"sm",children:"Medicines -"})," ",e.jsxs(d,{gap:3,children:[" ",e.jsx(f,{size:"sm",colorScheme:"facebook",onClick:R,leftIcon:e.jsx(ne,{fontSize:18}),children:"Print"})," ",e.jsx(f,{size:"sm",colorScheme:"blue",onClick:O,children:"New Medicine"})]})]}),e.jsx(M,{mt:2,mb:5}),c.map((o,n)=>e.jsxs(xe,{spacing:4,w:"full",mb:5,align:"flex-end",children:[e.jsxs(t,{children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Medicine"}),e.jsx(ce,{name:"Medicine",data:N,defaultName:o.medicine_name,handleChange:u,mainIndex:n})]}),e.jsxs(t,{w:"150px",children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Dosage"}),e.jsx(y,{name:"dosage",value:o.dosage,onChange:a=>u(n,"dosage",a.target.value),size:"md",placeholder:"Select",children:[1,2,3,4,5,6,7,8,9,10].map(a=>e.jsx("option",{value:a,children:a},a))})]}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Duration"}),e.jsxs(y,{name:"duration",value:o.duration,onChange:a=>u(n,"duration",a.target.value),size:"md",placeholder:"Select",children:[e.jsx("option",{value:"For 3 days",children:"For 3 days"}),e.jsx("option",{value:"For 5 days",children:"For 5 days"}),e.jsx("option",{value:"For 7 days",children:"for 7 days"}),e.jsx("option",{value:"For 105days",children:"for 15 days"}),e.jsx("option",{value:"For 1 Month",children:"for 1 Month"})]})]}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Time"}),e.jsxs(y,{size:"md",name:"time",value:o.time,onChange:a=>u(n,"time",a.target.value),placeholder:"Select",children:[e.jsx("option",{value:"After Meal",children:"After Meal"}),e.jsx("option",{value:"Before Meal",children:"Before Meal"})]})]}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Dose Interval"}),e.jsxs(y,{size:"md",name:"dose_interval",value:o.dose_interval,onChange:a=>u(n,"dose_interval",a.target.value),placeholder:"Select",children:[" ",e.jsx("option",{value:"Once a Day",children:"Once a Day"}),e.jsx("option",{value:"Every Morning & Evening",children:"Every Morning & Evening"}),e.jsx("option",{value:"3 Times a day",children:"3 Times a day"}),e.jsx("option",{value:"4 Times a day",children:"4 Times a day"})]})]}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"sm",mb:0,children:"Notes"}),e.jsx(l,{size:"md",name:"notes",value:o.notes,onChange:a=>u(n,"notes",a.target.value)})]})," ",e.jsxs(d,{mb:"2px",gap:3,children:[e.jsx(A,{size:"sm",colorScheme:"blue",icon:e.jsx(ae,{fontSize:20}),onClick:$}),(c==null?void 0:c.length)>1&&e.jsx(A,{size:"sm",colorScheme:"red",icon:e.jsx(re,{}),onClick:()=>{G(n)}})]})]},n))]})}),e.jsx(w,{mt:5,bg:g("white","gray.700"),children:e.jsxs(_,{p:3,as:"form",children:[e.jsxs(d,{justify:"space-between",children:[" ",e.jsx(p,{as:"h3",size:"sm",children:"Physical Details -"})," "]}),e.jsx(M,{mt:2,mb:5}),e.jsxs(d,{flexWrap:"wrap",gap:5,children:[e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Food Allergies"}),e.jsx(l,{size:"md",...r("food_allergies"),defaultValue:s.food_allergies})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Tendency to Bleed"}),e.jsx(l,{size:"md",...r("tendency_bleed"),defaultValue:s.tendency_bleed})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Heart Disease"}),e.jsx(l,{size:"md",...r("heart_disease"),defaultValue:s.heart_disease})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Blood Pressure"}),e.jsx(l,{size:"md",...r("blood_pressure"),defaultValue:s.blood_pressure})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Diabetic"}),e.jsx(l,{size:"md",...r("diabetic"),defaultValue:s.diabetic})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Surgery"}),e.jsx(l,{size:"md",...r("surgery"),defaultValue:s.surgery})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Accident"}),e.jsx(l,{size:"md",...r("accident"),defaultValue:s.accident})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Others"}),e.jsx(l,{size:"md",...r("others"),defaultValue:s.others})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Medical History"}),e.jsx(l,{size:"md",...r("medical_history"),defaultValue:s.medical_history})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Current Medication"}),e.jsx(l,{size:"md",...r("current_medication"),defaultValue:s.current_medication})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Female Pregnancy"}),e.jsx(l,{size:"md",...r("female_pregnancy"),defaultValue:s.female_pregnancy})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Breast Feeding"}),e.jsx(l,{size:"md",...r("breast_feeding"),defaultValue:s.breast_feeding})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Pulse Rate"}),e.jsx(l,{size:"md",...r("pulse_rate"),defaultValue:s.pulse_rate})]}),e.jsxs(t,{mt:3,w:"300px",children:[e.jsx(i,{fontSize:"sm",children:"Temperature"}),e.jsx(l,{size:"md",...r("temperature"),defaultValue:s.temperature})]})]})]})}),e.jsx(w,{mt:5,bg:g("white","gray.700"),children:e.jsxs(_,{p:3,as:"form",children:[e.jsxs(d,{justify:"space-between",children:[" ",e.jsx(p,{as:"h3",size:"sm",children:"Other -"})," "]}),e.jsx(M,{mt:2,mb:5}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"md",mb:1,children:"Problem -"}),e.jsx(C,{height:100,...r("problem_desc"),defaultValue:s.problem_desc})]}),e.jsxs(t,{children:[e.jsx(i,{fontSize:"md",mb:1,children:"Test -"}),e.jsx(C,{height:100,...r("tests"),defaultValue:s.test})]}),e.jsxs(t,{mt:4,children:[e.jsx(i,{fontSize:"md",mb:1,children:"Advise -"}),e.jsx(C,{height:100,...r("advice"),defaultValue:s.advice})]}),e.jsxs(t,{mt:4,children:[e.jsx(i,{fontSize:"md",mb:1,children:"Next Visit -"}),e.jsxs(d,{gap:5,alignItems:"center",children:["After",e.jsx(l,{w:16,type:"number",...r("next_visit"),min:1,defaultValue:s.next_visit}),"Days"]})]})]})}),e.jsx(d,{w:"100%",justify:"end",mt:5,children:e.jsx(f,{w:96,colorScheme:"green",size:"sm",onClick:()=>{D.mutate()},children:"Save"})})]}),e.jsx(he,{isOpen:I,onClose:H})]})}export{He as default};