This commit is contained in:
2026-10-27 22:40:37 +07:00
parent 8c1e3e0e16
commit 13bcb22dcd
109 changed files with 1863 additions and 1863 deletions
+1
View File
@@ -0,0 +1 @@
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,wt as m,yn as h}from"./client-Be0b5AZU.js";import{t as g}from"./Button-B0cBJTB7.js";import{t as _}from"./Card-2FpXQWHo.js";import{t as v}from"./Space-DM1L-JDA.js";import{o as y}from"./index-DpxjEbFc.js";import{t as b}from"./HeaderMenu-BhUQ_vLn.js";import{t as x}from"./datetime-BJNH0M1T.js";var S={class:`center-block-custom`},C={class:`width700`},w={key:0,role:`alert`},T={key:0,role:`status`},E={key:1,role:`status`},D={key:2},O=u({__name:`ParticipationPage`,setup(u){let O=p(),k=new URLSearchParams(O.hash.slice(1)),A=k.get(`token`)||``,j=h(k.get(`answer`)===`cancelled`?`cancelled`:`confirmed`),M=f(),N=y(),P=h(),F=h(!1),I=h(``);async function L(){F.value=!0,I.value=``;try{let e=await M.GetParticipation({token:A});P.value=e}catch{I.value=`Не удалось загрузить данные. Попробуйте ещё раз.`}finally{F.value=!1}}async function R(){if(!F.value){F.value=!0,I.value=``;try{let e=await M.AnswerParticipation({token:A,answer:j.value});P.value=e}catch{I.value=`Не удалось сохранить ответ. Попробуйте ещё раз.`}finally{F.value=!1}}}return n(L),(n,u)=>(s(),a(l,null,[i(N).isAuthenticated?(s(),t(b,{key:0})):m(``,!0),r(`div`,S,[r(`div`,C,[e(i(_),{title:`Участие в игре`},{default:c(()=>[I.value?(s(),a(`p`,w,o(I.value),1)):m(``,!0),P.value?(s(),a(l,{key:1},[r(`h2`,null,o(P.value.gameName),1),r(`p`,null,`Команда: `+o(P.value.teamName),1),r(`p`,null,`Начало: `+o(i(x)(P.value.startAt)),1),r(`p`,null,`Участников: `+o(P.value.participantsCount),1),P.value.status===`confirmed`?(s(),a(`p`,T,` Участие подтверждено. Ждём вас на игре! Решение окончательное. `)):P.value.status===`cancelled`?(s(),a(`p`,E,` Запись отменена. Решение окончательное. `)):P.value.closed?(s(),a(`p`,D,` Приём ответов закрыт. Ваша запись сохранена со статусом «Ожидает ответа». `)):(s(),a(l,{key:3},[u[4]||=r(`p`,null,[r(`strong`,null,`Решение окончательное: изменить его нельзя.`)],-1),u[5]||=r(`p`,null,`Без ответа запись сохраняется со статусом «Ожидает ответа».`,-1),e(i(v),{vertical:``},{default:c(()=>[e(i(v),null,{default:c(()=>[e(i(g),{disabled:F.value,type:j.value===`confirmed`?`primary`:`default`,"aria-pressed":j.value===`confirmed`,onClick:u[0]||=e=>j.value=`confirmed`},{default:c(()=>[...u[2]||=[d(`Мы участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`]),e(i(g),{disabled:F.value,type:j.value===`cancelled`?`error`:`default`,"aria-pressed":j.value===`cancelled`,onClick:u[1]||=e=>j.value=`cancelled`},{default:c(()=>[...u[3]||=[d(`Мы не участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`])]),_:1}),e(i(g),{loading:F.value,disabled:F.value,type:j.value===`cancelled`?`error`:`primary`,onClick:R},{default:c(()=>[d(o(j.value===`confirmed`?`Подтверждаю участие`:`Подтверждаю отмену`),1)]),_:1},8,[`loading`,`disabled`,`type`])]),_:1})],64))],64)):(s(),t(i(g),{key:2,loading:F.value,onClick:L},{default:c(()=>[d(o(F.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))]),_:1})])])],64))}}),k=u({__name:`ParticipationView`,setup(e){return(e,n)=>(s(),t(O))}});export{k as default};