1import{o as s,c as n,a,g as d,F as j,r as M,j as p,e as b,f as E,t as r,n as D,b as B,l as G,A as F,M as J,x as A,d as e,a0 as P,L as Q,m as f,z as L,P as U,a7 as X,k as q,T as O,aj as Y,C as Z,h as ee,V as te}from"./app-C8sttQnK.js";import{u as se}from"./useAdminView-B6dTTC91.js";import{_ as oe}from"./SidebarLayout-DtMnoaVb.js";import{_ as ie}from"./CodingSeeAlso-HGiRk0W8.js";import{u as ne}from"./useCurrentRoute-DdluGz4O.js";const le={class:"space-y-1"},ae={key:0,class:"px-4 py-1 text-sm text-gray-500"},re={__name:"CodingWidgetSidebar",props:{currentRoute:{type:String,default:"",currentRoute:String}},setup(o){const u=F(()=>[]);return(v,m)=>(s(),n("div",le,[u.value.length===0?(s(),n("div",ae,[a(ie,{currentKey:"coding-widget",currentRoute:o.currentRoute,title:"Related Tools"},null,8,["currentRoute"])])):d("",!0),(s(!0),n(j,null,M(u.value,t=>(s(),p(B(G),{key:t.to,href:t.to,class:D(["block rounded-lg px-4 py-2 text-sm font-medium transition-colors",o.currentRoute===t.to?"bg-orange-100 text-orange-900":"text-gray-700 hover:bg-gray-100 hover:text-gray-900"])},{default:b(()=>[E(r(t.label),1)]),_:2},1032,["href","class"]))),128))]))}},de={__name:"CodingWidgetLayout",setup(o){const u=ne();return(v,m)=>(s(),p(oe,{menuLabel:"Coding Menu"},{sidebar:b(()=>[a(re,{"current-route":B(u)},null,8,["current-route"])]),default:b(()=>[J(v.$slots,"default")]),_:3}))}},ce={key:0,class:"flex items-center"},ue={class:"p-6"},ve={class:"mb-6 flex items-center justify-between"},me={class:"text-xl font-bold text-orange-800"},fe={class:"space-y-4 max-h-[60vh] overflow-y-auto pr-2"},ge={key:0,class:"space-y-2"},ye=["innerHTML"],be={class:"pl-2"},pe={class:"mt-6 flex justify-end"},K={__name:"DefinitionListDialog",props:{title:{type:String,default:"Definitions"},definitionList:{type:Array,default:()=>[]},definitions:{type:Object,default:null}},setup(o){const u=f(!1),v=()=>{u.value=!0},m=()=>{u.value=!1};return(t,k)=>o.definitionList&&o.definitionList.length>0?(s(),n("div",ce,[a(A,{size:"xs",icon:"book-alphabet",iconClass:"text-blue-700",text:"Definitions",onClick:v}),a(Q,{show:u.value,maxWidth:"2xl",onClose:m},{default:b(()=>[e("div",ue,[e("div",ve,[e("h3",me,r(o.title),1)]),e("div",fe,[(s(!0),n(j,null,M(o.definitionList,g=>(s(),n("div",{key:g,class:"pb-2"},[o.definitions&&o.definitions[g]?(s(),n("div",ge,[e("div",{class:"bg-blue-50 px-3 py-2 rounded font-semibold text-gray-800",innerHTML:o.definitions[g].name},null,8,ye),e("div",be,[a(P,{content:o.definitions[g].definition},null,8,["content"])])])):d("",!0)]))),128))]),e("div",pe,[a(A,{text:"Close",onClick:m})])])]),_:1},8,["show"])])):d("",!0)}},_e={key:0,class:"coding-widget-element-container"},xe={class:"flex flex-row flex-wrap gap-2"},he=["onClick"],ke={class:"px-3 py-2 text-sm flex items-center gap-2"},we={key:0,class:"mt-6 space-y-4"},Ce={key:0,class:"font-semibold text-gray-800 flex items-center content-center gap-3"},V={__name:"CodingWidgetElement",props:{options:{type:Array,default:null},definitions:{type:Object,default:null},clearForm:{type:Boolean,default:!1},wide:{type:[String,Boolean],default:null}},emits:["problem","canClearForm","activeDefinitions"],setup(o,{emit:u}){const v=o,m=u,t=f(null),k=f(null),g=f([]),S=c=>{t.value=c,W(),m("canClearForm",c!==null)},W=()=>{var R;let c=g.value?[...g.value]:[],y=t.value!==null?(R=v.options[t.value])==null?void 0:R.definition:null;y&&!c.includes(y)&&c.push(y),c.reverse(),m("activeDefinitions",c)},_=F(()=>t.value!==null?v.options[t.value].code:null),x=F(()=>v.wide?v.wide:null),$=F(()=>v.wide?null:"180px");return L(()=>v.options,()=>{t.value=null}),L(()=>v.clearForm,c=>{c&&(S(null),k.value=null)}),L(_,c=>{m("problem",c)}),L(()=>k.value,c=>{m("problem",c)}),L(()=>g.value,()=>{W()},{deep:!0}),(c,y)=>{const R=U("CodingWidgetElement",!0);return o.options?(s(),n("div",_e,[e("div",xe,[(s(!0),n(j,null,M(o.options,(h,z)=>(s(),n("div",{key:z,class:D(["rounded-lg border cursor-pointer transition-all hover:shadow-md",z===t.value?"bg-yellow-50 border-orange-400":"bg-gray-50 border-gray-400 hover:border-gray-300"]),style:X({maxWidth:$.value,width:x.value?x.value:"auto"}),onClick:T=>S(z)},[e("div",ke,[h.icon?(s(),p(q,{key:0,icon:`mdi:${h.icon}`,class:"text-orange-600 w-5 h-5"},null,8,["icon"])):d("",!0),e("span",null,r(h.name),1)])],14,he))),128))]),a(O,{name:"fade","enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:b(()=>[t.value!==null?(s(),n("div",we,[o.options[t.value].question?(s(),n("div",Ce,[e("div",null,r(o.options[t.value].question),1),o.options[t.value].definitions?(s(),p(K,{key:0,definitionList:o.options[t.value].definitions,definitions:o.definitions},null,8,["definitionList","definitions"])):d("",!0)])):d("",!0),a(O,{name:"slide","enter-active-class":"transition-all duration-300","enter-from-class":"opacity-0 translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition-all duration-300","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-2"},{default:b(()=>[o.options[t.value].options?(s(),p(R,{key:0,options:o.options[t.value].options,definitions:o.definitions,onProblem:y[0]||(y[0]=h=>k.value=h),onActiveDefinitions:y[1]||(y[1]=h=>g.value=h)},null,8,["options","definitions"])):d("",!0)]),_:1})])):d("",!0)]),_:1})])):d("",!0)}}},$e={class:"flex flex-col items-center justify-center py-12"},Le={key:0,class:"mt-4 text-sm text-gray-600"},I={__name:"Loading",props:{message:{type:String,default:"Loading..."},size:{type:String,default:"md"}},setup(o){const u={sm:"w-6 h-6",md:"w-10 h-10",lg:"w-16 h-16"};return(v,m)=>(s(),n("div",$e,[e("div",{class:D(["animate-spin text-orange-600",u[o.size]])},[a(q,{icon:"mdi:loading",class:D(u[o.size])},null,8,["class"])],2),o.message?(s(),n("p",Le,r(o.message),1)):d("",!0)]))}},De={class:"pb-6"},Fe={class:"mx-auto max-w-7xl px-1 sm:px-6 lg:px-8"},Re={class:"flex flex-col items-center gap-2"},je={key:0,class:"mb-2"},Me={key:0,class:"mb-6 mx-2 sm:mx-4 text-sm text-gray-700"},Se={key:0,class:"space-y-6"},We={class:"grid grid-cols-1 lg:grid-cols-12 gap-4 sm:gap-6"},ze={class:"lg:col-span-3"},Pe={class:"h-full bg-gradient-to-b from-sky-100 to-white border-gray-400 p rounded-md border"},Be={class:"flex gap-3 justify-between items-center border-b border-gray-300 py-3 px-4 mb-1 bg-sky-200/50"},Ae={class:"px-4 py-3"},Oe={class:"font-semibold mb-3"},Te={class:"lg:col-span-9"},Ee={class:"h-full bg-gradient-to-b from-sky-100 to-white border-gray-400 rounded-md border"},Ne={class:"px-4 py-3"},Ve={class:"font-semibold mb-3"},Ie={class:"bg-gradient-to-b from-orange-100 via-orange-50 to-white border-gray-400 rounded-md border"},qe={class:"flex gap-5 items-center border-b border-gray-300 py-2 px-4 mb-1 bg-orange-200/50"},Ke={class:"font-semibold"},He={key:0},Ge={key:0,class:"text-lg font-semibold text-sky-700"},Je={class:"px-4 py-4 min-h-[120px]"}
1,Qe={key:0,class:"py-4"},Ue={key:1},Xe={class:"grid grid-cols-1 lg:grid-cols-3 gap-4"},Ye={class:"border-gray-400 rounded-md border bg-white/50"},Ze={class:"p-4 flex flex-col gap-3"},et={class:"space-y-2"},tt={class:"text-blue-700 font-semibold text-sm"},st={key:0,class:"text-sm"},ot={class:"border-gray-400 rounded-md border bg-white/50"},it={class:"p-4 flex flex-col gap-3"},nt={class:"space-y-2"},lt={class:"text-blue-700 font-semibold text-sm"},at={class:"space-y-2"},rt={class:"font-semibold"},dt={class:"border-gray-400 rounded-md border bg-white/50"},ct={class:"p-4 flex flex-col gap-3"},ut={class:"space-y-2"},vt={class:"text-blue-700 font-semibold text-sm"},mt={class:"font-semibold"},ft={key:2,class:"text-center text-gray-500 py-8"},xt={__name:"CodingWidget",props:{flowchartData:{type:Object,default:null},configId:{type:Number,default:null}},setup(o){const u=o,{isLessThan:v}=Y(),m=F(()=>v.value.sm),t=f(u.flowchartData),k=f(!1),g=f(!1),S=f(!1),W=f(!1),_=f(null),x=f(null),$=f(!1),c=f(null),y=f([]),R=["straightforward","low","moderate","high"],{showAdminFeatures:h}=se(),z=()=>{k.value=!0,g.value=!0},T=(C=300)=>{$.value=!0,setTimeout(()=>{$.value=!1},C)},w=F(()=>{if(!x.value||!_.value)return null;let C=t.value.codes[x.value],i=t.value.codes[_.value];return C.val<i.val?C:i}),H=F(()=>[...y.value].reverse());return L(()=>x.value,()=>{T()}),L(()=>_.value,C=>{var i,l;C&&((i=t.value)!=null&&i.definitions)&&(c.value=(l=t.value.definitions[C.toLowerCase()])==null?void 0:l.definition),T()},{deep:!0}),Z(()=>{t.value||console.error("No flowchart data provided")}),(C,i)=>(s(),p(de,null,{default:b(()=>[a(B(ee),{title:"Coding Widget"}),e("div",De,[e("div",Fe,[a(te,{class:"mb-6",headerClass:"bg-blue-100 border border-blue-200"},{title:b(()=>[...i[6]||(i[6]=[e("div",{class:"text-xl font-bold"},"Coding Widget",-1)])]),headerContent_right:b(()=>[e("div",Re,[B(h)&&o.configId?(s(),n("div",je,[a(A,{to:`/admin/json-config/${o.configId}/edit`,text:"Edit Widget Data",icon:"mdi:pencil",size:"sm",buttonClass:"bg-orange-50 text-orange-700 hover:bg-orange-100"},null,8,["to"])])):d("",!0),S.value||W.value?(s(),p(A,{key:1,size:"sm",variant:"",text:"Clear Form",class:"text-red-500",onClick:i[0]||(i[0]=l=>z())})):d("",!0)])]),_:1}),t.value&&t.value.intro?(s(),n("div",Me,[a(P,{content:t.value.intro},null,8,["content"])])):d("",!0),a(O,{name:"fade","enter-active-class":"transition-opacity duration-300","enter-from-class":"opacity-0","enter-to-class":"opacity-100"},{default:b(()=>[t.value&&t.value.flowchart?(s(),n("div",Se,[e("div",We,[e("div",ze,[e("div",Pe,[e("div",Be,[i[7]||(i[7]=e("div",{class:"font-semibold"},"Risk",-1)),t.value.flowchart_risk.definitions?(s(),p(K,{key:0,definitionList:t.value.flowchart_risk.definitions,definitions:t.value.definitions},null,8,["definitionList","definitions"])):d("",!0)]),e("div",Ae,[e("div",Oe,r(t.value.flowchart_risk.question),1),a(V,{options:t.value.flowchart_risk.options,definitions:t.value.definitions,clearForm:k.value,wide:"100%",onCanClearForm:i[1]||(i[1]=l=>{l&&(S.value=!0),k.value=!1}),onProblem:i[2]||(i[2]=l=>_.value=l)},null,8,["options","definitions","clearForm"])])])]),e("div",Te,[e("div",Ee,[i[8]||(i[8]=e("div",{class:"flex gap-3 justify-between items-center border-b border-gray-300 bg-sky-200/50 py-3 px-4 mb-1"},[e("div",{class:"font-semibold"}," Problems ")],-1)),e("div",Ne,[e("div",Ve,r(t.value.flowchart.question),1),a(V,{options:t.value.flowchart.options,definitions:t.value.definitions,clearForm:g.value,onCanClearForm:i[3]||(i[3]=l=>{l&&(W.value=!0),g.value=!1}),onProblem:i[4]||(i[4]=l=>x.value=l),onActiveDefinitions:i[5]||(i[5]=l=>y.value=l)},null,8,["options","definitions","clearForm"])])])])]),e("div",Ie,[e("div",qe,[e("div",Ke,[i[9]||(i[9]=E(" Result ",-1)),!$.value&&w.value?(s(),n("span",He,": ")):d("",!0)]),!$.value&&w.value?(s(),n("div",Ge,r(w.value.name)+" ("+r(w.value.code)+") ",1)):d("",!0)]),e("div",Je,[a(O,{name:"fade",mode:"out-in","enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:b(()=>[$.value?(s(),n("div",Qe,[a(I,{size:"sm",message:"Calculating..."})])):w.value?(s(),n("div",Ue,[e("div",Xe,[e("div",Ye,[e("div",Ze,[e("div",{class:D(["font-semibold text-center text-sm sm:min-h-[3.5rem] flex items-center justify-center",{"text-xs":m.value}])}," RISK of Complications and/or Morbidity/Mortality of Patient Management ",2),i[10]||(i[10]=e("div",{class:"border-t border-gray-200"},null,-1)),e("div",et,[e("div",tt,r(t.value.codes[_.value].name)+" ("+r(t.value.codes[_.value].code)+") ",1),t.value.definitions?(s(),n("div",st,[(s(),n(j,null,M(R,l=>e("div",{key:l},[t.value.definitions[l]&&l==_.value.toLowerCase()?(s(),p(P,{key:0,content:t.value.definitions[l].definition},null,8,["content"])):d("",!0)])),64))])):d("",!0)])])]),e("div",ot,[e("div",it,[e("div",{class:D(["font-semibold text-center text-sm sm:min-h-[3.5rem] flex items-center justify-center",{"text-xs":m.value}])}," Number/Complexity of PROBLEMS ",2),i[11]||(i[11]=e("div",{class:"border-t border-gray-200"},null,-1)),e("div",nt,[e("div",lt,r(t.value.codes[x.value].name)+" ("+r(t.value.codes[x.value].code)+") ",1),e("div",at,[(s(!0),n(j,null,M(H.value,l=>(s(),n("div",{key:l,class:"text-sm"},[e("div",rt,r(t.value.definitions[l].name),1),a(P,{content:t.value.definitions[l].definition},null,8,["content"])]))),128))])])])]),e("div",dt,[e("div",ct,[e("div",{class:D(["font-semibold text-center text-sm sm:min-h-[3.5rem] flex items-center justify-center",{"text-xs":m.value}])}," Level of MDM ",2),i[12]||(i[12]=e("div",{class:"border-t border-gray-200"},null,-1)),e("div",ut,[e("div",vt,r(w.value.name)+" ("+r(w.value.code)+") ",1),(s(!0),n(j,null,M(w.value.time,(l,N)=>(s(),n("div",{key:N,class:"text-sm"},[e("span",mt,r(N)+":",1),E(" "+r(l),1)]))),128))])])])])])):(s(),n("div",ft," Please enter a RISK and complete the PROBLEM flowchart above "))]),_:1})])])])):(s(),p(I,{key:1,message:"Loading algorithms . . .",size:"lg"}))]),_:1})])])]),_:1}))}};export{xt 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.