import{A as e,C as t,E as n,J as r,K as i,S as a,T as o,Y as s,_ as c,ct as l,j as u,jt as d,k as f,nt as p,pt as m,t as ee,u as te,w as h}from"./auth-DetOXv90.js";import{t as g}from"./Card-u7zuX39A.js";import{t as ne}from"./Modal-D43yPbc1.js";import{t as _}from"./Button-DIG3wV6U.js";import{n as re,t as v}from"./Upload-_8nLWZey.js";import{i as y,n as ie,t as ae}from"./PlaceBlock-BO2EUJrb.js";import{t as b}from"./Input-Dt66If7L.js";import{t as oe}from"./Tag-DBuVr86z.js";import{t as se}from"./Alert-CWUUwTyh.js";import{t as ce}from"./use-message-6JtB5ZEV.js";import{t as x}from"./Space-BZQVWwFl.js";import{t as S}from"./Flex-CK0Gc-8-.js";import{t as C}from"./text-CnXEJnp5.js";import{t as w}from"./index-BFGiOmwr.js";import{n as le,r as ue,t as T}from"./_plugin-vue_export-helper-7lqdtqme.js";import{t as de}from"./HeaderMenu-BV7MwsiN.js";import{t as fe}from"./Settings-ClmW7dGA.js";import{t as pe}from"./binary_client-C_fP8dcD.js";import{r as me}from"./application-CK_JoGAx.js";var E={key:1,class:`place-block`},D={class:`message-header`},O={class:`message-content`},k={key:0},A={class:`correct-answer`},j={key:1,class:`intro-empty`},M={key:3,class:`place-block`},N={class:`slot-block`},P=T(u({__name:`QuestionBlock`,props:{newQuestionCode:{type:String},newQuestionText:{type:String},newQuestionAnswer:{type:String},question:{type:Object},mode:{type:String,required:!0}},emits:[`update:newQuestionCode`,`update:newQuestionText`,`update:newQuestionAnswer`,`update:mode`],setup(r,{emit:a}){let l=r,u=a,ee=e=>{u(`update:newQuestionCode`,e)},te=e=>{u(`update:newQuestionText`,e)},h=e=>{u(`update:newQuestionAnswer`,e)},g=e=>{u(`update:mode`,e)};return(a,u)=>(i(),n(c,null,[r.mode==`mini-add`?(i(),n(`div`,{key:0,class:`place-block-hover show-editor-block`,onClick:u[0]||=e=>g(`add`)},[...u[5]||=[t(`p`,{class:`place-image-plus`},`+`,-1)]])):o(``,!0),r.mode==`add`?(i(),n(`div`,E,[e(m(x),{vertical:``},{default:p(()=>[e(m(y),null,{default:p(()=>[e(m(b),{style:{width:`25%`},value:r.newQuestionCode,"onUpdate:value":ee,type:`text`,placeholder:`В-1`},null,8,[`value`]),e(m(b),{style:{width:`75%`},value:r.newQuestionText,"onUpdate:value":te,type:`text`,placeholder:`Кто украл пастуха?`},null,8,[`value`])]),_:1}),e(m(b),{value:r.newQuestionAnswer,"onUpdate:value":h,type:`textarea`,autosize:{minRows:2},placeholder:`Правильный ответ (виден только автору и организаторам)`},null,8,[`value`]),s(a.$slots,`default`,{},void 0,!0)]),_:3})])):o(``,!0),r.mode==`show-editor`?(i(),n(`div`,{key:2,class:`place-block-hover show-editor-block`,onClick:u[1]||=e=>g(`edit`)},[t(`div`,D,d(l.question?.code)+`: `+d(l.question?.text),1),u[8]||=t(`hr`,{class:`hr`},null,-1),t(`div`,O,[l.question?.answer?(i(),n(`span`,k,[u[6]||=f(` Ответ:`,-1),u[7]||=t(`br`,null,null,-1),t(`span`,A,d(l.question.answer),1)])):(i(),n(`span`,j,`Ответ не задан`))])])):o(``,!0),r.mode==`edit`?(i(),n(`div`,M,[e(m(x),{vertical:``},{default:p(()=>[e(m(y),null,{default:p(()=>[e(m(b),{style:{width:`25%`},value:l.question.code,"onUpdate:value":u[2]||=e=>l.question.code=e,type:`text`,placeholder:`В-1`},null,8,[`value`]),e(m(b),{style:{width:`75%`},value:l.question.text,"onUpdate:value":u[3]||=e=>l.question.text=e,type:`text`,placeholder:`Кто украл пастуха?`},null,8,[`value`])]),_:1}),u[10]||=t(`p`,{class:`settings-header`},`Правильный ответ`,-1),e(m(b),{value:l.question.answer,"onUpdate:value":u[4]||=e=>l.question.answer=e,type:`textarea`,autosize:{minRows:2},placeholder:`Правильный ответ (виден только автору и организаторам)`},null,8,[`value`]),e(m(C),{class:`hint`,depth:`3`},{default:p(()=>[...u[9]||=[f(` Смена кода вопроса не переносит ответы команд, отправленные под старым кодом. `,-1)]]),_:1}),t(`div`,N,[s(a.$slots,`default`,{},void 0,!0)])]),_:3})])):o(``,!0)],64))}}),[[`__scopeId`,`data-v-7bd7e4c0`]]),he={class:`width700`},ge={class:`places-container`},_e={class:`settings-block`},ve=[`src`],ye=[`src`],be=[`aria-label`],F=T(u({__name:`ScenariosEditorPage`,setup(s){let u=ee(),y=ue(),T=pe(),E=te().params.id,D=l(!1),O=l(``),k=l(``),A=l(!1),j=ce(),M=l([]),N=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}),F=l([]),I=l(!1),L=l({text:``,audio:``}),R=l(`show-editor`),z=l({text:``,video:``}),B=l([]),V=l(!1),xe=a(()=>me(z.value.video));function H(){z.value={text:``,video:``,...N.value.story?.conclusion},B.value=[]}function Se(){z.value.video=``,B.value=[]}async function Ce(e=!1){V.value=!0;try{let t=qe(z.value.video);if(!e&&B.value.length){let e=B.value[0].file;if(!e)return;let n=await G(e,`scenarios_`+N.value.id+`_conclusion_`+e.name);if(!n.filename)return;if(n.fileType!==`video`){j.error(`Закрывашка должна содержать видео MP4 или WebM`);return}t=n.filename}let n=e?{text:``,video:``}:{text:z.value.text,video:t},r=await y.UpdateScenarioConclusion({id:N.value.id,conclusion:n});if(r.error){j.error(r.error);return}N.value.story.conclusion=n,H(),j.success(e?`Закрывашка удалена`:`Закрывашка сохранена`)}catch{j.error(`Не удалось сохранить закрывашку`)}finally{V.value=!1}}let we=a(()=>N.value.story?.places||[]),Te=l(null),U=new Map;function Ee(e){let t=e?we.value.find(t=>(t.oldCode??t.code)===e):void 0,n=t&&U.get(t),r=Te.value;if(!n||!r){j.error(e?`Точка «${e}» не найдена`:`У действия не указан код точки`);return}n.focus({preventScroll:!0}),r.scrollTo({top:r.scrollTop+n.getBoundingClientRect().top-r.getBoundingClientRect().top-10,behavior:`smooth`})}let De=a(()=>N.value.story?.questions||[]);async function W(e){let t=await y.GetFullScenario({id:e});if(t.error!=``){j.error(t.error);return}N.value=t.scenario,H(),N.value.story?.places?.forEach(e=>{let t=e;t.oldCode=t.code,t.mode=`show-editor`}),N.value.story?.questions?.forEach(e=>{let t=e;t.oldCode=t.code,t.mode=`show-editor`}),L.value=N.value.story?.introduction||{text:``,audio:``},R.value=`show-editor`}W(Number(E));async function Oe(e){let t=await y.DeleteScenario({id:e});if(t.error!=``){j.error(t.error);return}w.push(`/scenarios`)}async function ke(e){let t=await y.PublicScenario({id:e});if(t.error!=``){j.error(t.error);return}await W(Number(E)),O.value=``,D.value=!1}async function Ae(e,t){let n=new Date().toISOString(),r=await y.AddGame({name:(`Тестовая игра: `+e).trim(),description:`Тестовая игра`,format:`online`,startAt:n,scenarioId:t});if(r.error!=``){j.error(r.error);return}let i=await y.AddTeam({name:`Тестовая команда`,captainEmail:``,gameId:r.id});if(i.error!=``){j.error(i.error);return}w.push(`/team-story/`+i.id+`?password=`+i.password)}async function je(e){let t=await y.DraftScenario({id:e});if(t.error!=``){j.error(t.error);return}await W(Number(E)),O.value=``,D.value=!1}async function Me(){A.value=!0;try{let{blob:e,filename:t}=await T.downloadScenarioArchive(N.value.id),n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,document.body.appendChild(r),r.click(),r.remove(),setTimeout(()=>URL.revokeObjectURL(n),1e3),j.success(`Архив сценария скачан`)}catch(e){j.error(e instanceof Error?e.message:`Не удалось скачать архив`)}finally{A.value=!1}}async function G(e,t){if(!e)return{filename:``,fileType:``};let n=await e.arrayBuffer(),r=new Uint8Array(n),i=await y.UploadFile({filename:t,data:Pe(r)});return i.error==``?{filename:i.filename||``,fileType:i.file_type||``}:(j.error(i.error),{filename:``,fileType:``})}async function Ne(){let e=``;if(M.value&&M.value.length>0){let t=M.value[0].file||null;if(t==null)return;let n=await G(t,`scenarios_`+N.value.id+`_`+t.name);if(n.filename===``)return;e=n.filename}let t=await y.UpdateScenario({id:N.value.id,name:N.value.name,description:N.value.description,image:e});if(t.error!=``){j.error(t.error);return}await W(Number(E)),D.value=!1}function Pe(e){let t=Fe(e);return btoa(t)}function Fe(e){let t=``;for(let n=0;ne.code==n.code)==null){let t=await y.AddScenarioPlace({id:e.id,place:{code:n.code,name:n.name,text:void 0,image:void 0,hidden:!0,applications:void 0,doors:void 0,keys:void 0}});if(t.error!=``){j.error(t.error);return}}}async function ze(e){await W(Number(E)),e.mode=`show-editor`}async function Be(e){if(e.fileList&&e.fileList.length>0){let t=e.fileList[0].file||null;if(t==null)return;let n=await G(t,`scenarios_`+N.value.id+`_place_`+e.code+`_`+t.name);if(n.filename===``)return;e.image=n.filename}let t=e.applications||[];for(let n of t){if(!n.fileList||n.fileList.length==0)continue;let t=n.fileList[0].file||null;if(t==null)continue;let r=await G(t,`scenarios_`+N.value.id+`_place_`+e.code+`_app_`+t.name);if(r.filename===``)return;n.image=r.filename,n.file_type=r.fileType}await Re(N.value,e);let n=await y.UpdateScenarioPlace({id:N.value.id,code:e.oldCode,place:e});if(n.error!=``){j.error(n.error);return}await W(Number(E)),e.mode=`show-editor`}async function Ve(e){let t=await y.DeleteScenarioPlace({id:N.value.id,code:e.oldCode});if(t.error!=``){j.error(t.error);return}await W(Number(E))}let X=l(``),Z=l(``),Q=l(``),$=l(`mini-add`);async function He(){let e=await y.AddScenarioQuestion({id:N.value.id,question:{code:X.value,text:Z.value,answer:Q.value}});if(e.error!=``){j.error(e.error);return}await W(Number(E)),X.value=``,Z.value=``,Q.value=``,$.value=`add`}async function Ue(){X.value=``,Z.value=``,Q.value=``,$.value=`mini-add`}async function We(e){let t=await y.UpdateScenarioQuestion({id:N.value.id,code:e.oldCode,question:{code:e.code,text:e.text,answer:e.answer}});if(t.error!=``){j.error(t.error);return}await W(Number(E)),e.mode=`show-editor`}async function Ge(e){await W(Number(E)),e.mode=`show-editor`}async function Ke(e){let t=await y.DeleteScenarioQuestion({id:N.value.id,code:e.oldCode});if(t.error!=``){j.error(t.error);return}await W(Number(E))}function qe(e){return e&&e.split(`/`).pop()||``}async function Je(){let e=``;if(L.value.fileList&&L.value.fileList.length>0){let t=L.value.fileList[0].file||null;if(t==null||(e=(await G(t,`scenarios_`+N.value.id+`_intro_`+t.name)).filename,e===``))return}else e=qe(L.value.audio);let t=await y.UpdateScenarioIntro({id:N.value.id,introduction:{text:L.value.text,audio:e}});if(t.error!=``){j.error(t.error);return}await W(Number(E))}async function Ye(e=!1){I.value=!0;try{let t=``;if(!e){let e=F.value[0]?.file;if(!e)return;let n=await G(e,`scenarios_`+N.value.id+`_background_`+e.name);if(!n.filename)return;if(n.fileType!==`image`){j.error(`Фон дела должен быть изображением`);return}t=n.filename}let n=await y.UpdateScenarioBackground({id:N.value.id,background:t});if(n.error){j.error(n.error);return}await W(Number(E)),F.value=[]}catch{j.error(`Не удалось сохранить фон дела`)}finally{I.value=!1}}async function Xe(){await W(Number(E))}function Ze(){let e=[{text:`Настя, ты просто ослепительна сегодня!`,nameForm:`Настя`},{text:`У Насти невероятный вкус!`,nameForm:`Насти`},{text:`Настенька, твоя улыбка делает мир ярче.`,nameForm:`Настенька`},{text:`С Настей всегда интересно общаться.`,nameForm:`Настей`},{text:`Настя, ты — источник вдохновения для всех вокруг.`,nameForm:`Настя`},{text:`Мне нравится, как Настя смотрит на мир.`,nameForm:`Настя`},{text:`Настюха, ты супер!`,nameForm:`Настюха`},{text:`Талант Насти поражает!`,nameForm:`Насти`},{text:`Настя, твоя энергия заряжает батарейки!`,nameForm:`Настя`},{text:`С Настей хочется проводить каждую минуту.`,nameForm:`Настей`},{text:`Настенька, ты — самое красивое, что случилось в этом мире.`,nameForm:`Настенька`},{text:`У Насти золотое сердце.`,nameForm:`Насти`}];return e[Math.floor(Math.random()*e.length)].text}return(a,s)=>(i(),n(c,null,[t(`div`,{ref_key:`scrollContainer`,ref:Te,class:`center-block-custom`},[t(`div`,he,[t(`div`,ge,[N.value.status==`public`?(i(),h(m(se),{key:0,title:`Сценарий опубликован`,type:`warning`,style:{"margin-bottom":`20px`}},{default:p(()=>[...s[39]||=[f(` Не рекомендуется редактировать сценарий когда он опубликован. `,-1)]]),_:1})):o(``,!0),m(u).user?.id==2?(i(),h(m(se),{key:1,title:Ze(),type:`info`,style:{"margin-bottom":`20px`}},null,8,[`title`])):o(``,!0),t(`div`,_e,[f(` Точек: `+d(N.value.story?.places?.length)+`, Вопросов: `+d(N.value.story?.questions?.length)+` `,1),e(m(_),{quaternary:``,onClick:s[0]||=e=>D.value=!0,class:`settings-button`},{default:p(()=>[e(m(le),{class:`settings-icon`},{default:p(()=>[e(m(fe))]),_:1}),s[40]||=f(` Настройки `,-1)]),_:1})]),e(m(g),{title:`Фон дела`},{default:p(()=>[e(m(x),{vertical:``},{default:p(()=>[N.value.story?.background?(i(),n(`img`,{key:0,src:N.value.story.background,alt:`Фон дела`,class:`background-preview`},null,8,ve)):o(``,!0),e(m(v),{"file-list":F.value,"onUpdate:fileList":s[1]||=e=>F.value=e,accept:`.jpg,.jpeg,.png,.gif,.webp`,max:1,"default-upload":!1,disabled:I.value},{default:p(()=>[e(m(_),{disabled:I.value},{default:p(()=>[...s[41]||=[f(`Выбрать фон`,-1)]]),_:1},8,[`disabled`])]),_:1},8,[`file-list`,`disabled`]),e(m(S),null,{default:p(()=>[e(m(_),{loading:I.value,disabled:!F.value.length||I.value,onClick:s[2]||=e=>Ye()},{default:p(()=>[...s[42]||=[f(`Сохранить фон`,-1)]]),_:1},8,[`loading`,`disabled`]),N.value.story?.background?(i(),h(m(_),{key:0,disabled:I.value,onClick:s[3]||=e=>Ye(!0)},{default:p(()=>[...s[43]||=[f(`Удалить фон`,-1)]]),_:1},8,[`disabled`])):o(``,!0)]),_:1})]),_:1})]),_:1}),e(ie,{introduction:L.value,mode:R.value,"onUpdate:mode":s[6]||=e=>R.value=e},{default:p(()=>[e(m(S),{justify:`end`},{default:p(()=>[e(m(_),{onClick:s[4]||=e=>Xe()},{default:p(()=>[...s[44]||=[f(`Отмена`,-1)]]),_:1}),e(m(_),{onClick:s[5]||=e=>Je()},{default:p(()=>[...s[45]||=[f(`Сохранить вступление`,-1)]]),_:1})]),_:1})]),_:1},8,[`introduction`,`mode`]),e(m(g),{title:`Закрывашка сценария`},{default:p(()=>[e(m(x),{vertical:``},{default:p(()=>[e(m(C),{depth:`3`},{default:p(()=>[...s[46]||=[f(`Разгадка дела для автора. Игрокам не показывается.`,-1)]]),_:1}),e(m(b),{value:z.value.text,"onUpdate:value":s[7]||=e=>z.value.text=e,type:`textarea`,autosize:{minRows:4,maxRows:12},placeholder:`Текст закрывашки`,"aria-label":`Текст закрывашки`,disabled:V.value},null,8,[`value`,`disabled`]),xe.value?(i(),n(`video`,{key:0,src:xe.value,controls:``,preload:`none`,class:`conclusion-video`,"aria-label":`Видео закрывашки`},null,8,ye)):o(``,!0),z.value.video?(i(),h(m(_),{key:1,disabled:V.value,onClick:s[8]||=e=>Se()},{default:p(()=>[...s[47]||=[f(`Убрать видео`,-1)]]),_:1},8,[`disabled`])):o(``,!0),e(m(v),{"file-list":B.value,"onUpdate:fileList":s[9]||=e=>B.value=e,accept:`.mp4,.webm`,max:1,"default-upload":!1,disabled:V.value},{default:p(()=>[e(m(_),{disabled:V.value},{default:p(()=>[...s[48]||=[f(`Выбрать видео MP4/WebM`,-1)]]),_:1},8,[`disabled`])]),_:1},8,[`file-list`,`disabled`]),e(m(S),{justify:`end`},{default:p(()=>[N.value.story?.conclusion?.text||N.value.story?.conclusion?.video?(i(),h(m(_),{key:0,disabled:V.value,onClick:s[10]||=e=>Ce(!0)},{default:p(()=>[...s[49]||=[f(`Удалить закрывашку`,-1)]]),_:1},8,[`disabled`])):o(``,!0),e(m(_),{disabled:V.value,onClick:s[11]||=e=>H()},{default:p(()=>[...s[50]||=[f(`Отмена`,-1)]]),_:1},8,[`disabled`]),e(m(_),{loading:V.value,disabled:V.value||!N.value.story,onClick:s[12]||=e=>Ce()},{default:p(()=>[...s[51]||=[f(`Сохранить закрывашку`,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})]),_:1})]),_:1}),s[62]||=t(`div`,{class:`questions-header`},`Вопросы дела`,-1),e(P,{mode:$.value,"onUpdate:mode":s[15]||=e=>$.value=e,newQuestionCode:X.value,"onUpdate:newQuestionCode":s[16]||=e=>X.value=e,newQuestionText:Z.value,"onUpdate:newQuestionText":s[17]||=e=>Z.value=e,newQuestionAnswer:Q.value,"onUpdate:newQuestionAnswer":s[18]||=e=>Q.value=e},{default:p(()=>[e(m(S),{justify:`end`},{default:p(()=>[e(m(_),{onClick:s[13]||=e=>Ue()},{default:p(()=>[...s[52]||=[f(`Отмена`,-1)]]),_:1}),e(m(_),{onClick:s[14]||=e=>He(),disabled:!X.value},{default:p(()=>[...s[53]||=[f(`Добавить вопрос`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newQuestionCode`,`newQuestionText`,`newQuestionAnswer`]),(i(!0),n(c,null,r(De.value,t=>(i(),h(P,{question:t,mode:t.mode,"onUpdate:mode":e=>t.mode=e,key:t.oldCode??t.code??``},{default:p(()=>[e(m(S),{justify:`end`},{default:p(()=>[e(m(_),{onClick:e=>Ke(t),type:`error`,ghost:``},{default:p(()=>[...s[54]||=[f(`Удалить`,-1)]]),_:1},8,[`onClick`]),e(m(_),{onClick:e=>Ge(t)},{default:p(()=>[...s[55]||=[f(`Отмена`,-1)]]),_:1},8,[`onClick`]),e(m(_),{onClick:e=>We(t),disabled:t.code==``},{default:p(()=>[...s[56]||=[f(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`question`,`mode`,`onUpdate:mode`]))),128)),e(ae,{mode:Y.value,"onUpdate:mode":s[21]||=e=>Y.value=e,newPlaceCode:K.value,"onUpdate:newPlaceCode":s[22]||=e=>K.value=e,newPlaceName:q.value,"onUpdate:newPlaceName":s[23]||=e=>q.value=e,newPlaceText:J.value,"onUpdate:newPlaceText":s[24]||=e=>J.value=e},{default:p(()=>[e(m(S),{justify:`end`},{default:p(()=>[e(m(_),{onClick:s[19]||=e=>Le()},{default:p(()=>[...s[57]||=[f(`Отмена`,-1)]]),_:1}),e(m(_),{onClick:s[20]||=e=>Ie(),disabled:!K.value},{default:p(()=>[...s[58]||=[f(`Добавить точку`,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1},8,[`mode`,`newPlaceCode`,`newPlaceName`,`newPlaceText`]),(i(!0),n(c,null,r(we.value,t=>(i(),n(`div`,{key:t.oldCode??t.code??``,ref_for:!0,ref:e=>e?m(U).set(t,e):m(U).delete(t),class:`place-card`,tabindex:`-1`,role:`group`,"aria-label":`${t.code}: ${t.name}`},[e(ae,{place:t,mode:t.mode,"onUpdate:mode":e=>t.mode=e,onNavigate:Ee},{default:p(()=>[e(m(S),{justify:`end`},{default:p(()=>[e(m(_),{onClick:e=>Ve(t),type:`error`,ghost:``},{default:p(()=>[...s[59]||=[f(`Удалить`,-1)]]),_:1},8,[`onClick`]),e(m(_),{onClick:e=>ze(t)},{default:p(()=>[...s[60]||=[f(`Отмена`,-1)]]),_:1},8,[`onClick`]),e(m(_),{onClick:e=>Be(t),disabled:t.code==``},{default:p(()=>[...s[61]||=[f(`Сохранить`,-1)]]),_:1},8,[`onClick`,`disabled`])]),_:2},1024)]),_:2},1032,[`place`,`mode`,`onUpdate:mode`])],8,be))),128))])])],512),e(m(ne),{show:D.value,"onUpdate:show":s[38]||=e=>D.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(_),{onClick:s[25]||=e=>D.value=!1},{default:p(()=>[...s[63]||=[f(` x `,-1)]]),_:1})]),footer:p(()=>[...s[87]||=[]]),default:p(()=>[e(m(x),{vertical:``},{default:p(()=>[s[76]||=t(`p`,null,`Название`,-1),e(m(b),{value:N.value.name,"onUpdate:value":s[26]||=e=>N.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),s[77]||=t(`p`,{class:`settings-header`},`Описание`,-1),e(m(b),{value:N.value.description,"onUpdate:value":s[27]||=e=>N.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),s[78]||=t(`p`,{class:`settings-header`},`Картинка`,-1),e(m(b),{value:N.value.image,"onUpdate:value":s[28]||=e=>N.value.image=e,type:`text`,placeholder:`default_scenario.png`,disabled:``},null,8,[`value`]),e(m(v),{"directory-dnd":``,max:1,"file-list":M.value,"onUpdate:fileList":s[29]||=e=>M.value=e},{default:p(()=>[e(m(re),null,{default:p(()=>[e(m(C),{style:{"font-size":`16px`}},{default:p(()=>[...s[64]||=[f(` Щелкните или перетащите файл в эту область для загрузки `,-1)]]),_:1})]),_:1})]),_:1},8,[`file-list`]),e(m(_),{onClick:s[30]||=e=>Ne(),ghost:``},{default:p(()=>[...s[65]||=[f(` Сохранить изменения `,-1)]]),_:1}),s[79]||=t(`hr`,{class:`settings-hr`},null,-1),s[80]||=t(`p`,{class:`settings-header`},`Архив сценария`,-1),s[81]||=t(`p`,{class:`settings-hint`},` Скачайте сценарий ZIP-архивом (scenario.json + изображения) и импортируйте его в другом аккаунте. `,-1),e(m(_),{loading:A.value,disabled:!N.value.id,ghost:``,onClick:s[31]||=e=>Me()},{default:p(()=>[...s[66]||=[f(` Скачать архив (.zip) `,-1)]]),_:1},8,[`loading`,`disabled`]),s[82]||=t(`hr`,{class:`settings-hr`},null,-1),s[83]||=t(`p`,null,`Создать тестовую игру`,-1),e(m(_),{onClick:s[32]||=e=>Ae(N.value.name||``,N.value.id),ghost:``},{default:p(()=>[...s[67]||=[f(` Создать игру `,-1)]]),_:1}),s[84]||=t(`hr`,{class:`settings-hr`},null,-1),s[85]||=t(`p`,null,`Публикация`,-1),t(`p`,null,[N.value.status==`public`?(i(),h(m(oe),{key:0,bordered:!1,type:`success`,class:`status-block`},{default:p(()=>[...s[68]||=[f(` Опубликовано `,-1)]]),_:1})):o(``,!0),N.value.status==`draft`?(i(),h(m(oe),{key:1,bordered:!1,type:`warning`,class:`status-block`},{default:p(()=>[...s[69]||=[f(` В разработке `,-1)]]),_:1})):o(``,!0)]),t(`p`,null,[s[70]||=f(` Введите название сценария `,-1),e(m(C),{class:`name-text`,strong:``},{default:p(()=>[f(d(N.value.name),1)]),_:1})]),e(m(b),{value:O.value,"onUpdate:value":s[33]||=e=>O.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),N.value.status==`public`?o(``,!0):(i(),h(m(_),{key:0,onClick:s[34]||=e=>ke(N.value.id),ghost:``,disabled:O.value!=N.value.name},{default:p(()=>[...s[71]||=[f(` Опубликовать сценарий `,-1)]]),_:1},8,[`disabled`])),N.value.status==`draft`?o(``,!0):(i(),h(m(_),{key:1,onClick:s[35]||=e=>je(N.value.id),ghost:``,disabled:O.value!=N.value.name},{default:p(()=>[...s[72]||=[f(` Снять сценарий с публикации `,-1)]]),_:1},8,[`disabled`])),s[86]||=t(`hr`,{class:`settings-hr`},null,-1),t(`p`,null,[s[73]||=f(` Введите название сценария `,-1),e(m(C),{class:`name-text`,strong:``},{default:p(()=>[f(d(N.value.name),1)]),_:1}),s[74]||=f(` чтобы удалить его `,-1)]),e(m(b),{value:k.value,"onUpdate:value":s[36]||=e=>k.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),e(m(_),{onClick:s[37]||=e=>Oe(N.value.id),type:`error`,ghost:``,disabled:k.value!=N.value.name},{default:p(()=>[...s[75]||=[f(` Удалить сценарий `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`show`]),e(de,{active:`scenarios`})],64))}}),[[`__scopeId`,`data-v-aa72ed08`]]),I=u({__name:`ScenariosEditorView`,setup(e){return(e,t)=>(i(),h(F))}});export{I as default};