Files
prod/frontend/dist/assets/ScenarioView-BJ73iqlp.js
T
2026-10-14 10:26:13 +07:00

1 line
3.0 KiB
JavaScript

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