import{At as e,Ct as t,St as n,Tn as r,Tt as i,Un as a,Yt as o,Zt as s,cn as c,gt as l,jt as u,kt as d,wt as f,yn as p}from"./client-Be0b5AZU.js";import{i as m,r as h}from"./ui-DePKLhY8.js";import{t as g}from"./Button-B0cBJTB7.js";import{t as _}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{t as v}from"./Card-2FpXQWHo.js";import{t as y}from"./Flex-C-iTpmES.js";import{t as b}from"./Rate-BhaAZrt2.js";import{i as x}from"./index-DpxjEbFc.js";import{t as S}from"./HeaderMenu-BhUQ_vLn.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=_(u({__name:`ReviewsPage`,setup(u){let _=x(),O=h(),k=p([]);async function A(){try{let e=await _.GetReviewsForModeration({});k.value=e.reviews||[]}catch(e){O.error(e instanceof Error?e.message:`Не удалось загрузить отзывы`)}}async function j(e,t){try{await _.ModerateGameReview({ID:e.ID,status:t}),await A()}catch(e){O.error(e instanceof Error?e.message:`Не удалось изменить отзыв`)}}return A(),(u,p)=>(o(),i(l,null,[n(`div`,C,[n(`div`,w,[n(`div`,T,[p[1]||=n(`h1`,null,`Отзывы`,-1),e(r(g),{onClick:A},{default:c(()=>[...p[0]||=[d(`Обновить`,-1)]]),_:1})]),k.value.length==0?(o(),t(r(v),{key:0},{default:c(()=>[...p[2]||=[d(`Очередь отзывов пуста.`,-1)]]),_:1})):f(``,!0),(o(!0),i(l,null,s(k.value,i=>(o(),t(r(v),{key:i.ID,class:`review-card`},{default:c(()=>[e(r(y),{justify:`space-between`,align:`center`},{default:c(()=>[n(`div`,null,[n(`div`,E,a(i.gameName),1),n(`strong`,null,a(i.teamName),1)]),e(r(m),null,{default:c(()=>[d(a(i.status),1)]),_:2},1024)]),_:2},1024),e(r(b),{value:i.rating,readonly:``},null,8,[`value`]),n(`div`,null,`Сложность: `+a([``,`лёгкая`,`средняя`,`тяжёлая`][i.difficulty||0]),1),n(`p`,D,a(i.text),1),i.status==`pending`?(o(),t(r(y),{key:0,justify:`end`},{default:c(()=>[e(r(g),{type:`success`,onClick:e=>j(i,`approved`)},{default:c(()=>[...p[3]||=[d(`Одобрить`,-1)]]),_:1},8,[`onClick`]),e(r(g),{type:`error`,ghost:``,onClick:e=>j(i,`rejected`)},{default:c(()=>[...p[4]||=[d(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):i.status==`approved`?(o(),t(r(y),{key:1,justify:`end`},{default:c(()=>[e(r(g),{type:`error`,ghost:``,onClick:e=>j(i,`hidden`)},{default:c(()=>[...p[5]||=[d(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):f(``,!0)]),_:2},1024))),128))])]),e(S,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=u({__name:`ReviewsView`,setup(e){return(e,n)=>(o(),t(O))}});export{k as default};