uawdijnntqw1x1x1
IP : 216.73.216.93
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
.
/
web.medimeet.codeskitter.site
/
assets
/
NewAppoinment-YMFgHmhH.js
/
/
import{ad as re,a4 as _e,r as A,j as e,B as l,T as a,F as j,ae as be,q as pe,af as we,ag as Se,ah as F,p as le,a5 as ve,ai as de,a6 as se,aj as Ae,d as $,a7 as L,ak as k,O as T,e as ce,R as Z,ac as N,Q as X,l as U,al as ze,am as We,an as Fe,a9 as I,ao as K,ap as D,P as ke,aq as Ye,ar as Me,a8 as ie,as as Pe,at as Ce,au as Be,E as Le,i as qe,V as Re,W as Oe,X as Ne,aa as $e,ab as Ee,av as J,f as H}from"./index-CDlA-3aM.js";import{G as Qe,L as Ve}from"./LoginModal-Di7rx5KF.js";import{u as Ge}from"./index.esm-DVyQvRf9.js";import{S as Ue,a as Ie}from"./swiper-react-DZpfHymF.js";import{d as He,I as Ke}from"./defaultISD-DlwB0yeS.js";import{R as De,a as te}from"./radio-BlI-vBak.js";import{C as Xe,a as Ze}from"./card-body-t9yk5qgp.js";import"./firebase.config-Dvc5QyhP.js";const Je=[{Name:"Doctor",step:1,icon:e.jsx(be,{})},{Name:"Date & Time",step:2,icon:e.jsx(pe,{})},{Name:"Patient Details",step:3,icon:e.jsx(we,{})},{Name:"Summary",step:4,icon:e.jsx(Se,{})}],Te=[{id:1,title:"OPD",fee:400,service_charge:0,created_at:"2024-01-28 12:39:29",updated_at:"2024-08-10 13:29:27"},{id:2,title:"Video Consultant",fee:250,service_charge:20,created_at:"2024-01-28 12:40:11",updated_at:"2024-01-28 12:40:11"},{id:3,title:"Emergency",fee:500,service_charge:30,created_at:"2024-01-28 12:40:11",updated_at:"2024-08-10 13:29:39"}];function xt(){const h=re(),{doctor:i,typeApp:_}=_e(),[o,r]=A.useState(1),[f,b]=A.useState(i),[p,g]=A.useState(_),[Y,w]=A.useState(null),[S,y]=A.useState(null),[P,z]=A.useState(null),C=c=>{if(p.id===3&&o===1&&r(3),!(p.id===3&&c===2))if(c<o)r(c);else if(c===o)r(c);else{if(o===1&&(!f||!p)){F(h,"error","Please select doctor and Appointment type before proceeding.");return}if(o===2&&(!Y||!S)){F(h,"error","Please select date & time slot before proceeding.");return}if(o===3&&!P){F(h,"error","Please select a time slot before proceeding.");return}r(c)}};function v(){b(),g(),w(),y(),z()}const M=c=>{switch(c){case 1:return e.jsx(et,{setStep:r,Doctordetails:f,setDoctordetails:b,appoinmentType:p,setAppointmentType:g});case 2:return e.jsx(tt,{appoinmentType:p,selectedDate:Y,setSelectedDate:w,selectedSlot:S,setselectedSlot:y,setStep:r,Doctordetails:f});case 3:return e.jsx(it,{setPatientDetails:z,setStep:r});case 4:return e.jsx(st,{patientDetails:P,Doctordetails:f,selectedDate:Y,selectedSlot:S,appoinmentType:p,setAllNull:v});default:return"Unknown Step"}};return e.jsxs(l,{children:[e.jsx(l,{bg:"primary.main",p:4,py:{base:"4",md:"10"},children:e.jsx(l,{className:"container",children:e.jsx(a,{fontFamily:"Quicksand, sans-serif",fontSize:{base:24,md:32},fontWeight:700,textAlign:"center",mt:0,color:"#fff",children:"Book Appointment"})})}),e.jsx(l,{className:"container",children:e.jsx(j,{justify:"center",children:e.jsx(l,{maxW:"100vw",w:"1000px",children:e.jsxs(j,{mt:10,gap:10,flexDir:{base:"column",md:"row"},children:[e.jsx(l,{w:{base:"100%",md:"30%"},border:"1px solid",borderColor:"gray.200",p:4,borderRadius:4,bg:"#fff",h:"fit-content",display:{base:"flex",md:"block"},justifyContent:{base:"space-between"},children:Je.map(c=>e.jsxs(j,{align:"center",gap:2,mb:3,cursor:"pointer",onClick:()=>{C(c.step)},transition:"0.3s ease",flexDir:{base:"column",md:"row"},children:[e.jsx(l,{p:2,border:"1px solid",borderColor:o===c.step?"primary.text":"gray.200",borderRadius:4,fontSize:18,color:o===c.step?"#fff":"#000",bg:o===c.step?"primary.text":"transparent",transition:"0.3s ease",children:c.icon}),e.jsx(a,{fontSize:14,fontWeight:o===c.step?"700":"600",color:o===c.step?"primary.text":"gray.600",transition:"0.3s ease",children:c.Name})]},c.Name))}),e.jsx(l,{w:{base:"100%",md:"70%"},border:"1px solid",borderColor:"gray.200",p:3,px:4,borderRadius:4,bg:"#fff",h:"fit-content",children:M(o)})]})})})})]})}const et=({setStep:h,Doctordetails:i,setDoctordetails:_,appoinmentType:o,setAppointmentType:r})=>{const[f,b]=A.useState(),{isOpen:p,onOpen:g,onClose:Y}=se(),{settingsData:w}=le(),S=w==null?void 0:w.find(n=>n.id_name==="stop_booking"),y=async()=>(await H("get_department_active")).data,{isLoading:P,data:z,error:C}=$({queryKey:["departments"],queryFn:y}),v=async()=>(await H("get_active_doctor")).data,{isLoading:M,data:c,error:B}=$({queryKey:["doctors"],queryFn:v}),t=(n,s)=>{switch(n){case 1:return s.clinic_appointment;case 2:return s.video_appointment;case 3:return s.emergency_appointment;default:return"Unknown Step"}},d=(n,s)=>{switch(n){case"OPD":return s.opd_fee;case"Video Consultant":return s.video_fee;case"Emergency":return s.emg_fee;default:return s.emg_fee}},W=(n,s)=>{const R=n.filter(E=>E.department===s);return s?R:n};return P||M?e.jsx(T,{}):C||B?e.jsx(Le,{}):e.jsxs(l,{children:[e.jsxs(l,{display:{base:"none",md:"block"},mb:4,children:[" ",e.jsx(a,{fontSize:16,fontWeight:600,mb:1,children:"Select Category"}),e.jsxs(j,{flexWrap:"wrap",gap:3,children:[e.jsx(a,{cursor:"pointer",py:"4px",px:5,border:"2px solid",borderColor:f?"gray.300":"primary.text",borderRadius:5,fontSize:13,fontWeight:"600",color:f?"#000":"primary.text",onClick:()=>{b()},children:"All"}),z.map(n=>e.jsx(a,{cursor:"pointer",py:"4px",px:5,border:"2px solid",borderColor:f===n.id?"primary.text":"gray.300",borderRadius:5,fontSize:13,fontWeight:(f===n.id,"600"),color:f===n.id?"primary.text":"#000",onClick:()=>{b(n.id)},textTransform:"capitalize",transition:"0.3s ease",children:n.title},n.id))]})]}),e.jsxs(l,{children:[e.jsx(a,{fontSize:16,fontWeight:600,mb:1,children:"Select Doctor"}),e.jsx(l,{children:e.jsx(ie,{children:W(c,f).map(n=>e.jsx(I.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.4},style:{marginBottom:"6px"},children:e.jsx(I.div,{initial:{height:"auto"},animate:{height:(i==null?void 0:i.id)===n.id?"auto":"fit-content"},transition:{duration:.2},style:{overflow:"hidden"},children:e.jsxs(l,{overflow:"hidden",p:2,mb:5,border:"1px solid",borderColor:(i==null?void 0:i.id)===n.id?"primary.text":"gray.300",borderRadius:8,cursor:n.stop_booking===1||S.value===!0||S.value==="true"?"not-allowed":"pointer",onClick:()=>{n.stop_booking===1||S.value===!0||S.value==="true"||(_((i==null?void 0:i.id)===n.id?null:n),r())},children:[e.jsxs(j,{align:"center",children:[e.jsx(l,{overflow:"hidden",h:"80px",w:"80px",borderRadius:"50%",border:"8px solid #fff",children:e.jsx(ce,{src:n.image?`${qe}/${n.image}`:"https://plus.unsplash.com/premium_photo-1661764878654-3d0fc2eefcca?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTd8fGRvY3RvcnxlbnwwfHwwfHx8MA%3D%3D",fallbackSrc:"/user.png",w:{base:"80px",md:"80px"}})}),e.jsxs(l,{ml:4,children:[e.jsxs(a,{fontSize:15,fontWeight:600,m:0,children:[n.f_name," ",n.l_name]}),e.jsx(a,{mt:"2px",fontSize:{base:"14px",md:"14px",lg:"14px"},fontWeight:600,m:0,color:"primary.text",fontFamily:"Quicksand, sans-serif",children:n.department_name})]})]}),(n==null?void 0:n.stop_booking)===1||S.value===!0||S.value==="true"&&e.jsxs(Re,{status:"error",size:"xs",py:1,px:1,mt:1,w:"100%",children:[e.jsx(Oe,{}),e.jsxs(Ne,{fontSize:"xs",children:[" ","Currently Not Accepting Appointments"]})]}),e.jsx(ie,{children:(i==null?void 0:i.id)===n.id&&e.jsx(I.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.4},children:e.jsxs(l,{mt:2,children:[e.jsx(a,{fontSize:14,fontWeight:600,children:"Appointment Type"}),e.jsx(j,{gap:3,mt:2,overflow:"scroll",css:{"&::-webkit-scrollbar":{display:"none"}},children:Te.map(s=>e.jsxs(l,{align:"center",padding:4,py:2,px:6,borderRadius:8,minW:120,color:((o==null?void 0:o.id)===s.id||t(s==null?void 0:s.id,n)===1,"#fff"),_hover:{bg:t(s==null?void 0:s.id,n)===1?"primary.text":null,color:"#fff"},bg:(o==null?void 0:o.id)===s.id?"primary.text":t(s==null?void 0:s.id,n)===1?"primary.bg":"gray.300",cursor:t(s==null?void 0:s.id,n)===1?"pointer":"not-allowed",onClick:R=>{if(R.stopPropagation(),!L)g();else{if(t(s==null?void 0:s.id,n)===0)return;r((o==null?void 0:o.id)===(s==null?void 0:s.id)?null:s),h((s==null?void 0:s.id)===3?3:2)}},children:[s.id==1?e.jsx($e,{fontSize:28}):s.id==2?e.jsx(Ee,{fontSize:28}):s.id==3?e.jsx(Qe,{fontSize:28}):null,e.jsx(a,{mt:5,fontSize:{base:"12px",md:"13px"},fontWeight:500,m:0,children:s.id===2?"Video Call":s.title}),e.jsxs(a,{mt:5,fontSize:{base:"12px",md:"13px"},fontWeight:500,m:0,children:[d(s.title,n)," ",N]})]},s.id))})]})})})]})})},n.id))})})]}),p&&e.jsx(Ve,{isModalOpen:p,onModalClose:Y})]})},tt=({appoinmentType:h,selectedDate:i,setSelectedDate:_,selectedSlot:o,setselectedSlot:r,setStep:f,Doctordetails:b})=>{const p=()=>{const t=[];for(let d=0;d<15;d++){const W=k().add(d,"days").format("YYYY-MM-DD");t.push(W)}return t},g=t=>{const d=k(t,"YYYY-MM-DD");return{month:d.format("MMM"),date:d.format("DD"),year:d.format("ddd")}},Y=t=>k(t,"YYYYMMDD").format("dddd"),w=async()=>{const t=h.title==="OPD"?`get_doctor_time_interval/${b.user_id}/${Y(i)}`:h.title==="Video Consultant"?`get_doctor_video_time_interval/${b.user_id}/${Y(i)}`:`get_doctor_time_interval/${b.user_id}/${Y(i)}`;return(await H(t)).data},{isLoading:S,data:y}=$({queryKey:["timeslotes",i,b.user_id,h==null?void 0:h.title],queryFn:w,enabled:!!i}),z=(t=>{const d=k().format("YYYY-MM-DD");if(i===d){const W=new Date;return t==null?void 0:t.filter(n=>{const[s,R]=n.time_start.split(":"),E=new Date;return E.setHours(s,R,0,0),E>W})}else return t})(y),C=async()=>(await H(`get_booked_time_slots?doct_id=${b.user_id}&date=${k(i).format("YYYY-MM-DD")}&type=${h.title}`)).data,{isLoading:v,data:M}=$({queryKey:["bookedslotes",i,b.user_id],queryFn:C,enabled:!!i}),c=t=>{let d=!0;return M==null||M.forEach(W=>{W.time_slots===t.time_start&&W.date===i&&(d=!1)}),d},B={spaceBetween:20,centeredSlides:!1,loop:!1,slidesPerView:7.5,breakpoints:{1024:{spaceBetween:5,slidesPerView:7.5},768:{spaceBetween:5,slidesPerView:6.5},640:{spaceBetween:5,slidesPerView:5.5},320:{spaceBetween:5,slidesPerView:5.5}}};return e.jsxs(l,{children:[S&&v&&e.jsx(T,{}),e.jsx(a,{fontSize:17,fontWeight:600,mb:3,children:"Date & Time"})," ",e.jsx(Z,{mb:5}),e.jsxs(l,{maxW:"100%",overflow:"hidden",children:[" ",e.jsx(Ue,{...B,style:{cursor:"grab",overflow:"hidden",maxWidth:"100%"},children:p().map((t,d)=>e.jsx(Ie,{children:e.jsxs(l,{onClick:()=>{_(k(t).format("YYYY-MM-DD"))},children:[" ",e.jsxs(l,{bg:i===k(t).format("YYYY-MM-DD")?"primary.text":"blue.700",mr:3,borderRadius:5,color:"#fff",p:1,cursor:"pointer",children:[e.jsx(a,{fontSize:"xs",fontWeight:"bold",color:"gray.100",textAlign:"center",m:0,children:g(t).month}),e.jsx(a,{fontSize:"md",fontWeight:"700",color:"blue.100",textAlign:"center",m:0,children:g(t).date}),e.jsx(a,{fontSize:"xs",fontWeight:"bold",color:"gray.100",textAlign:"center",m:0,children:g(t).year})]})]},d)},d))})]}),e.jsx(l,{children:i?e.jsxs(l,{mt:5,border:"1px solid",borderColor:"gray.200",p:2,borderRadius:4,children:[e.jsx(a,{textAlign:"left",fontWeight:600,fontSize:16,mb:1,children:"Time Slotes"}),z!=null&&z.length?e.jsx(l,{mt:2,children:e.jsx(Be,{columns:[3,4,5],spacing:2,children:z==null?void 0:z.map((t,d)=>e.jsxs(U,{size:"sm",fontSize:"xs",fontWeight:600,colorScheme:c(t)?t===o?"blue":"green":"red",variant:"solid",onClick:()=>{c(t)&&(r(t),f(3))},isDisabled:!c(t),_disabled:{backgroundColor:"red.500"},children:[t.time_start," - ",t.time_end]},d))})}):e.jsx(a,{color:"red.400",fontWeight:700,fontSize:"sm",children:"Sorry , no available time slotes ware found for the selected date."})]}):""})]})},it=({setPatientDetails:h,setStep:i})=>{var B;const{isOpen:_,onOpen:o,onClose:r}=se(),{register:f,handleSubmit:b}=Ge(),[p,g]=A.useState(!1),[Y,w]=A.useState(He),[S,y]=A.useState(!1),P=re(),z=de(),C=async()=>{var d;return(await H(`get_family_members/user/${(d=L)==null?void 0:d.id}`)).data},{isLoading:v,data:M}=$({queryKey:["family-members",(B=L)==null?void 0:B.id],queryFn:C});if(v)return e.jsx(T,{});const c=async t=>{let d={...t,isd_code:Y,user_id:L.id};try{y(!0);const W=await J(L.token,"add_family_member",d);F(P,"success","Success"),z.invalidateQueries("[patients]"),g(!1),h({...t,id:W.id}),i(4)}catch{y(!1),F(P,"error","something went wrong")}};return e.jsxs(l,{children:[" ",p?e.jsxs(l,{children:[e.jsx(a,{fontSize:18,fontWeight:600,mb:3,textAlign:"center",children:"Add New family member"})," ",e.jsx(Z,{}),e.jsxs(l,{mt:5,as:"form",onSubmit:b(c),children:[e.jsxs(I.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.4},children:[e.jsxs(K,{isRequired:!0,children:[e.jsx(D,{children:"First Name"}),e.jsx(X,{type:"text",size:"sm",fontSize:16,...f("f_name",{required:!0})})]}),e.jsxs(K,{mt:5,isRequired:!0,children:[e.jsx(D,{children:"Last Name"}),e.jsx(X,{type:"text",size:"sm",fontSize:16,...f("l_name",{required:!0})})]}),e.jsxs(K,{mt:5,isRequired:!0,children:[e.jsx(D,{children:"Phone "}),e.jsxs(ke,{size:"sm",children:[e.jsx(Ye,{cursor:"pointer",onClick:t=>{t.stopPropagation(),o()},children:Y}),e.jsx(X,{type:"tel",fontSize:16,...f("phone",{required:!0})})]})]}),e.jsxs(j,{w:"full",gap:4,mt:5,children:[e.jsxs(K,{id:"gender",children:[e.jsx(D,{children:"Gender"}),e.jsxs(Me,{...f("gender",{required:!0}),children:[e.jsx("option",{value:"Male",children:"Male"}),e.jsx("option",{value:"Female",children:"Female"})]})]}),e.jsxs(K,{id:"dob",children:[e.jsx(D,{children:"Date of Birth"}),e.jsx(X,{type:"date",...f("dob",{required:!0}),onFocus:t=>t.target.showPicker(),onClick:t=>t.target.showPicker()})]})]})]}),e.jsxs(j,{gap:5,justify:"end",mt:8,children:[e.jsx(U,{w:"30%",size:"sm",onClick:()=>g(!1),children:"Cancle"}),e.jsx(U,{w:"40%",size:"sm",colorScheme:"blue",type:"submit",isLoading:S,children:"Add"})]})]})]}):e.jsxs(l,{children:[e.jsx(a,{fontSize:17,fontWeight:600,mb:3,children:"Family Member"})," ",e.jsx(l,{children:e.jsxs(ie,{children:[" ",e.jsxs(I.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.2},children:[" ",e.jsx(U,{align:"center",leftIcon:e.jsx(Pe,{fontSize:20}),colorScheme:"blue",size:"sm",w:"100%",onClick:()=>{g(!0)},children:"Add Family Member"}),M&&e.jsxs(l,{children:[e.jsx(a,{fontSize:14,fontWeight:600,mb:3,textAlign:"center",my:2,children:"OR"})," ",M.map(t=>e.jsx(I.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.7},children:e.jsx(Xe,{cursor:"pointer",mb:4,onClick:()=>{h(t),i(4)},children:e.jsx(Ze,{p:4,children:e.jsxs(j,{align:"center",gap:4,children:[e.jsx(Ce,{fontSize:24,color:"#2D3748"}),e.jsxs(l,{children:[" ",e.jsxs(a,{fontSize:14,fontWeight:600,mb:0,children:[t.f_name," ",t.l_name]})," ",e.jsx(a,{fontSize:14,fontWeight:600,children:t.phone})," "]})]})})})},t.id))]})]})]})})]}),e.jsx(Ke,{isOpen:_,onClose:r,setisd_code:w})]})},rt=async()=>{const h={phone:i==null?void 0:i.phone},i=await J(i.token,"re_login_phone",h);if(i.response!==200)throw new Error(i.message);return i.data},st=({patientDetails:h,Doctordetails:i,selectedDate:_,selectedSlot:o,appoinmentType:r,setAllNull:f})=>{const{settingsData:b}=le(),p=b==null?void 0:b.find(m=>m.id_name==="tax"),g=re(),[Y,w]=A.useState(!1),S=ve(),y=de(),{isOpen:P,onOpen:z,onClose:C}=se(),[v,M]=A.useState("1"),[c,B]=A.useState(),[t,d]=A.useState(),{paymentGetwaysData:W}=Ae(),[n,s]=A.useState(null);A.useEffect(()=>{W&&s(W.title.toLowerCase())},[W]);const R=m=>{const u=k().format("YYYY-MM-DD");if(_===u){const G=new Date,{time_end:ge}=m,[je,ye]=ge.split(":"),oe=new Date;return oe.setHours(je,ye,0,0),oe<G}else return!1},E=async()=>(await H(`get_booked_time_slots?doct_id=${i.user_id}&date=${k(_).format("YYYY-MM-DD")}&type=${r.title}`)).data,{isLoading:ue,data:ee}=$({queryKey:["bookedslotes",_,i.user_id],queryFn:E,refetchOnWindowFocus:!0,refetchOnMount:!0,staleTime:0}),me=m=>{let u=!0;return ee==null||ee.forEach(G=>{G.time_slots===m.time_start&&G.date===_&&(u=!1)}),u},{isLoading:xe,data:Q}=$({queryKey:["user"],queryFn:rt,refetchOnWindowFocus:!0,refetchOnMount:!0,staleTime:0}),x=(m,u)=>{switch(m){case"OPD":return u.opd_fee;case"Video Consultant":return u.video_fee;case"Emergency":return u.emg_fee;default:return u.emg_fee}},q=m=>m*p.value/100,O=(m,u)=>u?m*u/100:0,V=(m,u,G)=>m-G+u,he=async()=>{try{let m={user_id:L.id,title:c.toUpperCase()};w(!0);let u=await J(L.token,"get_validate",m);w(!1),u.response===200?u.status===!1?F(g,"error",u.msg):u.status===!0&&(F(g,"success","Coupon Applied"),d(u.data)):F(g,"error",(u==null?void 0:u.message)||"error")}catch{w(!1),F(g,"error","something went wrong!")}},fe=async()=>{const m={family_member_id:h.id,status:"Confirmed",date:_||k().format("YYYY-MM-DD"),time_slots:o?o.time_start:k().format("hh:mm"),doct_id:i.user_id,dept_id:i.department,type:r.title,payment_status:v==2?"Unpaid":"Paid",fee:x(r.title,i),service_charge:0,tax:p.value,unit_tax_amount:q(x(r.title,i)),total_amount:V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),O(x(r.title,i),t==null?void 0:t.value)),unit_total_amount:V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),0),invoice_description:r.title,user_id:L.id,payment_method:v==1?"Online":v==3?"Wallet":null,payment_transaction_id:v==1?"":v==3?"Wallet":null,is_wallet_txn:v==3?1:0,source:"Web",coupon_id:t==null?void 0:t.id,coupon_title:t==null?void 0:t.title,coupon_value:t==null?void 0:t.value,coupon_off_amount:O(x(r.title,i),t==null?void 0:t.value)};try{w(!0);let u=await J(L.token,"add_appointment",m);w(!1),u.response===200?(F(g,"success","Appointment Booked Successfully!"),f(),y.invalidateQueries("timeslotes"),y.invalidateQueries("bookedslotes"),y.invalidateQueries("user"),S(`/appointment-success/${u.id}`)):(F(g,"error",u.message),y.invalidateQueries("timeslotes"),y.invalidateQueries("bookedslotes"),y.invalidateQueries("user"))}catch{w(!1),F(g,"error","something went wrong!")}},ne={family_member_id:String(h.id),status:"Confirmed",date:_||k().format("YYYY-MM-DD"),time_slots:o?o.time_start:k().format("hh:mm"),doct_id:String(i.user_id),dept_id:String(i.department),type:r.title,payment_status:"Paid",fee:String(x(r.title,i).toFixed(2)),service_charge:"0.0",tax:String(p.value),unit_tax_amount:String(q(x(r.title,i)).toFixed(2)),total_amount:String(V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),O(x(r.title,i),t==null?void 0:t.value)).toFixed(2)),unit_total_amount:String(V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),0).toFixed(2)),invoice_description:r.title,user_id:String(L.id),payment_method:"Online",is_wallet_txn:String(0),source:"Web",coupon_id:t!=null&&t.id?String(t==null?void 0:t.id):"",coupon_title:(t==null?void 0:t.title)||"",coupon_value:t!=null&&t.value?String(t==null?void 0:t.value):"",coupon_off_amount:String(O(x(r.title,i),t==null?void 0:t.value).toFixed(2)),name:`${h.f_name} ${h.l_name}`,desc:"Appointment"},ae=async()=>{F(g,"success","Appointment Booked Successfully!"),f(),y.invalidateQueries("timeslotes"),y.invalidateQueries("bookedslotes"),y.invalidateQueries("user"),S("/appointments")};return Y||xe||ue?e.jsx(T,{}):e.jsxs(l,{children:[e.jsxs(j,{justify:"center",mb:2,children:[" ",e.jsx(ce,{src:"/appoinment.png",w:100})]}),e.jsx(a,{fontSize:14,fontWeight:500,textAlign:"center",children:"Only One Step Away"})," ",e.jsx(a,{fontSize:14,fontWeight:500,textAlign:"center",children:"Pay And Book your Appointment"})," ",e.jsx(Z,{my:2}),e.jsxs(l,{w:{base:"100%",md:"100%"},children:[e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Doctor"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[i.f_name," ",i.l_name]})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Patient"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[h.f_name," ",h.l_name]})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Appointment Type"})," ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:r.title})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Date & Time"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[_||k().format("YYYY-MM-DD")," ",o?k(o.time_start,"hh:mm").format("hh:mm A"):""]})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Appointment Fee"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[x(r.title,i)," ",N]})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Tax"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[q(x(r.title,i))," ",N]})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Applied Coupon"})," ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:(t==null?void 0:t.title)||""})," "]}),e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:"Coupon Discount"})," ",e.jsxs(a,{fontSize:15,fontWeight:500,textAlign:"center",color:"gray.600",children:[O(x(r.title,i),t==null?void 0:t.value)," ",N]})," "]})]}),e.jsx(Z,{my:1}),e.jsxs(l,{w:{base:"100%",md:"100%"},children:[e.jsxs(j,{justify:"space-between",mb:1,children:[" ",e.jsx(a,{fontSize:16,fontWeight:600,textAlign:"center",color:"gray.800",children:"Total"})," ",e.jsxs(a,{fontSize:16,fontWeight:600,textAlign:"center",color:"gray.800",children:[V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),O(x(r.title,i),t==null?void 0:t.value))," ",N]})," "]}),v==1&&e.jsxs(j,{gap:5,mt:5,justifyContent:{base:"space-between",md:"left"},children:[e.jsx(X,{placeholder:"Apply Coupon",w:250,size:"sm",borderRadius:8,onChange:m=>{B(m.target.value)},value:c}),e.jsx(U,{size:"sm",onClick:he,children:"Apply"})]}),e.jsx(l,{mt:5,children:e.jsx(De,{value:v,fontWeight:500,size:"md",children:e.jsxs(ze,{children:[e.jsx(te,{value:"1",fontWeight:700,onChange:m=>{B(null),d(null),M(m.target.value)},children:"Pay Now"}),r.id!==2&&e.jsx(te,{value:"2",fontWeight:700,onChange:m=>{B(null),d(null),M(m.target.value)},children:"Pay At Hospital"}),e.jsxs(te,{value:"3",fontWeight:700,isDisabled:x(r.title,i).toFixed(2)>(Q==null?void 0:Q.wallet_amount),onChange:m=>{B(null),d(null),M(m.target.value)},children:["Pay From Wallet (Available Balance ",N,Q==null?void 0:Q.wallet_amount,")"]})]})})}),e.jsxs(U,{size:"sm",w:"100%",colorScheme:"blue",mt:5,onClick:()=>{if(!me(o)){F(g,"error","Slot already Booked! , Please Try another slot");return}if(R(o)){F(g,"error","Time Passed! , Please Try another slot");return}v==1?z():fe()},children:["Pay ",N,V(x(r.title,i).toFixed(2),q(x(r.title,i).toFixed(2)),O(x(r.title,i),t==null?void 0:t.value)).toFixed(2)]})]}),P?e.jsxs(e.Fragment,{children:[n==="stripe"&&e.jsx(We,{isOpen:P,onClose:C,nextFn:ae,data:ne,cancelFn:()=>C(),type:"Appointment"}),n==="razorpay"&&e.jsx(Fe,{isOpen:P,onClose:C,nextFn:ae,data:ne,type:"Appointment",cancelFn:()=>C()})]}):null]})};export{xt as default};
/home/users/unlimited/www/./web.medimeet.codeskitter.site/assets/NewAppoinment-YMFgHmhH.js