Files
evening_detective_frontend/dist/assets/TicketView-BNecN3jV.js
T
2026-09-18 16:46:10 +07:00

1 line
2.2 KiB
JavaScript

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