Files
prod/frontend/dist/assets/ReviewsView-Clpyh07m.js
T
2026-10-17 15:22:26 +07:00

1 line
2.5 KiB
JavaScript

import{Ct as e,Dt as t,Jt as n,Kt as r,Ot as i,St as a,an as o,gn as s,ht as c,kt as l,wt as u,xn as d,xt as f,zn as p}from"./client-Cs6K6NLD.js";import{t as m}from"./Card-D2xv6XzP.js";import{i as h,r as g}from"./ui-DTRKi8Fz.js";import{t as _}from"./Button-201Ogk_1.js";import{t as v}from"./_plugin-vue_export-helper-DPScEKW6.js";import{t as y}from"./Flex-CLr0laO-.js";import{t as b}from"./Rate-DYYEjosL.js";import{i as x}from"./index-DSWrUwih.js";import{t as S}from"./HeaderMenu-D1IvPsyw.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)=>(r(),u(c,null,[f(`div`,C,[f(`div`,w,[f(`div`,T,[l[1]||=f(`h1`,null,`Отзывы`,-1),i(d(_),{onClick:A},{default:o(()=>[...l[0]||=[t(`Обновить`,-1)]]),_:1})]),k.value.length==0?(r(),a(d(m),{key:0},{default:o(()=>[...l[2]||=[t(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(r(!0),u(c,null,n(k.value,n=>(r(),a(d(m),{key:n.ID,class:`review-card`},{default:o(()=>[i(d(y),{justify:`space-between`,align:`center`},{default:o(()=>[f(`div`,null,[f(`div`,E,p(n.gameName),1),f(`strong`,null,p(n.teamName),1)]),i(d(h),null,{default:o(()=>[t(p(n.status),1)]),_:2},1024)]),_:2},1024),i(d(b),{value:n.rating,readonly:``},null,8,[`value`]),f(`div`,null,`Сложность: `+p([``,`лёгкая`,`средняя`,`тяжёлая`][n.difficulty||0]),1),f(`p`,D,p(n.text),1),n.status==`pending`?(r(),a(d(y),{key:0,justify:`end`},{default:o(()=>[i(d(_),{type:`success`,onClick:e=>j(n,`approved`)},{default:o(()=>[...l[3]||=[t(`Одобрить`,-1)]]),_:1},8,[`onClick`]),i(d(_),{type:`error`,ghost:``,onClick:e=>j(n,`rejected`)},{default:o(()=>[...l[4]||=[t(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):n.status==`approved`?(r(),a(d(y),{key:1,justify:`end`},{default:o(()=>[i(d(_),{type:`error`,ghost:``,onClick:e=>j(n,`hidden`)},{default:o(()=>[...l[5]||=[t(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),i(S,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-0b64d5d0`]]),k=l({__name:`ReviewsView`,setup(e){return(e,t)=>(r(),a(O))}});export{k as default};