import{D as e,Ft as t,G as n,H as r,O as i,S as a,_t as o,b as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-DoYgjHB1.js";import{t as g}from"./Button-Dzej_og6.js";import{t as _}from"./QrCode-CNcfWFbI.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as y}from"./datetime-BJNH0M1T.js";import{t as b}from"./MessagePaper-B2utHh61.js";var x={class:`ticket-page center-block-custom`},S={class:`width700`},C={class:`ticket-card`},w={key:0,class:`error`,role:`alert`},T={class:`qr-block`},E={key:0,class:`used`,role:`status`},D={key:1,class:`used`,role:`status`},O={key:2,class:`active`,role:`status`},k=v(u({__name:`TicketPage`,setup(u){let v=d(),k=f(),A=s(()=>String(v.params.token||``)),j=c(),M=c(!1),N=c(``),P=s(()=>window.location.href);async function F(){M.value=!0,N.value=``;try{let e=await k.GetTicket({token:A.value});if(e.error||!e.ticket){N.value=e.error||`Билет не найден`;return}j.value=e.ticket}catch{N.value=`Не удалось загрузить билет. Попробуйте ещё раз.`}finally{M.value=!1}}return r(F),(r,s)=>(n(),m(`div`,x,[h(`div`,S,[i(b,null,{default:p(()=>[h(`div`,C,[s[4]||=h(`p`,{class:`ticket-kicker`},`ВЕЧЕРНИЙ ДЕТЕКТИВ · ПРОПУСК`,-1),s[5]||=h(`h1`,null,`Билет на игру`,-1),N.value?(n(),m(`p`,w,t(N.value),1)):j.value?(n(),m(l,{key:1},[h(`h2`,null,t(j.value.gameName),1),s[3]||=h(`hr`,null,null,-1),h(`dl`,null,[h(`div`,null,[s[0]||=h(`dt`,null,`Начало`,-1),h(`dd`,null,t(o(y)(j.value.startAt)),1)]),h(`div`,null,[s[1]||=h(`dt`,null,`Место`,-1),h(`dd`,null,t(j.value.location||`Онлайн`),1)])]),h(`div`,T,[i(o(_),{value:P.value,size:240},null,8,[`value`]),s[2]||=h(`p`,null,`Покажите этот QR-код организатору на входе.`,-1)]),j.value.status===`used`?(n(),m(`p`,E,` Билет уже использован`+t(j.value.usedAt?` ${o(y)(j.value.usedAt)}`:``)+`. `,1)):j.value.gameStatus===`finish`?(n(),m(`p`,D,` Игра уже завершена. `)):(n(),m(`p`,O,`Билет действителен.`))],64)):(n(),a(o(g),{key:2,loading:M.value,onClick:F},{default:p(()=>[e(t(M.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))])]),_:1})])]))}}),[[`__scopeId`,`data-v-7fdf1525`]]),A=u({__name:`TicketView`,setup(e){return(e,t)=>(n(),a(k))}});export{A as default};