PageSourceSearch

https://www.abrahamicfamilyhouse.ae/assets/EventBookings-DyFZOf7-.js

js abrahamicfamilyhouse.ae collected 2026-10-02 04:04:38 UTC 9,101 bytes, 1 lines download raw bytes

1import{a as M,l as U,z as I,e as K,c as Q,q as T,r as E,s as S,w as j,d as W,n as X,y as G,f as Z,u as tt,t as et,j as st,o as ot}from"./index-UeNYquEB.js";/* empty css                   *//* empty css                      */import{S as nt}from"./SideBar-BgZV1eKt.js";import{d as k,J as at,b as it,k as lt,L as ct,K as rt}from"./element-DRPm0a8Z.js";/* empty css                      */import{C as dt,D as q}from"./cancelled-8GuFkn7V.js";import{i as ut,a as gt,b as mt,c as _t,g as kt,s as V,d as F}from"./eventBookingStatusHelper-DzmGK0DH.js";import{E as bt,P,A as ft}from"./expired-C42TNFpe.js";import{H as i,I as a,L as e,V as o,u as t,X as d,U as $,r as Y,c as A,ak as pt,P as y,S as w,W as D,ae as R,O as L,i as ht,d as N,C as vt,Q as xt}from"./vue-Fh2vjS8O.js";import"./vendor-BLTXJk8c.js";const yt={class:"flex items-center"},$t={class:"whitespace-nowrap font-semibold booking-status"},wt={key:0,class:"status cancelled-status"},Dt={key:1,class:"status expired-status"},Et={key:2,class:"status pending-status"},St={key:3,class:"status approved-status"},jt={key:4,class:"status pending-status"},H={__name:"BookingStatus",props:["booking"],setup(s){const{t:m}=M();return(v,n)=>(a(),i("div",yt,[e("p",$t,o(t(m)("bookingStatus")),1),t(ut)(s.booking)?(a(),i("p",wt,[d(t(dt)),$(" "+o(t(m)("cancelled")),1)])):t(gt)(s.booking)?(a(),i("p",Dt,[d(t(bt)),$(" "+o(t(m)("expired")),1)])):t(mt)(s.booking)?(a(),i("p",Et,[d(t(P)),$(" "+o(t(m)("pending")),1)])):t(_t)(s.booking)?(a(),i("p",St,[d(t(ft)),$(" "+o(t(m)("approved")),1)])):(a(),i("p",jt,[d(t(P)),$(" "+o(t(m)("pending")),1)]))]))}},Mt={class:"p-4 bg-grey dark:bg-primary flex gap-x-2 items-center"},Bt={class:"font-medium text-lg"},Ct={class:"px-6"},Tt={class:"flex justify-between items-center py-3 border-b border-silver-200"},Rt={class:"text-xs"},Lt={class:"text-sm text-right"},Vt={class:"flex justify-between items-center py-3 border-b border-silver-200"},Ft={class:"text-xs"},Pt={class:"text-sm text-right"},Yt={class:"flex justify-between items-center py-3 border-b border-silver-200"},At={class:"text-xs"},Nt={class:"text-sm text-right"},It={class:"table",dir:"ltr"},qt={class:"bg-grey"},Ht={class:"!text-left !pl-6"},zt={class:"!text-left !pl-6"},Ot={class:"text-center"},Jt={key:0,class:"table",dir:"ltr"},Ut={class:"bg-grey"},Kt={class:"!text-left !pl-6"},Qt={class:"!text-left !pl-6 w-2/6"},Wt={class:"text-center w-1/6"},Xt={key:0,class:"flex max-md:flex-col-reverse justify-between items-center px-6 py-3 gap-4 bg-grey"},Gt={key:0,class:"flex md:justify-end items-center gap-2 md:w-1/2"},Zt={__name:"EventBookingDetails",props:{booking:{type:Object,required:!0}},emits:["refresh"],setup(s,{emit:m}){const v=s,n=Y(!1),b=m,{t:r}=M(),g=Y(!1),f=A(()=>v.booking?.event_tickets?.[0]?.event_ticket?.ticket_schedules??[]),p=async u=>{g.value=!0;const{data:c,error:h}=await W("events/cancel-booking",{data:{order_id:u},method:"post"});if(g.value=!1,!h.value)return X(c.value.message),b("refresh"),!0;const C=G(h.value);return Z(C.message),!1},x=u=>{const c=k(u.start_date,E).format("DD MMM YYYY"),h=k(u.end_date,E).format("DD MMM YYYY");return`${c}`+(h!==c?` - ${h}`:"")},_=u=>{const c=k(u.start_time,S).format(j),h=k(u.end_time,S).format(j);return`${c} – ${h}`},B=u=>u.facility?T(u.facility,"name"):u.location;return A(()=>v.booking.event_booking.event.allow_schedules===1),(u,c)=>{const h=it,C=at,z=pt("RouterLink"),O=lt;return a(),i(D,null,[e("button",{class:"view-details",onClick:c[0]||(c[0]=l=>n.value=!0)},o(t(r)("ticketDetails")),1),d(O,{modelValue:t(n),"onUpdate:modelValue":c[2]||(c[2]=l=>ht(n)?n.value=l:null),"close-on-click-modal":!1,"align-center":"","append-to":"#app",class:"!p-0 modal body-0 head-0 !max-w-screen-md","destroy-on-close":"",width:"90%"},{header:y(()=>[e("div",Mt,[e("p",Bt,o(t(T)(s.booking,"event_name")),1),d(H,{booking:s.booking,class:"px-4"},null,8,["booking"])])]),default:y(()=>[e("div",Ct,[e("div",Tt,[e("p",Rt,o(t(r)("timestamp")),1),e("p",Lt,o(t(k)(s.booking.timestamp).format(`${t(I)}, HH:mm:ss`)),1)]),e("div",Vt,[e("p",Ft,o(t(r)("orderId")),1),e("p",Pt,o(s.booking.order_seq_no),1)]),e("div",Yt,[e("p",At,o(t(r)("ticket")),1),e("p",Nt,o(`${s.booking.items.map(l
1=>l.name).join(" | ")} x${s.booking.total_quantity}`),1)])]),e("div",null,[e("table",It,[e("thead",null,[e("tr",qt,[e("th",Ht,o(t(r)("eventSchedule")),1),c[3]||(c[3]=e("th",null,null,-1)),c[4]||(c[4]=e("th",null,null,-1))])]),e("tbody",null,[(a(!0),i(D,null,R(t(f),(l,J)=>(a(),i("tr",{key:J},[e("td",zt,o(x(l)),1),e("td",null,o(_(l)),1),e("td",Ot,o(B(l)),1)]))),128))])])]),e("div",null,[s.booking.event_tickets&&s.booking.event_tickets.length?(a(),i("table",Jt,[e("thead",null,[e("tr",Ut,[e("th",Kt,o(t(r)("Participant Name")),1),e("th",null,o(t(r)("Ticket Status")),1)])]),e("tbody",null,[(a(!0),i(D,null,R(s.booking.event_tickets,l=>(a(),i("tr",{key:l.id},[e("td",Qt,o(l.customer?.first_name)+" "+o(l.customer?.last_name),1),e("td",Wt,o(t(r)(t(kt)(s.booking,{...l,scannerLog:{check_in:l.check_in,check_out:l.check_out}})?.toLowerCase())),1)]))),128))])])):w("",!0)]),[4,21].includes(s.booking.status_id)&&(t(V)(s.booking)||t(F)(s.booking))?(a(),i("div",Xt,[e("div",null,[t(V)(s.booking)?(a(),L(C,{key:0,title:t(r)("Are you sure you want to cancel your registration?"),width:"250px",onConfirm:c[1]||(c[1]=l=>p(s.booking.id))},{reference:y(()=>[d(h,{class:"!text-black dark:!text-white",link:""},{default:y(()=>[$(o(t(r)("cancelBooking")),1)]),_:1})]),_:1},8,["title"])):w("",!0)]),t(F)(s.booking)?(a(),i("div",Gt,[d(q,{booking:s.booking},null,8,["booking"]),d(z,{to:`/profile/view-event-tickets/${t(K)(s.booking.order_id)}`,class:"view-tickets",custom:""},{default:y(({navigate:l})=>[d(Q,{onClick:l,class:"view-tickets !px-12",size:"large"},{default:y(()=>[$(o(t(r)("View Tickets")),1)]),_:2},1032,["onClick"])]),_:1},8,["to"])])):w("",!0)])):w("",!0)]),_:1},8,["modelValue"])],64)}}},te=U(Zt,[["__scopeId","data-v-91b2aff9"]]),ee={class:"border border-silver-200 my-4"},se={class:"py-2 bg-grey dark:bg-primary flex justify-between items-center"},oe={class:"font-semibold px-4 line-clamp-1"},ne={class:"px-6"},ae={class:"flex justify-between items-center py-3 border-b border-silver-200"},ie={class:"text-xs"},le={class:"text-sm text-right"},ce={class:"flex justify-between items-center py-3 border-b border-silver-200"},re={class:"text-xs"},de={class:"text-sm text-right"},ue={class:"flex justify-between items-center py-3 border-b border-silver-200"},ge={class:"text-xs"},me={class:"text-sm text-right"},_e={class:"flex justify-center items-center rtl:flex-row-reverse"},ke={__name:"EventBookingCard",props:["booking"],emits:["refresh"],setup(s,{emit:m}){const v=m,n=()=>{v("refresh")},{t:b}=M(),r=g=>{const f=g.event_booking?.event?.event_schedules,p=g.event_booking?.event?.allow_schedules,x=k(g.event_start_date,E).format("D MMMM"),_=k(g.event_end_date,E).format("D MMMM"),B=k(g.event_start_time,S).format(j),u=k(g.event_end_time,S).format(j);return`${x}`+(_!==x?` - ${_}`:"")+(f.length>1&&p?"":`, ${B} – ${u}`)};return(g,f)=>(a(),i("div",ee,[e("div",se,[e("p",oe,o(t(T)(s.booking,"event_name")),1),d(H,{booking:s.booking,class:"px-4"},null,8,["booking"])]),e("div",ne,[e("div",ae,[e("p",ie,o(t(b)("timestamp")),1),e("p",le,o(t(k)(s.booking.timestamp).format(`${t(I)}, HH:mm:ss`)),1)]),e("div",ce,[e("p",re,o(t(b)("ticket")),1),e("p",de,o(`${s.booking.items.map(p=>p.name).join(" | ")} x${s.booking.total_quantity}`),1)]),e("div",ue,[e("p",ge,o(t(b)("eventSchedule")),1),e("p",me,o(r(s.booking)),1
1)])]),e("div",_e,[d(q,{booking:s.booking,class:"!h-11 !rounded-l-none",onRefresh:n},null,8,["booking"]),d(te,{booking:s.booking,onRefresh:n},null,8,["booking"])])]))}},be={class:"flex justify-between border-b border-silver-200"},fe={class:"text-lg font-semibold mb-3"},pe={key:0,class:"grid grid-cols-1 lg:grid-cols-2 2xl:grid-cols-3 gap-4"},he={key:1},ve={class:"text-center my-4"},xe={key:2,class:"flex justify-between"},Re={__name:"EventBookings",setup(s){const m=tt();et(m.user);const v=N({status:"all"}),n=N({data:[],total:1,loading:!1,page:1,per_page:12}),b=async()=>{n.loading=!0;const{data:g,error:f}=await ot("customers/bookings/events",{params:{page:n.page,status:v.status!=="all"?v.status:void 0,per_page:n.per_page}});if(!f.value){const{data:p,total:x,current_page:_}=g.value.data;n.data=p,n.total=x,n.page=_}n.loading=!1};vt(async()=>{await b(),st({seo_meta:JSON.stringify({title:"Event Bookings",description:"Manage and view your event bookings"})})});const{t:r}=M();return(g,f)=>{const p=ct,x=rt;return a(),L(nt,null,{default:y(()=>[e("div",be,[e("h2",fe,o(t(r)("Event Bookings")),1)]),t(n).total>0?(a(),i("div",pe,[(a(!0),i(D,null,R(t(n).data,_=>(a(),L(ke,{key:_.id,booking:_,onRefresh:b},null,8,["booking"]))),128))])):(a(),i("div",he,[e("p",ve,o(t(r)("noRecordsFound")),1)])),t(n).total>0?(a(),i("div",xe,[xt(d(p,{"default-current-page":t(n).page,"page-size":t(n).per_page,"pager-count":10,total:t(n).total,class:"mx-auto",layout:"prev, pager, next",onChange:f[0]||(f[0]=_=>{t(n).page=_,b()})},null,8,["default-current-page","page-size","total"]),[[x,t(n).loading]])])):w("",!0)]),_:1})}}};export{Re 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.