1import{d as et,i as k,j as w,y as at,c as r,g as d,w as n,u as a,p as st,o as i,e as t,k as _,b as u,t as l,f as c,F as D,R as V,h as N}from"./index-phbp4HFs.js";import{B,_ as nt}from"./SignupForm.vue_vue_type_style_index_0_scoped_cfb7eaf2_lang-CT9EJUtl.js";import{C as v}from"./Card-DKDtiJYz.js";import{S}from"./Stack-C4UJq8xW.js";import{A as I}from"./Alert-Bp7Yp4yU.js";import{B as z}from"./Badge-C_sag39_.js";import{S as F}from"./Skeleton-BENcR4iL.js";import{S as it}from"./SkeletonText-Cmywusm2.js";import{a as lt,b as ot,g as dt,p as rt}from"./va-data.service-CdZfHkfi.js";import{l as ct}from"./document.service-WirBYfiI.js";import"./api-Dp2lHg1N.js";const ut={class:"va-ratings"},_t={class:"va-ratings__header"},vt={key:0,class:"va-ratings__sync-status"},mt={class:"stats-row"},gt={class:"stat-card__content"},pt={class:"stat-card__value stat-card__value--large"},ft={class:"stat-card__sublabel"},ht={class:"conditions-header"},yt={class:"conditions-title"},bt={class:"conditions-count"},kt={class:"conditions-list"},Ct={class:"condition-item__main"},wt={class:"condition-item__name"},Dt={class:"condition-item__details"},At={key:0,class:"condition-item__rating"},Rt={key:1,class:"condition-item__code"},St={class:"sync-prompt"},Vt={class:"documents-header"},xt={class:"documents-list"},Mt={class:"document-name"},Nt={class:"document-date"},Bt={class:"stats-row"},zt={class:"stat-card__content"},Ft={class:"stat-card__value stat-card__value--large"},Et={key:0,class:"stat-card__sublabel"},Pt={class:"stat-card__content"},Lt={class:"stat-card__value"},Tt={key:0,class:"stat-card__sublabel stat-card__sublabel--link"},$t={key:1,class:"stat-card__sublabel"},Ut={class:"stat-card__content"},It={class:"stat-card__value"},Ht={key:0,class:"stat-card__sublabel stat-card__sublabel--link"},Ot={key:1,class:"stat-card__sublabel"},Gt={class:"conditions-header"},Yt={class:"conditions-title"},jt={class:"conditions-count"},Jt={key:0,class:"calculator"},Wt={class:"calculator__table"},Xt={class:"calculator__final"},qt={class:"conditions-list"},Kt={class:"condition-item__main"},Qt={class:"condition-item__name"},Zt={class:"condition-item__details"},te={class:"condition-item__rating"},ee={key:0,class:"condition-item__code"},ae={key:1,class:"condition-item__date"},se={class:"documents-header"},ne={class:"documents-title"},ie={class:"documents-count"},le={class:"documents-list"},oe={class:"document-name"},de={class:"document-date"},re=et({__name:"VARatings",setup(ce){const W=st(),g=k(null),A=k(null),E=k([]),H=k([]),$=k(!0),R=k(null),P=k(!1),L=k(!1),x=k(null),O=w(()=>E.value.filter(o=>o.phase<8)),G=w(()=>E.value.filter(o=>o.phase===8)),C=w(()=>H.value.filter(o=>o.status==="completed").sort((o,e)=>new Date(e.createdAt).getTime()-new Date(o.createdAt).getTime())),h=w(()=>C.value.find(o=>o.combinedRating)),X=w(()=>{var o;return((o=A.value)==null?void 0:o.isActive)||E.value.length>0||g.value!==null||h.value});at(async()=>{await Y()});const Y=async()=>{$.value=!0,R.value=null;try{const[o,e,y,p]=await Promise.all([lt(),ot(),dt(),ct()]);g.value=o,A.value=e,E.value=y,H.value=p}catch(o){R.value=o instanceof Error?o.message:"Failed to load data"}finally{$.value=!1}},T=w(()=>{var f;if(!((f=g.value)!=null&&f.conditions))return[];const o=[...g.value.conditions].filter(m=>m.ratingPercentage>0).sort((m,b)=>b.ratingPercentage-m.ratingPercentage),e=[];let y=100,p=0;for(const m of o){const b=y*m.ratingPercentage/100;p+=b,y=100-p,e.push({condition:m.name,rating:m.ratingPercentage,remainingEfficiency:Math.round(y*10)/10,contribution:Math.round(b*10)/10,combinedSoFar:Math.round(p*10)/10})}return e}),j=w(()=>T.value.length?T.value[T.value.length-1].combinedSoFar:0),q=w(()=>Math.round(j.value/10)*10),M=o=>o?new Date(o).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):"N/A",K=o=>
1{if(!o)return"Never";const e=new Date(o),p=new Date().getTime()-e.getTime(),f=Math.floor(p/6e4),m=Math.floor(f/60),b=Math.floor(m/24);return f<1?"Just now":f<60?`${f}m ago`:m<24?`${m}h ago`:`${b}d ago`},J=()=>{window.open("https://chromewebstore.google.com/detail/claimready-va-tracker/YOUR_EXTENSION_ID","_blank")},U=()=>{W.push("/app/upload")},Q=o=>{switch(o){case"granted":case"increased":return"success";case"denied":return"destructive";case"deferred":return"warning";default:return"default"}},Z=async()=>{L.value=!0,x.value=null,R.value=null;try{const o=await rt(!0);x.value=o,await Y()}catch(o){R.value=o instanceof Error?o.message:"Failed to process decision letters"}finally{L.value=!1}};return(o,e)=>(i(),r("div",ut,[d(a(S),{gap:"lg"},{default:n(()=>{var y,p,f,m,b;return[t("div",_t,[t("div",null,[e[3]||(e[3]=t("h1",{class:"va-ratings__title"},"My VA Status",-1)),(y=A.value)!=null&&y.isActive?(i(),r("p",vt," Last synced: "+l(K(A.value.lastSyncAt)),1)):u("",!0)]),(p=A.value)!=null&&p.isActive?(i(),_(a(B),{key:0,variant:"outline",size:"sm",disabled:L.value,onClick:Z},{default:n(()=>[c(l(L.value?"Processing...":"Reprocess Letters"),1)]),_:1},8,["disabled"])):u("",!0)]),x.value?(i(),_(a(I),{key:0,variant:"success",dismissible:"",onDismiss:e[0]||(e[0]=s=>x.value=null)},{default:n(()=>[c(l(x.value.summary),1)]),_:1})):u("",!0),R.value?(i(),_(a(I),{key:1,variant:"destructive",dismissible:"",onDismiss:e[1]||(e[1]=s=>R.value=null)},{default:n(()=>[c(l(R.value),1)]),_:1})):u("",!0),$.value?(i(),r(D,{key:2},[d(a(v),{padding:"lg"},{default:n(()=>[d(a(S),{gap:"md",class:"loading-card"},{default:n(()=>[d(a(F),{width:"8rem",height:"4rem"}),d(a(it),{lines:2})]),_:1})]),_:1}),d(a(v),{padding:"md"},{default:n(()=>[d(a(S),{gap:"sm"},{default:n(()=>[d(a(F),{width:"40%",height:"1rem"}),d(a(F),{width:"100%",height:"2rem"}),d(a(F),{width:"100%",height:"2rem"}),d(a(F),{width:"100%",height:"2rem"})]),_:1})]),_:1})],64)):X.value?!((f=A.value)!=null&&f.isActive)&&h.value?(i(),r(D,{key:4},[t("div",mt,[d(a(v),{class:"stat-card stat-card--primary",padding:"lg"},{default:n(()=>[t("div",gt,[t("div",pt,[c(l(h.value.combinedRating),1),e[9]||(e[9]=t("span",{class:"stat-card__percent"},"%",-1))]),e[10]||(e[10]=t("div",{class:"stat-card__label"},"Combined Rating",-1)),t("div",ft," From "+l(M(h.value.decisionDate||h.value.createdAt)),1)])]),_:1}),d(a(v),{class:"stat-card",padding:"lg"},{default:n(()=>[...e[11]||(e[11]=[t("div",{class:"stat-card__content"},[t("div",{class:"stat-card__value stat-card__value--muted"},"--"),t("div",{class:"stat-card__label"},"Pending Claims"),t("div",{class:"stat-card__sublabel"},"Connect extension for live data")],-1)])]),_:1}),d(a(v),{class:"stat-card",padding:"lg"},{default:n(()=>[...e[12]||(e[12]=[t("div",{class:"stat-card__content"},[t("div",{class:"stat-card__value stat-card__value--muted"},"--"),t("div",{class:"stat-card__label"},"Completed Claims"),t("div",{class:"stat-card__sublabel"},"Connect extension for live data")],-1)])]),_:1})]),(m=h.value.conditions)!=null&&m.length?(i(),_(a(v),{key:0,padding:"md"},{default:n(()=>[d(a(S),{gap:"md"},{default:n(()=>[t("div",ht,[t("h3",yt,[e[13]||(e[13]=c(" Conditions from Decision Letter ",-1)),t("span",bt,"("+l(h.value.conditions.length)+")",1)]),d(a(V),{to:`/app/documents/${h.value.id}`,class:"view-details-link"},{default:n(()=>[...e[14]||(e[14]=[c(" View Full Analysis ",-1)])]),_:1},8,["to"])]),t("div",kt,[(i(!0),r(D,null,N(h.value.conditions,s=>(i(),r("div",{key:s.name,class:"condition-item"},[t("div",Ct,[t("span",wt,l(s.name),1),d(a(z),{variant:Q(s.status),size:"sm"},{default:n(()=>[c(l(s.status),1)]),_:2},1032,["variant"])]),t("div",Dt,[s.rating?(i(),r("span",At,l(s.rating)+"% ",1)):u("",!0),s.diagnosticCode?(i(),r("span",Rt," Code "+l(s.diagnosticCode),1)):u("",!0)])]))),128))])]),_:1})]),_:1})):u("",!0),d(a(I),{variant:"info"},{default:n(()=>[t("div",St,[e[16]||(e[16]=t("div",null,[t("strong",null,"Want live claim tracking?"),t("p",null,"Install the Chrome extension to sync your current rating and track pending claims from VA.gov.")],-1)),d(a(B),{size:"sm",onClick:J},{default:n(()=>[...e[15]||(e[15]=[c("Get Extension",-1)])]),_:1})])]),_:1}),C.value.length>1?(i(),_(a(v),{key:1,padding:"md"},{default:n(()=>[t("div",Vt,[e[18]||(e[18]=t("h3",{class:"documents-title"},"Other Decision Letters",-1)),d(a(B),{variant:"ghost",size:"sm",onClick:U},{default:n(()=>[...e[17]||(e[17]=[c(" Upload New ",-1)])]),_:1})]),t("div",xt,[(i(!0),r(D,null,N(C.value.slice(1),s=>(i(),_(a(V),{key:s.id,to:`/app/documents/${s.id}`,class:"document-item"},{default:n(()=>[t("span",Mt,l(s.fileName),1),t("span",Nt,l(M(s.createdAt)),1),s.combinedRating?(i(),_(a(z),{key:0,variant:"default",size:"sm"},{default:n(()=>[c(l(s.combinedRating)+"% ",1)]),_:2},1024)):u("",!0)]),_:2},1032,["to"]))),128))])]),_:1})):u("",!0)],64)):(b=A.value)!=null&&b.isActive&&!g.value?(i(),_(a(v),{key:5,class:"va-ratings__empty",padding:"lg"},{default:n(()=>[d(a(S),{gap:"md",class:"va-ratings__empty-content"},{default:n(()=>[...e[19]||(e[19]=[t("div",{class:"va-ratings__empty-icon"},[t("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[t("path",{d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})])],-1),t("h2",{class:"va-ratings__empty-title"},"No rating synced yet",-1),t("p",{class:"va-ratings__empty-text"}," Open the ClaimReady extension while logged into VA.gov to sync your disability rating. ",-1)])]),_:1})]),_:1})):(i(),r(D,{key:6},[t("div",Bt,[g.value?(i(),_(a(v),{key:0,class:"stat-card stat-card--primary",padding:"lg"},{default:n(()=>[t("div",zt,[t("div",Ft,[c(l(g.value.combinedRating),1),e[20]||(e[20]=t("span",{class:"stat-card__percent"},"%",-1))]),e[21]||(e[21]=t("div",{class:"stat-card__label"},"Combined Rating",-1)),g.value.effectiveDate?(i(),r("div",Et," Effective "+l(M(g.value.effectiveDate)),1)):u("",!0)])]),_:1})):(i(),_(a(v),{key:1,class:"stat-card stat-card--primary",padding:"lg"},{default:n(()=>[...e[22]||(e[22]=[t("div",{class:"stat-card__content"},[t("div",{class:"stat-card__value stat-card__value--large"},"--"),t("div",{class:"stat-card__label"},"Combined Rating"),t("div",{class:"stat-card__sublabel"},"No rating synced")],-1)])]),_:1})),d(a(V),{to:"/app/va-claims?filter=active",class:"stat-card-link"},{default:n(()=>[d(a(v),{class:"stat-card stat-card--warning",padding:"lg"},{default:n(()=>[t("div",Pt,[t("div",Lt,l(O.value.length),1),e[23]||(e[23]=t("div",{class:"stat-card__label"},"Pending Claims",-1)),O.value.length>0?(i(),r("div",Tt," View details ")):(i(),r("div",$t,"No active claims"))])]),_:1})]),_:1}),d(a(V),{to:"/app/va-claims?filter=completed",class:"stat-card-link"},{default:n(()=>[d(a(v),{class:"stat-card stat-card--success",padding:"lg"},{default:n(()=>[t("div",Ut,[t("div",It,l(G.value.length),1),e[24]||(e[24]=t("div",{class:"stat-card__label"},"Completed Claims",-1)),G.value.length>0?(i(),r("div",Ht," View history ")):(i(),r("div",Ot,"No completed claims"))])]),_:1})]),_:1})]),g.value?(i(),_(a(v),{key:0,padding:"md"},{default:n(()=>[d(a(S),{gap:"md"},{default:n(()=>[t("div",Gt,[t("h3",Yt,[e[25]||(e[25]=c(" Service-Connected Conditions ",-1)),t("span",jt,"("+l(g.value.conditions.length)+")",1)]),d(a(B),{variant:"ghost",size:"sm",onClick:e[2]||(e[2]=s=>P.value=!P.value)},{default:n(()=>[c(l(P.value?"Hide":"Show")+" Calculator ",1)]),_:1})]),P.value?(i(),r("div",Jt,[e[29]||(e[29]=t("div",{class:"calculator__header"},[t("h4",null,"VA Combined Rating Calculator"),t("p",null,'The VA uses "combined value" math, not simple addition.')],-1)),e[30]||(e[30]=t("div",{class:"calculator__formula"},[t("p",null,[t("strong",null,"Formula:"),c(" Start with 100% efficie
1ncy. Each condition reduces the remaining efficiency by its percentage. ")])],-1)),t("table",Wt,[e[28]||(e[28]=t("thead",null,[t("tr",null,[t("th",null,"Condition"),t("th",null,"Rating"),t("th",null,"Contribution"),t("th",null,"Combined")])],-1)),t("tbody",null,[(i(!0),r(D,null,N(T.value,(s,tt)=>(i(),r("tr",{key:tt},[t("td",null,l(s.condition),1),t("td",null,l(s.rating)+"%",1),t("td",null,l(s.contribution)+"%",1),t("td",null,l(s.combinedSoFar)+"%",1)]))),128))]),t("tfoot",null,[t("tr",null,[e[26]||(e[26]=t("td",{colspan:"3"},"Raw Combined",-1)),t("td",null,l(j.value)+"%",1)]),t("tr",Xt,[e[27]||(e[27]=t("td",{colspan:"3"},"Rounded to Nearest 10",-1)),t("td",null,l(q.value)+"%",1)])])])])):u("",!0),t("div",qt,[(i(!0),r(D,null,N(g.value.conditions,s=>(i(),r("div",{key:s.name,class:"condition-item"},[t("div",Kt,[t("span",Qt,l(s.name),1),s.isServiceConnected!==!1?(i(),_(a(z),{key:0,variant:"info",size:"sm"},{default:n(()=>[...e[31]||(e[31]=[c(" SC ",-1)])]),_:1})):u("",!0),s.isBilateral?(i(),_(a(z),{key:1,variant:"default",size:"sm"},{default:n(()=>[...e[32]||(e[32]=[c(" Bilateral ",-1)])]),_:1})):u("",!0)]),t("div",Zt,[t("span",te,l(s.ratingPercentage)+"% ",1),s.diagnosticCode?(i(),r("span",ee," Code "+l(s.diagnosticCode),1)):u("",!0),s.effectiveDate?(i(),r("span",ae,l(M(s.effectiveDate)),1)):u("",!0)])]))),128))])]),_:1})]),_:1})):u("",!0),C.value.length>0?(i(),_(a(v),{key:1,padding:"md"},{default:n(()=>[t("div",se,[t("h3",ne,[e[33]||(e[33]=c(" Uploaded Decision Letters ",-1)),t("span",ie,"("+l(C.value.length)+")",1)]),d(a(B),{variant:"ghost",size:"sm",onClick:U},{default:n(()=>[...e[34]||(e[34]=[c(" Upload New ",-1)])]),_:1})]),t("div",le,[(i(!0),r(D,null,N(C.value.slice(0,3),s=>(i(),_(a(V),{key:s.id,to:`/app/documents/${s.id}`,class:"document-item"},{default:n(()=>[t("span",oe,l(s.fileName),1),t("span",de,l(M(s.decisionDate||s.createdAt)),1),s.combinedRating?(i(),_(a(z),{key:0,variant:"default",size:"sm"},{default:n(()=>[c(l(s.combinedRating)+"% ",1)]),_:2},1024)):u("",!0)]),_:2},1032,["to"]))),128)),C.value.length>3?(i(),_(a(V),{key:0,to:"/app/documents",class:"document-item document-item--more"},{default:n(()=>[c(" View all "+l(C.value.length)+" documents ",1)]),_:1})):u("",!0)])]),_:1})):u("",!0)],64)):(i(),_(a(v),{key:3,class:"va-ratings__empty",padding:"lg"},{default:n(()=>[d(a(S),{gap:"lg",class:"va-ratings__empty-content"},{default:n(()=>[e[6]||(e[6]=t("div",{class:"va-ratings__empty-icon"},[t("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[t("path",{d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])],-1)),e[7]||(e[7]=t("h2",{class:"va-ratings__empty-title"},"Get Your Rating Information",-1)),e[8]||(e[8]=t("p",{class:"va-ratings__empty-text"}," Choose how to get started with ClaimReady. ",-1)),t("div",{class:"options-grid"}
1,[t("button",{class:"option-card option-card--recommended",onClick:J},[...e[4]||(e[4]=[t("div",{class:"option-card__badge"},"Recommended",-1),t("div",{class:"option-card__icon"},[t("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[t("path",{d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101"}),t("path",{d:"M10.172 13.828a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1),t("h3",{class:"option-card__title"},"Connect to VA.gov",-1),t("p",{class:"option-card__description"}," Install the Chrome extension to sync your live rating data automatically. ",-1)])]),t("button",{class:"option-card",onClick:U},[...e[5]||(e[5]=[t("div",{class:"option-card__icon"},[t("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[t("path",{d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1),t("h3",{class:"option-card__title"},"Upload Decision Letter",-1),t("p",{class:"option-card__description"}," Upload a VA decision letter PDF to extract your rating info. ",-1)])])])]),_:1})]),_:1}))]}),_:1})]))}}),Ce=nt(re,[["__scopeId","data-v-99013ebd"]]);export{Ce 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.