PageSourceSearch

https://claimready.io/assets/VAClaims-C14z711S.js

js claimready.io collected 2026-10-02 01:57:25 UTC 9,165 bytes, 1 lines download raw bytes

1import{d as G,c as r,o as l,e as s,F as h,h as x,a as w,t as c,r as W,i as C,y as Z,j as D,g as d,w as o,u as i,p as ee,k as v,b as p,f as m,n as te}from"./index-phbp4HFs.js";import{_ as H,B as ae}from"./SignupForm.vue_vue_type_style_index_0_scoped_cfb7eaf2_lang-CT9EJUtl.js";import{C as $}from"./Card-DKDtiJYz.js";import{S as y}from"./Stack-C4UJq8xW.js";import{G as se}from"./Grid-DvuQcpSL.js";import{A as R}from"./Alert-Bp7Yp4yU.js";import{B as N}from"./Badge-C_sag39_.js";import{S as I}from"./Skeleton-BENcR4iL.js";import{S as le}from"./SkeletonText-Cmywusm2.js";import{g as ie,b as oe}from"./va-data.service-CdZfHkfi.js";import"./api-Dp2lHg1N.js";const ne={class:"mb-tabs"},re=["aria-selected","disabled","onClick"],de={class:"mb-tabs__panels"},ce=G({__name:"Tabs",props:{modelValue:{},tabs:{},variant:{default:"line"}},emits:["update:modelValue"],setup(V,{emit:T}){const _=T;function g(f){f.disabled||_("update:modelValue",f.id)}return(f,b)=>(l(),r("div",ne,[s("div",{class:w(["mb-tabs__list",`mb-tabs__list--${V.variant}`]),role:"tablist"},[(l(!0),r(h,null,x(V.tabs,n=>(l(),r("button",{key:n.id,class:w(["mb-tabs__tab",{"mb-tabs__tab--active":V.modelValue===n.id,"mb-tabs__tab--disabled":n.disabled}]),"aria-selected":V.modelValue===n.id,disabled:n.disabled,role:"tab",onClick:k=>g(n)},c(n.label),11,re))),128))],2),s("div",de,[W(f.$slots,"default",{},void 0)])]))}}),ue=H(ce,[["__scopeId","data-v-35dcbcf9"]]),me={class:"va-claims"},ve={class:"va-claims__header"},_e={key:0,class:"va-claims__sync-status"},pe={class:"va-claims__filters"},fe={style:{display:"flex","justify-content":"space-between"}},ye={class:"va-claims__empty-tab-text"},he={class:"claim-card__header"},ge={class:"claim-card__title"},be={key:0,class:"decision-indicator",title:"Decision letter available"},ke={class:"claim-card__meta"},Ce={key:0},we={class:"claim-card__progress"},Ve={class:"progress-bar"},De={class:"progress-bar__label"},$e={key:0,class:"claim-card__conditions"},Ae={class:"claim-card__conditions-label"},xe={class:"claim-card__conditions-list"},Te={key:2,class:"claim-card__estimate"},Se=G({__name:"VAClaims",setup(V){const T=ee(),_=C([]),g=C(null),f=C(!0),b=C(null),n=C("all"),k=C("compensation");Z(async()=>{await U()});const U=async()=>{f.value=!0,b.value=null;try{const[t,e]=await Promise.all([ie(),oe()]);_.value=t,g.value=e}catch(t){b.value=t instanceof Error?t.message:"Failed to load claims"}finally{f.value=!1}},M=t=>{const e=t.claimType.toLowerCase();return e.includes("compensation")||e.includes("disability")||e.includes("increase")||e.includes("supplemental")||e.includes("new claim")||e.includes("rating")},z=t=>{const e=t.claimType.toLowerCase();return e.includes("foia")||e.includes("privacy act")||e.includes("freedom of information")},O=D(()=>_.value.filter(t=>M(t))),E=D(()=>_.value.filter(t=>z(t))),F=D(()=>_.value.filter(t=>!M(t)&&!z(t))),j=D(()=>[{id:"compensation",label:`Compensation (${O.value.length})`},{id:"foia",label:`FOIA (${E.value.length})`},{id:"other",label:`Other (${F.value.length})`}]),L=D(()=>{let t;switch(k.value){case"compensation":t=O.value;break;case"foia":t=E.value;break;case"other":t=F.value;break;default:t=_.value}return n.value==="active"?t.filter(e=>e.phase<8):n.value==="complete"?t.filter(e=>e.phase===8):t}),P=t=>t?new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):"N/A",q=t=>{if(!t)return"Never";const e=new Date(t),A=new Date().getTime()-e.getTime(),a=Math.floor(A/6e4),u=Math.floor(a/60),B=Math.floor(u/24);return a<1?"Just now":a<60?`${a}m ago`:u<24?`${u}h ago`:`${B}d ago`},J=t=>Math.round(t/8*100),X=t=>t===8?"success":t>=5?"warning":"default",Y=t=>{switch(t){case"approved":return"success";case"denied":return"destructive";case"deferred":return"warning";default:return"default"}},K=t=>{T.push(`/app/va-claims/${t.id}`)},Q=()=>{window.open("https://chromewebstore.google.com/detail/claimready-va-tracker/YOUR_EXTENSION_ID","_blank")};return(t,e)=>(l(),r("div",me,[d(i(y),{gap:"lg"},{default:o(()=>{var S,A;return[s("div",ve,[s("div",null,[e[5]||(e[5]=s("h1",{class:"va-claims__title"},"My VA Claims",-1)),(S=g.value)!=null&&S.isActive?(l(),r("p",_e," Last synced: "+c(q(g.value.lastSyncAt)),1)):p("",!0)]),s("div",pe,[
1s("button",{class:w(["filter-btn",{active:n.value==="all"}]),onClick:e[0]||(e[0]=a=>n.value="all")}," All ",2),s("button",{class:w(["filter-btn",{active:n.value==="active"}]),onClick:e[1]||(e[1]=a=>n.value="active")}," Active ",2),s("button",{class:w(["filter-btn",{active:n.value==="complete"}]),onClick:e[2]||(e[2]=a=>n.value="complete")}," Complete ",2)])]),d(i(ue),{modelValue:k.value,"onUpdate:modelValue":e[3]||(e[3]=a=>k.value=a),tabs:j.value,variant:"pill",class:"claim-type-tabs"},null,8,["modelValue","tabs"]),b.value?(l(),v(i(R),{key:0,variant:"destructive",dismissible:"",onDismiss:e[4]||(e[4]=a=>b.value=null)},{default:o(()=>[m(c(b.value),1)]),_:1})):p("",!0),f.value?(l(),v(i(se),{key:1,cols:1,gap:"md"},{default:o(()=>[(l(),r(h,null,x(3,a=>d(i($),{key:a,padding:"md"},{default:o(()=>[d(i(y),{gap:"sm"},{default:o(()=>[s("div",fe,[d(i(I),{width:"40%",height:"1.25rem"}),d(i(I),{width:"80px",height:"1.5rem"})]),d(i(I),{width:"100%",height:"0.5rem"}),d(i(le),{lines:2})]),_:1})]),_:1})),64))]),_:1})):!((A=g.value)!=null&&A.isActive)&&_.value.length===0?(l(),v(i($),{key:2,class:"va-claims__empty",padding:"lg"},{default:o(()=>[d(i(y),{gap:"md",class:"va-claims__empty-content"},{default:o(()=>[e[7]||(e[7]=s("div",{class:"va-claims__empty-icon"},[s("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[s("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[8]||(e[8]=s("h2",{class:"va-claims__empty-title"},"Connect to VA.gov",-1)),e[9]||(e[9]=s("p",{class:"va-claims__empty-text"}," Install the ClaimReady Chrome extension to sync your claims directly from VA.gov. Track your claim progress, see real-time updates, and get insights. ",-1)),d(i(ae),{onClick:Q},{default:o(()=>[...e[6]||(e[6]=[m(" Get Chrome Extension ",-1)])]),_:1})]),_:1})]),_:1})):_.value.length===0?(l(),v(i($),{key:3,class:"va-claims__empty",padding:"lg"},{default:o(()=>[d(i(y),{gap:"md",class:"va-claims__empty-content"},{default:o(()=>[...e[10]||(e[10]=[s("div",{class:"va-claims__empty-icon"},[s("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[s("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),s("h2",{class:"va-claims__empty-title"},"No claims synced yet",-1),s("p",{class:"va-claims__empty-text"}," Open the ClaimReady extension while logged into VA.gov to sync your claims. ",-1)])]),_:1})]),_:1})):(l(),v(i(y),{key:4,gap:"md"},{default:o(()=>[L.value.length===0?(l(),v(i($),{key:0,class:"va-claims__empty-tab",padding:"md"},{default:o(()=>[d(i(y),{gap:"sm",class:"va-claims__empty-tab-content"},{default:o(()=>[s("p",ye,[k.value==="compensation"?(l(),r(h,{key:0},[m(" No compensation claims found. ")],64)):k.value==="foia"?(l(),r(h,{key:1},[m(" No FOIA requests found. ")],64)):(l(),r(h,{key:2},[m(" No other claims found. ")],64))])]),_:1})]),_:1})):p("",!0),(l(!0),r(h,null,x(L.value,a=>(l(),v(i($),{key:a.id,class:"claim-card",padding:"md",hoverable:"",onClick:u=>K(a)},{default:o(()=>[d(i(y),{gap:"md"},{default:o(()=>[s("div",he,[s("div",null,[s("h3",ge,[m(c(a.claimType)+" ",1),a.hasDecisionLetter?(l(),r("span",be,[...e[11]||(e[11]=[s("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[s("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)])])):p("",!0)]),s("p",ke,[m(" Filed "+c(P(a.submissionDate||a.claimDate))+" ",1),a.daysInProgress>0?(l(),r("span",Ce," · "+c(a.daysInProgress)+" days ",1)):p("",!0)])]),d(i(N),{variant:X(a.phase)},{default:o(()=>[m(c(a.phaseDescription),1)]),_:2},1032,["variant"])]),s("div",we,[s("div",Ve,[s("div",{class:w(["progress-bar__fill",{complete:a.phase===8}]),style:te({width:`${J(a.phase)}%`})},null,6)]),s("span",De,"Phase "+c(a.phase)+" of 8",1)]),a.conditions.length>0?(l(),r("div",$e,[s("span",Ae,c(a.conditions.length)+" condition"+c(a.conditions.length>
11?"s":"")+": ",1),s("div",xe,[(l(!0),r(h,null,x(a.conditions.slice(0,3),(u,B)=>(l(),v(i(N),{key:B,variant:Y(u.status),size:"sm"},{default:o(()=>[m(c(u.name),1)]),_:2},1032,["variant"]))),128)),a.conditions.length>3?(l(),v(i(N),{key:0,variant:"default",size:"sm"},{default:o(()=>[m(" +"+c(a.conditions.length-3)+" more ",1)]),_:2},1024)):p("",!0)])])):p("",!0),a.developmentItems.some(u=>u.isOverdue)?(l(),v(i(R),{key:1,variant:"destructive",size:"sm"},{default:o(()=>[m(c(a.developmentItems.filter(u=>u.isOverdue).length)+" overdue item(s) need attention ",1)]),_:2},1024)):p("",!0),a.estimatedDecisionDate?(l(),r("p",Te," Estimated decision: "+c(P(a.estimatedDecisionDate)),1)):p("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1}))]}),_:1})]))}}),Ge=H(Se,[["__scopeId","data-v-a70c1680"]]);export{Ge 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.