1import{j as A,r as f,l as V}from"./vendor-react-DfYGAhtm.js";import{e as y,m as e,k as U,t as v}from"./index-DsBgCU7r.js";import{g as j}from"./errors-BYKXB8DF.js";import{f as B}from"./vendor-state-BsBVN-fX.js";import{D as C}from"./vendor-icons-1odZwi-b.js";import{g as w}from"./underwriterLogoDisplay-B0FBG3Nn.js";import{T as K}from"./Tag-CjDhIpKV.js";import{f as z}from"./underwriterDisplay-CEihXxjA.js";import{U as Q,a as F}from"./UnderwriterPlanLogo-CdMcnE2i.js";import{a as t,T as i,V as p,o as h,F as x,H as u,s as a}from"./vendor-ui-DA_r9yXk.js";import"./vendor-forms-BP-7CbAP.js";const T="/assets/watermark-Bk33KZ2V.png",M=["policy-verify"],L=async r=>{const{data:o}=await y.get(`/api/v1/verify/${encodeURIComponent(r)}`);if(!o.success||!o.data)throw new Error(o.message??"Policy verification request failed");return o.data},P=r=>B({queryKey:[...M,r],queryFn:()=>L(r),enabled:!!r?.trim(),retry:1,staleTime:6e4}),H="data:image/png;base64,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",R=r=>r.trim().toLowerCase().split(/[\s_-]+/).filter(Boolean).map(o=>o.charAt(0).toUpperCase()+o.slice(1)).join(" "),Z={ACTIVE:{label:"Active",dotColor:e.success[500],bg:e.success[100],color:e.success[700]},EXPIRED:{label:"Expired",dotColor:e.error[500],bg:e.error[100],color:e.error[700]},CANCELLED:{label:"Cancelled",dotColor:e.error[500],bg:e.error[100],color:e.error[700]},PENDING:{label:"Pending",dotColor:e.orange[500],bg:e.orange[100],color:e.orange[700]}},W=r=>{const o=r.trim().toUpperCase();return Z[o]??{label:R(r)||"Unknown",dotColor:e.slate[500],bg:e.slate[100],color:e.slate[700]}},n=({label:r,children:o})=>A.jsxs(t,{bg:e.slate[50],borderRadius:"xl",px:{base:4,md:5},py:{base:4,md:5},w:"full",children:[A.jsx(i,{fontSize:"xs",fontWeight:"bold",color:e.orange[600],textTransform:"uppercase",letterSpacing:"0.12em",mb:3,children:r}),A.jsx(p,{align:"stretch",gap:0,children:o})]}),q=({data:r})=>{const[o,s]=f.useState(!1),l=W(r.status),c=z(r.underwriter),b=w(r.underwriter),d=c.replace(/[^A-Za-z]/g,"").charAt(0).toUpperCase()||"?",g=async()=>{const m=r.policyNumber?.trim();m&&(await navigator.clipboard.writeText(m),s(!0),v.success("Policy number copied"),window.setTimeout(()=>s(!1),1400))};return A.jsxs(t,{bg:"white",borderRadius:"2xl",border:"1px solid",borderColor:e.border.primary,boxShadow:"0 13px 75px rgba(0, 0, 0, 0.06)",overflow:"hidden",
1w:"full",maxW:"640px",children:[A.jsx(h,{src:H,alt:"","aria-hidden":!0,w:"full",h:"auto",display:"block",objectFit:"cover"}),A.jsxs(t,{px:{base:5,md:8},pt:{base:6,md:8},pb:{base:6,md:8},children:[A.jsxs(x,{align:"center",justify:"space-between",gap:4,pb:5,borderBottom:"1px solid",borderColor:e.border.primary,children:[A.jsx(U,{variant:"light",alt:"Myka Insurance Brokers",h:{base:"32px",md:"40px"}}),A.jsx(i,{fontSize:{base:"sm",md:"md"},fontWeight:"semibold",color:e.navy[500],textAlign:"right",lineHeight:"short",children:"Tomorrow is safe with us."})]}),A.jsxs(x,{direction:"column",gap:4,pt:6,children:[A.jsx(n,{label:"Document",children:A.jsx(i,{fontSize:{base:"md",md:"lg"},fontWeight:"semibold",color:e.navy[500],children:"Policy Verification"})}),A.jsx(n,{label:"Policy Number",children:A.jsxs(x,{align:{base:"flex-start",sm:"center"},justify:"space-between",gap:3,direction:{base:"column",sm:"row"},children:[A.jsx(i,{fontFamily:'"Fragment Mono", ui-monospace, monospace',fontWeight:"400",fontSize:{base:"xl",md:"28px"},lineHeight:{base:"1.25",md:"33px"},letterSpacing:"0",color:e.navy[500],wordBreak:"break-all",children:r.policyNumber}),A.jsx(t,{as:"button","aria-label":o?"Copied":"Copy policy number",flexShrink:0,alignSelf:{base:"flex-start",sm:"center"},bg:e.orange[50],borderRadius:"lg",color:e.orange[600],px:3,py:2,cursor:"pointer",border:"none",_hover:{bg:e.orange[100]},onClick:()=>void g(),children:A.jsxs(u,{gap:1.5,children:[A.jsx(C,{size:16}),A.jsx(i,{fontSize:"sm",fontWeight:"semibold",children:o?"Copied":"Copy"})]})})]})}),A.jsx(n,{label:"Underwriter",children:A.jsx(u,{gap:3,align:"center",minW:0,children:A.jsx(Q,{logo:b,fallbackLetter:d,brandLetterColor:e.orange[500],maxHeightPx:F})})}),A.jsx(n,{label:"Status",children:A.jsx(t,{alignSelf:"flex-start",children:A.jsx(K,{variant:"outline",borderRadius:"full",size:"lg",px:3,py:1.5,fontSize:"sm",fontWeight:"semibold",customColors:{bg:l.bg,color:l.color,borderColor:l.color},startElement:A.jsx(t,{boxSize:"8px",borderRadius:"full",bg:l.dotColor,flexShrink:0}),children:l.label})})})]})]})]})},_=()=>{const{verifyId:r}=V(),o=r?.trim()??"",{data:s,isLoading:l,isError:c,error:b}=P(o||void 0),d=()=>o?l?A.jsxs(p,{gap:4,w:"full",maxW:"640px",children:[A.jsx(a,{borderRadius:"2xl",h:"72px",w:"full"}),A.jsx(a,{borderRadius:"xl",h:"88px",w:"full"}),A.jsx(a,{borderRadius:"xl",h:"120px",w:"full"}),A.jsx(a,{borderRadius:"xl",h:"88px",w:"full"}),A.jsx(a,{borderRadius:"xl",h:"88px",w:"full"})]}):c||!s?A.jsxs(t,{bg:"white",borderRadius:"2xl",border:"1px solid",borderColor:e.border.primary,px:6,py:8,maxW:"640px",w:"full",textAlign:"center",children:[A.jsx(i,{fontWeight:"bold",color:e.navy[500],mb:2,children:"Verification unavailable"}),A.jsx(i,{fontSize:"sm",color:e.text.gray,lineHeight:"1.6",children:j(b)??"We could not verify this certificate. Check the link or try again later."})]}):A.jsx(q,{data:s}):A.jsx(i,{color:e.text.gray,textAlign:"center",fontSize:"sm",children:"This verification link is invalid. Please scan the QR code on your policy certificate again."});return A.jsxs(t,{minH:"100dvh",bg:e.slate[100],position:"relative",overflow:"hidden",px:{base:4,md:6},py:{base:10,md:16},children:[A.jsx(h,{src:T,alt:"","aria-hidden":!0,position:"absolute",right:{base:"-24px",md:"0"},bottom:{base:"-12px",md:"0"},w:{base:"min(72vw, 280px)",md:"min(42vw, 360px)"},maxW:"360px",opacity:1,pointerEvents:"none",objectFit:"contain",objectPosition:"bottom right"}),A.jsx(p,{position:"relative",zIndex:1,mx:"auto",maxW:"640px",w:"full",gap:6,align:"center",children:d()})]})};export{_ 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.