import{D as e,E as t,M as n,N as r,O as i,T as a,Y as o,Z as s,at as c,gt as l,j as u,xt as d,y as f,zt as p}from"./client-D4OUh_qg.js";import{t as m}from"./Card-DBIocgsk.js";import{t as h}from"./Button-BXlnMtYy.js";import{t as g}from"./Tag-Cm7DlNxB.js";import{n as _,r as v}from"./es-DG8HHPeF.js";import{t as y}from"./Flex-D6cwtsaA.js";import{t as b}from"./Rate-DStXffOw.js";import{t as x}from"./HeaderMenu-CfpzFeZj.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(r({__name:`ReviewsPage`,setup(r){let S=_(),O=v(),k=l([]);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(),(r,l)=>(o(),i(f,null,[a(`div`,C,[a(`div`,w,[a(`div`,T,[l[1]||=a(`h1`,null,`Отзывы`,-1),n(d(h),{onClick:A},{default:c(()=>[...l[0]||=[u(`Обновить`,-1)]]),_:1})]),k.value.length==0?(o(),t(d(m),{key:0},{default:c(()=>[...l[2]||=[u(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(o(!0),i(f,null,s(k.value,r=>(o(),t(d(m),{key:r.ID,class:`review-card`},{default:c(()=>[n(d(y),{justify:`space-between`,align:`center`},{default:c(()=>[a(`div`,null,[a(`div`,E,p(r.gameName),1),a(`strong`,null,p(r.teamName),1)]),n(d(g),null,{default:c(()=>[u(p(r.status),1)]),_:2},1024)]),_:2},1024),n(d(b),{value:r.rating,readonly:``},null,8,[`value`]),a(`div`,null,`Сложность: `+p([``,`лёгкая`,`средняя`,`тяжёлая`][r.difficulty||0]),1),a(`p`,D,p(r.text),1),r.status==`pending`?(o(),t(d(y),{key:0,justify:`end`},{default:c(()=>[n(d(h),{type:`success`,onClick:e=>j(r,`approved`)},{default:c(()=>[...l[3]||=[u(`Одобрить`,-1)]]),_:1},8,[`onClick`]),n(d(h),{type:`error`,ghost:``,onClick:e=>j(r,`rejected`)},{default:c(()=>[...l[4]||=[u(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):r.status==`approved`?(o(),t(d(y),{key:1,justify:`end`},{default:c(()=>[n(d(h),{type:`error`,ghost:``,onClick:e=>j(r,`hidden`)},{default:c(()=>[...l[5]||=[u(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),n(x,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=r({__name:`ReviewsView`,setup(e){return(e,n)=>(o(),t(O))}});export{k as default};