PageSourceSearch

https://www.homeoagent.com/_next/static/chunks/app/layout-6cbed590fd89894d.js

js homeoagent.com collected 2026-10-04 21:40:08 UTC 30,151 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5180,7177],{6035:(e,t,r)=>{"use strict";r.d(t,{AT:()=>n,SM:()=>i,cq:()=>s});var o=r(33527),a=r(27806);let s=(0,o.xP)({reducerPath:"feedbackApi",baseQuery:(0,a.cw)({baseUrl:"/api"}),endpoints:e=>({getFeedbackUploadUrl:e.mutation({query:e=>({url:"feedback/upload-url",method:"POST",body:e})}),submitFeedback:e.mutation({query:e=>({url:"feedback",method:"POST",body:e})})})}),{useGetFeedbackUploadUrlMutation:i,useSubmitFeedbackMutation:n}=s},7102:()=>{},8836:(e,t,r)=>{"use strict";r.d(t,{$h:()=>i,Tk:()=>n,kd:()=>d,vT:()=>s});var o=r(33527),a=r(44234);let s=(0,o.xP)({reducerPath:"medicalCertificateApi",baseQuery:(0,a.l)("/api"),tagTypes:["MedicalCertificates"],endpoints:e=>({getMedicalCertificates:e.query({query:e=>e?"/medical-certificates?patientId=".concat(encodeURIComponent(e)):"/medical-certificates",transformResponse:e=>{var t;return null!=(t=e.certificates)?t:[]},providesTags:(e,t,r)=>e?[{type:"MedicalCertificates",id:null!=r?r:"ALL"},...e.map(e=>({type:"MedicalCertificates",id:e.id}))]:[{type:"MedicalCertificates",id:null!=r?r:"ALL"}]}),saveMedicalCertificate:e.mutation({query:e=>({url:"/medical-certificates",method:"POST",body:e}),invalidatesTags:(e,t,r)=>{let{patientId:o}=r;return[{type:"MedicalCertificates",id:o},{type:"MedicalCertificates",id:"ALL"}]}}),getMedicalCertificateDownloadUrl:e.query({query:e=>{let{id:t}=e;return"/medical-certificates/".concat(t)}})})}),{useGetMedicalCertificatesQuery:i,useLazyGetMedicalCertificateDownloadUrlQuery:n,useSaveMedicalCertificateMutation:d}=s},13461:(e,t,r)=>{Promise.resolve().then(r.bind(r,34457)),Promise.resolve().then(r.bind(r,99396)),Promise.resolve().then(r.bind(r,72130)),Promise.resolve().then(r.bind(r,72022)),Promise.resolve().then(r.bind(r,17158)),Promise.resolve().then(r.bind(r,39016)),Promise.resolve().then(r.t.bind(r,7102,23)),Promise.resolve().then(r.bind(r,60128)),Promise.resolve().then(r.bind(r,21769)),Promise.resolve().then(r.bind(r,31207)),Promise.resolve().then(r.bind(r,11453)),Promise.resolve().then(r.bind(r,60273)),Promise.resolve().then(r.bind(r,57087)),Promise.resolve().then(r.bind(r,763)),Promise.resolve().then(r.bind(r,30787)),Promise.resolve().then(r.bind(r,82424)),Promise.resolve().then(r.bind(r,76139)),Promise.resolve().then(r.bind(r,75958)),Promise.resolve().then(r.bind(r,86015)),Promise.resolve().then(r.bind(r,45715)),Promise.resolve().then(r.bind(r,89744)),Promise.resolve().then(r.bind(r,31752)),Promise.resolve().then(r.bind(r,99380)),Promise.resolve().then(r.bind(r,73265)),Promise.resolve().then(r.bind(r,79263)),Promise.resolve().then(r.bind(r,82107)),Promise.resolve().then(r.bind(r,27013)),Promise.resolve().then(r.bind(r,88651)),Promise.resolve().then(r.bind(r,47097)),Promise.resolve().then(r.bind(r,94573)),Promise.resolve().then(r.bind(r,95308)),Promise.resolve().then(r.bind(r,47102)),Promise.resolve().then(r.bind(r,24330)),Promise.resolve().then(r.bind(r,18455)),Promise.resolve().then(r.bind(r,59216)),Promise.resolve().then(r.bind(r,24883)),Promise.resolve().then(r.bind(r,659)),Promise.resolve().then(r.bind(r,70186)),Promise.resolve().then(r.bind(r,55549)),Promise.resolve().then(r.bind(r,60293)),Promise.resolve().then(r.bind(r,97460)),Promise.resolve().then(r.bind(r,66459)),Promise.resolve().then(r.bind(r,55119)),Promise.resolve().then(r.bind(r,68165)),Promise.resolve().then(r.bind(r,15121)),Promise.resolve().then(r.bind(r,49717)),Promise.resolve().then(r.bind(r,32190)),Promise.resolve().then(r.bind(r,89530)),Promise.resolve().then(r.bind(r,98563)),Promise.resolve().then(r.bind(r,85276)),Promise.resolve().then(r.bind(r,22967)),Promise.resolve().then(r.t.bind(r,39247,23)),Promise.resolve().then(r.bind(r,3795)),Promise.resolve().then(r.t.bind(r,72687,23)),Promise.resolve().then(r.t.bind(r,71198,23))},15787:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var o=r(24310),a=r(59862),s=r(38362);let i=a.forwardRef((e,t)=>{let{className:r,type:a,...i}=e;return(0,o.jsx)("input",{type:a,className:(0,s.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:t,...i})});i.displayName="Input"},17158:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>n,ZI:()=>c,k$:()=>l,m_:()=>d});var o=r(24310),a=r(59862),s=r(659),i=r(38362);let n=s.Provider,d=s.Root,l=s.Trigger,c=a.forwardRef((e,t)=>
1{let{className:r,sideOffset:a=4,...n}=e;return(0,o.jsx)(s.Content,{ref:t,sideOffset:a,className:(0,i.cn)("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})});c.displayName=s.Content.displayName},18090:(e,t,r)=>{"use strict";r.d(t,{K:()=>i,L:()=>s});var o=r(33527),a=r(27806);let s=(0,o.xP)({reducerPath:"remedySuggestionApi",baseQuery:(0,a.cw)({baseUrl:"/api"}),endpoints:e=>({getRemedySuggestions:e.mutation({query:e=>({url:"/remedy-suggestions",method:"POST",body:e})})})}),{useGetRemedySuggestionsMutation:i}=s},24252:(e,t,r)=>{"use strict";r.d(t,{AM:()=>n,Wv:()=>d,hl:()=>l});var o=r(24310),a=r(59862),s=r(73265),i=r(38362);let n=s.Root,d=s.Trigger,l=a.forwardRef((e,t)=>{let{className:r,align:a="center",sideOffset:n=4,...d}=e;return(0,o.jsx)(s.Content,{ref:t,align:a,sideOffset:n,className:(0,i.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...d})});l.displayName=s.Content.displayName},29912:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>i,WH:()=>a});let o=(0,r(52327).Z0)({name:"header",initialState:{title:null,description:null,showBack:!1},reducers:{setHeader:(e,t)=>{var r;e.title=t.payload.title,e.description=void 0!==t.payload.description?t.payload.description:null,e.showBack=null!=(r=t.payload.showBack)&&r},clearHeader:e=>{e.title=null,e.description=null,e.showBack=!1}}}),{setHeader:a,clearHeader:s}=o.actions,i=o.reducer},31057:(e,t,r)=>{"use strict";r.d(t,{J:()=>l});var o=r(24310),a=r(59862),s=r(9010),i=r(17921),n=r(38362);let d=(0,i.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(s.b,{ref:t,className:(0,n.cn)(d(),r),...a})});l.displayName=s.b.displayName},32067:(e,t,r)=>{"use strict";r.d(t,{$W:()=>l,Ld:()=>c,Qz:()=>d,U9:()=>i,WG:()=>s,d4:()=>n});var o=r(33527),a=r(44234);let s=(0,o.xP)({reducerPath:"dependentApi",baseQuery:(0,a.l)("/api"),tagTypes:["Dependent"],endpoints:e=>({getDependents:e.query({query:e=>"patients/".concat(e,"/dependents"),transformResponse:e=>e.dependents,providesTags:(e,t,r)=>e?[{type:"Dependent",id:"LIST",patientId:r},...e.map(e=>({type:"Dependent",id:e.id,patientId:r}))]:[{type:"Dependent",id:"LIST",patientId:r}]}),getDependentById:e.query({query:e=>{let{patientId:t,dependentId:r}=e;return"patients/".concat(t,"/dependents/").concat(r)},transformResponse:e=>e.dependent,providesTags:(e,t,r)=>{let{dependentId:o}=r;return[{type:"Dependent",id:o}]}}),createDependent:e.mutation({query:e=>{let{patientId:t,data:r}=e;return{url:"patients/".concat(t,"/dependents"),method:"POST",body:r}},invalidatesTags:(e,t,r)=>{let{patientId:o}=r;return[{type:"Dependent",id:"LIST",patientId:o}]}}),updateDependent:e.mutation({query:e=>{let{patientId:t,dependentId:r,data:o}=e;return{url:"patients/".concat(t,"/dependents/").concat(r),method:"PUT",body:o}},invalidatesTags:(e,t,r)=>{let{dependentId:o,patientId:a}=r;return[{type:"Dependent",id:o},{type:"Dependent",id:"LIST",patientId:a}]}}),deleteDependent:e.mutation({query:e=>{let{patientId:t,dependentId:r}=e;return{url:"patients/".concat(t,"/dependents/").concat(r),method:"DELETE"}},invalidatesTags:(e,t,r)=>{let{dependentId:o,patientId:a}=r;return[{type:"Dependent",id:o},{type:"Dependent",id:"LIST",patientId:a}]}})})}),{useGetDependentsQuery:i,useGetDependentByIdQuery:n,useCreateDependentMutation:d,useUpdateDependentMutation:l,useDeleteDependentMutation:c}=s},34457:(e,t,r)=>{"use strict";r.d(t,{FeedbackWidget:()=>x});var o=r(24310),a=r(59862),s=r(71185),i=r(71634),n=r(49523),d=r(58527),l=r(59599),c=r(65060),u=r(61561),m=r(24252),p=r(70237),h=r(15787),f=r(31057),g=r(61643),v=r(60247),y=r(39016),b=r(6035);function x(){let{authUser:e,dbUser:t}=(0,y.A)(),[r,x]=(0,a.useState)(!1),[P,w]=(0,a.useState)(""),[T,S]=(0,a.useState)(""),[N,R]=(0,a.useState)([]),[j,A]=(0,a.useState)(!1),[k]=(0,b.SM)(),[q]=(0,b.AT)(),I=async()=>
1{if(!P.trim())return void v.oR.error("Please add a title.");if(!T.trim())return void v.oR.error("Please describe your feedback.");A(!0);try{var r,o,a;let s=await Promise.all(N.map(async e=>{let{uploadUrl:t,key:r}=await k({fileName:e.name,fileType:e.type}).unwrap();if(!(await fetch(t,{method:"PUT",headers:{"Content-Type":e.type||"application/octet-stream"},body:e})).ok)throw Error('Failed to upload "'.concat(e.name,'"'));return{key:r,fileName:e.name,fileType:e.type,fileSize:e.size}}));await q({title:P.trim(),description:T.trim(),attachments:s,submittedBy:{name:null!=(r=null==t?void 0:t.fullName)?r:null,email:null!=(a=null!=(o=null==t?void 0:t.email)?o:null==e?void 0:e.email)?a:null},pageUrl:window.location.href}).unwrap(),v.oR.success("Thanks! Your feedback has been sent."),w(""),S(""),R([]),x(!1)}catch(e){console.error("Feedback submission failed:",e),v.oR.error("Something went wrong while sending your feedback. Please try again.")}finally{A(!1)}};return(0,o.jsxs)(m.AM,{open:r,onOpenChange:e=>{j||x(e)},children:[(0,o.jsx)(m.Wv,{asChild:!0,children:(0,o.jsx)(p.Button,{size:"icon",className:"fixed bottom-6 right-6 z-50 h-12 w-12 rounded-full shadow-lg","aria-label":"Send feedback",children:(0,o.jsx)(d.A,{className:"h-5 w-5"})})}),(0,o.jsxs)(m.hl,{side:"top",align:"end",sideOffset:12,collisionPadding:16,className:"w-[calc(100vw-3rem)] max-w-sm max-h-[75vh] overflow-y-auto p-4 space-y-4",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h3",{className:"text-sm font-semibold",children:"Send feedback"}),(0,o.jsx)("p",{className:"text-xs text-muted-foreground",children:"Found a bug or have a suggestion? Let us know."})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.J,{htmlFor:"feedback-title",children:"Title"}),(0,o.jsx)(h.p,{id:"feedback-title",placeholder:"Short summary",value:P,onChange:e=>w(e.target.value),disabled:j})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.J,{htmlFor:"feedback-description",children:"Description"}),(0,o.jsx)(g.T,{id:"feedback-description",placeholder:"Tell us what happened, or what you'd like to see...",value:T,onChange:e=>S(e.target.value),disabled:j,className:"min-h-[100px]"})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.J,{children:"Attachments"}),(0,o.jsxs)("div",{className:"space-y-2",children:[N.map((e,t)=>{var r;return(0,o.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border bg-muted/40 px-2 py-1.5 text-xs",children:[(0,o.jsxs)("div",{className:"flex items-center gap-2 min-w-0",children:["application/pdf"===(r=e.type)?(0,o.jsx)(s.A,{className:"h-4 w-4 text-muted-foreground"}):r.startsWith("image/")?(0,o.jsx)(i.A,{className:"h-4 w-4 text-muted-foreground"}):(0,o.jsx)(n.A,{className:"h-4 w-4 text-muted-foreground"}),(0,o.jsx)("span",{className:"truncate",children:e.name})]}),(0,o.jsx)("button",{type:"button",onClick:()=>{R(e=>e.filter((e,r)=>r!==t))},disabled:j,className:"text-muted-foreground hover:text-foreground shrink-0","aria-label":"Remove ".concat(e.name),children:(0,o.jsx)(l.A,{className:"h-3.5 w-3.5"})})]},"".concat(e.name,"-").concat(t))}),N.length<3&&(0,o.jsxs)("label",{className:"flex items-center justify-center gap-2 rounded-md border border-dashed border-border px-3 py-2 text-xs text-muted-foreground hover:border-primary/50 hover:text-foreground cursor-pointer ".concat(j?"pointer-events-none opacity-50":""),children:[(0,o.jsx)(c.A,{className:"h-3.5 w-3.5"}),"Attach a file",(0,o.jsx)("input",{type:"file",accept:".pdf,.jpg,.jpeg,.png,.gif,.webp",multiple:!0,onChange:e=>{let t=Array.from(e.target.files||[]);if(e.target.value="",!t.length)return;if(N.length+t.length>3)return void v.oR.error("You can attach up to ".concat(3," files."));let r=t.find(e=>e.size>8388608);if(r)return void v.oR.error('"'.concat(r.name,'" is larger than 8MB.'));R(e=>[...e,...t])},disabled:j,className:"hidden"})]})]})]}),(0,o.jsxs)("div",{className:"flex justify-end gap-2 pt-1",children:[(0,o.jsx)(p.Button,{variant:"outline",size:"sm",onClick:()=>x(!1),disabled:j,children:"Cancel"}),(0,o.jsxs)(p.Button,{size:"sm",onClick:I,disabled:j,className:"gap-1.5",children:[j&&(0,o.jsx)(u.A,{className:"h-3.5 w-3.5 animate-spin"}),j?"Sending...":"Send"]})]})]})]})}},34469:(e,t,r)=>{"use strict";r.d(t,{By:()=>u,E$:()=>s,cy:()=>m,si:()=>i,w5:()=>l,xU:()=>c});var o=r(33527),a=r(44234);let s=(0,o.xP)({reducerPath:"timeSlotApi",baseQuery:(0,a.l)("/api"),tagTypes:["TimeSlot"],endpoints:e=>({getTimeSlots:e.query({query:()=>"doctors/time-slots",transformResponse:e=>e.timeSlots,providesTags:e=>e?[{type:"TimeSlot",id:"LIST"},...e.map(e=>({type:"TimeSlot",id:e.id}))]:[{type:"TimeSlot",id:"LIST"}]}),getDoctorTimeSlots:e.query({query:e=>"doctors/".concat(e,"/time-slots"),transformResponse:e=>e.timeSlots,providesTags:(e,t,r)=>e?[{type:"TimeSlot",id:"DOCTOR_".concat(r)},...e.map(e=>({type:"TimeSlot",id:e.id}))]:[{type:"TimeSlot",id:"DOCTOR_".concat(r)}]}),getDoctorAvailableSlots:e.query({query:e=>{let{doctorId:t,startDate:r,endDate:o}=e,a=new URLSearchParams;return r&&a.append("startDate",r),o&&a.append("endDate",o),"doctors/".concat(t,"/available-slots?").concat(a.toString())},transformResponse:e=>e.timeSlots,providesTags:(e,t,r)=>{let{doctorId:o}=r;return e?[{type:"TimeSlot",id:"AVAILABLE_".concat(o)},...e.map(e=>({type:"TimeSlot",id:e.id}))]:[{type:"TimeSlot",id:"AVAILABLE_".concat(o)}]}}),getDoctorBookedSlots:e.query({query:e=>{let{doctorId:t}=e,r=new Date().toISOString(),o=new Date(Date.now()+7776e6).toISOString();return"doctors/".concat(t,"/booked-slots?startDate=").concat(r,"&endDate=").concat(o)},transformResponse:e=>e.bookedTimes,providesTags:(e,t,r)=>{let{doctorId:o}=r;return[{type:"TimeSlot",id:"BOOKED_".concat(o)}]}
1,keepUnusedDataFor:300}),createTimeSlots:e.mutation({query:e=>({url:"doctors/time-slots",method:"POST",body:e}),invalidatesTags:[{type:"TimeSlot",id:"LIST"}]}),deleteTimeSlot:e.mutation({query:e=>({url:"doctors/time-slots/".concat(e),method:"DELETE"}),invalidatesTags:(e,t,r)=>[{type:"TimeSlot",id:"LIST"},{type:"TimeSlot",id:r}]}),deleteAllDoctorTimeSlots:e.mutation({query:e=>{let{doctorId:t}=e;return{url:"doctors/".concat(t,"/time-slots"),method:"DELETE"}},invalidatesTags:(e,t,r)=>{let{doctorId:o}=r;return[{type:"TimeSlot",id:"LIST"},{type:"TimeSlot",id:"DOCTOR_".concat(o)}]}}),updateTimeSlot:e.mutation({query:e=>{let{id:t,...r}=e;return{url:"doctors/time-slots/".concat(t),method:"PATCH",body:r}},invalidatesTags:(e,t,r)=>{let{id:o}=r;return[{type:"TimeSlot",id:"LIST"},{type:"TimeSlot",id:o}]}})})}),{useGetTimeSlotsQuery:i,useGetDoctorTimeSlotsQuery:n,useGetDoctorAvailableSlotsQuery:d,useGetDoctorBookedSlotsQuery:l,useCreateTimeSlotsMutation:c,useDeleteTimeSlotMutation:u,useDeleteAllDoctorTimeSlotsMutation:m,useUpdateTimeSlotMutation:p}=s},39016:(e,t,r)=>{"use strict";r.d(t,{A:()=>p,AuthProvider:()=>m});var o=r(24310),a=r(46346),s=r(94864),i=r(77809),n=r(95180),d=r(59862),l=r(8374);let c=(0,r(77708).GM)(n.M_),u=(0,d.createContext)(void 0);function m(e){var t,r;let{children:m}=e,p=(0,n.jL)(),h=(0,n.GV)(e=>e.user.user),f=(0,n.GV)(e=>e.user.session),g=(0,n.GV)(e=>e.user.dbUser),v=(0,n.GV)(e=>e.user.isAuthenticated),y=(0,n.GV)(e=>e.user.loading),[b]=(0,s.XU)(),[x]=(0,s.hy)(),[P]=(0,s.IR)(),{isLoading:w,isFetching:T}=(0,s.JL)(void 0,{skip:!v});(0,d.useEffect)(()=>{let e=!0;a.N.auth.getSession().then(t=>{let{data:{session:r}}=t;e&&(p((0,i.Nq)(r)),p((0,i.r1)(!1)))});let{data:{subscription:t}}=a.N.auth.onAuthStateChange(async(t,r)=>{if(e){p((0,i.Nq)(r)),p((0,i.r1)(!1));try{localStorage.setItem("auth-state-changed",Date.now().toString())}catch(e){console.error("Error setting auth state changed",e)}}}),r=t=>{"auth-state-changed"===t.key&&t.newValue&&a.N.auth.getSession().then(t=>{let{data:{session:r}}=t;e&&(p((0,i.Nq)(r)),p((0,i.r1)(!1)))})};return window.addEventListener("storage",r),()=>{e=!1,t.unsubscribe(),window.removeEventListener("storage",r)}},[p]);let S=(0,d.useMemo)(()=>y||v&&!g&&(w||T),[y,v,g,w,T]),N=async(e,t,r)=>await b({email:e,password:t,metadata:r}).unwrap(),R=async(e,t)=>await x({email:e,password:t}).unwrap(),j=async()=>await P().unwrap(),A={authUser:h,session:f,accessToken:null!=(t=null==f?void 0:f.access_token)?t:null,refreshToken:null!=(r=null==f?void 0:f.refresh_token)?r:null,dbUser:g,loading:S,user:h,isAuthenticated:v,signUp:N,signIn:R,signOut:j};return(0,o.jsx)(u.Provider,{value:A,children:(0,o.jsx)(l.Q,{loading:null,persistor:c,children:m})})}function p(){let e=(0,d.useContext)(u);return void 0===e?{isLoading:!1,authUser:null,user:null,session:null,accessToken:null,refreshToken:null,dbUser:null,isAuthenticated:!1,loading:!1,signUp:async()=>({error:Error("Not available")}),signIn:async()=>({error:Error("Not available")}),signOut:async()=>({error:Error("Not available")})}:e}},47578:(e,t,r)=>{"use strict";r.d(t,{BH:()=>i,dE:()=>n,lY:()=>s,nk:()=>d});var o=r(33527),a=r(44234);let s=(0,o.xP)({reducerPath:"emailApi",baseQuery:(0,a.l)("/api"),endpoints:e=>({sendPricingEmail:e.mutation({query:e=>({url:"/appointments/send-email",method:"POST",body:e})}),sendSignupEmail:e.mutation({query:e=>({url:"/auth/send-signup-email",method:"POST",body:e})}),sendMedicalCertificateEmail:e.mutation({query:e=>({url:"/medical-certificates/send-email",method:"POST",body:e})})})}),{useSendPricingEmailMutation:i,useSendSignupEmailMutation:n,useSendMedicalCertificateEmailMutation:d}=s},60128:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var o=r(24310),a=r(59862),s=r(26146),i=r(95180);function n(e){let{children:t}=e,r=(0,a.useRef)(void 0);return r.current||(r.current=i.M_),(0,o.jsx)(s.Kq,{store:r.current,children:t})}},61643:(e,t,r)=>{"use strict";r.d(t,{T:()=>i});var o=r(24310),a=r(59862),s=r(38362);let i=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)("textarea",{className:(0,s.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...a})});i.displayName="Textarea"},70237:(e,t,r)=>{"use strict";r.d(t,{Button:()=>l,r:()=>d});var o=r(24310),a=r(59862),s=r(93901),i=r(17921),n=r(38362);let d=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-medical-blue text-medical-blue hover:bg-medical-blue/10 hover:border-medical-blue-dark hover:text-medical-blue-dark",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"text-medical-blue hover:text-medical-blue-dark hover:bg-medical-blue/5",link:"text-primary underline-offset-4 hover:underline",main:"bg-gradient-primary hover:opacity-90 text-white",gradient:"bg-gradient-primary text-primary-foreground shadow-card hover:shadow-elevated hover:opacity-95 active:scale-[0.98]",soft:"bg-primary/10 text-primary hover:bg-primary/15","soft-destructive":"bg-destructive/10 text-destructive hover:bg-destructive/15"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10","icon-sm":"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,size:i,asChild:l=!1,...c}=e,u=l?s.DX:"button";return(0,o.jsx)(u,{className:(0,n.cn)(d({variant:a,size:i,className:r})),ref:t,...c})});l.displayName="Button"},72022:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>v});var o=r(24310),a=r(87273),s=r(59862),i=r(24330),n=r(17921),d=r(59599),l=r(38362);let c=i.Provider,u=s.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(i.Viewport,{ref:t,className:(0,l.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...a})});u.displayName=i.Viewport.displayName;let m=(0,n.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-green-500 text-foreground",destructive:"destructive group border-destructive bg-red-500 text-destructive-foreground"}},defaultVariants:{variant:"default"}}),p=s.forwardRef((e,t)=>{let{className:r,variant:a,...s}=e;return(0,o.jsx)(i.Root,{ref:t,className:(0,l.cn)(m({variant:a}),r),...s})});p.displayName=i.Root.displayName,s.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(i.Action,{ref:t,className:(0,l.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",r),...a})}).displayName=i.Action.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(i.Close,{ref:t,className:(0,l.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground
1/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...a,children:(0,o.jsx)(d.A,{className:"size-4"})})});h.displayName=i.Close.displayName;let f=s.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(i.Title,{ref:t,className:(0,l.cn)("text-sm font-semibold",r),...a})});f.displayName=i.Title.displayName;let g=s.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,o.jsx)(i.Description,{ref:t,className:(0,l.cn)("text-sm opacity-90",r),...a})});function v(){let{toasts:e}=(0,a.dj)();return(0,o.jsxs)(c,{children:[e.map(function(e){let{id:t,title:r,description:a,action:s,...i}=e;return(0,o.jsxs)(p,{...i,children:[(0,o.jsxs)("div",{className:"grid gap-1",children:[r&&(0,o.jsx)(f,{children:r}),a&&(0,o.jsx)(g,{children:a})]}),s,(0,o.jsx)(h,{})]},t)}),(0,o.jsx)(u,{})]})}g.displayName=i.Description.displayName},72130:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>i});var o=r(24310),a=r(18064),s=r(60247);let i=e=>{let{...t}=e,{theme:r="system"}=(0,a.D)();return(0,o.jsx)(s.l$,{theme:r,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})}},75755:(e,t,r)=>{"use strict";r.d(t,{bM:()=>c,ck:()=>u,eF:()=>d,iJ:()=>p,ix:()=>n,me:()=>m,oD:()=>l,ug:()=>s,xP:()=>i});var o=r(33527),a=r(44234);let s=(0,o.xP)({reducerPath:"reportsApi",baseQuery:(0,a.l)("/api"),endpoints:e=>({getReportsByPatientId:e.query({query:e=>"/reports?patientId=".concat(encodeURIComponent(e)),transformResponse:e=>{var t;return null!=(t=e.reports)?t:[]},providesTags:(e,t,r)=>e?[{type:"Reports",id:"PATIENT-".concat(r)},...e.map(e=>({type:"Reports",id:e.id}))]:[{type:"Reports",id:"PATIENT-".concat(r)}]}),getReportsByVisitId:e.query({query:e=>"/reports?visitId=".concat(encodeURIComponent(e)),transformResponse:e=>{var t;return null!=(t=e.reports)?t:[]},providesTags:(e,t,r)=>e?[{type:"Reports",id:"VISIT-".concat(r)},...e.map(e=>({type:"Reports",id:e.id}))]:[{type:"Reports",id:"VISIT-".concat(r)}]}),getReportsByAppointmentId:e.query({query:e=>"/reports?appointmentId=".concat(encodeURIComponent(e)),transformResponse:e=>{var t;return null!=(t=e.reports)?t:[]},providesTags:(e,t,r)=>e?[{type:"Reports",id:"APPT-".concat(r)},...e.map(e=>({type:"Reports",id:e.id}))]:[{type:"Reports",id:"APPT-".concat(r)}]}),getReportDownloadUrl:e.query({query:e=>{let{reportId:t}=e;return"/reports/".concat(t)}}),getReportFile:e.query({query:e=>({url:"reports/".concat(e,"/file"),responseHandler:e=>e.blob()})}),getReportUploadUrl:e.mutation({query:e=>({url:"/reports/upload",method:"POST",body:e})}),saveReport:e.mutation({query:e=>({url:"/reports/save",method:"POST",body:e}),invalidatesTags:(e,t,r)=>{let{appointmentId:o,visitId:a,patientId:s}=r,i=[];return o&&i.push({type:"Reports",id:"APPT-".concat(o)}),a&&i.push({type:"Reports",id:"VISIT-".concat(a)}),s&&i.push({type:"Reports",id:"PATIENT-".concat(s)}),i}}),deleteReport:e.mutation({query:e=>{let{reportId:t}=e;return{url:"/reports/".concat(t),method:"DELETE"}},invalidatesTags:(e,t,r)=>{let{appointmentId:o,visitId:a}=r;return o?[{type:"Reports",id:"APPT-".concat(o)}]:a?[{type:"Reports",id:"VISIT-".concat(a)}]:[]}})}),tagTypes:["Reports"]}),{useGetReportUploadUrlMutation:i,useGetReportsByPatientIdQuery:n,useGetReportsByAppointmentIdQuery:d,useGetReportsByVisitIdQuery:l,useLazyGetReportDownloadUrlQuery:c,useLazyGetReportFileQuery:u,useSaveReportMutation:m,useDeleteReportMutation:p}=s},95180:(e,t,r)=>{"use strict";r.d(t,{GV:()=>D,M_:()=>C,jL:()=>E});var o=r(4565),a=r(52327),s=r(26146),i=r(1998),n=r(57623),d=r(26413),l=r(3432),c=r(44961),u=r(48763),m=r(41165),p=r(72878),h=r(88181),f=r(19838),g=r(13102),v=r(94864),y=r(32067),b=r(77809),x=r(29912),P=r(95575),w=r(77708),T=r(75755),S=r(34469),N=r(47578),R=r
1(18090),j=r(8836),A=r(6035);let k={key:"root",storage:P.A,whitelist:[]},q=(0,o.HY)({user:b.Ay,header:x.Ay,[i.h1.reducerPath]:i.h1.reducer,[n.Kf.reducerPath]:n.Kf.reducer,[d._r.reducerPath]:d._r.reducer,[l.rt.reducerPath]:l.rt.reducer,[c.sQ.reducerPath]:c.sQ.reducer,[u.W6.reducerPath]:u.W6.reducer,[m.Y0.reducerPath]:m.Y0.reducer,[p.Pw.reducerPath]:p.Pw.reducer,[h.mI.reducerPath]:h.mI.reducer,[f.$K.reducerPath]:f.$K.reducer,[g.VA.reducerPath]:g.VA.reducer,[v.ZQ.reducerPath]:v.ZQ.reducer,[T.ug.reducerPath]:T.ug.reducer,[S.E$.reducerPath]:S.E$.reducer,[y.WG.reducerPath]:y.WG.reducer,[N.lY.reducerPath]:N.lY.reducer,[R.L.reducerPath]:R.L.reducer,[j.vT.reducerPath]:j.vT.reducer,[A.cq.reducerPath]:A.cq.reducer}),I=(0,w.rL)(k,q),C=(0,a.U1)({reducer:I,middleware:e=>e({serializableCheck:{ignoredActions:["persist/PERSIST","persist/REHYDRATE"]}}).concat(i.h1.middleware,n.Kf.middleware,d._r.middleware,l.rt.middleware,c.sQ.middleware,u.W6.middleware,m.Y0.middleware,p.Pw.middleware,h.mI.middleware,f.$K.middleware,g.VA.middleware,v.ZQ.middleware,T.ug.middleware,S.E$.middleware,y.WG.middleware,N.lY.middleware,R.L.middleware,j.vT.middleware,A.cq.middleware)}),E=s.wA,D=s.d4},99396:(e,t,r)=>{"use strict";r.d(t,{StructuredData:()=>s});var o=r(59862);let a="https://www.homeoagent.com";function s(e){let{type:t,data:r}=e;return(0,o.useEffect)(()=>{let e=function(e,t){let r={"@context":"https://schema.org","@type":e};switch(e){case"Organization":return{...r,name:"HomeoAgent",url:a,logo:"".concat(a,"/landing.png"),description:"AI-Powered Homeopathy Practice Management & Online Consultations",sameAs:[],contactPoint:{"@type":"ContactPoint",contactType:"Customer Service",availableLanguage:"English"},...t};case"MedicalService":return{...r,serviceType:"Homeopathic Consultation",provider:{"@type":"Organization",name:"HomeoAgent"},areaServed:{"@type":"Country",name:"Global"},...t};case"WebSite":return{...r,name:"HomeoAgent",url:a,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"".concat(a,"/search?q={search_term_string}")},"query-input":"required name=search_term_string"},...t};case"BreadcrumbList":return{...r,itemListElement:t.items||[]};case"Person":return{...r,...t};default:return r}}(t,r),o=document.createElement("script");o.type="application/ld+json",o.text=JSON.stringify(e),o.id="structured-data-".concat(t.toLowerCase());let s=document.getElementById(o.id);return s&&s.remove(),document.head.appendChild(o),()=>{let e=document.getElementById(o.id);e&&e.remove()}},[t,r]),null}}},e=>{e.O(0,[7721,3036,2654,2362,7504,5562,4730,2150,2374,3527,8972,9483,9285,787,5558,5700,7097,6008,9068,8259,247,8375,4887,7523,8362,4864,1e3,5744,7358],()=>e(e.s=13461)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.