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