import{A as e,C as t,E as n,J as r,K as i,T as a,_ as o,ct as s,j as c,jt as l,k as u,nt as d,pt as f,w as p}from"./auth-kgmB5uA5.js";import{t as m}from"./Card-DzvyROm-.js";import{t as h}from"./Button-Dua9lv3R.js";import{t as g}from"./Tag-BezmU8TO.js";import{t as _}from"./use-message-DII9XDdU.js";import{t as v}from"./Flex-B2ZWVVt9.js";import{t as y}from"./Rate-DT8dIPYy.js";import{r as b,t as x}from"./_plugin-vue_export-helper-B-LT870U.js";import{t as S}from"./HeaderMenu-DqvgPxwi.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=x(c({__name:`ReviewsPage`,setup(c){let x=b(),O=_(),k=s([]);async function A(){let e=await x.GetReviewsForModeration({});if(e.error!=``){O.error(e.error);return}k.value=e.reviews||[]}async function j(e,t){let n=await x.ModerateGameReview({id:e.id,status:t});if(n.error!=``){O.error(n.error);return}await A()}return A(),(s,c)=>(i(),n(o,null,[t(`div`,C,[t(`div`,w,[t(`div`,T,[c[1]||=t(`h1`,null,`Отзывы`,-1),e(f(h),{onClick:A},{default:d(()=>[...c[0]||=[u(`Обновить`,-1)]]),_:1})]),k.value.length==0?(i(),p(f(m),{key:0},{default:d(()=>[...c[2]||=[u(`Очередь отзывов пуста.`,-1)]]),_:1})):a(``,!0),(i(!0),n(o,null,r(k.value,n=>(i(),p(f(m),{key:n.id,class:`review-card`},{default:d(()=>[e(f(v),{justify:`space-between`,align:`center`},{default:d(()=>[t(`div`,null,[t(`div`,E,l(n.gameName),1),t(`strong`,null,l(n.teamName),1)]),e(f(g),null,{default:d(()=>[u(l(n.status),1)]),_:2},1024)]),_:2},1024),e(f(y),{value:n.rating,readonly:``},null,8,[`value`]),t(`p`,D,l(n.text),1),n.status==`pending`?(i(),p(f(v),{key:0,justify:`end`},{default:d(()=>[e(f(h),{type:`success`,onClick:e=>j(n,`approved`)},{default:d(()=>[...c[3]||=[u(`Одобрить`,-1)]]),_:1},8,[`onClick`]),e(f(h),{type:`error`,ghost:``,onClick:e=>j(n,`rejected`)},{default:d(()=>[...c[4]||=[u(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):n.status==`approved`?(i(),p(f(v),{key:1,justify:`end`},{default:d(()=>[e(f(h),{type:`error`,ghost:``,onClick:e=>j(n,`hidden`)},{default:d(()=>[...c[5]||=[u(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):a(``,!0)]),_:2},1024))),128))])]),e(S,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-e74ad3c9`]]),k=c({__name:`ReviewsView`,setup(e){return(e,t)=>(i(),p(O))}});export{k as default};