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