Files
evening_detective_frontend/dist/assets/ScenarioView-DQWeCXPf.js
T
2026-10-03 14:36:54 +07:00

1 line
2.7 KiB
JavaScript

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-D_MtAleQ.js";import{t as h}from"./Tag-Bz1Dr7IT.js";import{n as g,r as _}from"./es-BgW0m-3W.js";import{t as v}from"./Rate-BBaL3Luj.js";import{t as y}from"./HeaderMenu-C6leeygs.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={class:`scenario-author`},P={key:0,class:`reviews-section`},F={class:`review-heading`},I={class:`review-game`},L={class:`review-text`},R=b(r({__name:`ScenarioPage`,setup(r){let b=_(),R=g(),z=d().params.id,B=l([]),V=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});async function H(e){try{let t=await R.GetScenario({ID:e});V.value=t.scenario}catch(e){b.error(e instanceof Error?e.message:`Не удалось загрузить сценарий`)}}H(Number(z));async function U(e){try{let t=await R.GetScenarioReviews({scenarioID:e});B.value=t.reviews||[]}catch(e){b.error(e instanceof Error?e.message:`Не удалось загрузить отзывы`)}}return U(Number(z)),(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(V.value.name),1)]),a(`div`,E,[a(`img`,{class:`scenario-image`,src:V.value.image,alt:V.value.name},null,8,D)]),a(`div`,O,[a(`p`,k,m(V.value.description),1),a(`div`,A,[V.value.reviewsCount?(o(),t(f(v),{key:0,value:V.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):e(``,!0),V.value.reviewsCount?(o(),i(`span`,j,m(V.value.averageRating?.toFixed(1))+` · `+m(V.value.reviewsCount)+` отзывов`,1)):(o(),i(`span`,M,`Пока нет оценок`))]),a(`div`,N,[n(f(h),{bordered:!1,type:`success`,class:`status-block`},{default:c(()=>[u(` Автор: `+m(V.value.author?.username),1)]),_:1})]),B.value.length?(o(),i(`section`,P,[l[1]||=a(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(o(!0),i(p,null,s(B.value,e=>(o(),i(`article`,{key:e.ID,class:`review-card`},[a(`div`,F,[a(`strong`,null,m(e.teamName),1),n(f(v),{value:e.rating,readonly:``,size:`small`},null,8,[`value`])]),a(`div`,I,m(e.gameName),1),a(`p`,L,m(e.text),1)]))),128))])):e(``,!0)])])])]),n(y,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-a8907e6f`]]),z=r({__name:`ScenarioView`,setup(e){return(e,n)=>(o(),t(R))}});export{z as default};