import{Bn as e,Ct as t,Dt as n,Ot as r,Rn as i,Sn as a,St as ee,Yt as o,_n as s,bt as c,ht as l,kt as u,l as d,on as f,qt as p,u as te,wt as m,xt as h}from"./client-Cla4nwje.js";import{n as g,r as _}from"./ui-BA7-de63.js";import{t as v}from"./Button-VoKvEQ76.js";import{t as y}from"./_plugin-vue_export-helper-B7eW7EFJ.js";import{t as b}from"./Flex-DuV0IffR.js";import{i as x,o as S}from"./index-7v6g2BIQ.js";import{t as C}from"./HeaderMenu-DU5PaOxU.js";var w={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},T=u({name:`TrophyFilled`,render:function(e,t){return p(),m(`svg`,w,t[0]||=[h(`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)])}}),ne={class:`center-block-custom`},re={class:`width1200`},ie={class:`page-header`},ae={key:0,class:`game-name`},E={key:0,class:`winner-block`},D={class:`winner-cup`,"aria-hidden":`true`},O={class:`winner-label`},k={class:`winner-names`},A={class:`winner-stats`},j={key:1,class:`info-block`},M={key:2,class:`info-block`},N={class:`info-title`},P={key:3,class:`info-block`},F={key:4,class:`table-scroll`},I={class:`results-table`},L={class:`question-text`},R={class:`place-col`},z={key:1,class:`place-plain`},B={class:`team-col`},oe={class:`number-col`},V={class:`number-col`},H=y(u({__name:`GameResultsPage`,setup(ee){let u=x(),y=S(),w=_(),H=d(),U=te(),W=H.params.id,G=s(!1),K=s(!1),q=s(``),J=s(!1),Y=s(!1),X=s([]),Z=s([]),Q=s(``);async function se(){G.value=!1,K.value=!1,Y.value=!1,J.value=!1;try{let e=await u.GetGameResults({gameID:Number(W)});X.value=e.questions||[],Z.value=e.teams||[],G.value=!0}catch{y.isAuthenticated?(q.value=`Не удалось загрузить результаты`,w.error(q.value),J.value=!0,K.value=!0):Y.value=!0}}se();async function ce(){try{let e=await u.GetGame({ID:Number(W)});Q.value=e.game?.name||``}catch{}}ce();function le(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.score??`—`}let $=c(()=>{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)}),ue=c(()=>$.value.length>1?`Победители`:`Победитель`),de=c(()=>{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 fe(){U.push(`/login`)}function pe(){y.logout(),U.push(`/login`)}function me(){if(window.history.state?.back){U.back();return}U.push(`/games`)}return(ee,s)=>(p(),m(l,null,[h(`div`,ne,[h(`div`,re,[h(`div`,ie,[r(a(b),{justify:`space-between`,align:`center`},{default:f(()=>[h(`div`,null,[s[0]||=h(`div`,{class:`page-title`},`Итоги игры`,-1),Q.value?(p(),m(`div`,ae,e(Q.value),1)):t(``,!0)]),r(a(v),{quaternary:``,onClick:me},{default:f(()=>[...s[1]||=[n(`Назад`,-1)]]),_:1})]),_:1})]),G.value&&$.value.length>0?(p(),m(`div`,E,[h(`span`,D,[r(a(g),{size:`56`},{default:f(()=>[r(a(T))]),_:1})]),h(`div`,O,e(ue.value),1),h(`div`,k,e(de.value),1),h(`div`,A,` Баллы: `+e($.value[0]?.totalScore??0)+` · Поездки: `+e($.value[0]?.actionsCount??0),1),s[2]||=h(`div`,{class:`winner-congrats`},`Поздравляем!`,-1)])):t(``,!0),Y.value?(p(),m(`div`,j,[s[4]||=h(`p`,{class:`info-title`},`Для просмотра итогов игры нужно войти в систему`,-1),r(a(b),{justify:`end`},{default:f(()=>[r(a(v),{onClick:fe},{default:f(()=>[...s[3]||=[n(`Войти`,-1)]]),_:1})]),_:1})])):K.value?(p(),m(`div`,M,[h(`p`,N,e(q.value),1),J.value?(p(),m(l,{key:0},[s[6]||=h(`p`,{class:`info-subtitle`},`Сессия могла истечь — попробуйте войти заново`,-1),r(a(b),{justify:`end`},{default:f(()=>[r(a(v),{onClick:pe},{default:f(()=>[...s[5]||=[n(`Войти заново`,-1)]]),_:1})]),_:1})],64)):t(``,!0)])):G.value&&Z.value.length==0?(p(),m(`div`,P,[...s[7]||=[h(`p`,{class:`info-title`},`Результаты пока не готовы`,-1)]])):G.value?(p(),m(`div`,F,[h(`table`,I,[h(`thead`,null,[h(`tr`,null,[s[8]||=h(`th`,{class:`place-col`},`Место`,-1),s[9]||=h(`th`,{class:`team-col`},`Команда`,-1),(p(!0),m(l,null,o(X.value,t=>(p(),m(`th`,{key:t.code,class:`question-col`},[h(`div`,L,e(t.code),1)]))),128)),s[10]||=h(`th`,{class:`number-col`},`Сумма`,-1),s[11]||=h(`th`,{class:`number-col`},`Поездки`,-1)])]),h(`tbody`,null,[(p(!0),m(l,null,o(Z.value,t=>(p(),m(`tr`,{key:t.team?.ID},[h(`td`,R,[t.place!=null&&t.place>=1&&t.place<=3?(p(),m(`span`,{key:0,class:i([`place-badge`,`place-`+t.place])},e(t.place),3)):(p(),m(`span`,z,e(t.place),1))]),h(`td`,B,e(t.team?.name),1),(p(!0),m(l,null,o(X.value,n=>(p(),m(`td`,{key:n.code,class:`number-col`},e(le(t,n.code)),1))),128)),h(`td`,oe,e(t.totalScore),1),h(`td`,V,e(t.actionsCount),1)]))),128))])])])):t(``,!0)])]),r(C,{active:`games`})],64))}}),[[`__scopeId`,`data-v-ede2677c`]]),U=u({__name:`GameResultsView`,setup(e){return(e,t)=>(p(),ee(H))}});export{U as default};