generated from VLADIMIR/template_frontend
1 line
3.4 KiB
JavaScript
1 line
3.4 KiB
JavaScript
import{C as e,D as t,Ft as n,G as r,H as i,O as a,S as o,_t as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-CIA34cBM.js";import{t as g}from"./Card-kVL1KcbK.js";import{t as _}from"./Button-Cd4LDFjn.js";import{t as v}from"./Space-Dt52aEfY.js";import{t as y}from"./index-tPJDm0Ke.js";import{t as b}from"./HeaderMenu-C3LVIzfW.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=d(),k=new URLSearchParams(O.hash.slice(1)),A=k.get(`token`)||``,j=c(k.get(`answer`)===`cancelled`?`cancelled`:`confirmed`),M=f(),N=y(),P=c(),F=c(!1),I=c(``);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 i(L),(i,c)=>(r(),m(l,null,[s(N).isAuthenticated?(r(),o(b,{key:0})):e(``,!0),h(`div`,S,[h(`div`,C,[a(s(g),{title:`Участие в игре`},{default:p(()=>[I.value?(r(),m(`p`,w,n(I.value),1)):e(``,!0),P.value?(r(),m(l,{key:1},[h(`h2`,null,n(P.value.gameName),1),h(`p`,null,`Команда: `+n(P.value.teamName),1),h(`p`,null,`Начало: `+n(s(x)(P.value.startAt)),1),h(`p`,null,`Участников: `+n(P.value.participantsCount),1),P.value.status===`confirmed`?(r(),m(`p`,T,` Участие подтверждено. Ждём вас на игре! Решение окончательное. `)):P.value.status===`cancelled`?(r(),m(`p`,E,` Запись отменена. Решение окончательное. `)):P.value.closed?(r(),m(`p`,D,` Приём ответов закрыт. Ваша запись сохранена со статусом «Ожидает ответа». `)):(r(),m(l,{key:3},[c[4]||=h(`p`,null,[h(`strong`,null,`Решение окончательное: изменить его нельзя.`)],-1),c[5]||=h(`p`,null,`Без ответа запись сохраняется со статусом «Ожидает ответа».`,-1),a(s(v),{vertical:``},{default:p(()=>[a(s(v),null,{default:p(()=>[a(s(_),{disabled:F.value,type:j.value===`confirmed`?`primary`:`default`,"aria-pressed":j.value===`confirmed`,onClick:c[0]||=e=>j.value=`confirmed`},{default:p(()=>[...c[2]||=[t(`Мы участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`]),a(s(_),{disabled:F.value,type:j.value===`cancelled`?`error`:`default`,"aria-pressed":j.value===`cancelled`,onClick:c[1]||=e=>j.value=`cancelled`},{default:p(()=>[...c[3]||=[t(`Мы не участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`])]),_:1}),a(s(_),{loading:F.value,disabled:F.value,type:j.value===`cancelled`?`error`:`primary`,onClick:R},{default:p(()=>[t(n(j.value===`confirmed`?`Подтверждаю участие`:`Подтверждаю отмену`),1)]),_:1},8,[`loading`,`disabled`,`type`])]),_:1})],64))],64)):(r(),o(s(_),{key:2,loading:F.value,onClick:L},{default:p(()=>[t(n(F.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))]),_:1})])])],64))}}),k=u({__name:`ParticipationView`,setup(e){return(e,t)=>(r(),o(O))}});export{k as default}; |