Files
prod/frontend/dist/assets/ParticipationView-BAG5ka1i.js
T
2026-10-27 15:18:26 +07:00

1 line
3.4 KiB
JavaScript

import{At as e,Cn as t,Ct as n,Gt as r,Jt as i,Ot as a,St as o,Tt as s,Vn as c,gt as l,kt as u,sn as d,t as f,u as p,vn as m,wt as h}from"./client-DrrW410h.js";import{t as g}from"./Button-VP0HlDWp.js";import{t as _}from"./Card-DpsyX5Gm.js";import{t as v}from"./Space-J-gv2y5L.js";import{o as y}from"./index-CvfVA1ID.js";import{t as b}from"./HeaderMenu-DjAjwijB.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=e({__name:`ParticipationPage`,setup(e){let O=p(),k=new URLSearchParams(O.hash.slice(1)),A=k.get(`token`)||``,j=m(k.get(`answer`)===`cancelled`?`cancelled`:`confirmed`),M=f(),N=y(),P=m(),F=m(!1),I=m(``);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 r(L),(e,r)=>(i(),s(l,null,[t(N).isAuthenticated?(i(),n(b,{key:0})):h(``,!0),o(`div`,S,[o(`div`,C,[u(t(_),{title:`Участие в игре`},{default:d(()=>[I.value?(i(),s(`p`,w,c(I.value),1)):h(``,!0),P.value?(i(),s(l,{key:1},[o(`h2`,null,c(P.value.gameName),1),o(`p`,null,`Команда: `+c(P.value.teamName),1),o(`p`,null,`Начало: `+c(t(x)(P.value.startAt)),1),o(`p`,null,`Участников: `+c(P.value.participantsCount),1),P.value.status===`confirmed`?(i(),s(`p`,T,` Участие подтверждено. Ждём вас на игре! Решение окончательное. `)):P.value.status===`cancelled`?(i(),s(`p`,E,` Запись отменена. Решение окончательное. `)):P.value.closed?(i(),s(`p`,D,` Приём ответов закрыт. Ваша запись сохранена со статусом «Ожидает ответа». `)):(i(),s(l,{key:3},[r[4]||=o(`p`,null,[o(`strong`,null,`Решение окончательное: изменить его нельзя.`)],-1),r[5]||=o(`p`,null,`Без ответа запись сохраняется со статусом «Ожидает ответа».`,-1),u(t(v),{vertical:``},{default:d(()=>[u(t(v),null,{default:d(()=>[u(t(g),{disabled:F.value,type:j.value===`confirmed`?`primary`:`default`,"aria-pressed":j.value===`confirmed`,onClick:r[0]||=e=>j.value=`confirmed`},{default:d(()=>[...r[2]||=[a(`Мы участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`]),u(t(g),{disabled:F.value,type:j.value===`cancelled`?`error`:`default`,"aria-pressed":j.value===`cancelled`,onClick:r[1]||=e=>j.value=`cancelled`},{default:d(()=>[...r[3]||=[a(`Мы не участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`])]),_:1}),u(t(g),{loading:F.value,disabled:F.value,type:j.value===`cancelled`?`error`:`primary`,onClick:R},{default:d(()=>[a(c(j.value===`confirmed`?`Подтверждаю участие`:`Подтверждаю отмену`),1)]),_:1},8,[`loading`,`disabled`,`type`])]),_:1})],64))],64)):(i(),n(t(g),{key:2,loading:F.value,onClick:L},{default:d(()=>[a(c(F.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))]),_:1})])])],64))}}),k=e({__name:`ParticipationView`,setup(e){return(e,t)=>(i(),n(O))}});export{k as default};