Files
prod/frontend/dist/assets/TicketView-BGO_PSa3.js
T
2026-10-27 22:40:37 +07:00

1 line
2.5 KiB
JavaScript

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