1 line
2.5 KiB
JavaScript
1 line
2.5 KiB
JavaScript
import{E as e,K as t,M as n,N as r,O as i,T as a,Y as o,at as s,gt as c,j as l,l as u,t as d,w as f,xt as p,y as m,zt as h}from"./client-Dr2LhGo3.js";import{t as g}from"./Button-B_ppA4iO.js";import{t as _}from"./QrCode-C77qvj1J.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-DVRJzEGA.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={class:`used`,role:`status`},D={key:1,class:`used`,role:`status`},O=v(r({__name:`TicketPage`,setup(r){let v=u(),O=d(),k=f(()=>String(v.params.token||``)),A=c(),j=c(!1),M=c(``),N=f(()=>window.location.href);async function P(){j.value=!0,M.value=``;try{let e=await O.GetTicket({token:k.value});if(!e.ticket){M.value=`Билет не найден`;return}A.value=e.ticket}catch{M.value=`Не удалось загрузить билет. Попробуйте ещё раз.`}finally{j.value=!1}}return t(P),(t,r)=>(o(),i(`div`,x,[a(`div`,S,[n(b,null,{default:s(()=>[a(`div`,C,[r[7]||=a(`p`,{class:`ticket-kicker`},`ВЕЧЕРНИЙ ДЕТЕКТИВ · ПРОПУСК`,-1),r[8]||=a(`h1`,null,`Билет на игру`,-1),M.value?(o(),i(`p`,w,h(M.value),1)):A.value?(o(),i(m,{key:1},[a(`h2`,null,h(A.value.gameName),1),r[5]||=a(`hr`,null,null,-1),a(`dl`,null,[a(`div`,null,[r[0]||=a(`dt`,null,`Начало`,-1),a(`dd`,null,h(p(y)(A.value.startAt)),1)]),a(`div`,null,[r[1]||=a(`dt`,null,`Место`,-1),a(`dd`,null,h(A.value.location||`Онлайн`),1)])]),a(`div`,T,[n(p(_),{value:N.value,size:300,padding:0},null,8,[`value`])]),r[6]||=a(`p`,null,`Покажите этот QR-код организатору.`,-1),A.value.status===`used`?(o(),i(m,{key:0},[r[2]||=a(`hr`,null,null,-1),a(`p`,E,` Билет уже использован`+h(A.value.usedAt?` ${p(y)(A.value.usedAt)}`:``)+h(A.value.usedBy?` организатором ${A.value.usedBy}`:``)+`. `,1)],64)):A.value.gameStatus===`finish`?(o(),i(`p`,D,` Игра уже завершена. `)):(o(),i(m,{key:2},[r[3]||=a(`hr`,null,null,-1),r[4]||=a(`p`,{class:`active`,role:`status`},`Билет действителен.`,-1)],64))],64)):(o(),e(p(g),{key:2,loading:j.value,onClick:P},{default:s(()=>[l(h(j.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))])]),_:1})])]))}}),[[`__scopeId`,`data-v-f8e89dbd`]]),k=r({__name:`TicketView`,setup(t){return(t,n)=>(o(),e(O))}});export{k as default}; |