generated from VLADIMIR/template_frontend
1 line
5.4 KiB
JavaScript
1 line
5.4 KiB
JavaScript
import{A as e,At as t,C as n,E as r,J as i,K as a,T as o,_ as s,ct as c,d as l,j as u,jt as d,k as f,nt as p,pt as m,w as h}from"./auth-DetOXv90.js";import{t as g}from"./Card-u7zuX39A.js";import{t as _}from"./Modal-D43yPbc1.js";import{t as v}from"./Button-DIG3wV6U.js";import{n as y,t as b}from"./Upload-_8nLWZey.js";import{t as x}from"./Input-Dt66If7L.js";import{t as S}from"./Tag-DBuVr86z.js";import{t as C}from"./use-message-6JtB5ZEV.js";import{t as w}from"./Flex-CK0Gc-8-.js";import{t as T}from"./text-CnXEJnp5.js";import{n as E,r as D,t as O}from"./_plugin-vue_export-helper-7lqdtqme.js";import{t as k}from"./HeaderMenu-BV7MwsiN.js";import{t as A}from"./binary_client-C_fP8dcD.js";var j={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},M=u({name:`Archive`,render:function(e,t){return a(),r(`svg`,j,t[0]||=[n(`path`,{d:`M14 19h4v2h-4z`,fill:`currentColor`},null,-1),n(`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=O(u({__name:`ScenariosPage`,setup(u){let O=D(),j=A(),B=c([]),V=l(),H=C(),U=c(!1),W=c(``),G=c(!1),K=c([]),q=c(!1);async function J(){B.value=[];let e=await O.GetMyScenarios({});B.value=e.scenarios}async function Y(e){let t=await O.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(),(c,l)=>(a(),r(s,null,[n(`div`,N,[n(`div`,P,[n(`div`,{class:`scenario-block`,onClick:l[0]||=e=>U.value=!0},[...l[11]||=[n(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),n(`div`,{class:`scenario-content-block`},[n(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),n(`div`,{class:`scenario-block`,onClick:l[1]||=e=>G.value=!0},[n(`div`,F,[e(m(E),null,{default:p(()=>[e(m(M))]),_:1})]),l[12]||=n(`div`,{class:`scenario-content-block`},[n(`p`,{class:`scenario-title`},`Импортировать из архива`)],-1)]),(a(!0),r(s,null,i(B.value,e=>(a(),r(`div`,{class:`scenario-block`,onClick:t=>X(e.id),key:e.id},[n(`div`,{class:`scenario-image-block scenario-image`,style:t({backgroundImage:`url(${e.image})`})},null,4),n(`div`,L,[n(`p`,R,d(e.name),1),n(`p`,z,[e.status==`public`?(a(),h(m(S),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:p(()=>[...l[13]||=[f(`Опубликовано`,-1)]]),_:1})):o(``,!0),e.status==`draft`?(a(),h(m(S),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:p(()=>[...l[14]||=[f(`В разработке`,-1)]]),_:1})):o(``,!0)])])],8,I))),128))])]),e(m(_),{show:U.value,"onUpdate:show":l[5]||=e=>U.value=e},{default:p(()=>[e(m(g),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":p(()=>[e(m(v),{onClick:l[2]||=e=>U.value=!1},{default:p(()=>[...l[15]||=[f(` x `,-1)]]),_:1})]),footer:p(()=>[e(m(w),{justify:`end`},{default:p(()=>[e(m(v),{onClick:l[4]||=e=>Y(W.value),disabled:W.value.length==0},{default:p(()=>[...l[16]||=[f(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:p(()=>[e(m(x),{value:W.value,"onUpdate:value":l[3]||=e=>W.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),e(m(_),{show:G.value,"onUpdate:show":l[10]||=e=>G.value=e},{default:p(()=>[e(m(g),{style:{width:`600px`},title:`Импорт сценария из архива`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":p(()=>[e(m(v),{onClick:l[6]||=e=>Z()},{default:p(()=>[...l[17]||=[f(` x `,-1)]]),_:1})]),footer:p(()=>[e(m(w),{justify:`end`},{default:p(()=>[e(m(v),{onClick:l[8]||=e=>Z()},{default:p(()=>[...l[19]||=[f(`Отмена`,-1)]]),_:1}),e(m(v),{type:`primary`,loading:q.value,disabled:K.value.length==0,onClick:l[9]||=e=>Q()},{default:p(()=>[...l[20]||=[f(` Импортировать `,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})]),default:p(()=>[l[21]||=n(`p`,{class:`import-hint`},` Выберите ZIP-архив сценария (файл scenario.json + папка images). Архив можно получить через «Скачать архив» в настройках сценария. `,-1),e(m(b),{max:1,"file-list":K.value,"onUpdate:fileList":l[7]||=e=>K.value=e,accept:`.zip,application/zip,application/x-zip-compressed,application/octet-stream`},{default:p(()=>[e(m(y),null,{default:p(()=>[e(m(T),{style:{"font-size":`16px`}},{default:p(()=>[...l[18]||=[f(` Щелкните или перетащите ZIP-архив в эту область `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1},8,[`show`]),e(k,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-0398a638`]]),V=u({__name:`ScenariosView`,setup(e){return(e,t)=>(a(),h(B))}});export{V as default}; |