1import{d as te,i as v,j as m,y as se,c as o,e as s,k as A,b as p,g as d,w as u,u as r,t as n,F as k,h as C,q as ae,p as ie,o as i,f as _,a as N}from"./index-phbp4HFs.js";import{B as V,_ as oe}from"./SignupForm.vue_vue_type_style_index_0_scoped_cfb7eaf2_lang-CT9EJUtl.js";import{C as $}from"./Card-DKDtiJYz.js";import{S as z}from"./Stack-C4UJq8xW.js";import{A as ne}from"./Alert-Bp7Yp4yU.js";import{M as le}from"./Modal-Vh_dopMG.js";import{B as re}from"./Badge-C_sag39_.js";import{S as B}from"./Skeleton-BENcR4iL.js";import{f as de,h as ue,i as T,r as G}from"./va-data.service-CdZfHkfi.js";import"./api-Dp2lHg1N.js";const ce={1:"Claim Received",2:"Under Review",3:"Gathering Evidence",4:"Review of Evidence",5:"Preparation for Decision",6:"Pending Decision Approval",7:"Preparation for Notification",8:"Complete"},ve={class:"claim-detail"},me={key:1,class:"loading-container"},pe={key:2,class:"claim-container"},fe={class:"claim-header"},_e={class:"claim-id"},he={class:"rating-row"},ge={class:"big-rating"},ye={key:0,class:"decision-date"},ke={class:"phase-progress"},Ce={class:"phase-timeline"},De={class:"phase-names"},we={key:0,class:"summary-strip"},be={class:"summary-item"},Pe={class:"summary-number"},Be={class:"summary-item"},Se={class:"summary-number granted"},Fe={class:"summary-item"},Re={class:"summary-number denied"},Ae={key:1,class:"conditions-list"},Ne=["onClick"],Ve={class:"condition-top"},xe={class:"condition-name"},Ee={class:"condition-outcome"},Ue={key:0,class:"condition-rating"},Le={class:"condition-why"},Ie={key:2,class:"conditions-list"},Me={class:"condition-top"},$e={class:"condition-name"},ze={key:3,class:"footer"},Te={class:"doc-info"},Ge={class:"doc-name"},He={class:"doc-meta"},je={key:0},qe=["onClick"],Ke={class:"pdf-preview"},Oe={key:0,class:"pdf-loading"},We=["src"],Je={key:2,class:"pdf-error"},Qe={class:"pdf-footer"},Xe=te({__name:"VAClaimDetail",setup(Ye){const H=ae(),x=ie(),c=v(null),D=v([]),S=v(!0),g=v(null),w=v(!1),y=v(null),f=v(null),F=v(!1),R=m(()=>H.params.id);se(async()=>{await j()});const j=async()=>{S.value=!0,g.value=null;try{const[t,e]=await Promise.all([de(R.value),ue(R.value)]);c.value=t,D.value=e}catch(t){g.value=t instanceof Error?t.message:"Failed to load claim"}finally{S.value=!1}},E=t=>t?new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):"N/A",b=m(()=>D.value.find(t=>{var e,l;return(l=(e=t.parsedData)==null?void 0:e.conditions)==null?void 0:l.length})),h=m(()=>{var t,e;return((e=(t=b.value)==null?void 0:t.parsedData)==null?void 0:e.conditions)||[]}),q=m(()=>{var t,e;return((e=(t=b.value)==null?void 0:t.parsedData)==null?void 0:e.denialReasons)||[]}),K=m(()=>{var t,e;return(e=(t=b.value)==null?void 0:t.parsedData)==null?void 0:e.combinedRating}),U=m(()=>{var t,e;return(e=(t=b.value)==null?void 0:t.parsedData)==null?void 0:e.decisionDate}),O=m(()=>h.value.filter(t=>["granted","increased","continued"].includes(t.status)).length),W=m(()=>h.value.filter(t=>t.status==="denied").length),L=()=>{x.push("/app/va-claims")},J=t=>t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`,Q=t=>q.value.find(e=>e.condition.toLowerCase()===t.toLowerCase()),X=t=>{if(["granted","increased","continued"].includes(t.status))return"Evidence supports connection to military service.";const e=Q(t.name);if(e!=null&&e.whyDenied)return e.whyDenied;if(e!=null&&e.reason){const l=e.reason.split(".")[0];return l.length>150?l.substring(0,150)+"...":l+"."}return"See decision letter for details."},Y=t=>{x.push(`/app/va-claims/${R.value}/condition/${encodeURIComponent(t.name)}`)},I=t=>["granted","increased","continued"].includes(t),Z=async t=>{y.value=t,w.value=!0,F.value=!0,f.value=null;try{const e=await T(t.id);f.value=e}catch(e){console.error("Failed to load PDF preview:",e)}finally{F.value=!1}},M=()=>{f.value&&G(f.value),w.value=!1,y.value=null,f.value=null},ee=async t=>{try{const e=await T(t.id),l=document.createElement("a");l.href=e,l.download=t.fileName||"decision-letter.pdf",document.body.appendChild(l),l.click(),document.body.removeChild(l),G(e)}catch(e){console.error("Failed to download PDF:",e)}};return(t,e)=>{var l;return i(),o("div",ve,[s("button",{class:"back-link",onClick:L}," â Back to Claims "),g.value?(i(),A(r(ne),{key:0,variant:"destructive",dismissible:"",onDismiss:e[0]||(e[0]=a=>g.value=null)},{default:u(()=>[_(n(g.value),1)]),_:1})):p("",!0),S.value?(i(),o("div",me,[d(r($),{padding:"lg"},{default:u(()=>[d(r(z),{gap:"md"},{default:u(()=>[d(r(B),{width:"40%",height:"4rem"}),d(r(B),{width:"60%",height:"1rem"}),d(r(B),{width:"100%",height:"3rem"})]),_:1})]),_:1}
1)])):c.value?(i(),o("div",pe,[s("div",fe,[s("div",_e,"CLAIM #"+n(c.value.vaClaimId),1),s("div",he,[s("div",ge,n(K.value??0)+"%",1),e[3]||(e[3]=s("div",{class:"rating-label"},"Combined Rating",-1))]),U.value?(i(),o("div",ye," Decision: "+n(E(U.value)),1)):p("",!0),s("div",ke,[e[4]||(e[4]=s("div",{class:"phase-label"},"CLAIM PHASE",-1)),s("div",Ce,[(i(),o(k,null,C(8,a=>s("div",{key:a,class:N(["phase-step",{complete:a<=c.value.phase,current:a===c.value.phase&&c.value.phase===8}])},null,2)),64))]),s("div",De,[(i(!0),o(k,null,C(r(ce),(a,P)=>(i(),o("div",{key:P,class:N(["phase-name",{current:Number(P)===c.value.phase}])},n(a),3))),128))])])]),h.value.length>0?(i(),o("div",we,[s("div",be,[s("div",Pe,n(h.value.length),1),e[5]||(e[5]=s("div",{class:"summary-label"},"Conditions",-1))]),s("div",Be,[s("div",Se,n(O.value),1),e[6]||(e[6]=s("div",{class:"summary-label"},"Granted",-1))]),s("div",Fe,[s("div",Re,n(W.value),1),e[7]||(e[7]=s("div",{class:"summary-label"},"Denied",-1))])])):p("",!0),h.value.length>0?(i(),o("div",Ae,[(i(!0),o(k,null,C(h.value,a=>(i(),o("div",{key:a.name,class:"condition-item",onClick:P=>Y(a)},[s("div",Ve,[s("div",xe,n(a.name),1),s("div",Ee,[s("span",{class:N(["condition-badge",I(a.status)?"granted":"denied"])},n(a.status.toUpperCase()),3),a.rating&&a.rating>0?(i(),o("span",Ue,n(a.rating)+"% ",1)):p("",!0)])]),s("div",Le,[s("strong",null,n(I(a.status)?"Service-connected:":"Why denied:"),1),_(" "+n(X(a)),1)])],8,Ne))),128))])):c.value.conditions.length>0?(i(),o("div",Ie,[e[8]||(e[8]=s("div",{class:"conditions-fallback-header"},[s("h3",null,"Claimed Conditions"),s("p",null,"No decision letter has been parsed for this claim yet.")],-1)),(i(!0),o(k,null,C(c.value.conditions,a=>(i(),o("div",{key:a.name,class:"condition-item condition-item--simple"},[s("div",Me,[s("div",$e,n(a.name),1),d(r(re),{variant:a.status==="pending"?"default":"outline",size:"sm"},{default:u(()=>[_(n(a.status),1)]),_:2},1032,["variant"])])]))),128))])):p("",!0),D.value.length>0?(i(),o("div",ze,[e[11]||(e[11]=s("div",{class:"footer-title"},"DECISION LETTER",-1)),(i(!0),o(k,null,C(D.value,a=>(i(),o("div",{key:a.id,class:"doc-link"},[e[10]||(e[10]=s("div",{class:"doc-icon"},[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)),s("div",Te,[s("div",Ge,n(a.fileName),1),s("div",He,[_(n(J(a.fileSize))+" ",1),a.receivedDate?(i(),o("span",je," · Received "+n(E(a.receivedDate)),1)):p("",!0)])]),s("button",{class:"doc-preview-btn",onClick:P=>Z(a),title:"Preview PDF"},[...e[9]||(e[9]=[s("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[s("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),s("circle",{cx:"12",cy:"12",r:"3"})],-1)])],8,qe)]))),128))])):p("",!0)])):(i(),A(r($),{key:3,padding:"lg",class:"not-found"},{default:u(()=>[d(r(z),{gap:"md",class:"not-found__content"},{default:u(()=>[e[13]||(e[13]=s("h2",null,"Claim Not Found",-1)),e[14]||(e[14]=s("p",null,"This claim may have been removed or you may not have access to it.",-1)),d(r(V),{onClick:L},{default:u(()=>[...e[12]||(e[12]=[_("Back to Claims",-1)])]),_:1})]),_:1})]),_:1})),d(r(le),{modelValue:w.value,"onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),title:((l=y.value)==null?void 0:l.fileName)||"Decision Letter",size:"full",onClose:M},{footer:u(()=>[s("div",Qe,[d(r(V),{variant:"outline",onClick:M},{default:u(()=>[...e[16]||(e[16]=[_("Close",-1)])]),_:1}),y.value?(i(),A(r(V),{key:0,onClick:e[1]||(e[1]=a=>ee(y.value))},{default:u(()=>[...e[17]||(e[17]=[_(" Download PDF ",-1)])]),_:1})):p("",!0)])]),default:u(()=>[s("div",Ke,[F.value?(i(),o("div",Oe,[d(r(B),{width:"100%",height:"600px"})])):f.value?(i(),o("iframe",{key:1,src:f.value,class:"pdf-iframe",title:"Decision Letter Preview"},null,8,We)):(i(),o("div",Je,[...e[15]||(e[15]=[s("p",null,"Unable to load PDF preview.",-1)])]))])]),_:1},8,["modelValue","title"])])}}}),dt=oe(Xe,[["__scopeId","data-v-e317c469"]]);export{dt 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.