1 line
2.5 KiB
JavaScript
1 line
2.5 KiB
JavaScript
import{Dt as e,Kt as t,Ln as n,Ot as r,St as i,Ut as a,bt as o,hn as s,ht as c,in as l,kt as u,l as d,t as f,wt as p,xt as m,yn as h}from"./client-Cr-cm5gA.js";import{t as g}from"./Button-ywRLIydo.js";import{t as _}from"./_plugin-vue_export-helper-D-vCjaLb.js";import{t as v}from"./QrCode-DCMU89nB.js";import{t as y}from"./datetime-BJNH0M1T.js";import{t as b}from"./MessagePaper-Bmyt-U13.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=_(u({__name:`TicketPage`,setup(u){let _=d(),O=f(),k=o(()=>String(_.params.token||``)),A=s(),j=s(!1),M=s(``),N=o(()=>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 a(P),(a,o)=>(t(),p(`div`,x,[m(`div`,S,[r(b,null,{default:l(()=>[m(`div`,C,[o[7]||=m(`p`,{class:`ticket-kicker`},`ВЕЧЕРНИЙ ДЕТЕКТИВ · ПРОПУСК`,-1),o[8]||=m(`h1`,null,`Билет на игру`,-1),M.value?(t(),p(`p`,w,n(M.value),1)):A.value?(t(),p(c,{key:1},[m(`h2`,null,n(A.value.gameName),1),o[5]||=m(`hr`,null,null,-1),m(`dl`,null,[m(`div`,null,[o[0]||=m(`dt`,null,`Начало`,-1),m(`dd`,null,n(h(y)(A.value.startAt)),1)]),m(`div`,null,[o[1]||=m(`dt`,null,`Место`,-1),m(`dd`,null,n(A.value.location||`Онлайн`),1)])]),m(`div`,T,[r(h(v),{value:N.value,size:300,padding:0},null,8,[`value`])]),o[6]||=m(`p`,null,`Покажите этот QR-код организатору.`,-1),A.value.status===`used`?(t(),p(c,{key:0},[o[2]||=m(`hr`,null,null,-1),m(`p`,E,` Билет уже использован`+n(A.value.usedAt?` ${h(y)(A.value.usedAt)}`:``)+n(A.value.usedBy?` организатором ${A.value.usedBy}`:``)+`. `,1)],64)):A.value.gameStatus===`finish`?(t(),p(`p`,D,` Игра уже завершена. `)):(t(),p(c,{key:2},[o[3]||=m(`hr`,null,null,-1),o[4]||=m(`p`,{class:`active`,role:`status`},`Билет действителен.`,-1)],64))],64)):(t(),i(h(g),{key:2,loading:j.value,onClick:P},{default:l(()=>[e(n(j.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))])]),_:1})])]))}}),[[`__scopeId`,`data-v-5f755593`]]),k=u({__name:`TicketView`,setup(e){return(e,n)=>(t(),i(O))}});export{k as default}; |