1import{o as r,c as M,w as _,d as a,J as X,u as e,ah as Z,a as d,b as m,_ as x,C as y,A as E,t as $,a9 as q,k as ee,x as A,aJ as te,B as se,ac as oe,aI as ae,z as ne,j as ie,at as I,aC as O,f as h,p as le,K as re,F as Q,r as R,ag as ue,au as F}from"./BKPvSWlA.js";import{g as Y}from"./DW2oQt15.js";import{b as ce}from"./xVNoViL4.js";import{u as de}from"./CYefP1vD.js";import{u as B}from"./8SpYxbVJ.js";import{L as me,I as fe,a as pe}from"./DtGW57tv.js";import{_ as ve}from"./f12pEJ_X.js";import{_ as ge}from"./DJKHf1j-.js";import{_ as _e}from"./BLLBY0YZ.js";import{F as be,a as ke}from"./DpGjEsiA.js";import{_ as he}from"./DdjXOhsN.js";import{_ as xe}from"./BXsBA4uh.js";import{u as ye}from"./DjRITr4h.js";import{u as $e,a as Ce}from"./JWsItsmk.js";import{u as we}from"./Bw5BwLp8.js";import{u as Ie}from"./CNiU0GdU.js";import"./Cg1T987o.js";import"./DlAUqK2U.js";import"./DXA80rk2.js";import"./Cztv8eqI.js";import"./DXPChHmb.js";import"./Ak3dGjsf.js";import"./BKrj-4V8.js";import"./B9rjTKAt.js";import"./ClePoeKw.js";import"./xCSw5Fuy.js";import"./C-C6e6K5.js";import"./D3qESAsz.js";import"./CespTres.js";import"./CqAGfFTu.js";import"./KfKZg-fh.js";import"./B1P_XZmy.js";import"./3HGR3UZJ.js";const K={__name:"ModalCheckIn",setup(b){return(i,s)=>(r(),M(e(Z),{"content-class":"absolute bottom-0 w-full px-6 pb-6 pt-14 bg-background rounded-t-3xl","swipe-to-close":"down","content-transition":"vfm-slide-down","overlay-transition":"vfm-fade"},{default:_(()=>[s[0]||(s[0]=a("div",{class:"absolute left-1/2 top-3 h-[2px] w-[42px] -translate-x-1/2 bg-[#D9D9D9]"},null,-1)),X(i.$slots,"default")]),_:3}))}},Me={__name:"FastAuthModal",emits:["submit"],setup(b){const i=y({});return(s,f)=>{const l=be;return r(),d("div",null,[m(e(ke),{"config-file":"true"},{default:_(()=>[f[2]||(f[2]=a("h2",{class:"mb-8 text-2xl font-bold"},"ÐÑÑÑÑÐ°Ñ Ð°Ð²ÑоÑизаÑиÑ",-1)),m(l,{modelValue:i.value,"onUpdate:modelValue":f[0]||(f[0]=v=>i.value=v),actions:!1,type:"form"},{default:_(()=>[m(l,{label:"ФÐÐ",name:"fio",type:"fio"}),m(l,{label:"E-mail",placeholder:"[email protected]",name:"email",type:"email"})]),_:1},8,["modelValue"]),m(e(x),{size:"lg",class:"mt-4 w-full",text:"ÐаÑикÑиÑоваÑÑ Ð¿Ð¾ÑеÑение",onClick:f[1]||(f[1]=v=>s.$emit("submit",i.value))})]),_:1})])}}},Se={key:0},De={key:1},Te={class:"mb-10"},Le=["textContent"],ze=["src"],Fe={__name:"FastQrModal",props:{ticket:{type:Object,default:null},endpoint:{type:String,default:""}},emits:["close","get-ticket"],setup(b,{emit:i}){const s=b,f=i,l=y(s.qr?URL.createObjectURL(s.qr):null),v=y(s.ticket),n=B({mutationFn:c=>$fetch(`/api/auth/profile/tickets/${c}/qr`),onSuccess:c=>{l.value=URL.createObjectURL(c)},onError:()=>{q.error("Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ")}});v.value?.id&&n.mutate(v.value.id);const g=B({mutationFn:()=>$fetch(`${s.endpoint}`,{method:"POST"}),onSuccess:({resource:c})=>{v.value=c,n.mutate(c.id),f("get-ticket")},onError:()=>{q.error("Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ")}});return(c,p)=>(r(),d("div",null,[v.value?(r(),d("div",De,[a("div",Te,[p[3]||(p[3]=a("h2",{class:"mb-2 text-2xl font-bold"}," Qr-код Ð´Ð»Ñ Ð¿Ð¾ÑеÑÐµÐ½Ð¸Ñ Ð¼ÐµÑопÑиÑÑÐ¸Ñ ",-1)),a("p",{textContent:$(v.value.event?.title)},null,8,Le)]),a("img",{class:"user-select-none mx-auto mb-4 w-full max-w-[380px]",draggable:"false",src:l.value,alt:"qr"},null,8,ze),m(e(x),{size:"lg",class:"mt-4 w-full",text:"ÐакÑÑÑÑ",onClick:p[1]||(p[1]=C=>c.$emit("close"))})])):(r(),d("div",Se,[p[2]||(p[2]=a("h2",{class:"mb-8 text-2xl font-bold"},"ÐÑпÑÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ Ð² 1 клик",-1)),m(e(x),{size:"lg",class:"mt-4 w-full",reverse:"",icon:e(E),text:"ÐÑпÑÑÑиÑÑ Ð±Ð¸Ð»ÐµÑ",loading:e(g).isPending.value,onClick:p[0]||(p[0]=C=>e(g).mutate())},null,8,["icon","loading"])]))]))}};function Ke(b){const i=Math.floor(b/1e3),s=Math.floor(i/3600).toString().padStart(2,"0"),f=Math.floor(i%3600/60).toString().padStart(2,"0"),l=(i%60).toString().padStart(2,"0");return`${s}:${f}:${l}`}function qe(b,i){const s=y(null),f=se(()=>s.value!==null?Ke(s.value):null);let l=null;function v(){const n=new Date().getTime(),g=new Date(b.value).getTime()+i*60*1e3;s.value=Math.max(g-n,0),s.value===0&&l&&clearInterval(l)}return ee(()=>{A(b,n=>{n&&(l&&clearInterval(l),v(),l=oe(v,1e3))},{immediate:!0})}),te(()=>{l&&clearInterval(l)}),{remainingTime:s,formattedTime:f}}const Ae={class:"w-fu mx-auto mb-14 max-w-sm px-4"},Be={class:"mb-2 flex justify-between py-4"},Pe={class:"flex items-center gap-1.5 sm:gap-3"},Ve={key:0,class:"mb-8 border-b pb-3"},je={class:"mb-1 text-xl font-bold"},Oe={key:0},Qe={class:"mb-6 flex items-center gap-4"},Re={key:0,class:"size-16 overflow-hidden rounded-full bg-purple-300"},Ye=["src"],Ee={class:"mb-2 text-xl font-bold"},Ue={key:0},Ge={key:1},Ne={class:"mb-5"},He={key:0},Je={class:"flex flex-col gap-4"},We={class:"flex"},Xe=["textContent"],Ze={class:"pointer-events-auto flex"},et={class:"mt-3 flex flex-wrap gap-1"},Bt={__name:"visit",setup(b){const i=ae("visitTimestamp",{maxAge:3600}),s=ye(),f=$e(),l=Ce(),v=()=>{l.preference=l.value==="dark"?"light":"dark"},n=ne(),g=ie(),c=y(!1),p=y(null),C=de(),S=i.value;!n.isLoggedIn&&S&&(c.value=!T(S),p.value=s(S).toDate());const w=we({endpoint:`/api/spaces/${g.params.id}`,queryOptions:{queryKey:["space",g.params.id,"visit"],select:t=>t.resource,staleTime:0}});A(()=>n.isLoggedIn,t=>{t&&(i.value=null,c.value=!1,p.value=null,C.invalidateQueries({queryKey:["space",g.params.id,"visit"]}))}),A(()=>w.data.value,t=>{t&&t.visit&&t.visit.created_at&&n.isLoggedIn&&(c.value=!T(t.visit.created_at),p.value=s(t.visit.created_at).toDate())},{immediate:!0});const{formattedTime:D}=qe(p,60);function T(t){const o=s(t);return s().diff(o,"hour")>=1}const{state:{data:L,isPending:tt,isError:st,error:ot,refetch:U}}=Ie({endpoint:"/events",queryKey:"space-events",filters:y({date:{from:s().format("DD-MM-YYYY"),to:s().format("DD-MM-YYYY")},space:g.params.id,per_page:1})}),G=I({component:K,attrs:{onClose(){close()}},slots:{default:` 2 <div> 3 <h2 class="text-2xl font-bold mb-2">ÐоÑеÑение заÑикÑиÑовано!</h2> 4 <ul class="list-disc pl-4"> 5 <li> 6 Ðе забÑдÑÑе оÑÑавиÑÑ Ð¾ÑзÑв о пÑоÑÑÑанÑÑве в <a href="/profile/visit-history" target="_blank" class="text-primary" 7 >лиÑном кабинеÑе</a 8 > 9 поÑле поÑеÑÐµÐ½Ð¸Ñ 10 </li> 11 <li>РегиÑÑÑаÑÐ¸Ñ ÑледÑÑÑего поÑеÑение возможна ÑолÑко ÑеÑез ÑаÑ</li> 12 </ul> 13 </div> 14 `}}),P=I({component:K,attrs:{onClose(){close()}},slots:{default:F({component:Me,attrs:{onSubmit:t=>{const{fio:o,...k}=t,u={...k,...o};z.mutate({id:w.data.value?.id,body:u,fast:!0})}}})}});function N(t,o){const{close:k}=I({defaultModelValue:!0,component:K,attrs:{onClose(){k()}},slots:{default:F({component:Fe,attrs:{ticket:o,endpoint:`/api/events/${t}/ticket`,onClose:()=>{k()},onGetTicket:()=>U()}})}})}const z=B({mutationFn:({id:t,body:o})=>$fetch(`/api/spaces/${t}/visit`,{method:"POST",body:o}),onSuccess:(t,o,k)=>{o?.fast&&(i.value=s().toISOString(),c.value=!T(i.value),p.value=s(i.value).toDate()),P.close(),G.open(),C.invalidateQueries({queryKey:["space",g.params.id,"visit"]})},onError:()=>
14{q.error("ЧÑо-Ñо поÑло не Ñак")}});function V(){const{close:t}=I({defaultModelValue:!0,showSwipeBanner:!0,component:ge,attrs:{containerClass:"max-w-[420px] w-full m-auto py-8 px-6"},slots:{default:F({component:ve,attrs:{onClose(){t()}}})}})}function H(t,o){n.isLoggedIn?N(t,o):V()}function J(){n.isLoggedIn?z.mutate({id:w.data.value.id}):P.open()}return(t,o)=>{const k=re;return r(),d("div",Ae,[a("section",Be,[m(me),a("div",Pe,[m(e(_e),{class:"flex size-9 items-center justify-center rounded-md bg-black-100 text-purple-800 hover:bg-black-200 dark:bg-black-800 dark:text-yellow-300 dark:hover:bg-black-700","model-value":e(f),onClick:o[0]||(o[0]=u=>v())},{true:_(()=>[m(e(pe),{class:"size-5"})]),false:_(()=>[m(e(fe),{class:"size-5"})]),_:1},8,["model-value"]),e(n).user?(r(),M(e(x),{key:1,variant:"neutral",size:"sm",class:"!bg-black-100 hover:!bg-black-200 dark:!bg-black-800 dark:hover:!bg-black-700",icon:e(O),is:"router-link",to:"/profile"},null,8,["icon"])):(r(),M(e(x),{key:0,variant:"neutral",size:"sm",class:"!bg-black-100 hover:!bg-black-200 dark:!bg-black-800 dark:hover:!bg-black-700",icon:e(O),onClick:V},null,8,["icon"]))])]),m(xe,{"query-state":e(w)},{default:_(({data:u})=>[u?(r(),d("section",Ve,[a("h1",je,$(u?.title),1),u.address?(r(),d("p",Oe,$(u?.address?.title),1)):h("",!0)])):h("",!0),a("section",Qe,[e(n)?.user&&e(n)?.user?.media?(r(),d("div",Re,[("getMediaByKey"in t?t.getMediaByKey:e(Y))(e(n)?.user?.media,"default","conversions.optimized")?(r(),d("img",{key:0,class:"size-full",src:("getMediaByKey"in t?t.getMediaByKey:e(Y))(e(n)?.user?.media,"default","conversions.optimized"),alt:"user"},null,8,Ye)):h("",!0)])):h("",!0),a("div",null,[a("div",Ee,[o[1]||(o[1]=le(" ÐÑивеÑ",-1)),e(n).isLoggedIn&&e(n).user?(r(),d("span",Ue,", ")):h("",!0),e(n).isLoggedIn&&e(n).user?(r(),d("span",Ge,$(e(n).user.fio.name),1)):h("",!0)]),o[2]||(o[2]=a("p",{class:"text-sm"},"ÐÑ ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!",-1))])]),a("section",Ne,[o[3]||(o[3]=a("h2",{class:"mb-5 text-xl font-bold"}," ÐаÑикÑиÑоваÑÑ Ð¿Ð¾ÑеÑение пÑоÑÑÑанÑÑва ",-1)),m(k,null,{default:_(()=>[m(e(x),{class:"w-full",size:"lg",text:c.value&&e(D)!=="00:00:00"?e(D)??"ÐаÑикÑиÑоваÑÑ":"ÐаÑикÑиÑоваÑÑ",disabled:c.value&&e(D)!=="00:00:00",loading:e(z).isPending.value,onClick:J},null,8,["text","disabled","loading"])]),_:1})])]),_:1},8,["query-state"]),e(L)?.resources&&e(L)?.resources.length?(r(),d("section",He,[o[4]||(o[4]=a("h2",{class:"mb-5 text-xl font-bold"},"ÐлижайÑие меÑопÑиÑÑиÑ",-1)),a("div",Je,[(r(!0),d(Q,null,R(e(L)?.resources,u=>(r(),M(he,{key:u.id,title:u.title,media:u.media,to:`/afisha/${u.id}`},{header:_(()=>[a("div",We,[a("span",{class:"badge gap-3",textContent:$(("getDateFromPeriod"in t?t.getDateFromPeriod:e(ce))(u.starts_at,u.finishes_at))},null,8,Xe)])]),footer:_(()=>[a("div",Ze,[m(e(x),{class:"ml-auto",icon:e(E),onClick:ue(j=>H(u.id,u.ticket),["stop","prevent"])},null,8,["icon","onClick"])])]),after:_(()=>[a("div",et,[(r(!0),d(Q,null,R(u.tags,(j,W)=>(r(),d("span",{key:W,class:"after:text-purple inline-block pr-0.5 after:content-[','] last:after:hidden"},$(j.name),1))),128))])]),_:2},1032,["title","media","to"]))),128))])])):h("",!0),o[5]||(o[5]=a("p",{class:"mt-5 font-semibold text-black-600 dark:text-black-300"}," ÐÑ ÑможеÑе оÑÑавиÑÑ Ð¾ÑзÑв о пÑоÑÑÑанÑÑве ÑеÑез 6 ÑаÑов поÑле поÑеÑÐµÐ½Ð¸Ñ Ð² ÑвоÑм лиÑном кабинеÑе ",-1))])}}};export{Bt 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.