import{Ct as e,D as t,E as n,M as r,N as i,O as a,Q as o,T as s,Vt as c,X as l,j as u,st as d,vt as f,y as p}from"./client-CmW03vy2.js";import{t as m}from"./Card-DtY5Kv4W.js";import{t as h}from"./Button-DuLGZXNV.js";import{t as g}from"./Tag-SzWVk8n9.js";import{n as _,r as v}from"./es-BkmQwXAV.js";import{t as y}from"./Flex-BPsxaSAU.js";import{t as b}from"./Rate-CFmIFwP5.js";import{t as x}from"./HeaderMenu-CYpYLGGt.js";import{t as S}from"./_plugin-vue_export-helper-BDNMzG2s.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=S(i({__name:`ReviewsPage`,setup(i){let S=_(),O=v(),k=f([]);async function A(){try{let e=await S.GetReviewsForModeration({});k.value=e.reviews||[]}catch(e){O.error(e instanceof Error?e.message:`Не удалось загрузить отзывы`)}}async function j(e,t){try{await S.ModerateGameReview({ID:e.ID,status:t}),await A()}catch(e){O.error(e instanceof Error?e.message:`Не удалось изменить отзыв`)}}return A(),(i,f)=>(l(),a(p,null,[s(`div`,C,[s(`div`,w,[s(`div`,T,[f[1]||=s(`h1`,null,`Отзывы`,-1),r(e(h),{onClick:A},{default:d(()=>[...f[0]||=[u(`Обновить`,-1)]]),_:1})]),k.value.length==0?(l(),n(e(m),{key:0},{default:d(()=>[...f[2]||=[u(`Очередь отзывов пуста.`,-1)]]),_:1})):t(``,!0),(l(!0),a(p,null,o(k.value,i=>(l(),n(e(m),{key:i.ID,class:`review-card`},{default:d(()=>[r(e(y),{justify:`space-between`,align:`center`},{default:d(()=>[s(`div`,null,[s(`div`,E,c(i.gameName),1),s(`strong`,null,c(i.teamName),1)]),r(e(g),null,{default:d(()=>[u(c(i.status),1)]),_:2},1024)]),_:2},1024),r(e(b),{value:i.rating,readonly:``},null,8,[`value`]),s(`div`,null,`Сложность: `+c([``,`лёгкая`,`средняя`,`тяжёлая`][i.difficulty||0]),1),s(`p`,D,c(i.text),1),i.status==`pending`?(l(),n(e(y),{key:0,justify:`end`},{default:d(()=>[r(e(h),{type:`success`,onClick:e=>j(i,`approved`)},{default:d(()=>[...f[3]||=[u(`Одобрить`,-1)]]),_:1},8,[`onClick`]),r(e(h),{type:`error`,ghost:``,onClick:e=>j(i,`rejected`)},{default:d(()=>[...f[4]||=[u(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):i.status==`approved`?(l(),n(e(y),{key:1,justify:`end`},{default:d(()=>[r(e(h),{type:`error`,ghost:``,onClick:e=>j(i,`hidden`)},{default:d(()=>[...f[5]||=[u(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):t(``,!0)]),_:2},1024))),128))])]),r(x,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=i({__name:`ReviewsView`,setup(e){return(e,t)=>(l(),n(O))}});export{k as default};