Files
prod/frontend/dist/assets/ScenarioView-B_-FLFQB.js
T
2026-10-27 14:53:56 +07:00

1 line
3.0 KiB
JavaScript

import{At as e,Cn as t,Ct as n,Jt as r,Ot as i,St as a,Tt as o,Vn as s,Xt as c,gt as l,kt as u,sn as d,u as f,vn as p,wt as m}from"./client-DrrW410h.js";import{i as h,r as g}from"./ui-CXICC9ah.js";import{t as _}from"./_plugin-vue_export-helper-2ZWAS1ss.js";import{t as v}from"./Rate-Cc7RqaE1.js";import{i as y}from"./index-cNEa5D1b.js";import{t as b}from"./HeaderMenu-BvkSHjS4.js";import{t as x}from"./SiteFooter-BjbzmgYc.js";var S={class:`center-block-custom`},C={class:`width700`},w={class:`scenario-card`},T={class:`scenario-heading`},E={class:`scenario-title`},D={class:`scenario-image-frame`},O=[`src`,`alt`],k={class:`scenario-details`},A={class:`scenario-description`},j={class:`scenario-rating`},M={key:1},N={key:2},P={key:0,class:`scenario-difficulty`},F={class:`scenario-author`},I={key:1,class:`reviews-section`},L={class:`review-heading`},R={class:`review-game`},z={class:`review-text`},B=_(e({__name:`ScenarioPage`,setup(e){let _=g(),B=y(),V=f().params.id,H=p([]),U=p({ID:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0,averageRating:void 0,reviewsCount:void 0,difficulty:void 0});async function W(e){try{let t=await B.GetScenario({ID:e});U.value=t.scenario}catch(e){_.error(e instanceof Error?e.message:`Не удалось загрузить сценарий`)}}W(Number(V));async function G(e){try{let t=await B.GetScenarioReviews({scenarioID:e});H.value=t.reviews||[]}catch(e){_.error(e instanceof Error?e.message:`Не удалось загрузить отзывы`)}}return G(Number(V)),(e,f)=>(r(),o(l,null,[a(`div`,S,[a(`div`,C,[a(`section`,w,[a(`div`,T,[f[0]||=a(`p`,{class:`scenario-kicker`},`ДЕЛО ИЗ КАТАЛОГА`,-1),a(`h1`,E,s(U.value.name),1)]),a(`div`,D,[a(`img`,{class:`scenario-image`,src:U.value.image,alt:U.value.name},null,8,O)]),a(`div`,k,[a(`p`,A,s(U.value.description),1),a(`div`,j,[U.value.reviewsCount?(r(),n(t(v),{key:0,value:U.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):m(``,!0),U.value.reviewsCount?(r(),o(`span`,M,s(U.value.averageRating?.toFixed(1))+` · `+s(U.value.reviewsCount)+` отзывов`,1)):(r(),o(`span`,N,`Пока нет оценок`))]),U.value.difficulty?(r(),o(`div`,P,`Сложность: `+s(U.value.difficulty),1)):m(``,!0),a(`div`,F,[u(t(h),{bordered:!1,type:`success`,class:`status-block`},{default:d(()=>[i(` Автор: `+s(U.value.author?.username),1)]),_:1})]),H.value.length?(r(),o(`section`,I,[f[1]||=a(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(r(!0),o(l,null,c(H.value,e=>(r(),o(`article`,{key:e.ID,class:`review-card`},[a(`div`,L,[a(`strong`,null,s(e.teamName),1),u(t(v),{value:e.rating,readonly:``,size:`small`},null,8,[`value`])]),a(`div`,null,`Сложность: `+s([``,`лёгкая`,`средняя`,`тяжёлая`][e.difficulty||0]),1),a(`div`,R,s(e.gameName),1),a(`p`,z,s(e.text),1)]))),128))])):m(``,!0)])])]),u(x)]),u(b,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-557cbdd2`]]),V=e({__name:`ScenarioView`,setup(e){return(e,t)=>(r(),n(B))}});export{V as default};