import{Bn as e,Ct as t,Dt as n,Ot as r,Sn as i,St as a,Yt as o,_n as s,ht as c,kt as l,on as u,qt as d,u as f,wt as p,xt as m,zn as h}from"./client-Cla4nwje.js";import{t as g}from"./Card-CrMmjCG9.js";import{i as _,n as v,r as y}from"./ui-BA7-de63.js";import{t as b}from"./Modal-CN5nME2y.js";import{t as x}from"./Button-VoKvEQ76.js";import{t as S}from"./_plugin-vue_export-helper-B7eW7EFJ.js";import{n as C,t as w}from"./Upload-B0CETZ5G.js";import{t as T}from"./Input-DzFzi-R9.js";import{t as E}from"./Flex-DuV0IffR.js";import{t as D}from"./text-Dfj6f9ed.js";import{i as O}from"./index-7v6g2BIQ.js";import{t as k}from"./HeaderMenu-DU5PaOxU.js";import{t as A}from"./binary_client-PuN2iwOn.js";var j={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},M=l({name:`Archive`,render:function(e,t){return d(),p(`svg`,j,t[0]||=[m(`path`,{d:`M14 19h4v2h-4z`,fill:`currentColor`},null,-1),m(`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=S(l({__name:`ScenariosPage`,setup(l){let S=O(),j=A(),B=s([]),V=f(),H=y(),U=s(!1),W=s(``),G=s(!1),K=s([]),q=s(!1);async function J(){try{B.value=[];let e=await S.GetMyScenarios({});B.value=e.scenarios}catch(e){H.error(e instanceof Error?e.message:`Не удалось загрузить сценарии`)}}async function Y(e){try{await X((await S.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(),(s,l)=>(d(),p(c,null,[m(`div`,N,[m(`div`,P,[m(`div`,{class:`scenario-block`,onClick:l[0]||=e=>U.value=!0},[...l[11]||=[m(`div`,{class:`scenario-image-block scenario-image-plus`},`+`,-1),m(`div`,{class:`scenario-content-block`},[m(`p`,{class:`scenario-title`},`Создать новый сценарий`)],-1)]]),m(`div`,{class:`scenario-block`,onClick:l[1]||=e=>G.value=!0},[m(`div`,F,[r(i(v),null,{default:u(()=>[r(i(M))]),_:1})]),l[12]||=m(`div`,{class:`scenario-content-block`},[m(`p`,{class:`scenario-title`},`Импортировать из архива`)],-1)]),(d(!0),p(c,null,o(B.value,r=>(d(),p(`div`,{class:`scenario-block`,onClick:e=>X(r.ID),key:r.ID},[m(`div`,{class:`scenario-image-block scenario-image`,style:h({backgroundImage:`url(${r.image})`})},null,4),m(`div`,L,[m(`p`,R,e(r.name),1),m(`p`,z,[r.status==`public`?(d(),a(i(_),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:u(()=>[...l[13]||=[n(`Опубликовано`,-1)]]),_:1})):t(``,!0),r.status==`draft`?(d(),a(i(_),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:u(()=>[...l[14]||=[n(`В разработке`,-1)]]),_:1})):t(``,!0)])])],8,I))),128))])]),r(i(b),{show:U.value,"onUpdate:show":l[5]||=e=>U.value=e},{default:u(()=>[r(i(g),{style:{width:`600px`},title:`Создание сценария`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":u(()=>[r(i(x),{onClick:l[2]||=e=>U.value=!1},{default:u(()=>[...l[15]||=[n(` x `,-1)]]),_:1})]),footer:u(()=>[r(i(E),{justify:`end`},{default:u(()=>[r(i(x),{onClick:l[4]||=e=>Y(W.value),disabled:W.value.length==0},{default:u(()=>[...l[16]||=[n(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:u(()=>[r(i(T),{value:W.value,"onUpdate:value":l[3]||=e=>W.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),r(i(b),{show:G.value,"onUpdate:show":l[10]||=e=>G.value=e},{default:u(()=>[r(i(g),{style:{width:`600px`},title:`Импорт сценария из архива`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":u(()=>[r(i(x),{onClick:l[6]||=e=>Z()},{default:u(()=>[...l[17]||=[n(` x `,-1)]]),_:1})]),footer:u(()=>[r(i(E),{justify:`end`},{default:u(()=>[r(i(x),{onClick:l[8]||=e=>Z()},{default:u(()=>[...l[19]||=[n(`Отмена`,-1)]]),_:1}),r(i(x),{type:`primary`,loading:q.value,disabled:K.value.length==0,onClick:l[9]||=e=>Q()},{default:u(()=>[...l[20]||=[n(` Импортировать `,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})]),default:u(()=>[l[21]||=m(`p`,{class:`import-hint`},` Выберите ZIP-архив сценария (файл scenario.json + папка images). Архив можно получить через «Скачать архив» в настройках сценария. `,-1),r(i(w),{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:u(()=>[r(i(C),null,{default:u(()=>[r(i(D),{style:{"font-size":`16px`}},{default:u(()=>[...l[18]||=[n(` Щелкните или перетащите ZIP-архив в эту область `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`])]),_:1})]),_:1},8,[`show`]),r(k,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-05f24200`]]),V=l({__name:`ScenariosView`,setup(e){return(e,t)=>(d(),a(B))}});export{V as default};