| Current Path : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/AddPrescription-CsIor8Y7.js |
import{aD as L,Q as R,w as q,ak as U,r as A,j as e,X as W,B as v,H as j,x as p,E as u,P as X,y as $}from"./index-f5FVPPWf.js";import{i as G,j as J}from"./index-BKMb1XXn.js";import{u as K}from"./useMutation-DWP0Ot2c.js";import{u as Y,M as Z}from"./MedicineAutocomplete-QYSgGCXc.js";import{h as ee,u as se,f as ie,F as s}from"./index.esm-CxKpqEdJ.js";import{A as ne}from"./AddMedicine-0q74ZIMD.js";import{F as l,d as i,I as r}from"./input-aKY8cD2r.js";import{C as w,a as S}from"./card-body-U833268K.js";import{D as b}from"./use-clickable-DJbYv-Vn.js";import{H as te,T as M}from"./Dashboard-QYea_GjR.js";import{S as f}from"./select-Dt5dI57S.js";import{u as re,I as ae}from"./index-B8iLT9XL.js";import"./SettingData-HUsgVeqA.js";import"./button-FEyziGrh.js";import"./popover-BeKqgCqh.js";import"./HasPermission-D75jcuOi.js";import"./index-NjlW3JBs.js";import"./image-DDwLQVjO.js";import"./tr-SHTCPR9-.js";import"./visually-hidden.style-BrEqndXz.js";import"./split-CzYrjwZo.js";const oe=async m=>{const d=await X($.token,"add_prescription",m);if(d.response!==200)throw new Error(d.message);return d};function de(m){return m.some(d=>Object.entries(d).some(([n,x])=>n!=="notes"&&(x===null||x===""||x===void 0)))}function Pe(){const{id:m}=L(),d=R(),{register:n,getValues:x}=ee(),_=q(),[F]=U(),g=F.get("appointmentID"),P=F.get("patientID"),B=se(),{isOpen:I,onOpen:T,onClose:k}=re(),{medicinesData:E}=Y(),[h,z]=A.useState([{medicine_name:"",dosage:1,duration:"For 3 days",time:"After Meal",dose_interval:"Once a Day",notes:""}]),[O,H]=A.useState({medicine_name:"",dosage:1,duration:"For 3 days",time:"After Meal",dose_interval:"Once a Day",notes:""}),c=(o,a,t)=>{z(y=>y.map((C,Q)=>Q===o?{...C,[a]:t}:C))},N=()=>{z([...h,O]),H({medicine_name:"",dosage:1,duration:"For 3 days",time:"After Meal",dose_interval:"Once a Day",notes:""})},V=o=>{z(a=>a.filter((t,y)=>y!==o))},D=K({mutationFn:async()=>{if(de(h))throw new Error("Please fill all the fields in medicines");const a={...x(),appointment_id:g,patient_id:P,medicines:h};await oe(a)},onSuccess:()=>{_.invalidateQueries(["prescription",m]),_.invalidateQueries(["prescriptios",g]),d(`/appointment/${g}`)},onError:o=>{ie(B,"error",o.message)}});return D.isPending?e.jsx(W,{}):e.jsxs(v,{children:[e.jsxs(l,{justify:"space-between",alignItems:"center",children:[e.jsx(j,{as:"h1",size:"md",children:"Add Prescription"}),e.jsx(p,{w:120,size:"sm",variant:u("blackButton","gray"),onClick:()=>{d(-1)},children:"Back"})]}),e.jsxs(v,{children:[" ",e.jsx(w,{mt:5,bg:u("white","gray.700"),children:e.jsxs(S,{p:3,as:"form",children:[e.jsxs(l,{justify:"space-between",children:[" ",e.jsx(j,{as:"h3",size:"sm",children:"Medicines -"})," ",e.jsx(p,{size:"sm",colorScheme:"blue",onClick:T,children:"New Medicine"})]}),e.jsx(b,{mt:2,mb:5}),h.map((o,a)=>e.jsxs(v,{children:[" ",e.jsxs(te,{spacing:4,w:"full",mb:5,align:"flex-end",children:[e.jsxs(i,{children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Medicine"}),e.jsx(Z,{name:"Medicine",data:E,defaultName:o.medicine_name,handleChange:c,mainIndex:a})]}),e.jsxs(i,{w:"150px",children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Dosage"}),e.jsx(f,{name:"dosage",value:o.dosage,onChange:t=>c(a,"dosage",t.target.value),size:"md",children:[1,2,3,4,5,6,7,8,9,10].map(t=>e.jsx("option",{value:t,children:t},t))})]}),e.jsxs(i,{children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Duration"}),e.jsxs(f,{name:"duration",value:o.duration,onChange:t=>c(a,"duration",t.target.value),size:"md",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(i,{children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Time"}),e.jsxs(f,{size:"md",name:"time",value:o.time,onChange:t=>c(a,"time",t.target.value),children:[e.jsx("option",{value:"After Meal",children:"After Meal"}),e.jsx("option",{value:"Before Meal",children:"Before Meal"})]})]}),e.jsxs(i,{children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Dose Interval"}),e.jsxs(f,{size:"md",name:"dose_interval",value:o.dose_interval,onChange:t=>c(a,"dose_interval",t.target.value),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(i,{children:[e.jsx(s,{fontSize:"sm",mb:0,children:"Notes"}),e.jsx(r,{size:"md",name:"notes",value:o.notes,onChange:t=>c(a,"notes",t.target.value)})]})," ",e.jsxs(l,{mb:"2px",children:[" ",h.length>1&&e.jsx(ae,{size:"md",colorScheme:"red",icon:e.jsx(G,{}),onClick:()=>{V(a)}})]})]})]},a)),e.jsx(p,{onClick:N,size:"sm",colorScheme:"facebook",rightIcon:e.jsx(J,{}),children:"Insert New Medicine"})]})}),e.jsx(w,{mt:5,bg:u("white","gray.700"),children:e.jsxs(S,{p:3,as:"form",children:[e.jsxs(l,{justify:"space-between",children:[" ",e.jsx(j,{as:"h3",size:"sm",children:"Physical Information -"})," "]}),e.jsx(b,{mt:2,mb:5}),e.jsxs(l,{flexWrap:"wrap",gap:5,children:[e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Food Allergies"}),e.jsx(r,{size:"md",...n("food_allergies")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Tendency to Bleed"}),e.jsx(r,{size:"md",...n("tendency_bleed")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Heart Disease"}),e.jsx(r,{size:"md",...n("heart_disease")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Blood Pressure"}),e.jsx(r,{size:"md",...n("blood_pressure")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Diabetic"}),e.jsx(r,{size:"md",...n("diabetic")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Surgery"}),e.jsx(r,{size:"md",...n("surgery")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Accident"}),e.jsx(r,{size:"md",...n("accident")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Others"}),e.jsx(r,{size:"md",...n("others")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Medical History"}),e.jsx(r,{size:"md",...n("medical_history")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Current Medication"}),e.jsx(r,{size:"md",...n("current_medication")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Female Pregnancy"}),e.jsx(r,{size:"md",...n("female_pregnancy")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Breast Feeding"}),e.jsx(r,{size:"md",...n("breast_feeding")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Pulse Rate"}),e.jsx(r,{size:"md",...n("pulse_rate")})]}),e.jsxs(i,{mt:3,w:"300px",children:[e.jsx(s,{fontSize:"sm",children:"Temperature"}),e.jsx(r,{size:"md",...n("temperature")})]})]})]})}),e.jsx(w,{mt:5,bg:u("white","gray.700"),children:e.jsxs(S,{p:3,as:"form",children:[e.jsxs(l,{justify:"space-between",children:[" ",e.jsx(j,{as:"h3",size:"sm",children:"Problem & Advice -"})," "]}),e.jsx(b,{mt:2,mb:5}),e.jsxs(i,{children:[e.jsx(s,{fontSize:"md",mb:1,children:"Problem -"}),e.jsx(M,{height:100,...n("problem_desc")})]}),e.jsxs(i,{children:[e.jsx(s,{fontSize:"md",mb:1,children:"Tests -"}),e.jsx(M,{height:100,...n("test")})]}),e.jsxs(i,{mt:4,children:[e.jsx(s,{fontSize:"md",mb:1,children:"Advice -"}),e.jsx(M,{height:100,...n("advice")})]}),e.jsxs(i,{mt:4,children:[e.jsx(s,{fontSize:"md",mb:1,children:"Next Visit -"}),e.jsxs(l,{gap:5,alignItems:"center",children:["After",e.jsx(r,{w:16,type:"number",...n("next_visit"),min:1,defaultValue:1}),"Days"]})]})]})}),e.jsx(l,{w:"100%",justify:"end",mt:5,children:e.jsx(p,{w:96,colorScheme:"green",size:"sm",onClick:()=>{D.mutate()},children:"Save"})})]}),e.jsx(ne,{isOpen:I,onClose:k})]})}export{Pe as default};