1import{A as e,At as t,B as n,F as r,Ht as i,I as a,It as o,L as s,Lt as c,M as l,ct as u,gt as d,ht as f,k as p,kt as m,lt as h,nt as g,pt as _,q as v,rt as y,st as b,ut as x,w as S}from"../chunks/4jjA5GOO.js";import{a as C,p as w}from"../chunks/CsjrNF27.js";import{n as T,r as E,t as D}from"../chunks/Ks2aCKWp.js";import"../chunks/xihTtKlq.js";import{r as O}from"../chunks/BO0lEeLx.js";import{t as k}from"../chunks/U9lqD7Jz.js";import{$r as ee,Cr as A,Kr as te,Qn as ne,Qr as re,Sr as j,Tn as ie,Yi as ae,_r as oe,bi as se,bt as M,gi as ce,hi as N,vi as le,wn as ue,yi as de}from"../chunks/CJ6VCVJN.js";import{r as P}from"../chunks/Eap1ZG7U.js";import{r as fe}from"../chunks/VyVMxvIb.js";import"../chunks/B1EnoM8e.js";import{a as F,i as pe,n as me,o as he,r as I,s as L,t as ge}from"../chunks/CrcPlnhz.js";import{t as _e}from"../chunks/DqL-dLMf.js";import{c as R}from"../chunks/C-oMuZve.js";import{a as z,n as B,r as V,t as H}from"../chunks/D6XIBame.js";import{t as ve}from"../chunks/Tkwd9uWp.js";import{t as ye}from"../chunks/BOHeFwdf.js";import{t as be}from"../chunks/DYKmdzAg.js";import{t as xe}from"../chunks/BC1eW8nn.js";var U=i({prerender:()=>!1,ssr:()=>!1}),W=s(`<!> <!>`,1);function Se(e,i){t(i,!0);var s=a(),c=u(s);S(c,()=>H,(e,t)=>{t(e,{get open(){return i.show},onOpenChange:e=>{e||i.onClose()},children:(e,t)=>{var s=a(),c=u(s);S(c,()=>z,(e,t)=>{t(e,{class:`sm:max-w-2xl`,children:(e,t)=>{var s=W(),c=u(s);S(c,()=>V,(e,t)=>{t(e,{children:(e,t)=>{var i=a(),s=u(i);S(s,()=>B,(e,t)=>{t(e,{children:(e,t)=>{o();var i=n();g(e=>l(i,e),[()=>N()]),r(e,i)},$$slots:{default:!0}})}),r(e,i)},$$slots:{default:!0}})});var d=x(c,2);D(d,{get patient(){return i.patient},mode:`edit`,onSuccess:e=>{i.onSuccess(e),i.onClose()},get onCancel(){return i.onClose}}),r(e,s)},$$slots:{default:!0}})}),r(e,s)},$$slots:{default:!0}})}),r(e,s),m()}var Ce=s(`<div><p class="font-semibold"> </p> <p class="text-muted-foreground"> </p></div>`),we=s(`<div class="grid gap-3 text-sm"><div><p class="font-semibold"> </p> <p class="text-muted-foreground"> </p></div> <div class="grid gap-2"><div><p class="font-semibold"> </p> <p class="text-muted-foreground"> </p></div> <!></div> <!></div>`),G=s(`<!> `,1),Te=s(`<div class="rounded-lg bg-muted p-12 text-center text-muted-foreground"><p> </p></div>`),Ee=s(`<div class="mb-6 h-40 animate-pulse rounded-lg bg-muted"></div>`),De=s(`<!> <!>`,1),Oe=s(`<div class="mb-6"><!></div>`),K=s(` <!>`,1),q=s(`<!> <!> <!>`,1),ke=s(`<div class="mb-6 flex items-center gap-2"><!> <!></div> <!> <!> <!>`,1),Ae=s(`<div class="page-container"><!> <h1 class="mb-6"> </h1> <!></div> <!>`,1);function J(i,s){t(s,!0);let D=t=>{ve(t,{children:(t,n)=>{var i=we(),a=b(i),o=b(a),s=h(o,!0),u=x(o,2),f=h(u,!0);c(a);var p=x(a,2),m=b(p),_=b(m),y=h(_,!0),S=x(_,2),C=h(S,!0);c(m);var w=x(m,2);{let e=d(()=>ie());R(w,{variant:`caution`,get message(){return v(e)}})}c(p);var T=x(p,2),E=e=>{var t=Ce(),n=b(t),i=h(n,!0),a=x(n,2),o=h(a,!0);c(t),g((e,t)=>{l(i,e),l(o,t)},[()=>M(),()=>ue()]),r(e,t)};e(T,e=>{v(z)&&e(E)}),c(i),g((e,t,n,r)=>{l(s,e),l(f,t),l(y,n),l(C,r)},[()=>j(),()=>re(),()=>A(),()=>ee()]),r(t,i)},$$slots:{default:!0}})},N=d(()=>k.params.cnsId),z=d(()=>fe(k.data.session,P.value)),B=f(null),V=f(!1),H=f(!1),U=f(0),W=f(0),J=d(()=>P.value?`/api/v1/practice/${P.value}/reports`:null),je=d(()=>P.value?`/api/v1/practice/${P.value}/prescriptions/gateway/ongoing?patientCnsId=${encodeURIComponent(v(N))}`:null),Y=d(()=>({patientCnsId:v(N)})),Me=d(()=>{let e=k.url.searchParams.get(`tab`);return e!=null&&[`ongoing`,`drafts`].includes(e)?e:`reports`});y(()=>{if(!P.value)return;let e=v(N);_(V,!0),_(B,null),fetch(`/api/v1/practice/${P.value}/patients/${encodeURIComponent(e)}`).then(e=>e.json()).then(e=>{_(B,e,!0),_(V,!1)}).catch(()=>{_(V,!1)})});function Ne(){_e(w(`/(authed)/patients`))}function Pe(e){_(B,e,!0)}var X=Ae(),Z=u(X),Q=b(Z);O(Q,{variant:`ghost`,class:`mb-4 -ml-3`,onclick:Ne,children:(e,t)=>{var n=G(),i=u(n);E(i,{});var a=x(i);g(e=>l(a,` ${e??``}`),[()=>ae()]),r(e,n)},$$slots:{default:!0}});var $=x(Q,2),Fe=h($,!0),Ie=x($,2),Le=e=>{var t=Te(),n=b(t),i=h(n,!0);c(t),g(e=>l(i,e),[()=>te()]),r(e,t)},Re=t=>{var i=q(),s=u(i),f=e=>{var t=Ee();r(e,t)},m=t=>{var n=Oe(),i=b(n);
1T(i,{get patient(){return v(B)},actions:t=>{var n=a(),i=u(n),o=e=>{var t=De(),n=u(t);O(n,{variant:`outline`,size:`sm`,onclick:()=>_(H,!0),children:(e,t)=>{var n=G(),i=u(n);be(i,{});var a=x(i);g(e=>l(a,` ${e??``}`),[()=>ce()]),r(e,n)},$$slots:{default:!0}});var i=x(n,2);O(i,{variant:`outline`,size:`sm`,onclick:()=>C(w(`/prescriptions/new?patient-id=${encodeURIComponent(v(N))}`)),children:(e,t)=>{var n=G(),i=u(n);ye(i,{});var a=x(i);g(e=>l(a,` ${e??``}`),[()=>ne()]),r(e,n)},$$slots:{default:!0}}),r(e,t)};e(i,e=>{v(z)&&e(o)}),r(t,n)},$$slots:{actions:!0}}),c(n),r(t,n)};e(s,e=>{v(V)?e(f):v(B)&&e(m,1)});var h=x(s,2);{let e=d(()=>se());R(h,{variant:`info`,class:`mb-6`,get message(){return v(e)}})}var y=x(h,2);p(y,()=>`${P.value}-${v(N)}`,t=>{var i=a(),s=u(i);S(s,()=>pe,(t,i)=>{i(t,{get value(){return v(Me)},children:(t,i)=>{var s=ke(),f=u(s),p=b(f);S(p,()=>he,(t,i)=>{i(t,{children:(t,i)=>{var s=q(),c=u(s);S(c,()=>F,(e,t)=>{t(e,{value:`reports`,children:(e,t)=>{o();var i=n();g(e=>l(i,e),[()=>j()]),r(e,i)},$$slots:{default:!0}})});var d=x(c,2);S(d,()=>F,(e,t)=>{t(e,{value:`ongoing`,class:`flex items-center gap-1`,children:(e,t)=>{o();var n=K(),i=u(n),a=x(i);I(a,{get count(){return v(U)}}),g(e=>l(i,`${e??``} `),[()=>A()]),r(e,n)},$$slots:{default:!0}})});var f=x(d,2),p=e=>{var t=a(),n=u(t);S(n,()=>F,(e,t)=>{t(e,{value:`drafts`,class:`flex items-center gap-1`,children:(e,t)=>{o();var n=K(),i=u(n),a=x(i);I(a,{get count(){return v(W)}}),g(e=>l(i,`${e??``} `),[()=>M()]),r(e,n)},$$slots:{default:!0}})}),r(e,t)};e(f,e=>{v(z)&&e(p)}),r(t,s)},$$slots:{default:!0}})});var m=x(p,2);D(m),c(f);var h=x(f,2);S(h,()=>L,(e,t)=>{t(e,{value:`reports`,children:(e,t)=>{{let t=d(()=>le());xe(e,{get endpoint(){return v(J)},get filters(){return v(Y)},showPatientColumns:!1,get emptyMessage(){return v(t)}})}},$$slots:{default:!0}})});var y=x(h,2);S(y,()=>L,(e,t)=>{t(e,{value:`ongoing`,children:(e,t)=>{{let t=d(()=>({kind:`ongoing`,endpoint:v(je)})),n=d(()=>de());me(e,{get source(){return v(t)},showPatientColumns:!1,get emptyMessage(){return v(n)},onCountChange:e=>_(U,e,!0)})}},$$slots:{default:!0}})});var C=x(y,2),w=e=>{var t=a(),n=u(t);S(n,()=>L,(e,t)=>{t(e,{value:`drafts`,children:(e,t)=>{ge(e,{get patientPortalId(){return v(B).portalId},showPatientColumns:!1,onPendingChange:e=>_(W,e,!0)})},$$slots:{default:!0}})}),r(e,t)};e(C,e=>{v(z)&&v(B)?.portalId&&e(w)}),r(t,s)},$$slots:{default:!0}})}),r(t,i)}),r(t,i)};e(Ie,e=>{P.value?e(Re,-1):e(Le)}),c(Z);var ze=x(Z,2),Be=e=>{Se(e,{get show(){return v(H)},get patient(){return v(B)},onClose:()=>_(H,!1),onSuccess:Pe})};e(ze,e=>{v(B)&&e(Be)}),g(e=>l(Fe,e),[()=>oe()]),r(i,X),m()}export{J as component,U as universal};
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.