1 line
2.5 KiB
JavaScript
1 line
2.5 KiB
JavaScript
import{Ct as e,Dt as t,Jt as n,Kt as r,Ln as i,Ot as a,St as o,hn as s,ht as c,in as l,kt as u,wt as d,xt as f,yn as p}from"./client-Cr-cm5gA.js";import{t as m}from"./Card-BXfpL_-k.js";import{n as h,r as g}from"./es-BgZM4SOf.js";import{t as _}from"./Button-htLGEUWP.js";import{t as v}from"./_plugin-vue_export-helper-D-vCjaLb.js";import{t as y}from"./Flex-69ypf5Me.js";import{t as b}from"./Rate-Dh3MJbR7.js";import{n as x}from"./index-BDx9g-XU.js";import{t as S}from"./HeaderMenu-B9QH_cmH.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=v(u({__name:`ReviewsPage`,setup(u){let v=x(),O=h(),k=s([]);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(),(s,u)=>(r(),d(c,null,[f(`div`,C,[f(`div`,w,[f(`div`,T,[u[1]||=f(`h1`,null,`Отзывы`,-1),a(p(_),{onClick:A},{default:l(()=>[...u[0]||=[t(`Обновить`,-1)]]),_:1})]),k.value.length==0?(r(),o(p(m),{key:0},{default:l(()=>[...u[2]||=[t(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(r(!0),d(c,null,n(k.value,n=>(r(),o(p(m),{key:n.ID,class:`review-card`},{default:l(()=>[a(p(y),{justify:`space-between`,align:`center`},{default:l(()=>[f(`div`,null,[f(`div`,E,i(n.gameName),1),f(`strong`,null,i(n.teamName),1)]),a(p(g),null,{default:l(()=>[t(i(n.status),1)]),_:2},1024)]),_:2},1024),a(p(b),{value:n.rating,readonly:``},null,8,[`value`]),f(`div`,null,`Сложность: `+i([``,`лёгкая`,`средняя`,`тяжёлая`][n.difficulty||0]),1),f(`p`,D,i(n.text),1),n.status==`pending`?(r(),o(p(y),{key:0,justify:`end`},{default:l(()=>[a(p(_),{type:`success`,onClick:e=>j(n,`approved`)},{default:l(()=>[...u[3]||=[t(`Одобрить`,-1)]]),_:1},8,[`onClick`]),a(p(_),{type:`error`,ghost:``,onClick:e=>j(n,`rejected`)},{default:l(()=>[...u[4]||=[t(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):n.status==`approved`?(r(),o(p(y),{key:1,justify:`end`},{default:l(()=>[a(p(_),{type:`error`,ghost:``,onClick:e=>j(n,`hidden`)},{default:l(()=>[...u[5]||=[t(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),a(S,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=u({__name:`ReviewsView`,setup(e){return(e,t)=>(r(),o(O))}});export{k as default}; |