1import{_ as d}from"./Ba8ZYnUw.js";import{e as m,j as u,f as _,c as b,a as t,b as a,t as f,h as x,w as o,v as p,o as g,d as r}from"#entry";const h={class:"min-h-screen bg-btb-black flex items-center justify-center"},y={class:"btb-card max-w-md text-center"},v={class:"w-16 h-16 bg-btb-red/20 flex items-center justify-center mx-auto mb-4"},w={class:"text-gray-400 mb-6"},k={class:"flex justify-center gap-4"},B=m({__name:"error",setup(j){const i=u(),c=_(()=>{const s=i.query.message;switch(s){case"state_mismatch":return"Security validation failed. Please try again.";case"missing_verifier":return"Session expired. Please try again.";case"token_exchange_failed":return"Authentication failed. Please try again.";default:return s||"An error occurred during authentication."}});return(s,e)=>{const l=p("UIcon"),n=d;return g(),b("div",h,[t("div",y,[t("div",v,[a(l,{name:"i-heroicons-exclamation-triangle",class:"w-8 h-8 text-btb-red"})]),e[2]||(e[2]=t("h1",{class:"text-2xl font-bold text-white mb-2"},"Authentication Error",-1)),t("p",w,f(x(c)),1),t("div",k,[a(n,{to:"/",class:"btb-btn-secondary"},{default:o(()=>[...e[0]||(e[0]=[r("Go Home",-1)])]),_:1}),a(n,{to:"/api/auth/login",class:"btb-btn-primary"},{default:o(()=>[...e[1]||(e[1]=[r("Try Again",-1)])]),_:1})])])])}}});export{B 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.