1 line
5.5 KiB
JavaScript
1 line
5.5 KiB
JavaScript
import{At as e,Bn as t,Cn as n,Ct as r,Jt as i,Ot as a,St as o,Tt as s,Vn as c,Xt as l,d as u,gt as d,kt as f,sn as p,vn as m,wt as h}from"./client-DrrW410h.js";import{i as g,n as _,r as v}from"./ui-CXICC9ah.js";import{t as y}from"./Modal-CUD1N8ld.js";import{t as b}from"./Button-BZxcJJGv.js";import{t as x}from"./_plugin-vue_export-helper-2ZWAS1ss.js";import{n as S,t as C}from"./Upload-Q_ddyPUF.js";import{t as w}from"./Input-Bg8PolMg.js";import{t as T}from"./Card-B6dtDIKO.js";import{t as E}from"./Flex-YVOjVK0A.js";import{t as D}from"./text-WRQwmy2U.js";import{i as O}from"./index-cNEa5D1b.js";import{t as k}from"./HeaderMenu-BvkSHjS4.js";import{t as A}from"./binary_client-CCuS4lkD.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(),s(`svg`,j,t[0]||=[o(`path`,{d:`M14 19h4v2h-4z`,fill:`currentColor`},null,-1),o(`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=x(e({__name:`ScenariosPage`,setup(e){let x=O(),j=A(),B=m([]),V=u(),H=v(),U=m(!1),W=m(``),G=m(!1),K=m([]),q=m(!1);async function J(){try{B.value=[];let e=await x.GetMyScenarios({});B.value=e.scenarios}catch(e){H.error(e instanceof Error?e.message:`Не удалось загрузить сценарии`)}}async function Y(e){try{await X((await x.AddScenario({name:e})).ID)}catch(e){H.error(e instanceof Error?e.message:`Не удалось создать сценарий`)}}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);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(),s(d,null,[o(`div`,N,[o(`div`,P,[o(`div`,{class:`scenario-block`,onClick:u[0]||=e=>U.value=!0},[...u[11]||=[o(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),o(`div`,{class:`scenario-content-block`},[o(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),o(`div`,{class:`scenario-block`,onClick:u[1]||=e=>G.value=!0},[o(`div`,F,[f(n(_),null,{default:p(()=>[f(n(M))]),_:1})]),u[12]||=o(`div`,{class:`scenario-content-block`},[o(`p`,{class:`scenario-title`},`Импортировать из архива`)],-1)]),(i(!0),s(d,null,l(B.value,e=>(i(),s(`div`,{class:`scenario-block`,onClick:t=>X(e.ID),key:e.ID},[o(`div`,{class:`scenario-image-block scenario-image`,style:t({backgroundImage:`url(${e.image})`})},null,4),o(`div`,L,[o(`p`,R,c(e.name),1),o(`p`,z,[e.status==`public`?(i(),r(n(g),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:p(()=>[...u[13]||=[a(`Опубликовано`,-1)]]),_:1})):h(``,!0),e.status==`draft`?(i(),r(n(g),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:p(()=>[...u[14]||=[a(`В разработке`,-1)]]),_:1})):h(``,!0)])])],8,I))),128))])]),f(n(y),{show:U.value,"onUpdate:show":u[5]||=e=>U.value=e},{default:p(()=>[f(n(T),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":p(()=>[f(n(b),{onClick:u[2]||=e=>U.value=!1},{default:p(()=>[...u[15]||=[a(` x `,-1)]]),_:1})]),footer:p(()=>[f(n(E),{justify:`end`},{default:p(()=>[f(n(b),{onClick:u[4]||=e=>Y(W.value),disabled:W.value.length==0},{default:p(()=>[...u[16]||=[a(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:p(()=>[f(n(w),{value:W.value,"onUpdate:value":u[3]||=e=>W.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),f(n(y),{show:G.value,"onUpdate:show":u[10]||=e=>G.value=e},{default:p(()=>[f(n(T),{style:{width:`600px`},title:`Импорт сценария из архива`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":p(()=>[f(n(b),{onClick:u[6]||=e=>Z()},{default:p(()=>[...u[17]||=[a(` x `,-1)]]),_:1})]),footer:p(()=>[f(n(E),{justify:`end`},{default:p(()=>[f(n(b),{onClick:u[8]||=e=>Z()},{default:p(()=>[...u[19]||=[a(`Отмена`,-1)]]),_:1}),f(n(b),{type:`primary`,loading:q.value,disabled:K.value.length==0,onClick:u[9]||=e=>Q()},{default:p(()=>[...u[20]||=[a(` Импортировать `,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})]),default:p(()=>[u[21]||=o(`p`,{class:`import-hint`},` Выберите ZIP-архив сценария (файл scenario.json + папка images). Архив можно получить через «Скачать архив» в настройках сценария. `,-1),f(n(C),{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:p(()=>[f(n(S),null,{default:p(()=>[f(n(D),{style:{"font-size":`16px`}},{default:p(()=>[...u[18]||=[a(` Щелкните или перетащите ZIP-архив в эту область `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1},8,[`show`]),f(k,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-05f24200`]]),V=e({__name:`ScenariosView`,setup(e){return(e,t)=>(i(),r(B))}});export{V as default}; |