1import{t as N,r as O,j as s,L as w,au as k,b as r,c as g,U as C,B as t,a8 as z,d as B,X as y,Y as S,Z as D,_ as T,aj as P,H as _,e as A,p as G,M as U,s as I,$ as J,J as q}from"./index-U8D282DB.js";import{B as L}from"./badge-BmpMbrZ9.js";import{T as Q}from"./textarea-DE9S6YvS.js";import{T as V,a as X,b as $,c as l,d as W,e as d}from"./table-YbOamqaD.js";import{C as F}from"./circle-x-DRl5_Mg7.js";import{C as Y}from"./calendar-Ctb75UO1.js";import"./useComposition-DGvQVl2f.js";const E={pending:"bg-amber-100 text-amber-800 border-amber-300",confirmed:"bg-blue-100 text-blue-800 border-blue-300",completed:"bg-green-100 text-green-800 border-green-300",cancelled:"bg-red-100 text-red-800 border-red-300"};function Z(c){return c?(typeof c=="string"?new Date(c):new Date(c)).toLocaleDateString("en-AU",{weekday:"short",day:"2-digit",month:"short",year:"numeric"}):"â"}function f(c){return c==null?"â":`$${(typeof c=="string"?parseFloat(c):c).toFixed(2)}`}function m(c){return c.replace(/_/g," ").replace(/\b\w/g,x=>x.toUpperCase())}function ts(){const{data:c,isLoading:x}=N.lounge.occasionGetBookings.useQuery(),j=N.lounge.occasionUpdateStatus.useMutation(),H=N.useUtils(),[e,p]=O.useState(null),[n,i]=O.useState(null),[b,o]=O.useState(""),[u,M]=O.useState("all"),v=c?.filter(a=>u==="all"||a.status===u)??[],h={all:c?.length??0,pending:c?.filter(a=>a.status==="pending").length??0,confirmed:c?.filter(a=>a.status==="confirmed").length??0,completed:c?.filter(a=>a.status==="completed").length??0,cancelled:c?.filter(a=>a.status==="cancelled").length??0};async function R(){if(n)try{await j.mutateAsync({id:n.booking.id,status:n.newStatus,adminNotes:b||void 0}),H.lounge.occasionGetBookings.invalidate(),q.success(`Occasion booking #${n.booking.id} updated to ${m(n.newStatus)}`),i(null),o("")}catch{q.error("Failed to update status")}}return x?s.jsx("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:74",className:"flex items-center justify-center h-64",children:s.jsx(w,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:75",className:"h-8 w-8 animate-spin text-muted-foreground"})}):s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:81",className:"space-y-6",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:83",className:"flex items-center justify-between",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:84",children:[s.jsxs("h1",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:85",className:"text-2xl font-bold flex items-center gap-2",children:[s.jsx(k,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:86",className:"h-6 w-6 text-purple-600"}),"Occasion Bookings"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:89",className:"text-muted-foreground mt-1",children:"Manage occasion package requests from The Lounge"})]})}),s.jsx("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:94",className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:[{label:"All",value:h.all,key:"all",color:"text-foreground"},{label:"Pending",value:h.pending,key:"pending",color:"text-amber-600"},{label:"Confirmed",value:h.confirmed,key:"confirmed",color:"text-blue-600"},{label:"Completed",value:h.completed,key:"completed",color:"text-green-600"},{label:"Cancelled",value:h.cancelled,key:"cancelled",color:"text-red-600"}].map(a=>s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:102",className:`cursor-pointer transition-all ${u===a.key?"ring-2 ring-purple-500 bg-purple-50/50 dark:bg-purple-950/20":"hover:bg-muted/50"}`,onClick:()=>M(a.key),children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:107",className:"p-4 text-center",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:108",className:`text-2xl font-bold ${a.color}`,children:a.value}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:109",className:"text-xs text-muted-foreground",children:a.label})]})},a.key))}),v.length===0?s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:117",children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:118",className:"p-12 text-center",children:[s.jsx(k,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:119",className:"h-12 w-12 mx-auto text-muted-foreground
1/30 mb-4"}),s.jsxs("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:120",className:"text-lg font-medium text-muted-foreground",children:["No occasion bookings ",u!=="all"?`with status "${m(u)}"`:"yet"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:121",className:"text-sm text-muted-foreground mt-1",children:"When customers book occasion packages from The Lounge, they'll appear here."})]})}):s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:125",children:s.jsx(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:126",className:"p-0",children:s.jsxs(V,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:127",children:[s.jsx(X,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:128",children:s.jsxs($,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:129",children:[s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:130",className:"w-16",children:"#"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:131",children:"Customer"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:132",children:"Package"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:133",children:"Event Date"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:134",className:"text-center",children:"Pax"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:135",className:"text-right",children:"Total"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:136",children:"Status"}),s.jsx(l,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:137",className:"text-right",children:"Actions"})]})}),s.jsx(W,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:140",children:v.map(a=>s.jsxs($,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:142",className:"group",children:[s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:143",className:"font-mono text-xs text-muted-foreground",children:a.id}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:144",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:145",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:146",className:"font-medium text-sm",children:a.customerName}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:147",className:"text-xs text-muted-foreground",children:a.customerPhone})]})}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:150",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:151",className:"flex items-center gap-2",children:[s.jsx(k,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:152",className:"h-4 w-4 text-purple-500 shrink-0"}),s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:153",className:"text-sm font-medium",children:a.packageName})]})}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:156",className:"text-sm",children:a.eventDate||"â"}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:157",className:"text-center",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:158",className:"flex items-center justify-center gap-1",children:[s.jsx(C,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:159",className:"h-3 w-3 text-muted-foreground"}),s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:160",className:"text-sm",children:a.passengers})]})}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:163",className:"text-right font-semibold text-sm",children:f(a.quotedTotal)}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:164",children:s.jsx(L,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:165",variant:"outline",className:E[a.status]||"",children:m(a.status)})}),s.jsx(d,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:169",className:"text-right",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:170",className:"flex items-center justify-end gap-1",children:[s.jsx(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:171",variant:"ghost",size:"sm",onClick:()=>p(a),children:s.jsx(z,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:172",className:"h-4 w-4"})}),a.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsx(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:176",variant:"ghost",size:"sm",className:"text-blue-600 hover:text-blue-700 hover:bg-blue-50",onClick:()=>{i({booking:a,newStatus:"confirmed"}),o(a.adminNotes||"")},children:s.jsx(B,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:182",className:"h-4 w-4"})}),s.jsx(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:184",variant:"ghost",size:"sm",className:"text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>{i({booking:a,newStatus:"cancelled"}),o(a.adminNotes||"")},children:s.jsx(F,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:190",className:"h-4 w-4"})})]}),a.status==="confirmed"&&s.jsx(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:195",variant:"ghost",size:"sm",className:"text-green-600 hover:text-green-700 hover:bg-green-50",onClick:()=>{i({booking:a,newStatus:"completed"}),o(a.adminNotes||"")},children:s.jsx(B,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:201",className:"h-4 w-4"})})]})})]},a.id))})]})})}),s.jsx(y,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:215",open:!!e,onOpenChange:()=>p(null),children:s.jsxs(S,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:216",className:"max-w-lg",children:[s.jsxs(D,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:217",children:[s.jsxs(T,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:218",className:"flex items-center gap-2",children:[s.jsx(k,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:219",className:"h-5 w-5 text-purple-600"}),"Occasion Booking #",e?.id]}),s.jsx(P,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:222",children:"Full details for this occasion package request"})]}),e&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:225",className:"space-y-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:227",className:"flex items-center justify-between",children:[s.jsx(L,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:228",variant:"outline",className:`${E[e.status]||""} text-sm px-3 py-1`,children:m(e.status)}),s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:231",className:"text-xs text-muted-foreground",children:["Created ",Z(e.createdAt)]})]}),s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:235",children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:236",className:"p-4 space-y-2",children:[s.jsxs("h3",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:237",className:"font-semibold text-sm flex items-center gap-2",children:[s.jsx(_,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:238",className:"h-4 w-4 text-muted-foreground"})," Customer"]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:240",className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:241",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:242",className:"text-muted-foreground",children:"Name:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:243",className:"font-medium",children:e.customerName})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:245",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:246",className:"text-muted-foreground",children:"Phone:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:247",className:"font-medium",children:e.customerPhone})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:249",className:"col-span-2",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:250",className:"text-muted-foreground",children:"Email:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:251",className:"font-medium",children:e.customerEmail})]})]})]})}),s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:258",children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:259",className:"p-4 space-y-2",children:[s.jsxs("h3",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:260",className:"font-semibold text-sm flex items-center gap-2",children:[s.jsx(k,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:261",className:"h-4 w-4 text-muted-foreground"})," Package Details"]}
1),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:263",className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:264",className:"col-span-2",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:265",className:"text-muted-foreground",children:"Package:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:266",className:"font-medium",children:e.packageName})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:268",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:269",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(Y,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:269",className:"h-3 w-3"})," Event Date:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:270",className:"font-medium",children:e.eventDate||"â"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:272",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:273",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(A,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:273",className:"h-3 w-3"})," Time:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:274",className:"font-medium",children:e.eventTime||"â"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:276",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:277",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(C,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:277",className:"h-3 w-3"})," Passengers:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:278",className:"font-medium",children:e.passengers})]}),e.vehicle&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:281",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:282",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(G,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:282",className:"h-3 w-3"})," Vehicle:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:283",className:"font-medium",children:e.vehicle})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:286",className:"col-span-2",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:287",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(U,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:287",className:"h-3 w-3"})," Pickup:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:288",className:"font-medium",children:e.pickupLocation})]}),e.destination&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:291",className:"col-span-2",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:292",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(U,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:292",className:"h-3 w-3"})," Destination:"]}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:293",className:"font-medium",children:e.destination})]}),e.matchedDriver&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:297",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:298",className:"text-muted-foreground",children:"Matched Driver:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:299",className:"font-medium",children:e.matchedDriver})]}),e.durationHours&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:303",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:304",className:"text-muted-foreground flex items-center gap-1",children:[s.jsx(A,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:304",className:"h-3 w-3"})," Duration:"]}),s.jsxs("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:305",className:"font-medium",children:[e.durationHours,"h"]})]})]}),e.selectedAddOns&&e.selectedAddOns!=="[]"&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:310",className:"text-sm",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:311",className:"text-muted-foreground",children:"Add-Ons:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:312",className:"font-medium",children:JSON.parse(e.selectedAddOns).map(a=>m(a)).join(", ")||"None"})]}),e.specialRequests&&s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:316",className:"text-sm",children:[s.jsx("span",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:317",className:"text-muted-foreground",children:"Special Requests:"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:318",className:"font-medium",children:e.specialRequests})]})]})}),s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:325",children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:326",className:"p-4 space-y-2",children:[s.jsxs("h3",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:327",className:"font-semibold text-sm flex items-center gap-2",children:[s.jsx(I,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:328",className:"h-4 w-4 text-muted-foreground"})," Quoted Pricing"]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:330",className:"flex items-center justify-between",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:331",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:332",className:"text-2xl font-bold text-purple-600",children:f(e.quotedTotal)}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:333",className:"text-sm text-muted-foreground",children:"Total quoted price"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:335",className:"text-right",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:336",className:"text-lg font-semibold",children:f(e.quotedPerPerson)}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:337",className:"text-sm text-muted-foreground",children:"per person"})]})]})]})}),e.adminNotes&&s.jsx(r,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:345",children:s.jsxs(g,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:346",className:"p-4",children:[s.jsx("h3",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:347",className:"font-semibold text-sm mb-1",children:"Admin Notes"}),s.jsx("p",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:348",className:"text-sm text-muted-foreground",children:e.adminNotes})]})}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:354",className:"flex gap-2 justify-end",children:[e.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:357",variant:"outline",className:"text-blue-600 border-blue-300 hover:bg-blue-50",onClick:()=>{p(null),i({booking:e,newStatus:"confirmed"}),o(e.adminNotes||"")},children:[s.jsx(B,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:362",className:"h-4 w-4 mr-1"})," Confirm"]}),s.jsxs(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:364",variant:"outline",className:"text-red-600 border-red-300 hover:bg-red-50",onClick:()=>{p(null),i({booking:e,newStatus:"cancelled"}),o(e.adminNotes||"")},children:[s.jsx(F,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:369",className:"h-4 w-4 mr-1"})," Decline"]})]}),e.status==="confirmed"&&s.jsxs(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:374",variant:"outline",className:"text-green-600 border-green-300 hover:bg-green-50",onClick:()=>{p(null),i({booking:e,newStatus:"completed"}),o(e.adminNotes||"")},children:[s.jsx(B,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:379",className:"h-4 w-4 mr-1"})," Complete"]})]})]})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:389",open:!!n,onOpenChange:()=>i(null),children:s.jsxs(S,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:390",className:"max-w-sm",children:[s.jsxs(D,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:391",children:[s.jsxs(T,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:392",children:[n?.newStatus==="confirmed"&&"Confirm Occasion Booking",n?.newStatus==="cancelled"&&"Decline Occasion Booking",n?.newStatus==="completed"&&"Complete Occasion Booking"]}),s.jsxs(P,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:397",children:["Update booking #",n?.booking?.id," â ",n?.booking?.packageName]})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:401",className:"space-y-3",children:[s.jsx("label",{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:402",className:"text-sm font-medium",children:"Admin Notes (optional)"}),s.jsx(Q,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:403",value:b,onChange:a=>o(a.target.value),placeholder:"Add any notes about this booking...",className:"min-h-[80px]"})]}),s.jsxs(J,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:410",children:[s.jsx(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:411",variant:"outline",onClick:()=>i(null),children:"Cancel"}),s.jsxs(t,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:412",onClick:R,disabled:j.isPending,className:n?.newStatus==="confirmed"?"bg-blue-600 hover:bg-blue-700":n?.newStatus==="cancelled"?"bg-red-600 hover:bg-red-700":"bg-green-600 hover:bg-green-700",children:[j.isPending?s.jsx(w,{"data-loc":"client/src/pages/admin/OccasionBookings.tsx:421",className:"h-4 w-4 animate-spin mr-1"}):null,m(n?.newStatus||"")]})]})]})})]})}export{ts 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.