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