import{D as e,E as t,Lt as n,M as r,N as i,O as a,T as o,Y as s,Z as c,at as l,gt as u,j as d,l as f,u as p,w as m,xt as h,y as g,zt as _}from"./client-D_MtAleQ.js";import{t as v}from"./Button-CrGL2R5c.js";import{n as y,r as ee,t as te}from"./es-CiXGYANS.js";import{t as b}from"./Flex-CJcKPPwP.js";import{t as x}from"./index-CMbLECgJ.js";import{t as S}from"./HeaderMenu-BSXbIHS7.js";import{t as C}from"./_plugin-vue_export-helper-BDNMzG2s.js";var w={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},ne=i({name:`TrophyFilled`,render:function(e,t){return s(),a(`svg`,w,t[0]||=[o(`path`,{d:`M26 7h-2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v1H6a2.002 2.002 0 0 0-2 2v3a4.005 4.005 0 0 0 4 4h.322A8.169 8.169 0 0 0 15 21.934V26h-5v2h12v-2h-5v-4.069A7.966 7.966 0 0 0 23.74 16H24a4.005 4.005 0 0 0 4-4V9a2.002 2.002 0 0 0-2-2zM8 14a2.002 2.002 0 0 1-2-2V9h2zm18-2a2.002 2.002 0 0 1-2 2V9h2z`,fill:`currentColor`},null,-1)])}}),re={class:`center-block-custom`},ie={class:`width1200`},ae={class:`page-header`},oe={key:0,class:`game-name`},T={key:0,class:`winner-block`},E={class:`winner-cup`,"aria-hidden":`true`},D={class:`winner-label`},O={class:`winner-names`},k={class:`winner-stats`},A={key:1,class:`info-block`},j={key:2,class:`info-block`},M={class:`info-title`},N={key:3,class:`info-block`},P={key:4,class:`table-scroll`},F={class:`results-table`},I=[`title`],L={class:`question-text`},R={class:`place-col`},z={key:1,class:`place-plain`},B={class:`team-col`},se={class:`number-col`},V={class:`number-col`},H=C(i({__name:`GameResultsPage`,setup(t){let i=y(),C=x(),w=ee(),H=f(),U=p(),W=H.params.id,G=u(!1),K=u(!1),q=u(``),J=u(!1),Y=u(!1),X=u([]),Z=u([]),Q=u(``);async function ce(){G.value=!1,K.value=!1,Y.value=!1,J.value=!1;try{let e=await i.GetGameResults({gameID:Number(W)});X.value=e.questions||[],Z.value=e.teams||[],G.value=!0}catch{C.isAuthenticated?(q.value=`Не удалось загрузить результаты`,w.error(q.value),J.value=!0,K.value=!0):Y.value=!0}}ce();async function le(){try{let e=await i.GetGame({ID:Number(W)});Q.value=e.game?.name||``}catch{}}le();function ue(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.score??`—`}let $=m(()=>{let e=Z.value.map(e=>e.place).filter(e=>e!=null);if(e.length==0)return[];let t=Math.min(...e);return Z.value.filter(e=>e.place===t)}),de=m(()=>$.value.length>1?`Победители`:`Победитель`),fe=m(()=>{let e=$.value.map(e=>e.team?.name||``).filter(e=>e!=``);return e.length<=1?e[0]||``:e.length==2?e[0]+` и `+e[1]:e.slice(0,-1).join(`, `)+` и `+e[e.length-1]});function pe(){U.push(`/login`)}function me(){C.logout(),U.push(`/login`)}function he(){if(window.history.state?.back){U.back();return}U.push(`/games`)}return(t,i)=>(s(),a(g,null,[o(`div`,re,[o(`div`,ie,[o(`div`,ae,[r(h(b),{justify:`space-between`,align:`center`},{default:l(()=>[o(`div`,null,[i[0]||=o(`div`,{class:`page-title`},`Итоги игры`,-1),Q.value?(s(),a(`div`,oe,_(Q.value),1)):e(``,!0)]),r(h(v),{quaternary:``,onClick:he},{default:l(()=>[...i[1]||=[d(`Назад`,-1)]]),_:1})]),_:1})]),G.value&&$.value.length>0?(s(),a(`div`,T,[o(`span`,E,[r(h(te),{size:`56`},{default:l(()=>[r(h(ne))]),_:1})]),o(`div`,D,_(de.value),1),o(`div`,O,_(fe.value),1),o(`div`,k,` Баллы: `+_($.value[0]?.totalScore??0)+` · Поездки: `+_($.value[0]?.actionsCount??0),1),i[2]||=o(`div`,{class:`winner-congrats`},`Поздравляем!`,-1)])):e(``,!0),Y.value?(s(),a(`div`,A,[i[4]||=o(`p`,{class:`info-title`},`Для просмотра итогов игры нужно войти в систему`,-1),r(h(b),{justify:`end`},{default:l(()=>[r(h(v),{onClick:pe},{default:l(()=>[...i[3]||=[d(`Войти`,-1)]]),_:1})]),_:1})])):K.value?(s(),a(`div`,j,[o(`p`,M,_(q.value),1),J.value?(s(),a(g,{key:0},[i[6]||=o(`p`,{class:`info-subtitle`},`Сессия могла истечь — попробуйте войти заново`,-1),r(h(b),{justify:`end`},{default:l(()=>[r(h(v),{onClick:me},{default:l(()=>[...i[5]||=[d(`Войти заново`,-1)]]),_:1})]),_:1})],64)):e(``,!0)])):G.value&&Z.value.length==0?(s(),a(`div`,N,[...i[7]||=[o(`p`,{class:`info-title`},`Результаты пока не готовы`,-1)]])):G.value?(s(),a(`div`,P,[o(`table`,F,[o(`thead`,null,[o(`tr`,null,[i[8]||=o(`th`,{class:`place-col`},`Место`,-1),i[9]||=o(`th`,{class:`team-col`},`Команда`,-1),(s(!0),a(g,null,c(X.value,e=>(s(),a(`th`,{key:e.code,class:`question-col`,title:e.text},[o(`div`,L,_(e.text),1)],8,I))),128)),i[10]||=o(`th`,{class:`number-col`},`Сумма`,-1),i[11]||=o(`th`,{class:`number-col`},`Поездки`,-1)])]),o(`tbody`,null,[(s(!0),a(g,null,c(Z.value,e=>(s(),a(`tr`,{key:e.team?.ID},[o(`td`,R,[e.place!=null&&e.place>=1&&e.place<=3?(s(),a(`span`,{key:0,class:n([`place-badge`,`place-`+e.place])},_(e.place),3)):(s(),a(`span`,z,_(e.place),1))]),o(`td`,B,_(e.team?.name),1),(s(!0),a(g,null,c(X.value,t=>(s(),a(`td`,{key:t.code,class:`number-col`},_(ue(e,t.code)),1))),128)),o(`td`,se,_(e.totalScore),1),o(`td`,V,_(e.actionsCount),1)]))),128))])])])):e(``,!0)])]),r(S,{active:`games`})],64))}}),[[`__scopeId`,`data-v-ed9aeaf7`]]),U=i({__name:`GameResultsView`,setup(e){return(e,n)=>(s(),t(H))}});export{U as default};