up
This commit is contained in:
@@ -0,0 +1 @@
|
||||
import{At as e,Ct as t,St as n,Tn as r,Tt as i,Un as a,Yt as o,Zt as s,cn as c,gt as l,jt as u,kt as d,u as f,wt as p,yn as m}from"./client-Be0b5AZU.js";import{i as h,r as g}from"./ui-DePKLhY8.js";import{t as _}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{t as v}from"./Rate-BhaAZrt2.js";import{i as y}from"./index-DpxjEbFc.js";import{t as b}from"./HeaderMenu-BhUQ_vLn.js";import{t as x}from"./SiteFooter-DUGYOD36.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=_(u({__name:`ScenarioPage`,setup(u){let _=g(),B=y(),V=f().params.id,H=m([]),U=m({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)),(u,f)=>(o(),i(l,null,[n(`div`,S,[n(`div`,C,[n(`section`,w,[n(`div`,T,[f[0]||=n(`p`,{class:`scenario-kicker`},`ДЕЛО ИЗ КАТАЛОГА`,-1),n(`h1`,E,a(U.value.name),1)]),n(`div`,D,[n(`img`,{class:`scenario-image`,src:U.value.image,alt:U.value.name},null,8,O)]),n(`div`,k,[n(`p`,A,a(U.value.description),1),n(`div`,j,[U.value.reviewsCount?(o(),t(r(v),{key:0,value:U.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):p(``,!0),U.value.reviewsCount?(o(),i(`span`,M,a(U.value.averageRating?.toFixed(1))+` · `+a(U.value.reviewsCount)+` отзывов`,1)):(o(),i(`span`,N,`Пока нет оценок`))]),U.value.difficulty?(o(),i(`div`,P,`Сложность: `+a(U.value.difficulty),1)):p(``,!0),n(`div`,F,[e(r(h),{bordered:!1,type:`success`,class:`status-block`},{default:c(()=>[d(` Автор: `+a(U.value.author?.username),1)]),_:1})]),H.value.length?(o(),i(`section`,I,[f[1]||=n(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(o(!0),i(l,null,s(H.value,t=>(o(),i(`article`,{key:t.ID,class:`review-card`},[n(`div`,L,[n(`strong`,null,a(t.teamName),1),e(r(v),{value:t.rating,readonly:``,size:`small`},null,8,[`value`])]),n(`div`,null,`Сложность: `+a([``,`лёгкая`,`средняя`,`тяжёлая`][t.difficulty||0]),1),n(`div`,R,a(t.gameName),1),n(`p`,z,a(t.text),1)]))),128))])):p(``,!0)])])]),e(x)]),e(b,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-557cbdd2`]]),V=u({__name:`ScenarioView`,setup(e){return(e,n)=>(o(),t(B))}});export{V as default};
|
||||
Reference in New Issue
Block a user