PageSourceSearch

https://app.eval.health/assets/EhrConnectionDetailPage-BommabZ1.js

js eval.health collected 2026-10-04 05:29:04 UTC 50,318 bytes, 1 lines download raw bytes

1import{l as K}from"./main-ByQ8GSFB.js";import{d as O,e as f,y as r,h as A,F as B,k as a,w as t,x,l as n,u as e,i as o,b as R,a as y,c as P,I as se,p as Z,N as Ie,O as pe,ak as Fe,j as we,o as Se,m as me,al as Re,K as Oe}from"./vue-core-DfJsrA89.js";import{Z as N,y as Q,t as Ne,cS as ae,g3 as Ae,br as We,g4 as Le,p as Ee,r as le,_ as _e,bw as ge,c8 as xe,g5 as ze,dK as Ge,b as je}from"./ui-shared-Bo_MaXf-.js";import{u as ye}from"./account-settings-charts-connections.composable-P4EUbEV0.js";import{_ as J}from"./EvalFormCard.vue_vue_type_script_setup_true_lang-sRkvB-sW.js";import{_ as Ke,u as ie,g as ce,f as re,a as De,h as qe,b as ue,c as Ue,d as he,e as Ce,i as Xe}from"./connection-audit-log.utils-Gawyri3r.js";import{E as Ye}from"./EhrLogoImage-D3BL2F7-.js";import"./vue-advanced-cropper-Bq3pCNKS.js";import"./tiptap-cQx_pDrH.js";import{d as D,C as U,D as _,q as G,A as q,a3 as Ve,af as ve,n as Ze,c as z,ak as He,h as fe,r as X,s as ee,F as te,w as ne,G as Te,z as be,j as W,x as Qe,E as Me,B as Pe,i as Be,o as Je,p as ke,ac as et,l as tt,a7 as nt,ad as ot}from"./vuetify-Da9XcOcU.js";import{u as at}from"./charts-panels-add-patient.store-BuRgK2Gu.js";import{P as de,a as st}from"./PatientSearchForm-CJsvbN_q.js";import{C as lt}from"./ContentHeader-Cit207Yd.js";import"./modulepreload-polyfill-B5Qt9EMX.js";import"./eval-player-CK1WaEfa.js";import"./pdfmake-PJasvNkI.js";import"./aws-amplify-DDwuoVLl.js";import"./charts-panels.store-CA7bwF4i.js";import"./NoResultsFoundMessage-CLscNwt0.js";const it={class:"d-flex align-center text-h6 mt-2"},ct={class:"text-caption text-eval-grey-d3"},rt={class:"text-body-1"},ut={class:"text-caption text-eval-grey-d3"},dt={class:"mt-3"},pt={class:"text-caption text-eval-grey-d3"},mt={class:"text-body-1 text-truncate"},ht={key:0,class:"mt-3"},vt={class:"text-caption text-eval-grey-d3"},ft={class:"text-body-1"},_t={class:"text-caption text-eval-grey-d3"},yt={class:"text-body-1"},bt={class:"text-caption text-eval-grey-d3"},gt={class:"d-flex align-center"},xt={class:"text-body-1"},Ct=O({__name:"ConnectionSummaryCard",props:{connection:{}},emits:["updated","deleted"],setup(H,{emit:i}){const{t:s}=N(),C=H,c=i,l=f(!1),g=f();function V(p){g.value=p,l.value=!0}function M(){l.value=!1,c("updated")}function w(){l.value=!1,c("deleted")}const L=Q();async function E(){const p=C.connection.ehrClient.appRegistrationCode;p&&(await navigator.clipboard.writeText(p),L.showSuccessMessage(s("account.ehrConnections.activationCodeCopied")))}function $(p){const k=p.ehrClient.authModes,S=k.some(I=>I===ae.LAUNCH_EHR),h=k.some(I=>I===ae.LAUNCH_STANDALONE),v=k.some(I=>I===ae.BACKGROUND_SERVICE),b=[];return S&&b.push(s("account.ehrConnections.authEhrLaunch")),h&&b.push(s("account.ehrConnections.authSso")),v&&b.push(s("account.ehrConnections.authBackgroundService")),b.length?b.join(", "):s("account.ehrConnections.authUnknown")}return(p,k)=>(r(),A(B,null,[a(J,{color:"surface"},{title:t(()=>[o("div",it,[a(Ye,{"ehr-vendor":p.connection.ehrClient.ehrVendor,"image-style":"max-height: 32px; max-width: 32px",class:"mr-3"},null,8,["ehr-vendor"]),o("span",null,n(p.connection.name),1)])]),text:t(()=>[a(U,{class:"mt-0"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",ct,n(e(s)("account.ehrConnections.connectionMode")),1),o("p",rt,n($(p.connection)),1)]),_:1}),a(_,{cols:"6"},{default:t(()=>[o("p",ut,n(e(s)("account.ehrConnections.status")),1),a(G,{variant:"outlined",density:"comfortable",size:"small",label:!0,class:"text-uppercase"},{default:t(()=>[x(n(p.connection.isEnabled?e(s)("account.ehrConnections.enabled"):e(s)("account.ehrConnections.disabled")),1)]),_:1})]),_:1})]),_:1}),o("div",dt,[o("p",pt,n(e(s)("account.ehrConnections.serverUri")),1),o("p",mt,n(p.connection.serverUri),1)]),p.connection.tenantId?(r(),A("div",ht,[o("p",vt,n(e(s)("account.ehrConnections.practiceId")),1),o("p",ft,n(p.connection.tenantId),1)])):R("",!0),a(U,{class:"mt-0"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",_t,n(e(s)("account.ehrConnections.appName")),1),o("p",yt,n(p.connection.ehrClient.ehrAppClientDisplayName),1)]),_:1}),p.connection.ehrClient.appRegistrationCode?(r(),y(_,{key:0,cols:"6"},{default:t(()=>[o("p",bt,n(e(s)("account.ehrConnections.activationCode")),1),o("div",gt,[o("p",xt,n(p.connection.ehrClient.appRegistrationCode),1),a(D,{icon:e(Ne),variant:"text",size:"x-small",class:"ml-2",onClick:E},null,8,["icon"])])]),_:1})):R("",!0)]),_:1})]),actions:t(()=>[a(D,{variant:"text",onClick:k[0]||(k[0]=S=>V(p.connection))},{default:t(()=>[x(n(e(s)("account.ehrConnections.edit")),1)]),_:1})]),_:1}),a(Ke,{modelValue:l.value,"onUpdate:modelValue":k[1]||(k[1]=S=>l.value=S),connection:g.value,"onUpdate:connection":k[2]||(k[2]=S=>g.value=S),onUpdated:M,onDeleted:w},null,8,["modelValue","connection"])],64))}}),Vt={class:"d-flex justify-space-between align-center"},kt={class:"text-h6 mt-2"},$t={class:"d-flex align-center"},It={class:"d-flex align-center justify-space-between"},wt={class:"text-body-2 font-weight-medium"},St={class:"text-caption text-medium-emphasis mt-1"},Rt={key:0,class:"text-body-2 text-medium-emphasis mt-3"},At={class:"mt-3 d-flex align-center flex-wrap ga-3"},Lt={key:0,class:"d-flex align-start text-body-2 text-medium-emphasis"},Et={class:"text-body-2 mt-3 mb-1"},Dt={class:"d-flex align-center justify-space-between"},Ut={class:"text-body-2 font-weight-medium"},Ht={class:"text-caption text-medium-emphasis mt-1"},Tt={key:0,class:"mt-8 mr-2 d-flex justify-end"},Mt={key:0,class:"mt-5 mb-5 mr-5"},Pt=O({__name:"BulkImportEditDialog",props:{connection:{},modelValue:{type:Boolean}},emits:["update:modelValue","updated"],setup(H,{emit:i}){const s=H,C=i,{t:c}=N(),l=Q(),{smAndDown:g}=q(),{updateConnection:V}=ye(),{listAvailableGroups:M}=ie(),w=P(()=>s.connection.ehrClient?.options?.bulkExportLevel===Ae.SYSTEM),L=f(!1),E=f(!1),$=f(!1),p=f([]),k=f([]),S=f(!1),h=f(void 0),v=f(!1),b=f(2),I=f(8),T=P(()=>Array.from({length:24},(F,m)=>{const u=m>=12?c("account.ehrVendor.bulkImport.pm"):c("account.ehrVendor.bulkImport.am");return{title:`${m%12||12}:00 ${u}`,value:m}}));se(()=>s.modelValue,F=>{if(F){$.value=s.connection.bulkExportConfig?.isEnabled??!1,p.value=[...s.connection.bulkExportConfig?.groupIds??[]],k.value=[],S.value=!1,h.value=void 0,L.value=!1;const m=s.connection.bulkExportConfig?.scheduledRefresh;v.value=m?.isEnabled??!1,b.value=m?.refreshWindowStartHourUtc??2,I.value=m?.refreshWindowEndHourUtc??8}});async function oe(){S.value=!0,h.value=void 0;try{k.value=await M(s.connection.id),k.value.length||(h.value=c("account.ehrVendor.bulkImport.noGroupsError"))}catch{h.value=c("account.ehrVendor.bulkImport.loadGroupsError")}finally{S.value=!1}}function Y(){k.value=[],h.value=void 0}async function j(){try{E.value=!0;const F=await V(s.connection.id,{bulkExportConfig:{isEnabled:$.value,groupIds:p.value,scheduledRefresh:{isEnabled:v.value,refreshWindowStartHourUtc:b.value,refreshWindowEndHourUtc:I.value}}});l.showSuccessMessage(c("account.ehrVendor.bulkImport.settingsUpdated")),C("update:modelValue",!1),C("updated",F)}catch(F){K(F,"Failed to update bulk import settings"),l.showErrorMessage(c("account.ehrVendor.bulkImport.settingsUpdateFailed"))}finally{E.value=!1}}return(F,m)=>(r(),y(X,{"model-value":F.modelValue,width:e(g)?"":"560",fullscreen:e(g),persistent:!0,"onUpdate:modelValue":m[10]||(m[10]=u=>F.$emit("update:modelValue",u))},{default:t(()=>[a(J,{color:"primary"},{title:t(()=>[o("div",Vt,[o("p",kt,n(e(c)("account.ehrVendor.bulkImport.title")),1),o("div",$t,[a(D,{icon:!0,variant:"text",title:L.value?e(c)("account.ehrVendor.bulkImport.hideHints"):e(c)("account.ehrVendor.bulkImport.showHints"),onClick:m[0]||(m[0]=u=>L.value=!L.value)},{default:t(()=>[a(z,{icon:L.value?e(Le):e(Ee),color:"white"},null,8,["icon"])]),_:1},8,["title"]),a(D,{icon:!0,variant:"text",onClick:m[1]||(m[1]=u=>F.$emit("update:modelValue",!1))},{default:t(()=>[a(z,{icon:e(le),color:"white"},null,8,["icon"])]),_:1})])])]),text:t(()=>
1[a(Ve,{rounded:"lg",border:"",class:"pa-4 mt-6"},{default:t(()=>[o("div",It,[o("div",null,[o("p",wt,n(e(c)("account.ehrVendor.bulkImport.enabledToggleLabel")),1),o("p",St,n(e(c)("account.ehrVendor.bulkImport.enabledToggleDesc")),1)]),a(ve,{modelValue:$.value,"onUpdate:modelValue":m[2]||(m[2]=u=>$.value=u),color:"secondary","hide-details":"",density:"comfortable",class:"flex-grow-0"},null,8,["modelValue"])]),w.value?(r(),A("p",Rt,n(e(c)("account.ehrVendor.bulkImport.systemLevelNote")),1)):k.value.length?(r(),A(B,{key:2},[o("p",Et,n(e(c)("account.ehrVendor.bulkImport.availableGroups")),1),(r(!0),A(B,null,Z(k.value,u=>(r(),y(He,{key:u.id,modelValue:p.value,"onUpdate:modelValue":m[4]||(m[4]=d=>p.value=d),value:u.id,label:u.name?`${u.name} (${u.id})`:u.id,disabled:!$.value,density:"compact","hide-details":""},null,8,["modelValue","value","label","disabled"]))),128)),a(D,{variant:"text",size:"small",class:"mt-2 px-0",disabled:!$.value,onClick:Y},{default:t(()=>[x(n(e(c)("account.ehrVendor.bulkImport.enterIdsManually")),1)]),_:1},8,["disabled"])],64)):(r(),A(B,{key:1},[a(Ze,{modelValue:p.value,"onUpdate:modelValue":m[3]||(m[3]=u=>p.value=u),label:e(c)("account.ehrVendor.bulkImport.groupIdsLabel"),variant:"underlined",density:"comfortable",multiple:!0,chips:!0,"closable-chips":!0,disabled:!$.value,hint:e(c)("account.ehrVendor.bulkImport.groupIdsHint"),"persistent-hint":L.value,class:"mt-3"},null,8,["modelValue","label","disabled","hint","persistent-hint"]),o("div",At,[a(D,{variant:"outlined",size:"small",loading:S.value,disabled:!$.value,onClick:oe},{default:t(()=>[x(n(e(c)("account.ehrVendor.bulkImport.loadFromEhr")),1)]),_:1},8,["loading","disabled"]),h.value?(r(),A("div",Lt,[a(z,{icon:e(We),size:"small",class:"mr-1 mt-1"},null,8,["icon"]),o("span",null,n(h.value),1)])):R("",!0)])],64))]),_:1}),a(Ve,{rounded:"lg",border:"",class:"pa-4 mt-5"},{default:t(()=>[o("div",Dt,[o("div",null,[o("p",Ut,n(e(c)("account.ehrVendor.bulkImport.scheduledRefreshLabel")),1),o("p",Ht,n(e(c)("account.ehrVendor.bulkImport.scheduledRefreshDesc")),1
1)]),a(ve,{modelValue:v.value,"onUpdate:modelValue":m[5]||(m[5]=u=>v.value=u),color:"secondary","hide-details":"",density:"comfortable",disabled:!$.value,class:"flex-grow-0"},null,8,["modelValue","disabled"])]),a(fe,{modelValue:b.value,"onUpdate:modelValue":m[6]||(m[6]=u=>b.value=u),items:T.value,label:e(c)("account.ehrVendor.bulkImport.refreshWindowStart"),variant:"underlined",density:"comfortable",disabled:!$.value||!v.value,"persistent-hint":L.value,hint:e(c)("account.ehrVendor.bulkImport.refreshWindowStartHint"),class:"mt-3"},null,8,["modelValue","items","label","disabled","persistent-hint","hint"]),a(fe,{modelValue:I.value,"onUpdate:modelValue":m[7]||(m[7]=u=>I.value=u),items:T.value,label:e(c)("account.ehrVendor.bulkImport.refreshWindowEnd"),variant:"underlined",density:"comfortable",disabled:!$.value||!v.value,"persistent-hint":L.value,hint:e(c)("account.ehrVendor.bulkImport.refreshWindowEndHint")},null,8,["modelValue","items","label","disabled","persistent-hint","hint"])]),_:1}),e(g)?(r(),A("div",Tt,[a(D,{variant:"text",onClick:m[8]||(m[8]=u=>F.$emit("update:modelValue",!1))},{default:t(()=>[x(n(e(c)("account.ehrVendor.common.cancelButton")),1)]),_:1}),a(D,{class:"ml-6 px-8",variant:"flat",color:"eval-action-surface",loading:E.value,onClick:j},{default:t(()=>[x(n(e(c)("account.ehrVendor.common.saveButton")),1)]),_:1},8,["loading"])])):R("",!0)]),actions:t(()=>[e(g)?R("",!0):(r(),A("div",Mt,[a(D,{variant:"text",onClick:m[9]||(m[9]=u=>F.$emit("update:modelValue",!1))},{default:t(()=>[x(n(e(c)("account.ehrVendor.common.cancelButton")),1)]),_:1}),a(D,{class:"ml-6 px-8",variant:"flat",color:"eval-action-surface",loading:E.value,onClick:j},{default:t(()=>[x(n(e(c)("account.ehrVendor.common.saveButton")),1)]),_:1},8,["loading"])]))]),_:1})]),_:1},8,["model-value","width","fullscreen"]))}}),Bt=O({__name:"BulkImportTriggerDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue","confirm"],setup(H,{emit:i}){const s=i,{t:C}=N();return(c,l)=>(r(),y(X,{"model-value":c.modelValue,"max-width":"450","onUpdate:modelValue":l[2]||(l[2]=g=>c.$emit("update:modelValue",g))},{default:t(()=>[a(ee,null,{default:t(()=>[a(te,null,{default:t(()=>[x(n(e(C)("account.ehrVendor.bulkImport.confirmTitle")),1)]),_:1}),a(ne,null,{default:t(()=>[x(n(e(C)("account.ehrVendor.bulkImport.confirmText")),1)]),_:1}),a(Te,null,{default:t(()=>[a(be),a(D,{variant:"text",onClick:l[0]||(l[0]=g=>c.$emit("update:modelValue",!1))},{default:t(()=>[x(n(e(C)("account.ehrVendor.common.cancelButton")),1)]),_:1}),a(D,{variant:"flat",color:"eval-action-surface",class:"px-6",onClick:l[1]||(l[1]=g=>s("confirm"))},{default:t(()=>[x(n(e(C)("account.ehrVendor.bulkImport.trigger")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"]))}}),Ft={class:"text-caption text-eval-grey-d3"},Ot={class:"mt-4"},Nt={class:"text-caption text-eval-grey-d3"},Wt={class:"text-body-2 text-medium-emphasis mt-1"},zt={key:0,class:"mt-4"},Gt={class:"text-caption text-eval-grey-d3"},jt={key:0,class:"d-flex flex-wrap ga-2 mt-1"},Kt={key:1,class:"text-body-2 text-medium-emphasis mt-1"},qt={class:"mt-4"},Xt={class:"text-caption text-eval-grey-d3"},Yt={key:0,class:"text-body-2 text-medium-emphasis mt-1"},Zt={key:1,class:"text-body-2 text-medium-emphasis mt-1"},Qt=O({__name:"BulkImportCard",props:{connection:{}},emits:["updated"],setup(H){const i=H,{t:s}=N(),C=Q(),{triggerBulkImport:c}=ie(),l=P(()=>i.connection.bulkExportConfig?.isEnabled??!1),g=P(()=>i.connection.ehrClient?.options?.bulkExportLevel===Ae.SYSTEM),V=P(()=>i.connection.bulkExportConfig?.groupIds??[]),M=P(()=>i.connection.bulkExportConfig?.scheduledRefresh),w=P(()=>M.value?.isEnabled??!1);function L(S){const h=S>=12?s("account.ehrVendor.bulkImport.pm"):s("account.ehrVendor.bulkImport.am");return`${S%12||12}:00 ${h}`}const E=f(!1),$=f(!1),p=f(!1);async function k(){p.value=!1;try{$.value=!0,await c(i.connection.id),C.showSuccessMessage(s("account.ehrVendor.bulkImport.triggerSuccess"))}catch(S){K(S),C.showErrorMessage(s("account.ehrVendor.bulkImport.triggerFailed"))}finally{$.value=!1}}return(S,h)=>(r(),A(B,null,[a(J,{title:e(s)("account.ehrVendor.bulkImport.title"),"sub-title":e(s)("account.ehrVendor.bulkImport.cardSubtitle"),color:"surface"},{text:t(()=>[o("div",null,[o("p",Ft,n(e(s)("account.ehrVendor.bulkImport.statusLabel")),1),a(G,{variant:"outlined",density:"comfortable",size:"small",label:!0,class:"text-uppercase"},{default:t(()=>[x(n(l.value?e(s)("account.ehrVendor.common.enabled"):e(s)("account.ehrVendor.common.disabled")),1)]),_:1})]),o("div",Ot,[o("p",Nt,n(e(s)("account.ehrVendor.bulkImport.exportModeLabel")),1),o("p",Wt,n(g.value?e(s)("account.ehrVendor.bulkImport.exportModeSystem"):e(s)("account.ehrVendor.bulkImport.exportModeGroup")),1)]),g.value?R("",!0):(r(),A("div",zt,[o("p",Gt,n(e(s)("account.ehrVendor.bulkImport.groupIdsLabel")),1),V.value.length?(r(),A("div",jt,[(r(!0),A(B,null,Z(V.value,v=>(r(),y(G,{key:v,size:"small",variant:"outlined"},{default:t(()=>[x(n(v),1)]),_:2},1024))),128))])):(r(),A("p",Kt,n(e(s)("account.ehrVendor.bulkImport.noneConfigured")),1))])),o("div",qt,[o("p",Xt,n(e(s)("account.ehrVendor.bulkImport.scheduledRefreshLabel")),1),w.value?(r(),A("p",Yt,n(e(s)("account.ehrVendor.bulkImport.refreshWindow",{start:L(M.value.refreshWindowStartHourUtc),end:L(M.value.refreshWindowEndHourUtc)})),1)):(r(),A("p",Zt,n(e(s)("account.ehrVendor.common.disabled")),1))])]),actions:t(()=>[a(D,{variant:"text",onClick:h[0]||(h[0]=v=>E.value=!0)},{default:t(()=>[x(n(e(s)("account.ehrVendor.bulkImport.edit")),1)]),_:1}),a(D,{variant:"text",loading:$.value,disabled:!l.value,onClick:h[1]||(h[1]=v=>p.value=!0)},{default:t(()=>[x(n(e(s)("account.ehrVendor.bulkImport.triggerImport")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","sub-title"]),a(Pt,{modelValue:E.value,"onUpdate:modelValue":h[2]||(h[2]=v=>E.value=v),connection:S.connection,onUpdated:h[3]||(h[3]=v=>S.$emit("updated",v))},null,8,["modelValue","connection"]),a(Bt,{modelValue:p.value,"onUpdate:modelValue":h[4]||(h[4]=v=>p.value=v),onConfirm:k},null,8,["modelValue"])],64))}}),Jt={class:"d-flex justify-space-between align-center"},en={class:"text-h6 mt-2"},tn={class:"d-flex align-center"},nn={class:"mt-6 mb-3"},on={class:"text-subtitle-1 font-weight-medium mb-0"},an={class:"text-caption text-eval-grey-d3 mb-0"},sn={class:"text-caption"},ln={class:"text-caption"},cn={class:"text-caption"},rn={class:"mt-6 mb-3"},un={class:"text-body-1 font-weight-medium mb-0"},dn={class:"text-caption text-eval-grey-d3"},pn={class:"text-caption"},mn={class:"text-caption"},hn={class:"text-caption"},vn={class:"text-caption"},fn={class:"mt-6 mb-3"},_n={class:"text-subtitle-1 font-weight-medium mb-0"},yn={class:"text-caption text-eval-grey-d3 mb-0"},bn={class:"mt-6 mb-3"},gn={class:"text-subtitle-1 font-weight-medium mb-0"},xn={class:"text-caption text-eval-grey-d3 mb-0"},Cn={class:"text-caption"},Vn={key:0,class:"mt-8 mr-2 d-flex justify-end"},kn={key:0,class:"mt-5 mb-5 mr-5"},$n=O({__name:"EhrConnectionPatientSyncEditModal",props:pe({connection:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:pe(["saved"],["update:modelValue"]),setup(H,{emit:i}){const s=Ie(H,"modelValue"),C=H,c=i,{t:l}=N(),g=Q(),{smAndDown:V}=q(),{updateConnection:M}=ye(),w=f(!1),L=f(!1),E=f(6),$=f(24),p=f(7),k=f(30),S=f(7),h=f(30),v=f(90),b=f(2),I=f(8),T=f(100);function oe(){const m=C.connection.chartRefreshConfig;
1m&&(L.value=m.isEnabled,E.value=m.activeRefreshIntervalHours,$.value=m.recentRefreshIntervalHours,p.value=m.periodicRefreshIntervalDays,k.value=m.dormantRefreshIntervalDays,S.value=m.activeDaysThreshold,h.value=m.recentDaysThreshold,v.value=m.periodicDaysThreshold,b.value=m.refreshWindowStartHourUtc,I.value=m.refreshWindowEndHourUtc,T.value=m.maxPatientsPerScanCycle)}se(s,m=>{m&&(w.value=!1,oe())});const Y=f(),j=f(!1);async function F(){if(Y.value)try{j.value=!0;const m=await M(C.connection.id,{chartRefreshConfig:{isEnabled:L.value,activeRefreshIntervalHours:E.value,recentRefreshIntervalHours:$.value,periodicRefreshIntervalDays:p.value,dormantRefreshIntervalDays:k.value,activeDaysThreshold:S.value,recentDaysThreshold:h.value,periodicDaysThreshold:v.value,refreshWindowStartHourUtc:b.value,refreshWindowEndHourUtc:I.value,maxPatientsPerScanCycle:T.value}});g.showSuccessMessage(l("account.ehrConnections.syncSettingsUpdated")),s.value=!1,c("saved",m)}catch(m){K(m),g.showErrorMessage(l("account.ehrConnections.syncSettingsUpdateFailed"))}finally{j.value=!1}}return(m,u)=>(r(),y(X,{modelValue:s.value,"onUpdate:modelValue":u[16]||(u[16]=d=>s.value=d),"max-width":"600",fullscreen:e(V)},{default:t(()=>[a(J,{modelValue:Y.value,"onUpdate:modelValue":u[15]||(u[15]=d=>Y.value=d),color:"primary","close-button-color":"surface"},{title:t(()=>[o("div",Jt,[o("p",en,n(e(l)("account.ehrConnections.patientSync")),1),o("div",tn,[a(D,{icon:!0,variant:"text",title:w.value?e(l)("account.ehrConnections.hideDescriptions"):e(l)("account.ehrConnections.showDescriptions"),onClick:u[0]||(u[0]=d=>w.value=!w.value)},{default:t(()=>[a(z,{icon:w.value?e(Le):e(Ee),color:"white"},null,8,["icon"])]),_:1},8,["title"]),a(D,{icon:!0,variant:"text",onClick:u[1]||(u[1]=d=>s.value=!1)},{default:t(()=>[a(z,{icon:e(le),color:"white"},null,8,["icon"])]),_:1})])])]),text:t(()=>[a(U,{class:"mt-1"},{default:t(()=>[a(_,{cols:12},{default:t(()=>[a(ve,{modelValue:L.value,"onUpdate:modelValue":u[2]||(u[2]=d=>L.value=d),label:e(l)("account.ehrConnections.enabled"),color:"secondary","hide-details":!0,density:"comfortable"},null,8,["modelValue","label"])]),_:1})]),_:1}),o("div",nn,[o("p",on,n(e(l)("account.ehrConnections.recordActivityTiers")),1),o("p",an,n(e(l)("account.ehrConnections.tiersDescription")),1)]),a(U,{class:"mt-3"},{default:t(()=>[a(_,{cols:"12",sm:"4"},{default:t(()=>[a(W,{modelValue:S.value,"onUpdate:modelValue":u[3]||(u[3]=d=>S.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.activeThreshold"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.activeThresholdHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",sn,n(e(l)("account.ehrConnections.unitDays")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"4"},{default:t(()=>[a(W,{modelValue:h.value,"onUpdate:modelValue":u[4]||(u[4]=d=>h.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.recentThreshold"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.recentThresholdHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",ln,n(e(l)("account.ehrConnections.unitDays")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"4"},{default:t(()=>[a(W,{modelValue:v.value,"onUpdate:modelValue":u[5]||(u[5]=d=>v.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.periodicThreshold"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.periodicThresholdHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",cn,n(e(l)("account.ehrConnections.unitDays")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1})]),_:1}),o("div",rn,[o("p",un,n(e(l)("account.ehrConnections.refreshIntervals")),1),o("p",dn,n(e(l)("account.ehrConnections.intervalsDescription")),1)]),a(U,{class:"mt-2"},{default:t(()=>[a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:E.value,"onUpdate:modelValue":u[6]||(u[6]=d=>E.value=d),modelModifiers:{number:!0}
1,label:e(l)("account.ehrConnections.activeRefreshInterval"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.activeRefreshIntervalHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",pn,n(e(l)("account.ehrConnections.unitHours")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:$.value,"onUpdate:modelValue":u[7]||(u[7]=d=>$.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.recentRefreshInterval"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.recentRefreshIntervalHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",mn,n(e(l)("account.ehrConnections.unitHours")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:p.value,"onUpdate:modelValue":u[8]||(u[8]=d=>p.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.periodicRefreshInterval"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.periodicRefreshIntervalHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",hn,n(e(l)("account.ehrConnections.unitDays")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:k.value,"onUpdate:modelValue":u[9]||(u[9]=d=>k.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.dormantRefreshInterval"),type:"number",min:1,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.dormantRefreshIntervalHint"),"persistent-hint":w.value,rules:[d=>d>=1||e(l)("account.ehrConnections.ruleMinOne")],class:"text-right-input"},{"append-inner":t(()=>[o("span",vn,n(e(l)("account.ehrConnections.unitDays")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1})]),_:1}),o("div",fn,[o("p",_n,n(e(l)("account.ehrConnections.syncWindowUtc")),1),o("p",yn,n(e(l)("account.ehrConnections.syncWindowDescription")),1)]),a(U,{class:"mt-3"},{default:t(()=>[a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:b.value,"onUpdate:modelValue":u[10]||(u[10]=d=>b.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.startHour"),type:"number",min:0,max:23,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.startHourHint"),"persistent-hint":w.value,rules:[d=>d>=0&&d<=23||e(l)("account.ehrConnections.ruleHourRange")],class:"text-right-input"},null,8,["modelValue","label","hint","persistent-hint","rules"])]),_:1}),a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:I.value,"onUpdate:modelValue":u[11]||(u[11]=d=>I.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.endHour"),type:"number",min:0,max:23,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.endHourHint"),"persistent-hint":w.value,rules:[d=>d>=0&&d<=23||e(l)("account.ehrConnections.ruleHourRange")],class:"text-right-input"},null,8,["modelValue","label","hint","persistent-hint","rules"])]),_:1})]),_:1}),o("div",bn,[o("p",gn,n(e(l)("account.ehrConnections.throughput")),1),o("p",xn,n(e(l)("account.ehrConnections.throughputDescription")),1)]),a(U,{class:"mt-3"},{default:t(()=>[a(_,{cols:"12",sm:"6"},{default:t(()=>[a(W,{modelValue:T.value,"onUpdate:modelValue":u[12]||(u[12]=d=>T.value=d),modelModifiers:{number:!0},label:e(l)("account.ehrConnections.maxPatientsPerScanCycle"),type:"number",min:1,max:1e3,variant:"outlined",density:"comfortable",hint:e(l)("account.ehrConnections.maxPatientsPerScanCycleHint"),"persistent-hint":w.value,rules:[d=>d>=1&&d<=1e3||e(l)("account.ehrConnections.ruleMaxPatientsRange")],class:"text-right-input"},{"append-inner":t(()=>[o("span",Cn,n(e(l)("account.ehrConnections.unitPatients")),1)]),_:1},8,["modelValue","label","hint","persistent-hint","rules"])]),_:1})]),_:1}),e(V)?(r(),A("div",Vn,[a(D,{variant:"text",onClick:u[13]||(u[13]=d=>s.value=!1)},{default:t(()=>[x(n(e(l)("account.ehrConnections.cancel")),1)]),_:1}),a(D,{class:"ml-6 px-8",variant:"flat",color:"eval-action-surface",loading:j.value,onClick:F},{default:t(()=>[x(n(e(l)("account.ehrConnections.save")),1)]),_:1},8,["loading"])])):R("",!0)]),actions:t(()=>[e(V)?R("",!0):(r(),A("div",kn,[a(D,{variant:"text",onClick:u[14]||(u[14]=d=>s.value=!1)},{default:t(()=>[x(n(e(l)("account.ehrConnections.cancel")),1)]),_:1}),a(D,{class:"ml-6 px-8",variant:"flat",color:"eval-action-surface",loading:j.value,onClick:F},{default:t(()=>[x(n(e(l)("account.ehrConnections.save")),1)]),_:1},8,["loading"])]))]),_:1},8,["modelValue"])]),_:1},8,["modelValue","fullscreen"]))}}),In=_e($n,[["__scopeId","data-v-f86d6305"]]),wn={key:0},Sn={class:"text-caption text-eval-grey-d3"},Rn={class:"mt-4"},An={class:"text-caption text-eval-grey-d3"},Ln={class:"d-flex flex-wrap ga-4 mt-1"},En={class:"text-body-2 font-weight-medium"},Dn={class:"text-body-2 ml-1"},Un={class:"text-body-2 font-weight-medium"},Hn={class:"text-body-2 ml-1"},Tn={class:"text-body-2 font-weight-medium"},Mn={class:"text-body-2 ml-1"},Pn={class:"mt-4"},Bn={class:"text-caption text-eval-grey-d3"},Fn={class:"d-flex flex-wrap ga-4 mt-1"},On={class:"text-body-2 font-weight-medium"},Nn={class:"text-body-2 ml-1"},Wn={class:"text-body-2 font-weight-medium"},zn={class:"text-body-2 ml-1"},Gn={class:"text-body-2 font-weight-medium"},jn={class:"text-body-2 ml-1"},Kn={class:"text-body-2 font-weight-medium"},qn={class:"text-body-2 ml-1"},Xn={class:"mt-4"},Yn={class:"text-caption text-eval-grey-d3"},Zn={class:"text-body-2"},Qn={class:"mt-4"},Jn={class:"text-caption text-eval-grey-d3"},eo={class:"text-body-2"},to={key:1},no={class:"text-body-2 text-medium-emphasis"},oo=O({__name:"EhrConnectionPatientSyncCard",props:{connection:{}},emits:["updated"],setup(H,{emit:i}){const s=H,C=i,{t:c}=N(),l=P(()=>s.connection.chartRefreshConfig),g=P(()=>l.value?.isEnabled??!1),V=f(!1);function M(){V.value=!0}function w(v){C("updated",v)}const L=Q(),{triggerChartRefresh:E}=ie(),$=f(!1),p=f(!1),k=f(!1);function S(){k.value=!1,p.value=!0}async function h(){try{p.value=!1,$.value=!0,await E(s.connection.id,k.value||void 0),L.showSuccessMessage(c("account.ehrConnections.syncTriggered"))}catch(v){K(v),L.showErrorMessage(c("account.ehrConnections.syncTriggerFailed"))}finally{$.value=!1}}return(v,b)=>(r(),A(B,null,[a(J,{title:e(c)("account.ehrConnections.patientSync"),color:"surface"},Fe({text:t(()=>[l.value?(r(),A("div",wn,[o("div",null,[o("p",Sn,n(e(c)("account.ehrConnections.status")),1),a(G,{variant:"outlined",density:"comfortable",size:"small",label:!0,class:"text-uppercase"},{default:t(()=>[x(n(g.value?e(c)("account.ehrConnections.enabled"):e(c)("account.ehrConnections.disabled")),1)]),_:1})]),o("div",Rn,[o("p",An,n(e(c)("account.ehrConnections.recordActivityTiers")),1),o("div",Ln,[o("div",null,[o("span",En,n(e(c)("account.ehrConnections.tierActiveLabel")),1),o("span",Dn,n(l.value.activeDaysThreshold)+"d",1)]),o("div",null,[o("span",Un,n(e(c)("account.ehrConnections.tierRecentLabel")),1),o("span",Hn,n(l.value.recentDaysThreshold)+"d",1)]),o("div",null,[o("span",Tn,n(e(c)("account.ehrConnections.tierPeriodicLabel")),1),o("span",Mn,n(l.value.periodicDaysThreshold)+"d",1)])])]),o("div",Pn,[o("p",Bn,n(e(c)("account.ehrConnections.refreshIntervals")),1),o("div",Fn,[o("div",null,[o("span",On,n(e(c)("account.ehrConnections.tierActiveLabel")),1),o("span",Nn,n(l.value.activeRefresh
1IntervalHours)+"h",1)]),o("div",null,[o("span",Wn,n(e(c)("account.ehrConnections.tierRecentLabel")),1),o("span",zn,n(l.value.recentRefreshIntervalHours)+"h",1)]),o("div",null,[o("span",Gn,n(e(c)("account.ehrConnections.tierPeriodicLabel")),1),o("span",jn,n(l.value.periodicRefreshIntervalDays)+"d",1)]),o("div",null,[o("span",Kn,n(e(c)("account.ehrConnections.tierDormantLabel")),1),o("span",qn,n(l.value.dormantRefreshIntervalDays)+"d",1)])])]),o("div",Xn,[o("p",Yn,n(e(c)("account.ehrConnections.refreshWindowUtc")),1),o("span",Zn,n(l.value.refreshWindowStartHourUtc)+":00 – "+n(l.value.refreshWindowEndHourUtc)+":00 ",1)]),o("div",Qn,[o("p",Jn,n(e(c)("account.ehrConnections.maxPatientsPerScan")),1),o("span",eo,n(l.value.maxPatientsPerScanCycle),1)])])):(r(),A("div",to,[o("p",no,n(e(c)("account.ehrConnections.syncNotAvailable")),1)]))]),_:2},[l.value?{name:"actions",fn:t(()=>[a(D,{variant:"text",onClick:M},{default:t(()=>[x(n(e(c)("account.ehrConnections.edit")),1)]),_:1}),a(D,{variant:"text",loading:$.value,disabled:!g.value,onClick:S},{default:t(()=>[x(n(e(c)("account.ehrConnections.triggerSync")),1)]),_:1},8,["loading","disabled"])]),key:"0"}:void 0]),1032,["title"]),l.value?(r(),y(In,{key:0,modelValue:V.value,"onUpdate:modelValue":b[0]||(b[0]=I=>V.value=I),connection:v.connection,onSaved:w},null,8,["modelValue","connection"])):R("",!0),a(X,{modelValue:p.value,"onUpdate:modelValue":b[3]||(b[3]=I=>p.value=I),"max-width":"450"},{default:t(()=>[a(ee,null,{default:t(()=>[a(te,null,{default:t(()=>[x(n(e(c)("account.ehrConnections.confirmSyncTitle")),1)]),_:1}),a(ne,null,{default:t(()=>[o("p",null,n(e(c)("account.ehrConnections.confirmSyncBody")),1),a(He,{modelValue:k.value,"onUpdate:modelValue":b[1]||(b[1]=I=>k.value=I),label:e(c)("account.ehrConnections.forceRefreshLabel"),hint:e(c)("account.ehrConnections.forceRefreshHint"),"persistent-hint":"",density:"compact",class:"mt-3","hide-details":"auto"},null,8,["modelValue","label","hint"])]),_:1}),a(Te,null,{default:t(()=>[a(be),a(D,{variant:"text",onClick:b[2]||(b[2]=I=>p.value=!1)},{default:t(()=>[x(n(e(c)("account.ehrConnections.cancel")),1)]),_:1}),a(D,{variant:"flat",color:"eval-action-surface",class:"px-5",onClick:h},{default:t(()=>[x(n(e(c)("account.ehrConnections.trigger")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}}),ao={class:"text-caption text-eval-grey-d3"},so={class:"text-caption text-eval-grey-d3"},lo={class:"text-body-2"},io={class:"text-caption text-eval-grey-d3"},co={class:"text-body-2"},ro={class:"text-caption text-eval-grey-d3"},uo={class:"text-body-2"},po={class:"text-caption text-error"},mo={class:"text-body-2 text-error"},ho=O({__name:"ConnectionAuditLogChartRefreshScanDetail",props:{entry:{}},setup(H){const i=H,{t:s}=N();return(C,c)=>(r(),A(B,null,[a(U,{dense:""},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",ao,n(e(s)("account.ehrAuditLog.status")),1),a(G,{color:e(ce)(i.entry.status),size:"small",variant:"flat",class:"text-uppercase font-weight-medium"},{default:t(()=>[x(n(i.entry.status),1)]),_:1},8,["color"])]),_:1}),a(_,{cols:"6"},{default:t(()=>[o("p",so,n(e(s)("account.ehrAuditLog.duration")),1),o("p",lo,n(e(re)(i.entry.durationMs)),1)]),_:1})]),_:1}),a(U,{dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",io,n(e(s)("account.ehrAuditLog.patientsQueued")),1),o("p",co,n(i.entry.resourcesFetched),1)]),_:1})]),_:1}),i.entry.message?(r(),y(U,{key:0,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",ro,n(e(s)("account.ehrAuditLog.message")),1),o("p",uo,n(i.entry.message),1)]),_:1})]),_:1})):R("",!0),i.entry.error&&i.entry.status==="FAILURE"?(r(),y(U,{key:1,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",po,n(e(s)("account.ehrAuditLog.errorDetail")),1),o("p",mo,n(i.entry.error),1)]),_:1})]),_:1})):R("",!0)],64))}}),vo={class:"text-caption text-eval-grey-d3"},fo={class:"text-body-2"},_o={class:"text-caption text-eval-grey-d3"},yo={class:"text-body-2"},bo={class:"text-caption text-eval-grey-d3"},go={class:"text-body-2"},xo={class:"text-caption text-eval-grey-d3"},Co={class:"text-body-2"},Vo={class:"text-caption text-eval-grey-d3"},ko={class:"text-caption text-eval-grey-d3"},$o={class:"text-body-2"},Io={class:"text-caption text-eval-grey-d3"},wo={class:"text-body-2"},So={class:"text-caption text-eval-grey-d3"},Ro={class:"text-body-2"},Ao={class:"text-caption text-eval-grey-d3 mt-3 mb-1"},Lo={class:"d-flex justify-space-between"},Eo={class:"text-caption text-eval-grey-d3"},Do={class:"text-body-2 font-weight-medium"},Uo={class:"text-caption text-eval-grey-d3 d-flex align-center"},Ho={class:"text-caption text-eval-grey-d3 d-flex align-center"},To={class:"text-body-2"},Mo={class:"text-caption text-eval-grey-d3"},Po={class:"text-body-2"},Bo={class:"text-caption text-eval-grey-d3"},Fo={class:"text-caption text-eval-grey-d3"},Oo={class:"text-body-2"},No={class:"text-caption text-error"},Wo={class:"text-body-2 text-error"},zo=O({__name:"ConnectionAuditLogChartRefreshDetail",props:{entry:{}},setup(H){const i=H,{t:s}=N();return(C,c)=>(r(),A(B,null,[a(U,{dense:""},{default:t(()=>[i.entry.patientName?(r(),y(_,{key:0,cols:"6"},{default:t(()=>[o("p",vo,n(e(s)("account.ehrAuditLog.patientName")),1),o("p",fo,n(i.entry.patientName),1)]),_:1})):R("",!0),i.entry.patientDob?(r(),y(_,{key:1,cols:"6"},{default:t(()=>[o("p",_o,n(e(s)("account.ehrAuditLog.dateOfBirth")),1),o("p",yo,n(new Date(i.entry.patientDob).toLocaleDateString()),1)]),_:1})):R("",!0),i.entry.ehrPatientId?(r(),y(_,{key:2,cols:"6"},{default:t(()=>[o("p",bo,n(e(s)("account.ehrAuditLog.ehrPatientId")),1),o("p",go,n(i.entry.ehrPatientId),1)]),_:1})):R("",!0),i.entry.patientId?(r(),y(_,{key:3,cols:"6"},{default:t(()=>[o("p",xo,n(e(s)("account.ehrAuditLog.evalPatientId")),1),o("p",Co,n(i.entry.patientId),1)]),_:1})):R("",!0)]),_:1}),a(U,{dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",Vo,n(e(s)("account.ehrAuditLog.status")),1),a(G,{color:e(ce)(i.entry.status),"prepend-icon":e(De)(i.entry.status),size:"small",variant:"flat",class:"text-uppercase font-weight-medium"},{default:t(()=>[x(n(i.entry.status),1)]),_:1},8,["color","prepend-icon"])]),_:1}),a(_,{cols:"6"},{default:t(()=>[o("p",ko,n(e(s)("account.ehrAuditLog.duration")),1),o("p",$o,n(e(re)(i.entry.durationMs)),1)]),_:1})]),_:1}),a(U,{dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",Io,n(e(s)("account.ehrAuditLog.resourcesFetchedLabel")),1),o("p",wo,n(i.entry.resourcesFetched),1)]),_:1}),a(_,{cols:"6"},{default:t(()=>[o("p",So,n(e(s)("account.ehrAuditLog.resourcesUpdated")),1),o("p",Ro,n(i.entry.resourcesUpdated),1)]),_:1})]),_:1}),e(qe)(i.entry)?(r(),A(B,{key:0},[o("p",Ao,n(e(s)("account.ehrAuditLog.resourcesByType")),1),a(Qe,{class:"mb-2"}),a(U,{dense:""},{default:t(()=>[(r(!0),A(B,null,Z(i.entry.resourceCounts,(l,g)=>(r(),y(_,{key:g,cols:"12",sm:"6"},{default:t(()=>[o("div",Lo,[o("span",Eo,n(e(ue)(g)),1),o("span",Do,n(l),1)])]),_:2},1024))),128))]),_:1})],64)):R("",!0),i.entry.status==="PARTIAL"&&i.entry.failedResourceDetails?.length?(r(),y(U,{key:1,dense:"",class:"mt-3"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",Uo,[a(z,{icon:e(ge),size:"14",color:"eval-caution-surface",class:"mr-1"},null,8,["icon"]),x(" "+n(e(s)("account.ehrAuditLog.notRetrieved")),1)]),(r(!0),A(B,null,Z(i.entry.failedResourceDetails,l=>(r(),A("p",{key:l.resourceType,class:"text-body-2"},n(e(ue)(l.resourceType))+": "+n(l.message),1))),128))]),_:1})]),_:1})):i.entry.status==="PARTIAL"&&i.entry.error?(r(),y(U,{key:2,dense:"",class:"mt-3"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",Ho,[a(z,{icon:e(ge),size:"14",color:"eval-caution-surface",class:"mr-1"},null,8,["icon"]),x(" "+n(e(s)("account.ehrAuditLog.notRetrieved")),1)]),o("p",To,n(i.entry.error),1)]),_:1})]),_:1}
1)):R("",!0),i.entry.skippedResourceTypes?.length?(r(),y(U,{key:3,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",Mo,n(e(s)("account.ehrAuditLog.stillRecovering")),1),o("p",Po,n(i.entry.skippedResourceTypes.map(e(ue)).join(", ")),1),o("p",Bo,n(e(s)("account.ehrAuditLog.stillRecoveringHint")),1)]),_:1})]),_:1})):R("",!0),i.entry.message?(r(),y(U,{key:4,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",Fo,n(e(s)("account.ehrAuditLog.message")),1),o("p",Oo,n(i.entry.message),1)]),_:1})]),_:1})):R("",!0),i.entry.error&&i.entry.status==="FAILURE"?(r(),y(U,{key:5,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",No,n(e(s)("account.ehrAuditLog.errorDetail")),1),o("p",Wo,n(i.entry.error),1)]),_:1})]),_:1})):R("",!0)],64))}}),Go={class:"text-caption text-eval-grey-d3"},jo={class:"text-body-2",style:{"word-break":"break-all"}},Ko={class:"text-caption text-eval-grey-d3"},qo={class:"text-caption text-eval-grey-d3"},Xo={class:"text-body-2"},Yo={class:"text-caption text-eval-grey-d3"},Zo={class:"text-body-2"},Qo={class:"text-caption text-eval-grey-d3"},Jo={class:"text-body-2"},ea={class:"text-caption text-eval-grey-d3"},ta={class:"text-body-2"},na={class:"text-caption text-eval-grey-d3"},oa={class:"text-body-2"},aa={class:"text-caption text-eval-grey-d3"},sa={class:"text-body-2"},la={class:"text-caption text-error"},ia={class:"text-body-2 text-error"},ca=O({__name:"ConnectionAuditLogBulkExportDetail",props:{entry:{}},setup(H){const i=H,{t:s}=N();return(C,c)=>(r(),A(B,null,[i.entry.groupId?(r(),y(U,{key:0,dense:""},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",Go,n(e(s)("account.ehrAuditLog.group")),1),o("p",jo,n(i.entry.groupId),1)]),_:1})]),_:1})):R("",!0),a(U,{dense:"",class:we(i.entry.groupId?"mt-2":"")},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",Ko,n(e(s)("account.ehrAuditLog.status")),1),a(G,{color:e(ce)(i.entry.status),size:"small",variant:"flat",class:"text-uppercase font-weight-medium"},{default:t(()=>[x(n(i.entry.status),1)]),_:1},8,["color"])]),_:1}),i.entry.status!=="PENDING"?(r(),y(_,{key:0,cols:"6"},{default:t(()=>[o("p",qo,n(e(s)("account.ehrAuditLog.duration")),1),o("p",Xo,n(e(re)(i.entry.durationMs)),1)]),_:1})):R("",!0)]),_:1},8,["class"]),i.entry.status==="SUCCESS"||i.entry.status==="FAILURE"?(r(),y(U,{key:1,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"6"},{default:t(()=>[o("p",Yo,n(e(s)("account.ehrAuditLog.resourcesFetchedLabel")),1),o("p",Zo,n(i.entry.resourcesFetched),1)]),_:1}),a(_,{cols:"6"},{default:t(()=>[o("p",Qo,n(e(s)("account.ehrAuditLog.resourcesUpdated")),1),o("p",Jo,n(i.entry.resourcesUpdated),1)]),_:1})]),_:1})):R("",!0),i.entry.status==="SUCCESS"||i.entry.status==="FAILURE"?(r(),y(U,{key:2,dense:"",class:"mt-2"},{default:t(()=>[i.entry.patientsCreated!==void 0?(r(),y(_,{key:0,cols:"6"},{default:t(()=>[o("p",ea,n(e(s)("account.ehrAuditLog.patientsCreated")),1),o("p",ta,n(i.entry.patientsCreated),1)]),_:1})):R("",!0),i.entry.patientsUpdated!==void 0?(r(),y(_,{key:1,cols:"6"},{default:t(()=>[o("p",na,n(e(s)("account.ehrAuditLog.patientsUpdated")),1),o("p",oa,n(i.entry.patientsUpdated),1)]),_:1})):R("",!0)]),_:1})):R("",!0),i.entry.message?(r(),y(U,{key:3,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",aa,n(e(s)("account.ehrAuditLog.message")),1),o("p",sa,n(i.entry.message),1)]),_:1})]),_:1})):R("",!0),i.entry.error&&i.entry.status==="FAILURE"?(r(),y(U,{key:4,dense:"",class:"mt-2"},{default:t(()=>[a(_,{cols:"12"},{default:t(()=>[o("p",la,n(e(s)("account.ehrAuditLog.errorDetail")),1),o("p",ia,n(i.entry.error),1)]),_:1})]),_:1})):R("",!0)],64))}}),ra={class:"text-body-1 font-weight-medium"},ua={class:"text-caption font-weight-regular opacity-80"},da=O({__name:"ConnectionAuditLogDetailDialog",props:{entry:{},isOpen:{type:Boolean}},emits:["close"],setup(H,{emit:i}){const s=H,C=i,{xs:c}=q();return(l,g)=>(r(),y(X,{"model-value":s.isOpen,"max-width":e(c)?void 0:520,fullscreen:e(c),onAfterLeave:g[1]||(g[1]=V=>C("close")),"onUpdate:modelValue":g[2]||(g[2]=V=>{V||C("close")})},{default:t(()=>
1[s.entry?(r(),y(ee,{key:0},{default:t(()=>[a(te,{class:"d-flex align-center justify-space-between bg-eval-header-surface py-3 px-4"},{default:t(()=>[o("div",null,[o("div",ra,n(e(Ue)(s.entry.operationType)),1),o("div",ua,n(e(he)(s.entry.createdAt)),1)]),a(D,{icon:!0,variant:"text",density:"comfortable",color:"white",onClick:g[0]||(g[0]=V=>C("close"))},{default:t(()=>[a(z,{icon:e(le)},null,8,["icon"])]),_:1})]),_:1}),a(ne,{class:"pt-4"},{default:t(()=>[s.entry.operationType==="CHART_REFRESH_SCAN"?(r(),y(ho,{key:0,entry:s.entry},null,8,["entry"])):s.entry.operationType==="CHART_REFRESH"?(r(),y(zo,{key:1,entry:s.entry},null,8,["entry"])):s.entry.operationType==="FHIR_BULK_EXPORT"?(r(),y(ca,{key:2,entry:s.entry},null,8,["entry"])):R("",!0)]),_:1})]),_:1})):R("",!0)]),_:1},8,["model-value","max-width","fullscreen"]))}}),pa={key:1,class:"text-body-2 text-eval-grey-d2 pa-4"},ma={class:"text-caption text-eval-grey-d3"},$e=50,ha=O({inheritAttrs:!1,__name:"ConnectionAuditLogCard",props:{connectionId:{}},setup(H){const i=H,{xs:s}=q(),{t:C}=N(),c=P(()=>[{title:C("account.ehrAuditLog.filterAll"),value:void 0},{title:C("account.ehrAuditLog.operationChartRefreshScan"),value:"CHART_REFRESH_SCAN"},{title:C("account.ehrAuditLog.operationChartRefresh"),value:"CHART_REFRESH"},{title:C("account.ehrAuditLog.operationBulkExport"),value:"FHIR_BULK_EXPORT"}]),l=f(void 0),g=f(null),V=f(!1);let M;const{getAuditLogsPaginated:w}=ie(),L=f(!0),E=f([]),$=f(void 0),p=f(!1);async function k(){try{L.value=!0,E.value=[],$.value=void 0,p.value=!1;const b=await w(i.connectionId,l.value,$e);E.value=b.items,$.value=b.cursor,p.value=b.hasMore,M&&M("ok")}catch(b){K(b,"Failed to load audit logs")}finally{L.value=!1}}async function S({done:b}){if(M=b,!p.value){b("empty");return}try{const I=await w(i.connectionId,l.value,$e,$.value);E.value.push(...I.items),$.value=I.cursor,p.value=I.hasMore,b(I.items.length>0?"ok":"empty")}catch(I){K(I,"Failed to load more audit logs"),b("error")}}Se(()=>{k()}),se(l,()=>{k()});function h(b){g.value=b,V.value=!0}function v(){V.value=!1,g.value=null}return(b,I)=>(r(),A(B,null,[a(ee,me(b.$attrs,{variant:"outlined",class:"eval-card"}),{default:t(()=>[a(te,{class:"d-flex align-center py-4"},{default:t(()=>[o("span",null,n(e(C)("account.ehrAuditLog.activityLog")),1),a(be),a(fe,{modelValue:l.value,"onUpdate:modelValue":I[0]||(I[0]=T=>l.value=T),items:c.value,"item-title":"title","item-value":"value",label:e(C)("account.ehrAuditLog.operationLabel"),variant:"underlined",density:"compact","hide-details":"",style:{"max-width":"180px"},class:"mr-3"},null,8,["modelValue","items","label"]),e(s)?(r(),y(D,{key:1,variant:"outlined",density:"comfortable",icon:e(xe),onClick:I[2]||(I[2]=T=>k())},null,8,["icon"])):(r(),y(D,{key:0,variant:"outlined",density:"comfortable","prepend-icon":e(xe),onClick:I[1]||(I[1]=T=>k())},{default:t(()=>[x(n(e(C)("account.ehrAuditLog.refresh")),1)]),_:1},8,["prepend-icon"]))]),_:1}),a(ne,{class:"pa-0"},{default:t(()=>[L.value?(r(),y(Me,{key:0,type:"list-item-three-line, list-item-three-line",class:"pa-4"})):E.value.length?(r(),y(et,{key:2,items:E.value,class:"infinite-scroll","empty-text":"",onLoad:S},{default:t(()=>[a(Pe,{density:"compact",class:"pa-0"},{default:t(()=>[(r(!0),A(B,null,Z(E.value,T=>(r(),y(Be,{key:T.id,class:"px-5 py-2 border-t cursor-pointer",onClick:oe=>h(T)},{prepend:t(()=>[a(G,{color:e(ce)(T.status),"prepend-icon":e(De)(T.status),size:"small",variant:"flat",class:"mr-2 text-uppercase font-weight-medium"},{default:t(()=>[x(n(T.status),1)]),_:2},1032,["color","prepend-icon"])]),append:t(()=>[o("span",ma,n(e(Xe)(T))+" · "+n(e(re)(T.durationMs)),1)]),default:t(()=>[a(Je,{class:"text-body-2"},{default:t(()=>[x(n(e(Ue)(T.operationType)),1)]),_:2},1024),a(ke,{class:"text-caption"},{default:t(()=>[x(n(e(Ce)(T)??e(he)(T.createdAt)),1)]),_:2},1024),e(Ce)(T)?(r(),y(ke,{key:0,class:"text-caption"},{default:t(()=>[x(n(e(he)(T.createdAt)),1)]),_:2},1024)):R("",!0)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},8,["items"])):(r(),A("div",pa,n(e(C)("account.ehrAuditLog.emptyState")),1))]),_:1})]),_:1},16),a(da,{entry:g.value,"is-open":V.value,onClose:v},null,8,["entry","is-open"])],64))}}),va=_e(ha,[["__scopeId","data-v-4be47292"]]),fa={class:"text-body-1 text-grey-lighten-3"},_a={class:"ms-auto"},ya=O({__name:"EhrConnectionImportedPatientsDialog",props:pe({connectionId:{},connectionName:{}},{isVisible:{type:Boolean,required:!0},isVisibleModifiers:{}}),emits:["update:isVisible"],setup(H){const i=Ie(H,"isVisible"),s=H,{t:C}=N(),{xs:c,mdAndUp:l}=q(),g=P(()=>l.value?"40%":""),V=P(()=>
1l.value?"85vh":"auto"),M=at(),w=f(new de),L=f(!1),E=f([]),$=f(!1);se(i,S=>{S&&(w.value=new de,M.clearFilters(),$.value&&(L.value=!0),$.value=!0)});const p=Re();async function k(S){await p.push({name:"ChartsPatient",params:{patientId:S.id}}),i.value=!1,w.value=new de,M.clearFilters()}return(S,h)=>(r(),y(X,{modelValue:i.value,"onUpdate:modelValue":h[4]||(h[4]=v=>i.value=v),scrollable:!0,fullscreen:e(c),width:g.value,persistent:!0},{default:t(()=>[a(ee,{style:Oe({"min-height":V.value,"max-height":V.value}),class:"bg-eval-grey-4"},{default:t(()=>[a(te,{class:"bg-eval-header-surface d-flex align-center text-wrap"},{default:t(()=>[o("div",null,[o("p",null,n(e(C)("account.ehrConnections.importedPatients")),1),o("p",fa,n(s.connectionName),1)]),o("div",_a,[a(D,{icon:!0,variant:"text",color:"white",onClick:h[0]||(h[0]=v=>i.value=!1)},{default:t(()=>[a(z,null,{default:t(()=>[x(n(e(le)),1)]),_:1})]),_:1})])]),_:1}),a(ne,{class:we(["bg-eval-grey-4",e(c)?"px-4":""])},{default:t(()=>[a(st,{"search-filter":w.value,"onUpdate:searchFilter":h[1]||(h[1]=v=>w.value=v),"is-reload":L.value,"onUpdate:isReload":h[2]||(h[2]=v=>L.value=v),"selected-patients":E.value,"onUpdate:selectedPatients":h[3]||(h[3]=v=>E.value=v),"is-select-one":!0,"ehr-connection-id":s.connectionId,"show-import-button":!1,"show-filter-button":!1,"search-description":e(C)("account.ehrConnections.importedPatientsSearchDescription"),onSelected:k},null,8,["search-filter","is-reload","selected-patients","ehr-connection-id","search-description"])]),_:1},8,["class"])]),_:1},8,["style"])]),_:1},8,["modelValue","fullscreen","width"]))}}),ba={key:1},ga=O({__name:"EhrConnectionDetailPage",props:{connectionId:{}},setup(H){const i=H,{t:s}=N(),C=Re();function c(){C.push({name:"AccountAdminEhr"})}const{findAllAccountConnections:l}=ye(),g=f(!0),V=f(null);async function M(){try{g.value=!0;const h=await l();V.value=h.find(v=>v.id===i.connectionId)??null}catch(h){K(h,"Failed to load connection"),V.value=null}finally{g.value=!1}}async function w(){await M()}Se(()=>{M()});const{smAndDown:L}=q(),E=f(!1),$=P(()=>V.value?.ehrClient.authModes?.includes(ae.BACKGROUND_SERVICE)??!1),p=P(()=>$.value&&!V.value?.ehrClient?.options?.bulkImportDisabled),k=P(()=>$.value&&!V.value?.ehrClient?.options?.patientSyncDisabled),S=P(()=>[{label:s("account.ehrConnections.crumbEhr"),to:"/account/admin/ehr"},{label:V.value?.name??s("account.ehrConnections.crumbConnection")}]);return(h,v)=>(r(),A(B,null,[a(lt,{crumbs:S.value,onCrumb:c},{actions:t(()=>[V.value?(r(),y(tt,{key:0,"content-class":"eval-menu",location:"bottom end"},{activator:t(({props:b})=>[e(L)?(r(),y(D,me({key:0,"aria-label":e(s)("account.ehrConnections.moreActions")},b,{icon:e(Ge),variant:"text"}),null,16,["aria-label","icon"])):(r(),y(D,me({key:1},b,{variant:"outlined","append-icon":e(je)}),{default:t(()=>[x(n(e(s)("account.ehrConnections.manage")),1)]),_:2},1040,["append-icon"]))]),default:t(()=>[a(Pe,{slim:!0,density:"compact"},{default:t(()=>[a(Be,{title:e(s)("account.ehrConnections.importedPatients"),"prepend-icon":e(ze),slim:!0,onClick:v[0]||(v[0]=b=>E.value=!0)},null,8,["title","prepend-icon"])]),_:1})]),_:1})):R("",!0)]),_:1},8,["crumbs"]),a(ot,{fluid:!0,class:"mx-0 mb-10 px-4 px-sm-8 pt-6"},{default:t(()=>[g.value?(r(),y(Me,{key:0,type:"card, card"})):V.value?(r(),A("div",ba,[a(U,null,{default:t(()=>[a(_,{cols:"12",md:"6"},{default:t(()=>[a(Ct,{connection:V.value,onUpdated:w,onDeleted:c},null,8,["connection"])]),_:1}),p.value?(r(),y(_,{key:0,cols:"12",md:"6"},{default:t(()=>[a(Qt,{connection:V.value,onUpdated:w},null,8,["connection"])]),_:1})):R("",!0),k.value?(r(),y(_,{key:1,cols:"12",md:"6"},{default:t(()=>[a(oo,{connection:V.value,onUpdated:w},null,8,["connection"])]),_:1})):R("",!0)]),_:1}),a(va,{"connection-id":h.connectionId,class:"mt-6 mb-10"},null,8,["connection-id"]),a(ya,{"is-visible":E.value,"onUpdate:isVisible":v[1]||(v[1]=b=>E.value=b),"connection-id":h.connectionId,"connection-name":V.value.name},null,8,["is-visible","connection-id","connection-name"])])):(r(),y(nt,{key:2,type:"error",class:"mt-4"},{append:t(()=>[a(D,{variant:"text",onClick:c},{default:t(()=>[x(n(e(s)("account.ehrConnections.backToConnections")),1)]),_:1})]),default:t(()=>[x(n(e(s)("account.ehrConnections.notFound"))+" ",1)]),_:1}))]),_:1})],64))}}),Fa=_e(ga,[["__scopeId","data-v-f57148e4"]]);export{Fa as default};

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.