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