1 line
3.0 KiB
JavaScript
1 line
3.0 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,l as u,on as d,qt as f,wt as p,xt as m}from"./client-Cla4nwje.js";import{i as h,r as g}from"./ui-DEaRtHGn.js";import{t as _}from"./_plugin-vue_export-helper-B7eW7EFJ.js";import{t as v}from"./Rate-N4eDJVtn.js";import{i as y}from"./index-Ew5kbqon.js";import{t as b}from"./HeaderMenu-JIl2V8pE.js";import{t as x}from"./SiteFooter-Cij-GiXO.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=_(l({__name:`ScenarioPage`,setup(l){let _=g(),B=y(),V=u().params.id,H=s([]),U=s({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)),(s,l)=>(f(),p(c,null,[m(`div`,S,[m(`div`,C,[m(`section`,w,[m(`div`,T,[l[0]||=m(`p`,{class:`scenario-kicker`},`ДЕЛО ИЗ КАТАЛОГА`,-1),m(`h1`,E,e(U.value.name),1)]),m(`div`,D,[m(`img`,{class:`scenario-image`,src:U.value.image,alt:U.value.name},null,8,O)]),m(`div`,k,[m(`p`,A,e(U.value.description),1),m(`div`,j,[U.value.reviewsCount?(f(),a(i(v),{key:0,value:U.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):t(``,!0),U.value.reviewsCount?(f(),p(`span`,M,e(U.value.averageRating?.toFixed(1))+` · `+e(U.value.reviewsCount)+` отзывов`,1)):(f(),p(`span`,N,`Пока нет оценок`))]),U.value.difficulty?(f(),p(`div`,P,`Сложность: `+e(U.value.difficulty),1)):t(``,!0),m(`div`,F,[r(i(h),{bordered:!1,type:`success`,class:`status-block`},{default:d(()=>[n(` Автор: `+e(U.value.author?.username),1)]),_:1})]),H.value.length?(f(),p(`section`,I,[l[1]||=m(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(f(!0),p(c,null,o(H.value,t=>(f(),p(`article`,{key:t.ID,class:`review-card`},[m(`div`,L,[m(`strong`,null,e(t.teamName),1),r(i(v),{value:t.rating,readonly:``,size:`small`},null,8,[`value`])]),m(`div`,null,`Сложность: `+e([``,`лёгкая`,`средняя`,`тяжёлая`][t.difficulty||0]),1),m(`div`,R,e(t.gameName),1),m(`p`,z,e(t.text),1)]))),128))])):t(``,!0)])])]),r(x)]),r(b,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-557cbdd2`]]),V=l({__name:`ScenarioView`,setup(e){return(e,t)=>(f(),a(B))}});export{V as default}; |