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