1import{$ as _,aK as E,aL as F,r as k,S as R,w as H,a5 as x,y,H as c,G as d,R as e,I as A,as as N,z as I,ar as M,x as C,u as K,j,d as z,aZ as G,F as O}from"./vendor-core-BGHbtoTu.js";import{p as W,R as S,H as Z}from"./app-foundation-B-z2ytBD.js";import{dS as J,$ as L,K as Q,bp as X,S as w,V as T,T as Y,c2 as h,dT as U,dU as ee,dV as te,bW as ae,bh as se,ao as oe,M as le}from"./main-C6nj-lFV.js";import"./vendor-media-Bt4sEGo_.js";import{u as re,a as ue,b as ne,c as ie}from"./service-Cxe9JRLH.js";import{u as de,t as me}from"./vendor-validation-Ccex1DH0.js";import{F as fe}from"./error-message-DcvR11Lw.js";import{_ as pe}from"./root-XewFEkwd.js";import{_ as ve}from"./media-swapy-grid.vue_vue_type_script_setup_true_lang-BvI2Q1Nl.js";import"./index-Cp2fT9hK.js";import"./vendor-ui-CFdeOrdc.js";import"./web-access-pwa-CF464Anl.js";import"./vue-dnd.es--V2J8zNv.js";import"./trigger.vue_vue_type_script_setup_true_lang-C8Yc1vTk.js";import"./swapy-wpEl_GjA.js";import"./picture-upload-card.vue_vue_type_script_setup_true_lang-c7EmQeU8.js";const ce={"space-y-4":""},Ve=_({__name:"buttons.field",props:E({status:{}},{modelValue:{},modelModifiers:{},dirty:{type:Boolean,default:!1},dirtyModifiers:{}}),emits:["update:modelValue","update:dirty"],setup(v){const a=F(v,"modelValue"),f=F(v,"dirty"),t=de({validationSchema:me(J)}),[s]=t.defineField("text"),[V]=t.defineField("url"),m=k(!1),p=k(void 0);R(()=>{f.value=m.value&&t.meta.value.dirty});const b=t.handleSubmit(g=>{a.value||(a.value=[]),p.value?a.value=a.value.map(o=>o.id===p.value.id?g:o):a.value=[...a.value,g],m.value=!1}),{show:i,hide:u}=L({text:"СоÑ
ÑаниÑÑ",show:!1,handler:b});return H(m,g=>{g?(i(),p.value&&t.resetForm({values:p.value},{force:!0})):(t.resetForm({values:{id:Q(),text:"",url:""}}),u(),p.value=void 0)}),(g,o)=>(y(),x(e(w),{header:"Ðнопки"},{default:c(()=>[d(e(pe),{modelValue:a.value,"onUpdate:modelValue":o[3]||(o[3]=r=>a.value=r),max:5,"get-id":r=>r.id??0,"get-title":r=>r.text??"","item-key":"id",reorder:"","create-text":"ÐобавиÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ",onAdd:o[4]||(o[4]=r=>m.value=!0),onEdit:o[5]||(o[5]=r=>(p.value=r,m.value=!0))},{footer:c(()=>[g.status==="error"?(y(),x(e(fe),{key:0},{default:c(()=>o[6]||(o[6]=[N(" ÐбÑзаÑелÑное поле ")])),_:1})):A("",!0),d(e(X),{modelValue:m.value,"onUpdate:modelValue":o[2]||(o[2]=r=>m.value=r),title:"Ðобавление кнопки"},{default:c(()=>[I("div",ce,[d(e(w),{header:"ТекÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸"},{default:c(()=>[d(e(T),{modelValue:e(s),"onUpdate:modelValue":o[0]||(o[0]=r=>M(s)?s.value=r:null),placeholder:"ÐведиÑе ÑекÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸",status:e(t).errors.value.text?"error":"default"},null,8,["modelValue","status"])]),_:1}),d(e(w),{header:"СÑÑлка"},{default:c(()=>[d(e(T),{modelValue:e(V),"onUpdate:modelValue":o[1]||(o[1]=r=>M(V)?V.value=r:null),placeholder:"ÐведиÑе ÑÑÑлкÑ",name:"url","before-icon":"i-lucide-link-2",status:e(t).errors.value.url?"error":"default"},null,8,["modelValue","status"])]),_:1})])]),_:1},8,["modelValue"])]),_:1},8,["modelValue","get-id","get-title"])]),_:1}))}}),ye=_({__name:"files.field",props:E({status:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(v){const a=F(v,"modelValue");return(f,t)=>(y(),x(e(w),{header:"ÐаÑÑинки"},{default:c(()=>[d(e(ve),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=s=>a.value=s),status:f.status},null,8,["modelValue","status"])]),_:1}))}}),ge=_({__name:"pin-message.field",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(v){const a=F(v,"modelValue");return(f,t)=>(y(),x(e(w),{header:"ÐакÑепление"},{default:c(()=>[d(e(Y),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=s=>a.value=s)},{default:c(()=>t[1]||(t[1]=[N(" ÐакÑепиÑÑ ÑообÑение ")])),_:1},8,["modelValue"])]),_:1}))}}),xe=_({__name:"text.field",props:E({status:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(v){const a=F(v,"modelValue");return(f,t)=>(y(),x(e(w),{header:"ТекÑÑ ÑообÑениÑ"},{default:c(()=>[d(e(h),{markdown:a.value,"onUpdate:markdown":t[0]||(t[0]=s=>a.value=s),placeholder:"ÐведиÑе ÑекÑÑ ÑообÑениÑ...",status:f.status},null,8,["markdown","status"])]),_:1}))}}),Me={class:"space-y-3"},we=_({__name:"confirmation-message-mutate-form-fields",props:{nestedDirty:{type:Boolean,default:!1},nestedDirtyModifiers:{}},emits:["update:nestedDirty"],setup(v){const{value:a}=U("text"),{value:f}=U("pinMessage"),{value:t}=U("buttons"),{value:s}=U("files"),V=ee(),m=F(v,"nestedDirty"),p=k(!1);return R(()=>{m.value=p.value}),(b,i)=>(y(),C("div",Me,[d(e(ye),{modelValue:e(s),"onUpdate:modelValue":i[0]||(i[0]=u=>M(s)?s.value=u:null),status:e(V).files?"error":void 0},null,8,["modelValue","status"]),d(e(xe),{modelValue:e(a),"onUpdate:modelValue":i[1]||(i[1]=u=>M(a)?a.value=u:null),status:e(V).text?"error":void 0},null,8,["modelValue","status"]),d(e(ge),{modelValue:e(f),"onUpdate:modelValue":i[2]||(i[2]=u=>M(f)?f.value=u:null)},null,8,["modelValue"]),d(e(Ve),{modelValue:e(t),"onUpdate:modelValue":i[3]||(i[3]=u=>M(t)?t.value=u:null),dirty:p.value,"onUpdate:dirty":i[4]||(i[4]=u=>p.value=u),status:e(V).buttons?"error":void 0},null,8,["modelValue","dirty","status"])]))}}),Le=_({__name:"notification-settings",setup(v){const a=K(),f=j(),t=Number(a.params.id);if(Number.isNaN(t))throw new TypeError("Invalid form id");const s=te(),V=ae(t,!0),m=re(t),p=ue(t),b=ne(t),i=ie(t),u=k(!1),g=W({id:`forms:confirmation-message:${t}`,dirty:()=>s.meta.value.dirty||u.value,label:"СообÑение поÑле Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑоÑмÑ"}),o=z(()=>{var l;return a.query.returnTo===S.FormsMultiStepEdit?S.FormsMultiStepEdit:((l=V.data.value)==null?void 0:l.data.type)==="multi-step"?S.FormsMultiStepEdit:S.FormsEdit});function r(){return{name:o.value,params:{id:t}}}async function D(){await f.replace(r())}const B=s.handleSubmit(async l=>(await p.mutateAsync({text:l.text,pinMessage:l.pinMessage,files:l.files??[],buttons:(l.buttons??[]).map((n,$)=>({id:n.id>0?n.id:void 0,text:n.text,url:n.url,order:$}))}),s.resetForm({values:l},{force:!0}),!0));G(m.data,l=>{l!=null&&l.data&&!s.meta.value.dirty&&!u.value&&s.resetForm({values:{text:l.data.text,pinMessage:l.data.pinMessage,files:l.data.files,buttons:l.data.buttons.map(n=>({id:n.id??0,text:n.text,url:n.url}))}},{force:!0})});async function P(){confirm("ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑообÑение поÑле заполнениÑ?")&&(await b.mutateAsync(),g.allowNavigationTo(r()),await D())}return L({text:"СоÑ
ÑаниÑÑ",handler:async()=>{await B()&&(g.allowNavigationTo(r()),await D())},layer:"confirmation-message"}),se({text:"ÐÑедпÑоÑмоÑÑ",handler:async()=>{await B()&&await i.mutateAsync()},layer:"confirmation-message"}),Z(D),(l,n)=>{var $;return y(),C("div",null,[e(m).isLoading.value||e(V).isLoading.value?(y(),x(e(oe),{key:0,class:"flex-1"})):(y(),C(O,{key:1},[n[2]||(n[2]=I("p",{class:"mb-4 text-sm text-gray-500"}," ÐÑо ÑообÑение бÑÐ´ÐµÑ Ð¾ÑпÑавлÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм поÑле Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑоÑмÑ. ",-1)),d(e(we),{"nested-dirty":u.value,"onUpdate:nestedDirty":n[0]||(n[0]=q=>u.value=q)},null,8,["nested-dirty"]),($=e(m).data.value)!=null&&$.data?(y(),x(e(le),{key:0,variant:"danger",class:"mt-4 w-full",loading:e(b).isPending.value,onClick:P},{default:c(()=>n[1]||(n[1]=[N(" УдалиÑÑ ÑообÑение ")])),_:1},8,["loading"])):A("",!0)],64))])}}});
1export{Le as default};
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.