1import{F as T,a as E,s as O,b as B}from"./DpGjEsiA.js";import{u as w}from"./8SpYxbVJ.js";import{h as j,z as V,C as y,o as p,a as g,b as n,w as b,d as x,u as i,c as q,f as $,_ as v,a9 as h,t as L,at as k,au as _,B as Q}from"./BKPvSWlA.js";import{H as F}from"./Ak3dGjsf.js";import{_ as C}from"./DJKHf1j-.js";import{_ as P}from"./IXIvNOZp.js";import{I}from"./BtRVheZ9.js";import{u as M}from"./Bw5BwLp8.js";var H=j("outline","alert-triangle","AlertTriangle",[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);const K={class:"flex flex-col"},z={class:"flex-1 flex-col"},A={class:"mt-8 flex w-full justify-end gap-4"},D={__name:"AppealsModal",props:{context:{type:Object,default:{}}},emits:["close","success"],setup(e,{emit:o}){const t=o,l=V(),c=y(!1);function r(a){c.value=a}const u=y([{label:"ÐвÑоÑизаÑиÑ",value:"auth"},{label:"РабоÑа ÑайÑа",value:"web"},{label:"ÐобилÑное пÑиложение",value:"mobile"},{label:"ÐаÑиÑление баллов",value:"points"},{label:"Удаление аккаÑнÑа",value:"delete"},{label:"ÐÑÑгое",value:"not_matched"}]),f=y({email:l.user?.email,type:"web"}),s=w({mutationFn:a=>$fetch("/api/appeals",{method:"POST",body:a}),onSuccess:()=>{t("success"),t("close"),h.success("ÐбÑаÑение оÑпÑавлено",{description:"РближайÑее вÑÐµÐ¼Ñ Ð½Ð° ваÑе обÑаÑение поÑÑÑÐ¿Ð¸Ñ Ð¾ÑвеÑ"})},onError:a=>{a.data?.errors&&O("report",a.data?.errors)}});return(a,m)=>{const d=T;return p(),g("div",K,[n(i(E),{"config-file":"true"},{default:b(()=>[x("div",null,[n(i(F),{title:"ÐпиÑиÑе возникÑÑÑ Ð¿ÑоблемÑ",tag:"2",styles:"3",class:"mb-4"}),m[3]||(m[3]=x("p",{class:"text-black-600 dark:text-black-400"}," Также ÐÑ Ð¼Ð¾Ð¶ÐµÑе оÑÑавиÑÑ Ð¾ÑзÑÐ²Ñ Ð¸Ð»Ð¸ пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑабоÑе ÑайÑа. ÐÑ Ð¿Ð¾ÑÑаÑаемÑÑ Ð¾ÑвеÑиÑÑ Ð² ближайÑее вÑÐµÐ¼Ñ ",-1)),x("div",z,[n(d,{type:"form",actions:!1,class:"my-4",id:"report","form-class":"my-4",modelValue:f.value,"onUpdate:modelValue":m[0]||(m[0]=S=>f.value=S)},{default:b(()=>[i(l).isLoggedIn?$("",!0):(p(),q(d,{key:0,type:"email",name:"email",placeholder:"[email protected]",label:"Email"})),n(d,{type:"dropdown",name:"type",placeholder:"ÐÑÑгое",options:u.value,label:"Тема обÑаÑениÑ"},null,8,["options"]),n(d,{type:"text",name:"title",placeholder:"Ðаголовок",label:"Ðаголовок"}),n(d,{type:"textarea",name:"content",placeholder:"ÐпиÑиÑе ваÑÑ Ð¿ÑоблемÑ",label:"ÐпиÑание пÑоблемÑ",classes:{input:"!h-48 resize-none"}}),n(d,{type:"file",name:"media",label:"Файл",loading:r})]),_:1},8,["modelValue"])]),x("div",A,[n(i(v),{class:"flex-1 md:flex-none",size:"lg",variant:"outline",text:"ÐÑмениÑÑ",onClick:m[1]||(m[1]=S=>a.$emit("close"))}),n(i(v),{class:"flex-1 md:flex-none",size:"lg",loading:i(s).isPending.value||c.value,text:"ÐÑпÑавиÑÑ",onClick:m[2]||(m[2]=S=>i(s).mutate(f.value))},null,8,["loading"])])])]),_:1})])}}},G={class:"mb-6 flex select-none flex-col items-center"},R=["textContent"],U=["innerHTML"],N={class:"mt-6 grid gap-3 sm:mt-6 sm:grid-flow-row-dense sm:grid-cols-2"},J={__name:"ConfirmModal",props:{context:{type:Object,default:{}},contentClass:{type:String,default:"max-w-lg"},title:{type:String,default:"ÐÑ ÑвеÑенÑ?"},caption:{type:String,default:"ÐÑмениÑÑ ÑÑо дейÑÑвие не полÑÑиÑÑÑ"},confirmButtonText:{type:String,default:"ÐодÑвеÑдиÑÑ"},cancelButtonText:{type:String,default:"ÐÑмениÑÑ"}},emits:["confirm","cancel"],setup(e){return(o,t)=>(p(),g("div",null,[x("div",G,[n(i(H),{class:"mx-auto mb-3 h-8 w-8 text-rose-500"}),e.title?(p(),g("h2",{key:0,class:"text-lg font-bold leading-6 dark:text-white",textContent:L(e.title)},null,8,R)):$("",!0),e.caption?(p(),g("div",{key:1,class:"mt-2 text-center text-sm text-gray-500 dark:text-gray-300",innerHTML:e.caption},null,8,U)):$("",!0)]),x("div",N,[n(i(v),{class:"w-full justify-center sm:col-start-1",text:e.cancelButtonText,variant:"secondary",onClick:t[0]||(t[0]=l=>o.$emit("close"))},null,8,["text"]),n(i(v),{class:"w-full justify-center sm:col-start-2",text:e.confirmButtonText,variant:"destructive",onClick:t[1]||(t[1]=l=>o.$emit("confirm"))},null,8,["text"])])]))}},W={class:"flex flex-col gap-4"},X={__name:"FormModal",props:{formId:{type:String,default:""},title:{type:String,default:""},schema:{type:Array,default:[]},errors:{type:Object,default:{}},schemeData:{type:Object,default:()=>({})},isLoading:{type:Boolean,default:!1}},setup(e){const o=y({});return(t,l)=>{const c=B,r=T;return p(),g("div",W,[n(i(E),{"config-file":"true"},{default:b(()=>[e.title?(p(),q(i(F),{key:0,title:e.title,tag:"2",styles:"3"},null,8,["title"])):$("",!0),n(r,{id:e.formId,modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=u=>o.value=u),type:"form",actions:!1},{default:b(()=>[n(c,{schema:e.schema,data:e.schemeData},null,8,["schema","data"])]),_:1},8,["id","modelValue"]),n(i(v),{loading:e.isLoading,size:"lg",text:"ÐÑпÑавиÑÑ",onClick:l[1]||(l[1]=u=>t.$emit("submit",o.value))},null,8,["loading"])]),_:1})])}}},Y=["innerHTML"],Z={__name:"HtmlModal",props:{content:{type:String,default:""}},setup(e){return(o,t)=>
1(p(),g("div",{class:"prose text-black-900 dark:text-black-100 [&>.container]:px-0",innerHTML:e.content},null,8,Y))}},ee={class:"space-y-4"},te=["src"],ae=["textContent"],oe={__name:"QrModal",props:{ticket:{type:Object,default:{}},getQrEndpoint:{type:String,default:""},getTicketEndpoint:{type:String,default:""}},emits:["close"],setup(e,{emit:o}){const t=e,l=o,c=y(null),r=y(t.ticket),u=w({mutationFn:s=>$fetch(t.getQrEndpoint?t.getQrEndpoint:`/api/auth/profile/tickets/${s}/qr`),onSuccess:s=>{c.value=URL.createObjectURL(s)},onError:()=>{if(t.getQrEndpoint){h.error("Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ QR код");return}h.error("Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ"),l("close")}});r.value.hasOwnProperty("id")&&u.mutate(r.value.id);const f=w({mutationFn:()=>$fetch(`${t.getTicketEndpoint}`,{method:"POST"}),onSuccess:({resource:s})=>{r.value=s,u.mutate(s.id)},onError:()=>{h.error("Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ")}});return!Object.keys(r.value).length&&t.getTicketEndpoint&&f.mutate(),t.getQrEndpoint&&u.mutate(),(s,a)=>(p(),g("div",ee,[n(i(P),{class:"aspect-square items-center","is-loading":i(u).isPending.value},{default:b(()=>[x("img",{class:"aspect-square",src:c.value,alt:"qr"},null,8,te)]),_:1},8,["is-loading"]),r.value?.event?.title?(p(),g("p",{key:0,class:"text-xl",textContent:L(r.value.event.title)},null,8,ae)):$("",!0),n(i(v),{class:"w-full",text:"ÐакÑÑÑÑ",onClick:a[0]||(a[0]=m=>s.$emit("close"))})]))}};async function pe({event:e,title:o,caption:t}){const{close:l}=k({defaultModelValue:!0,component:C,attrs:{containerClass:"max-w-[420px] w-full m-auto py-8 px-6",onClose(){l()},onConfirm(){e(),l()}},slots:{default:_({component:J,attrs:{event:e,title:o,caption:t,onClose(){l()},onConfirm(){e(),l()}}})}})}function fe(e){let o=y(!0),t=y("");$fetch(e,{method:"GET"}).then(l=>{t.value=l}).finally(()=>o=!1),k({defaultModelValue:!0,showSwipeBanner:!0,component:C,attrs:{containerClass:"max-w-[720px] w-full m-auto p-5"},slots:{default:_({component:Z,attrs:{content:t,isLoading:o,onClose(){close()}}})}})}function ye({ticket:e={},getQrEndpoint:o="",getTicketEndpoint:t=""}){const{close:l}=k({defaultModelValue:!0,component:C,attrs:{containerClass:"max-w-[420px] w-full m-auto py-8 px-6",onClose(){l()}},slots:{default:_({component:oe,attrs:{ticket:e,getQrEndpoint:o,getTicketEndpoint:t,onClose(){l()}}})}})}function ge(e){const{close:o}=k({defaultModelValue:!0,component:C,attrs:{containerClass:"max-w-[620px] w-full m-auto p-10",onClose(){o()}},slots:{default:_({component:D,attrs:{onSuccess(){e?.onSuccess()},onClose(){o(),e?.onClose()}}})}})}function le({formId:e,title:o,schema:t=[],errors:l={},data:c={},isLoading:r,onSubmit:u}){const{open:f,close:s}=k({component:C,attrs:{containerClass:"max-w-[620px] w-full m-auto px-3 py-10 md:px-10 md:py-10",onClose(){s()}},slots:{default:_({component:X,attrs:{formId:e,title:o,schema:t,errors:l,schemeData:c,isLoading:r,onSubmit(a){u(a)},onClose(){s()}}})}});return{open:f,close:s}}function xe({callbacks:e}){const o=M({endpoint:"/api/common/types/tags/creations",queryOptions:{select:a=>a.resources}}),t=M({endpoint:"/api/common/types/municipalities?region=true",queryOptions:{select:a=>a.resources}}),l=Q(()=>t.data?.value?.map(a=>({value:a.id,label:a.name}))??[]),c=V(),r=w({mutationFn:a=>$fetch(" /api/creations",{method:"POST",body:a}),onSuccess:()=>{h.success("ÐаÑе доÑÑижение оÑпÑавлено!",{description:"ÐоÑле пÑовеÑки модеÑаÑоÑом оно ÑÑÐ°Ð½ÐµÑ Ð´Ð¾ÑÑÑпнÑм Ð´Ð»Ñ Ð²ÑеÑ
."}),e?.onSuccess()},onError:(a,m)=>{const d={};m.policy!==!0&&(d.policy="ÐеобÑ
одимо ÑоглаÑиÑÑÑÑ Ñ Ð¿ÑбликаÑией"),(!m.phone||m.phone.length!==18)&&(d.phone="ÐведиÑе коÑÑекÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона"),O("form-creation",a.data.errors?.global??[],{...a.data.errors,...d}),e?.onError()}}),u={formId:"form-creation",title:"ÐоделиÑÑÑÑ Ð´Ð¾ÑÑижением",isLoading:r.isPending,schema:[{$formkit:"image",name:"default",label:"ФоÑо",required:!0},{$formkit:"text",name:"title",label:"Ðаголовок о ваÑей деÑÑелÑноÑÑи",placeholder:"ÐÐ¼Ñ Ð¸Ð»Ð¸ наименование ваÑего ÑообÑеÑÑва",required:!0}
1,{$formkit:"textarea",name:"content",label:"ÐонÑенÑ",placeholder:"ÐпиÑание",required:!0,rows:4},{$formkit:"date",name:"birthday",label:"ÐаÑа ÑождениÑ",placeholder:"ÐÐ.ÐÐ.ÐÐÐÐ",required:!0,value:c.user?.birthday},{$formkit:"tel",name:"phone",label:"ТелеÑон",required:!0,value:c.user?.phone||""},{$formkit:"dropdown",name:"municipality",label:"ÐÑниÑипалиÑеÑ",placeholder:"ÐÑниÑипалиÑеÑ",options:"$municipalityOptions",classes:{dropdown:"max-h-[280px] overflow-y-auto"},required:!0,value:c.user?.municipality_id||void 0},{$formkit:"repeater",label:"СоÑ.ÑеÑи",group_name:"socials",ignore:!0,field:{name:"socials",type:"text",placeholder:"https://vk.com"},required:!0,min:1,max:3},{$formkit:"combobox",name:"tags",label:"Теги",placeholder:"Теги",multiple:!0,"label-by":"name","input-options":{label:"ÐÑбеÑиÑе",icon:I},search:!0,options:o.data.value},{$formkit:"file",name:"uploads",label:"ФайлÑ",multiple:!0,max:10},{$formkit:"checkbox",name:"policy",label:"СоглаÑен Ñ Ð¿ÑбликаÑией в Ñаздел «ÐидеÑÑ»",classes:{wrapper:"last:[&>*]:!-mt-2"},required:!0,validation:"accepted","validation-rules":{accepted:a=>a.value===!0},"validation-messages":{accepted:"ÐеобÑ
одимо ÑоглаÑиÑÑÑÑ Ñ Ð¿ÑбликаÑией"},validationVisibility:"submit"}],data:{municipalityOptions:l},onSubmit:a=>{r.mutate(a)}},{open:f,close:s}=le(u);return{open:f,close:s}}export{D as _,ye as a,le as b,xe as c,ge as d,pe as m,fe as o};
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.