Files
evening_detective_frontend/dist/assets/ScenariosView-DX5wIU7h.js
T
2026-09-10 15:04:53 +07:00

1 line
5.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{D as e,Dt as t,E as n,Et as r,H as i,Q as a,S as o,T as s,W as c,b as l,it as u,lt as d,o as f,p,x as m,y as h}from"./vue-router-bPs2Bq2h.js";import{t as g}from"./Card-CsantGNa.js";import{t as _}from"./Modal-Buihi1nt.js";import{t as v}from"./Button-BOAenpVl.js";import{n as y,t as b}from"./Upload-DhIdzSun.js";import{t as x}from"./Input-zQWwaa93.js";import{t as S}from"./Tag-DNgl5gUT.js";import{t as C}from"./use-message-94rnTKgj.js";import{t as w}from"./Flex-pCv35eE1.js";import{t as T}from"./text-CIbk46eE.js";import{i as E,n as D,r as O,t as k}from"./HeaderMenu-DOd51pLB.js";import{t as A}from"./binary_client-CRmKf9n3.js";var j={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},M=e({name:`Archive`,render:function(e,t){return i(),o(`svg`,j,t[0]||=[h(`path`,{d:`M14 19h4v2h-4z`,fill:`currentColor`},null,-1),h(`path`,{d:`M6 2v26a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V2zm18 26H8V16h16zm0-14H8v-4h16zM8 8V4h16v4z`,fill:`currentColor`},null,-1)])}}),N={class:`center-block-custom`},P={class:`width1200 display-table catalog-grid`},F={class:`scenario-image-block scenario-image-plus import-icon`},I=[`onClick`],L={class:`scenario-content-block`},R={class:`scenario-title`},z={class:`scenario-label`},B=D(e({__name:`ScenariosPage`,setup(e){let D=E(),j=A(),B=u([]),V=f(),H=C(),U=u(!1),W=u(``),G=u(!1),K=u([]),q=u(!1);async function J(){B.value=[];let e=await D.GetMyScenarios({});B.value=e.scenarios}async function Y(e){let t=await D.AddScenario({name:e});if(t.error!=``){H.error(t.error);return}await X(t.id)}async function X(e){V.push(`/scenarios/`+e+`/editor`)}function Z(){K.value=[],G.value=!1}async function Q(){let e=K.value[0]?.file;if(e){q.value=!0;try{let t=await j.uploadScenarioArchive(e);if(t.error){H.error(t.error);return}H.success(`Сценарий импортирован из архива`),Z(),await X(t.id)}catch(e){H.error(e instanceof Error?e.message:`Не удалось импортировать архив`)}finally{q.value=!1}}}return J(),(e,u)=>(i(),o(p,null,[h(`div`,N,[h(`div`,P,[h(`div`,{class:`scenario-block`,onClick:u[0]||=e=>U.value=!0},[...u[11]||=[h(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),h(`div`,{class:`scenario-content-block`},[h(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),h(`div`,{class:`scenario-block`,onClick:u[1]||=e=>G.value=!0},[h(`div`,F,[n(d(O),null,{default:a(()=>[n(d(M))]),_:1})]),u[12]||=h(`div`,{class:`scenario-content-block`},[h(`p`,{class:`scenario-title`},`Импортировать из архива`)],-1)]),(i(!0),o(p,null,c(B.value,e=>(i(),o(`div`,{class:`scenario-block`,onClick:t=>X(e.id),key:e.id},[h(`div`,{class:`scenario-image-block scenario-image`,style:r({backgroundImage:`url(${e.image})`})},null,4),h(`div`,L,[h(`p`,R,t(e.name),1),h(`p`,z,[e.status==`public`?(i(),l(d(S),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:a(()=>[...u[13]||=[s(`Опубликовано`,-1)]]),_:1})):m(``,!0),e.status==`draft`?(i(),l(d(S),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:a(()=>[...u[14]||=[s(`В разработке`,-1)]]),_:1})):m(``,!0)])])],8,I))),128))])]),n(d(_),{show:U.value,"onUpdate:show":u[5]||=e=>U.value=e},{default:a(()=>[n(d(g),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":a(()=>[n(d(v),{onClick:u[2]||=e=>U.value=!1},{default:a(()=>[...u[15]||=[s(` x `,-1)]]),_:1})]),footer:a(()=>[n(d(w),{justify:`end`},{default:a(()=>[n(d(v),{onClick:u[4]||=e=>Y(W.value),disabled:W.value.length==0},{default:a(()=>[...u[16]||=[s(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:a(()=>[n(d(x),{value:W.value,"onUpdate:value":u[3]||=e=>W.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),n(d(_),{show:G.value,"onUpdate:show":u[10]||=e=>G.value=e},{default:a(()=>[n(d(g),{style:{width:`600px`},title:`Импорт сценария из архива`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":a(()=>[n(d(v),{onClick:u[6]||=e=>Z()},{default:a(()=>[...u[17]||=[s(` x `,-1)]]),_:1})]),footer:a(()=>[n(d(w),{justify:`end`},{default:a(()=>[n(d(v),{onClick:u[8]||=e=>Z()},{default:a(()=>[...u[19]||=[s(`Отмена`,-1)]]),_:1}),n(d(v),{type:`primary`,loading:q.value,disabled:K.value.length==0,onClick:u[9]||=e=>Q()},{default:a(()=>[...u[20]||=[s(` Импортировать `,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})]),default:a(()=>[u[21]||=h(`p`,{class:`import-hint`},` Выберите ZIP-архив сценария (файл scenario.json + папка images). Архив можно получить через «Скачать архив» в настройках сценария. `,-1),n(d(b),{max:1,"file-list":K.value,"onUpdate:fileList":u[7]||=e=>K.value=e,accept:`.zip,application/zip,application/x-zip-compressed,application/octet-stream`},{default:a(()=>[n(d(y),null,{default:a(()=>[n(d(T),{style:{"font-size":`16px`}},{default:a(()=>[...u[18]||=[s(` Щелкните или перетащите ZIP-архив в эту область `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1},8,[`show`]),n(k,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-0398a638`]]),V=e({__name:`ScenariosView`,setup(e){return(e,t)=>(i(),l(B))}});export{V as default};