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