PageSourceSearch

https://5e14.ttg.club/js/ScreenEditView.DBfTKQfM.js

js ttg.club collected 2026-10-04 23:28:59 UTC 4,982 bytes, 2 lines download raw bytes

1import{h as B,i as E,dx as R,aH as I,v as g,r as A,o as u,e as y,b as e,d as m,dy as f,p as s,m as v,an as D,w as b,f as w,t as L,g as M,B as q,ac as C,dA as F,J as H,K,_ as T,u as W,k as J,c as x,F as O,ae as P}from"./app.5Wlgpmr_.js";import{W as j}from"./WorkshopRevisions.ohplZg0V.js";import{u as z}from"./useBookSources.C_SF-i-y.js";import{U as G}from"./UiHtmlEditor.CHhG5J_R.js";import{_ as Q}from"./Select.C5hzLO7n.js";import"./getDateString.CIQVAN5W.js";import"./iconify.BCdgJqlb.js";import"./Dropdown.BD0Wq78-.js";import"./create.DlBt9mlr.js";import"./create-ref-setter.C4J8sofl.js";import"./RadioButton.4X7LQ2If.js";import"./Tag.DOR-kDIn.js";const a=p=>(H("data-v-b5e4a061"),p=p(),K(),p),X={class:"screen-editor__field"},Y=a(()=>e("span",null,"Название",-1)),Z={class:"screen-editor__field"},ee=a(()=>e("span",null,"Английское название",-1)),se={class:"screen-editor__field"},te=a(()=>e("span",null,"Альтернативное название",-1)),oe={class:"screen-editor__field"},ne=a(()=>e("span",null,"Категория",-1)),re={class:"screen-editor__field"},ae=a(()=>e("span",null,"Иконка",-1)),ie={class:"screen-editor__field"},le=a(()=>e("span",null,"Порядок",-1)),de={class:"screen-editor__field"},ce=a(()=>e("span",null,"Источник",-1)),ue={key:0,class:"screen-editor__readonly"},pe=a(()=>e("span",null,"Родительский раздел",-1)),_e={class:"screen-editor__field screen-editor__field--wide"},me=a(()=>e("span",null,"Описание",-1)),fe={class:"screen-editor__actions"},ve=["disabled"],ye=B({__name:"ScreenEditor",props:{screen:{}},setup(p){var N,V,S;const r=p,l=E(),{message:_}=R(),{source:d,sourceOptions:h}=z((N=r.screen.source)==null?void 0:N.shortName),t=I({name:r.screen.name.rus,englishName:r.screen.name.eng,altName:r.screen.altName||"",category:r.screen.category||"",description:r.screen.description||"",icon:r.screen.icon||"",order:r.screen.order,source:(V=r.screen.source)==null?void 0:V.shortName,parentId:(S=r.screen.parent)==null?void 0:S.id}),c=g(!1),k=async()=>{try{c.value=!0;const i=await C.patch({url:"/workshop/screens/".concat(r.screen.id),payload:{...t,altName:t.altName||void 0,category:t.category||void 0,description:t.description||void 0,icon:t.icon||void 0,source:d.value||void 0}});_.success("Раздел ширмы обновлён"),await l.push("/workshop/screens/".concat(i.data.name.eng.toLowerCase().replace(/\s+/g,"_"),"/edit"))}catch(i){_.error(F("Не удалось сохранить раздел ширмы",i))}finally{c.value=!1}};return(i,o)=>{const $=Q,U=A("router-link");return u(),y("form",{class:"screen-editor",onSubmit:q(k,["prevent"])},[e("label",X,[Y,m(e("input",{"onUpdate:modelValue":o[0]||(o[0]=n=>s(t).name=n),required:"",type:"text"},null,512),[[f,s(t).name]])]),e("label",Z,[ee,m(e("input",{"onUpdate:modelValue":o[1]||(o[1]=n=>s(t).englishName=n),required:"",type:"text"},null,512),[[f,s(t).englishName]])]),e("label",se,[te,m(e("input",{"onUpdate:modelValue":o[2]||(o[2]=n=>s(t).altName=n),type:"text"},null,512),[[f,s(t).altName]])]),e("label",oe,[ne,m(e("input",{"onUpdate:modelValue":o[3]||(o[3]=n=>s(t).category=n),type:"text"},null,512),[[f,s(t).category]])]),e("label",re,[ae,m(e("input",{"onUpdate:modelValue":o[4]||(o[4]=n=>s(t).icon=n),type:"text"},null,512),[[f,s(t).icon]])]),e("label",ie,[le,m(e("input",{"onUpdate:modelValue":o[5]||(o[5]=n=>s(t).order=n),min:"0",type:"number"},null,512),[[f,s(t).order,void 0,{number:!0}]])]),e("label",de,[ce,v($,{value:s(d),"onUpdate:value":o[6]||(o[6]=n=>D(d)?d.value=n:null),options:s(h),clearable:"",filterable:""},null,8,["value","options"])]),i.screen.parent?(u(),y("div",ue,[pe,v(U,{to:i.screen.parent.url},{default:b(()=>[w(L(i.screen.parent.name.rus),1)]),_:1},8,["to"])])):M("",!0),e("div",_e,[me,v(s(G),{modelValue:s(t).description,"onUpdate:modelValue":o[7]||(o[7]=n=>s(t).description=n),rows:18},null,8,["modelValue"])]),e("div",fe,[e("button",{disabled:s(c),type:"submit"}," Сохранить ",8,ve),v(U,{to:"/screens/".concat(i.screen.name.eng.toLowerCase().replace(/\s+/g,"_"))},{default:b(()=>[w(" Отмена ")]),_:1},8,["to"])])],32)}}}),he=T(ye,[["__scopeId","data-v-b5e4a061"]]),ge={key:0},be={key:2},Ie=B({__name:"ScreenEditView",setup(p){const r=W(),l=g(void 0),_=g(!0),d=g(0),h=async()=>{try{_.value=!0;const c=await C.post({url:"/screens/".concat(r.params.screenName)});l.value=c.data}catch(c){l.value=void 0}finally{_.value=!1}},t=async()=>{await h(),d.value+=1};return J(h),(c,k)=>(u(),x(P,null,{title:b(()=>[w("Редактирование раздела ширмы")]),default:b(()=>[s(_)?(u(),y("div",ge,"Загрузка...")):s(l)?(u(),y(O,{key:1},[(u(),x(he,{key:s(d),screen:s(l)},null,8,["screen"])),v(j,{"base-path":"/workshop/screens","item-id":s(l).id,onRestored:t},null,8,["item-id"])],64)):(u(),y("div",be,"Раздел ширмы не найден."))]),_:1}))}});
1export{Ie as default};
2//# sourceMappingURL=ScreenEditView.DBfTKQfM.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.