1import{b as bt,_ as gt}from"./CCLGE7HO.js";import{_ as vt}from"./J4TwfYUr.js";import{_ as ht}from"./tzRAAGPw.js";import{_ as xt}from"./DUsZeIPc.js";import{b as yt,aa as kt,K as wt,n as St,z as J,l as $t,H as c,g as t,q as n,ah as w,I as s,ab as u,ar as S,w as m,ac as d,ai as z,e as p,as as _,U as X,r as g,c as f,at as Mt,au as Ut,av as Ct,a as q,a0 as Q,aw as Yt,X as zt,o as l,ax as Tt}from"./D5rHXhro.js";import{_ as At}from"./CZ4U5BQk.js";import{_ as Bt}from"./Ba-q7OIf.js";import{_ as Dt}from"./C1bHKWm-.js";import{b as Z,a as R,B as Nt,c as Ht}from"./Bjd2zxyM.js";import{f as Pt,B as jt,a as It,C as T,b as qt,w as Rt}from"./C63wBk4e.js";import{C as E}from"./CXXHSIxJ.js";import{u as Et}from"./B9eN5Pc9.js";import{p as Lt}from"./DUxDQgnu.js";import{P as Ot}from"./-tmGxTjZ.js";import"./C1T4AniJ.js";import"./D7nh0L5D.js";import"./DBZBzfgG.js";import"./Donr2QHd.js";import"./CHIgUVhi.js";import"./BWJAA9qW.js";import"./C8cEfhYm.js";import"./B5Ecnx5o.js";import"./cnf1vCcu.js";import"./Z-t5L1OF.js";import"./CAvrO_zP.js";import"./CWUtwyWJ.js";import"./BK3A3arq.js";import"./ynpQD74A.js";import"./DJwW2gnp.js";import"./_t4O0CKZ.js";import"./D5yaTNiD.js";import"./D4k11_F0.js";import"./DA-PK9rN.js";import"./DelXDR0o.js";import"./Nuu3KiRV.js";import"./M3a3Ljuy.js";import"./DvIv1M9_.js";import"./C2w_wn-A.js";import"./BDB-2-sh.js";import"./DicNefIb.js";import"./DQAudIPM.js";import"./2u0q8Hrk.js";import"./D7SibZ37.js";import"./AHM92-xl.js";import"./C1RpT_V5.js";import"./RQpAQxc1.js";const Ft={class:"min-h-screen space-y-4 bg-muted/30 p-4 sm:p-6"},Vt={key:0,class:"flex justify-center py-12"},Kt={class:"flex flex-wrap items-center justify-between gap-4 rounded-lg border border-default bg-default p-4 sm:px-6"},Gt={class:"flex min-w-0 items-center gap-3"},Wt={class:"min-w-0 text-sm"},Jt={class:"font-medium text-highlighted"},Xt={class:"text-xs text-muted"},Qt={key:0,class:"flex items-center gap-1 border-l border-default pl-3"},Zt={class:"text-sm"},te={class:"font-semibold text-highlighted"},ee={key:0},se={key:1,class:"font-normal text-warning"},oe={class:"flex flex-wrap items-center gap-2"},ae={class:"grid grid-cols-1 gap-4 lg:grid-cols-3"},le={class:"space-y-4 lg:col-span-2"},ie={key:0,class:"rounded-lg border border-warning/30 bg-warning/5 p-4 sm:px-6"},ne={class:"mb-2 flex items-center gap-2"},re={class:"whitespace-pre-line text-sm text-toned"},ce={class:"space-y-4"},ue={class:"rounded-lg border border-default bg-default p-4"},de={class:"mb-3 flex items-center gap-2 text-sm font-semibold text-highlighted"},me={class:"space-y-2 text-sm"},pe={class:"flex flex-wrap items-center gap-2"},_e={class:"font-medium text-highlighted"},fe={class:"flex items-center gap-2"},be={class:"-mx-2 space-y-1.5"},ge={class:"min-w-0"},ve={class:"block truncate text-default"},he={class:"text-xs text-muted"},xe={key:0,class:"mt-3 border-t border-default pt-3 text-xs text-muted"},ye={class:"rounded-lg border border-default bg-default p-4"},ke={class:"mb-3 flex items-center gap-2 text-sm font-semibold text-highlighted"},we={class:"space-y-2 text-sm"},Se={class:"flex items-center justify-between gap-2"},$e={key:1,class:"text-muted"},Me={key:0,class:"text-muted"},Ue={key:0,class:"mt-4 border-t border-default pt-3"},Ce={key:0,class:"text-sm text-muted"},Ye={class:"divide-y divide-default"},ze={class:"flex items-center gap-2"},Te={class:"space-y-1 pl-6"},Ae={class:"rounded-lg border border-default bg-default p-4"},Be={class:"mb-3 flex items-center gap-2 text-sm font-semibold text-highlighted"},De={class:"space-y-2 text-sm"},Ne={class:"truncate"},He=["href","title"],Pe={key:1,class:"text-default"},je={key:0},Ie={class:"flex flex-wrap gap-1"},qe={key:1},Re={class:"font-mono text-default"},Ee={class:"rounded-lg border border-default bg-default p-4"},Le={class:"mb-3 flex items-center gap-2 text-sm font-semibold text-highlighted"},Oe={class:"space-y-2 text-sm"},Fe={class:"flex justify-between gap-3"},Ve={class:"text-default"},Ke={class:"flex justify-between gap-3"},Ge={class:"text-default"},We={class:"flex items-center justify-between gap-3"},Je={class:"flex items-center gap-1"},Xe={class:"font-mono text-xs text-default"},Qe={class:"flex w-full items-center justify-end gap-3"},Ks=yt({__name:"[id]",setup(Ze){kt({title:"ÐаÑвка на бÑониÑование"});const L=wt(),{setHeader:O}=Et(),e=g(null),r=f(()=>e.value?.details??null),A=g(!1),h=g(!1),B=g(null),$=g(!1),M=g(!1),tt=f(()=>{switch(e.value?.status){case"new":case"viewed":case"processed":return[{status:"confirmed",label:"ÐодÑвеÑдиÑÑ",icon:"i-lucide-check",color:"success",variant:"solid"},{status:"rejected",label:"ÐÑклониÑÑ",icon:"i-lucide-x",color:"error",variant:"soft"}];case"confirmed":return[{status:"completed",label:"ÐÑполнено",icon:"i-lucide-circle-check-big",color:"primary",variant:"solid"},{status:"canceled",label:"ÐÑмениÑÑ",icon:"i-lucide-ban",color:"neutral",variant:"outline"}];case"rejected":case"canceled":return[{status:"processed",label:"ÐеÑнÑÑÑ Ð² ÑабоÑÑ",icon:"i-lucide-rotate-ccw",color:"neutral",variant:"outline"}];default:return[]}}),F=f(()=>{const a=Mt(e.value?.utm);return a?Ut.filter(o=>a[o]).map(o=>({key:o,value:a[o]})):[]}),D=f(()=>r.value?.property.partner_status??zt.NotConnected),et=f(()=>Ot[D.value]??D.value),st=f(()=>Ct.includes(D.value));function y(a){const o=Number(a);return Number.isFinite(o)?o:0}function ot(a){try{const o=new URL(a);return`${o.host}${o.pathname}`}catch{return a}}let N=0;async function H(){const a=++N;A.value=!0;try{const o=await q(`/admin/v1/booking-requests/${L.params.id}`);a===N&&(e.value=o)}catch(o){console.error("Failed to load booking:",o)}finally{a===N&&(A.value=!1)}}const U=g(null),V=g(null),k=g(!1),C=f(()=>r.value?.final_amount!=null?y(r.value.final_amount):null),at=f(()=>{if(C.value!=null)return C.value;const a=y(e.value?.total_amount)||y(e.value?.total_price);return a>0?a:null});function lt(a){return a==="completed"?!0:!!e.value&&Ht(e.value.status,a)}const it=f(()=>{const a=r.value?.customer;if(!a)return"";const o=a.other_bookings_total-a.other_bookings.length;return`и еÑÑ ${o} ${Tt(o,"бÑониÑование","бÑониÑованиÑ","бÑониÑований")}`}),K=f(()=>{if(!r.value)return null;const a=[r.value.accept_terms?null:"ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð±ÑониÑованиÑ",r.value.accept_privacy?null:"обÑабоÑÐºÑ Ð´Ð°Ð½Ð½ÑÑ
"].filter(
1Boolean);return a.length?`ÐÐµÑ ÑоглаÑиÑ: ${a.join(" и ")}`:null});function P(a){if(!(!e.value||h.value)&&!(a===e.value.status&&a!=="completed")){if(lt(a)){U.value=a,V.value=e.value.status,k.value=!0;return}G(a)}}function nt(){P("completed")}async function G(a,o={}){if(e.value){h.value=!0,B.value=a;try{await q(`/admin/v1/booking-requests/${e.value.id}/status`,{method:"PATCH",body:JSON.stringify({status:a,...o}),showSuccess:!0,successMessage:`СÑаÑÑÑ: ${R(a)}`}),k.value=!1,await H()}catch(b){console.error("Failed to update status:",b)}finally{h.value=!1,B.value=null}}}function rt(a){U.value&&G(U.value,a)}function ct(a){e.value?.details.events.push(a)}const j=f(()=>e.value?.status!=="completed");function ut(){M.value=!0}async function dt(){if(e.value){$.value=!0;try{await q(`/admin/v1/booking-requests/${e.value.id}`,{method:"DELETE",showSuccess:!0,successMessage:"ÐаÑвка Ñдалена"}),await Q("/admin/bookings")}catch(a){console.error("Failed to delete booking:",a)}finally{$.value=!1}}}const W=()=>{O({title:e.value?`ÐаÑвка ${e.value.id.slice(0,8)}`:"ÐаÑвка",subtitle:e.value?`${e.value.property?.title??"ÐбÑÐµÐºÑ ÑдалÑн"} · ${S(e.value.created_at,"D MMMM YYYY, HH:mm")}`:void 0,icon:"ic:baseline-calendar-month",backAction:{label:"Ð ÑпиÑÐºÑ Ð·Ð°Ñвок",icon:"ic:baseline-arrow-back",onClick:()=>Q("/admin/bookings")}})};return St(async()=>{W(),await H()}),J(()=>L.params.id,(a,o)=>{a&&a!==o&&H()}),J(e,W),$t(()=>{O(null)}),(a,o)=>{const b=bt,x=vt,v=gt,Y=ht,mt=xt,I=Yt,pt=At,_t=Bt,ft=Dt;return l(),c("div",Ft,[t(A)&&!t(e)?(l(),c("div",Vt,[n(b,{name:"i-lucide-loader-circle",class:"size-8 animate-spin text-dimmed"})])):t(e)?(l(),c(w,{key:1},[s("section",Kt,[s("div",Gt,[n(x,{label:t(R)(t(e).status),color:t(Z)(t(e).status),variant:"subtle",size:"lg"},null,8,["label","color"]),s("div",Wt,[s("div",Jt,u(t(e).contact_name)+" · "+u(t(e).property?.title??"ÐбÑÐµÐºÑ ÑдалÑн"),1),s("div",Xt," Создана "+u(t(S)(t(e).created_at,"D MMMM YYYY, HH:mm")),1)]),t(e).status==="completed"?(l(),c("div",Qt,[s("div",Zt,[o[2]||(o[2]=s("div",{class:"text-xs text-muted"},"ФакÑиÑеÑÐºÐ°Ñ ÑÑмма",-1)),s("div",te,[t(C)!=null?(l(),c("span",ee,u(t(Pt)(t(C))),1)):(l(),c("span",se,"не Ñказана"))])]),n(Y,{text:"ÐзмениÑÑ ÑÑммÑ"},{default:m(()=>[n(v,{icon:"i-lucide-pencil",color:"neutral",variant:"ghost",size:"xs",square:"","aria-label":"ÐзмениÑÑ ÑакÑиÑеÑкÑÑ ÑÑммÑ",onClick:nt})]),_:1})])):d("",!0)]),s("div",oe,[(l(!0),c(w,null,z(t(tt),i=>(l(),p(v,{key:i.status,label:i.label,icon:i.icon,color:i.color,variant:i.variant,loading:t(h)&&t(B)===i.status,disabled:t(h),onClick:ts=>P(i.status)},null,8,["label","icon","color","variant","loading","disabled","onClick"]))),128)),n(mt,{"model-value":t(e).status,items:t(Nt),class:"w-44",disabled:t(h),"aria-label":"СÑаÑÑÑ Ð·Ð°Ñвки","onUpdate:modelValue":P},null,8,["model-value","items","disabled"])])]),s("div",ae,[s("div",le,[t(e).comment?(l(),c("section",ie,[s("div",ne,[n(b,{name:"i-lucide-message-square-quote",class:"size-5 text-warning"}),o[3]||(o[3]=s("h2",{class:"text-base font-semibold text-highlighted"},"ÐомменÑаÑий клиенÑа",-1))]),s("p",re,u(t(e).comment),1)])):d("",!0),t(r)?(l(),p(jt,{key:1,summary:t(r).summary,subtotal:y(t(e).subtotal_amount),discount:y(t(e).discount_amount)},null,8,["summary","subtotal","discount"])):d("",!0),t(r)?(l(),p(It,{key:2,"booking-id":t(e).id,events:t(r).events,"created-at":t(e).created_at,"api-base-path":"/admin/v1","can-hide-from-partner":"",onAdded:ct},null,8,["booking-id","events","created-at"])):d("",!0)]),s("aside",ce,[s("section",ue,[s("h2",de,[n(b,{name:"i-lucide-user",class:"size-4 text-muted"}),o[4]||(o[4]=_(" ÐÐ»Ð¸ÐµÐ½Ñ ",-1))]),s("div",me,[s("div",pe,[s("span",_e,u(t(e).contact_name),1),t(r)?.customer.account?(l(),p(x,{key:0,label:"ÐÑÑÑ Ð°ÐºÐºÐ°ÑнÑ",icon:"i-lucide-badge-check",color:"success",variant:"subtle",size:"sm",to:`/admin/users/${t(r).customer.account.id}`},null,8,["to"])):d("",!0)]),t(e).contact_phone?(l(),p(T,{key:0,icon:"i-lucide-phone",href:`tel:${t(e).contact_phone}`},{actions:m(()=>
1[t(e).contact_via_whatsapp?(l(),p(Y,{key:0,text:"ÐÐ»Ð¸ÐµÐ½Ñ Ð¿ÑоÑÐ¸Ñ ÑвÑзаÑÑÑÑ Ð² WhatsApp"},{default:m(()=>[n(v,{to:t(Rt)(t(e).contact_phone),target:"_blank",icon:"ic:baseline-whatsapp",label:"WhatsApp",color:"success",variant:"soft",size:"xs"},null,8,["to"])]),_:1})):d("",!0),n(E,{value:t(e).contact_phone,label:"СкопиÑоваÑÑ ÑелеÑон"},null,8,["value"])]),default:m(()=>[_(u(t(e).contact_phone)+" ",1)]),_:1},8,["href"])):d("",!0),t(e).contact_email?(l(),p(T,{key:1,icon:"i-lucide-mail",href:`mailto:${t(e).contact_email}`},{actions:m(()=>[n(E,{value:t(e).contact_email,label:"СкопиÑоваÑÑ email"},null,8,["value"])]),default:m(()=>[_(u(t(e).contact_email)+" ",1)]),_:1},8,["href"])):d("",!0)]),t(r)?.customer.other_bookings_total?(l(),p(pt,{key:0,class:"mt-4 border-t border-default pt-3",ui:{content:"pt-2"}},{content:m(()=>[s("ul",be,[(l(!0),c(w,null,z(t(r).customer.other_bookings,i=>(l(),c("li",{key:i.id},[n(I,{to:`/admin/bookings/${i.id}`,class:"flex items-center justify-between gap-3 rounded-md px-2 py-2 text-sm hover:bg-elevated"},{default:m(()=>[s("span",ge,[s("span",ve,u(i.property?.title??"ÐбÑÐµÐºÑ ÑдалÑн"),1),s("span",he,u(t(S)(i.created_at,"D MMM YYYY")),1)]),n(x,{label:t(R)(i.status),color:t(Z)(i.status),variant:"subtle",size:"sm",class:"shrink-0"},null,8,["label","color"])]),_:2},1032,["to"])]))),128))]),t(r).customer.other_bookings_total>t(r).customer.other_bookings.length?(l(),c("p",xe,u(t(it)),1)):d("",!0)]),default:m(()=>[n(v,{color:"neutral",variant:"ghost",size:"sm",block:"",class:"group -mx-2 w-[calc(100%+1rem)] justify-between px-2","trailing-icon":"i-lucide-chevron-down",ui:{trailingIcon:"transition-transform group-data-[state=open]:rotate-180"}},{default:m(()=>[s("span",fe,[o[5]||(o[5]=_(" ÐÑÑгие заÑвки клиенÑа ",-1)),n(x,{label:String(t(r).customer.other_bookings_total),color:"primary",variant:"subtle",size:"sm"},null,8,["label"])])]),_:1})]),_:1})):d("",!0)]),s("section",ye,[s("h2",ke,[n(b,{name:"i-lucide-house",class:"size-4 text-muted"}),o[6]||(o[6]=_(" ÐбÑÐµÐºÑ ",-1))]),s("div",we,[s("div",Se,[t(e).property?(l(),p(I,{key:0,to:`/admin/properties/${t(e).property_id}`,class:"font-medium text-primary hover:underline"},{default:m(()=>[_(u(t(e).property.title),1)]),_:1},8,["to"])):(l(),c("span",$e,"ÐбÑÐµÐºÑ ÑдалÑн")),t(e).property?.slug?(l(),p(Y,{key:2,text:"ÐÑкÑÑÑÑ Ð½Ð° ÑайÑе"},{default:m(()=>[n(v,{to:t(Lt).property(t(e).property.slug),target:"_blank",icon:"i-lucide-external-link",color:"neutral",variant:"ghost",size:"xs",square:"","aria-label":"ÐÑкÑÑÑÑ Ð½Ð° ÑайÑе"},null,8,["to"])]),_:1})):d("",!0)]),t(r)?.property.city||t(r)?.property.address?(l(),c("p",Me,u([t(r).property.city,t(r).property.address].filter(Boolean).join(" · ")),1)):d("",!0),t(r)?(l(),p(x,{key:1,label:t(et),color:t(st)?"primary":"neutral",variant:"subtle",size:"sm"},null,8,["label","color"])):d("",!0)]),t(r)?(l(),c("div",Ue,[o[7]||(o[7]=s("div",{class:"mb-2 text-xs font-medium text-muted"},"ÐаÑÑнÑÑ",-1)),t(r).owners.length?d("",!0):(l(),c("p",Ce,"Ðе пÑивÑзан к обÑекÑÑ")),s("ul",Ye,[(l(!0),c(w,null,z(t(r).owners,i=>(l(),c("li",{key:i.id,class:"space-y-1 py-2.5 text-sm first:pt-0 last:pb-0"},[s("div",ze,[n(b,{name:"i-lucide-circle-user",class:"size-4 shrink-0 text-dimmed"}),n(I,{to:`/admin/users/${i.id}`,class:"truncate font-medium text-highlighted hover:text-primary hover:underline"},{default:m(()=>[_(u(i.name||"Ðез имени"),1)]),_:2},1032,["to"])]),s("div",Te,[i.phone?(l(),p(T,{key:0,icon:"i-lucide-phone",href:`tel:${i.phone}`},{default:m(()=>[_(u(i.phone),1)]),_:2},1032,["href"])):d("",!0),i.email?(l(),p(T,{key:1,icon:"i-lucide-mail",href:`mailto:${i.email}`},{default:m(()=>[_(u(i.email),1)]),_:2},1032,["href"])):d("",!0)])]))),128))])])):d("",!0)]),s("section",Ae,[s("h2",Be,[n(b,{name:"i-lucide-globe",class:"size-4 text-muted"}),o[8]||(o[8]=_(" ÐÑÑоÑник ",-1))]),s("dl",De,[s("div",null,[o[9]||(o[9]=s("dt",{class:"text-xs text-muted"},"СÑÑаниÑа заÑвки",-1)),s("dd",Ne,[t(e).source_url?(l(),c("a",{key:0,href:t(e).source_url,target:"_blank",rel:"noopener noreferrer",class:"text-primary hover:underline",title:t(e).source_url},u(ot(t(e).source_url)),9,He)):(l(),c("span",Pe,u(t(e).source||"ÑайÑ"),1))])]),t(F).length?(l(),c("div",je,[o[10]||(o[10]=s("dt",{class:"mb-1 text-xs text-muted"},"UTM-меÑки",-1)),s("dd",Ie,[(l(!0),c(w,null,z(t(F),i=>(l(),p(x,{key:i.key,label:`${i.key}: ${i.value}`,color:"neutral",variant:"subtle",size:"sm"},null,8,["label"]))),128))])])):d("",!0),t(e).client_ip?(l(),c("div",qe,[o[11]||(o[11]=s("dt",{class:"text-xs text-muted"},"IP-адÑеÑ",-1)),s("dd",Re,u(t(e).client_ip),1)])):d("",!0)])]),s("section",Ee,[s("h2",Le,[n(b,{name:"i-lucide-info",class:"size-4 text-muted"}),o[12]||(o[12]=_(" СлÑжебное ",-1))]),s("dl",Oe,[s("div",Fe,[o[13]||(o[13]=s("dt",{class:"text-muted"},"Создана",-1)),s("dd",Ve,u(t(S)(t(e).created_at,"DD.MM.YYYY HH:mm")),1)]),s("div",Ke,[o[14]||(o[14]=s("dt",{class:"text-muted"},"Ðзменена",-1)),s("dd",Ge,u(t(S)(t(e).updated_at,"DD.MM.YYYY HH:mm")),1)]),s("div",We,[o[15]||(o[15]=s("dt",{class:"text-muted"}
1,"ID",-1)),s("dd",Je,[s("span",Xe,u(t(e).id.slice(0,8)),1),n(E,{value:t(e).id,label:"СкопиÑоваÑÑ ID"},null,8,["value"])])]),t(K)?(l(),p(_t,{key:0,color:"warning",variant:"subtle",icon:"i-lucide-triangle-alert",title:t(K),description:"ФоÑма ÑайÑа без ÑÑого заÑÐ²ÐºÑ Ð½Ðµ оÑпÑавлÑÐµÑ â заÑвка пÑиÑла мимо неÑ.",ui:{root:"mt-2"}},null,8,["title"])):d("",!0)])]),n(Y,{text:t(j)?void 0:"ÐÑполненнÑÑ Ð·Ð°ÑÐ²ÐºÑ ÑдалиÑÑ Ð½ÐµÐ»ÑÐ·Ñ â ÑнаÑала ÑмениÑе ÑÑаÑÑÑ",disabled:t(j)},{default:m(()=>[n(v,{label:"УдалиÑÑ Ð·Ð°ÑвкÑ",icon:"i-lucide-trash-2",color:"error",variant:"ghost",size:"sm",block:"",disabled:!t(j),onClick:ut},null,8,["disabled"])]),_:1},8,["text","disabled"])])])],64)):d("",!0),n(qt,{open:t(k),"onUpdate:open":o[0]||(o[0]=i=>X(k)?k.value=i:null),status:t(U),"from-status":t(V),"initial-amount":t(at),loading:t(h),onSubmit:rt},null,8,["open","status","from-status","initial-amount","loading"]),n(ft,{open:t(M),"onUpdate:open":o[1]||(o[1]=i=>X(M)?M.value=i:null),title:"Удаление заÑвки",description:"УдалиÑÑ Ð·Ð°ÑвкÑ? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ â Ð´Ð»Ñ Ð¸ÑÑоÑии лÑÑÑе пеÑевеÑÑи ÐµÑ Ð² «ÐÑменено»."},{footer:m(({close:i})=>[s("div",Qe,[n(v,{label:"ÐÑмена",color:"neutral",variant:"outline",onClick:i},null,8,["onClick"]),n(v,{label:"УдалиÑÑ",color:"error",loading:t($),disabled:t($),onClick:dt},null,8,["loading","disabled"])])]),_:1},8,["open"])])}}});export{Ks 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.