import{Ct as e,Dt as t,Jt as n,Kt as r,Ot as i,Rn as a,St as o,bn as s,hn as c,ht as l,in as u,kt as d,wt as f,xt as p}from"./client-CAcbOpZH.js";import{t as m}from"./Card-DCZiGiPc.js";import{n as h,r as g}from"./es-DeVNVxgK.js";import{t as _}from"./Button-DZSoUgue.js";import{t as v}from"./_plugin-vue_export-helper-CktLkZ_U.js";import{t as y}from"./Flex-BNcpudlw.js";import{t as b}from"./Rate-P-9THxyS.js";import{i as x}from"./index-WBq97hQl.js";import{t as S}from"./HeaderMenu-BwO3-lZz.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=v(d({__name:`ReviewsPage`,setup(d){let v=x(),O=h(),k=c([]);async function A(){try{let e=await v.GetReviewsForModeration({});k.value=e.reviews||[]}catch(e){O.error(e instanceof Error?e.message:`Не удалось загрузить отзывы`)}}async function j(e,t){try{await v.ModerateGameReview({ID:e.ID,status:t}),await A()}catch(e){O.error(e instanceof Error?e.message:`Не удалось изменить отзыв`)}}return A(),(c,d)=>(r(),f(l,null,[p(`div`,C,[p(`div`,w,[p(`div`,T,[d[1]||=p(`h1`,null,`Отзывы`,-1),i(s(_),{onClick:A},{default:u(()=>[...d[0]||=[t(`Обновить`,-1)]]),_:1})]),k.value.length==0?(r(),o(s(m),{key:0},{default:u(()=>[...d[2]||=[t(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(r(!0),f(l,null,n(k.value,n=>(r(),o(s(m),{key:n.ID,class:`review-card`},{default:u(()=>[i(s(y),{justify:`space-between`,align:`center`},{default:u(()=>[p(`div`,null,[p(`div`,E,a(n.gameName),1),p(`strong`,null,a(n.teamName),1)]),i(s(g),null,{default:u(()=>[t(a(n.status),1)]),_:2},1024)]),_:2},1024),i(s(b),{value:n.rating,readonly:``},null,8,[`value`]),p(`div`,null,`Сложность: `+a([``,`лёгкая`,`средняя`,`тяжёлая`][n.difficulty||0]),1),p(`p`,D,a(n.text),1),n.status==`pending`?(r(),o(s(y),{key:0,justify:`end`},{default:u(()=>[i(s(_),{type:`success`,onClick:e=>j(n,`approved`)},{default:u(()=>[...d[3]||=[t(`Одобрить`,-1)]]),_:1},8,[`onClick`]),i(s(_),{type:`error`,ghost:``,onClick:e=>j(n,`rejected`)},{default:u(()=>[...d[4]||=[t(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):n.status==`approved`?(r(),o(s(y),{key:1,justify:`end`},{default:u(()=>[i(s(_),{type:`error`,ghost:``,onClick:e=>j(n,`hidden`)},{default:u(()=>[...d[5]||=[t(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),i(S,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=d({__name:`ReviewsView`,setup(e){return(e,t)=>(r(),o(O))}});export{k as default};