PageSourceSearch

https://drive4usyd.manus.space/assets/OccasionEngine-CQ6auqst.js

js drive4usyd.manus.space collected 2026-10-03 05:03:30 UTC 31,112 bytes, 1 lines download raw bytes

1import{h as V,r,t as v,J as f,j as e,B as E,k as ee,au as se,L as w,l as ne,x as ae,G as ce,v as G,e as te,p as _,b,c as j,U as S,S as Y,w as le}from"./index-U8D282DB.js";import{B as P}from"./badge-BmpMbrZ9.js";import{I as p}from"./input-DFtjl8GZ.js";import{T as ie}from"./textarea-DE9S6YvS.js";import{T as oe}from"./LoungePage-BAII1I6c.js";import{H as re}from"./heart-D8KOfCup.js";import{P as ge}from"./party-popper-DE-_WcTd.js";import{M as de}from"./minus-_249uT-_.js";import{P as Q}from"./plus-DHOMwzdP.js";import{C}from"./check-fK4IDB-m.js";import{I as xe}from"./info-5IEjWd3t.js";import{C as ue}from"./chevron-up-B1n65gyY.js";import{S as z}from"./send-BoC6s2a6.js";import"./useComposition-DGvQVl2f.js";import"./select-DGSESBU1.js";import"./index-BdQq_4o_.js";import"./index-Dyyrzgm7.js";import"./lock-BikudHWU.js";import"./cloud-sun-B08GV0Gi.js";import"./moon-aAk03phB.js";import"./utensils-CYeEmrs2.js";import"./globe-DmrHbP47.js";import"./percent-DlEJJSrr.js";import"./plane-Dqqn_g8f.js";import"./trash-2-D-kOQFnK.js";import"./wine-DhNR7sLv.js";import"./award-Dz02xMOL.js";import"./zap-g43IWq9a.js";import"./sunrise-MWCxmBdN.js";import"./headphones-B3jKvLl3.js";const me=V("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);const pe=V("Stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]]),he={celebrations:ge,weddings:re,school_kids:me,medical_care:pe,corporate:ae,life_moments:ne,seasonal:oe},D={celebrations:{from:"#E84393",to:"#D63384"},weddings:{from:"#F0C040",to:"#D4A020"},school_kids:{from:"#4A6CF7",to:"#3B5DE7"},medical_care:{from:"#20B2AA",to:"#178F89"},corporate:{from:"#475569",to:"#334155"},life_moments:{from:"#8B5CF6",to:"#7C3AED"},seasonal:{from:"#10B981",to:"#059669"}};function Ze({onBack:a}){const[s,c]=r.useState("categories"),[o,t]=r.useState(null),[n,u]=r.useState(null),[d,N]=r.useState(2),[m,g]=r.useState([]),[l,B]=r.useState(null),[T,L]=r.useState(!1),[A,U]=r.useState(!1),[O,I]=r.useState({customerName:"",customerPhone:"",customerEmail:"",eventDate:"",eventTime:"",pickupLocation:"",destination:"",specialRequests:""}),k=v.lounge.occasionGetCategories.useQuery(),M=v.lounge.occasionGetPackages.useQuery({categoryId:o?.id||""},{enabled:!!o}),F=v.lounge.occasionCalculate.useMutation(),y=v.lounge.occasionBook.useMutation(),J=r.useCallback(i=>{t(i),c("packages")},[]),W=r.useCallback(i=>{u(i),N(2),g([]),c("passengers")},[]),R=r.useCallback(async()=>{if(n){L(!0);try{const i=await F.mutateAsync({packageId:n.id,passengers:d,selectedAddOns:m});B(i),c("reveal")}catch{f.error("Something went wrong. Please try again.")}finally{L(!1)}}},[n,d,m,F]),K=r.useCallback(i=>{g(x=>x.includes(i)?x.filter(h=>h!==i):[...x,i])},[]),X=r.useCallback(async()=>{if(!l||!n||!o)return;const{customerName:i,customerPhone:x,customerEmail:h,eventDate:$,eventTime:q,pickupLocation:H}=O;if(!i||!x||!h||!$||!q||!H){f.error("Please fill in all required fields.");return}try{await y.mutateAsync({packageId:l.packageId,packageName:l.packageName,categoryId:l.categoryId,customerName:i,customerPhone:x,customerEmail:h,eventDate:$,eventTime:q,pickupLocation:H,destination:O.destination||void 0,passengers:d,quotedTotal:l.pricing.totalPrice,quotedPerPerson:l.pricing.perPersonPrice,vehicle:l.pricing.vehicleName,durationHours:n.durationHours,selectedAddOns:m,matchedDriver:l.driver.name,specialRequests:O.specialRequests||void 0}),f.success("Booking request submitted! We'll be in touch shortly."),c("categories"),t(null),u(null),B(null),I({customerName:"",customerPhone:"",customerEmail:"",eventDate:"",eventTime:"",pickupLocation:"",destination:"",specialRequests:""})}catch{f.error("Failed to submit booking. Please try again.")}},[l,n,o,O,d,m,y]),Z=r.useCallback(()=>{s==="booking"?c("reveal"):s==="reveal"?c("passengers"):s==="passengers"?c("packages"):s==="packages"?(t(null),c("categories")):a()},[s,a]);return e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:224",className:"min-h-screen bg-lounge-950",children:e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:225",className:"max-w-3xl mx-auto px-4 py-6",children:[e.jsxs(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:227",variant:"ghost",size:"sm",className:"text-lounge-300 hover:text-white hover:bg-lounge-700 mb-6",onClick:Z,children:[e.jsx(ee,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:233",className:"w-4 h-4 mr-1"}),s==="categories"?"Back to Lounge":"Back"]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:238",className:"text-center mb-8",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:239",className:"w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4",style:{background:"linear-gradient(135deg, #8B5CF6, #6D28D9)"},children:e.jsx(se,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:241",className:"w-8 h-8 text-white"})}),e.jsx("h1",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:243",className:"text-2xl sm:text-3xl font-bold text-white mb-2",style:{fontFamily:"var(--font-display)"},children:"Occasion Engine"}),e.jsxs("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:246",className:"text-lounge-400 text-sm",children:[s==="categories"&&"Choose the type of occasion you're celebrating",s==="packages"&&`${o?.emoji} ${o?.name} packages`,s==="passengers"&&"How many passengers?",s==="reveal"&&"Your package, revealed",s==="booking"&&"Complete your booking request"]})]}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:256",className:"flex items-center justify-center gap-2 mb-8",children:["categories","packages","passengers","reveal","booking"].map((i,x)=>e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:258",className:`h-1.5 rounded-full transition-all duration-300 ${i===s?"w-8 bg-purple-400":["categories","packages","passengers","reveal","booking"].indexOf(s)>x?"w-4 bg-purple-400/50":"w-4 bg-lounge-700"}`},i))}),s==="categories"&&e.jsx(be,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:271",categories:k.data?.categories||[],isLoading:k.isLoading,seasonalCount:k.data?.seasonalHighlightCount||0,onSelect:J}),s==="packages"&&e.jsx(je,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:280",packages:M.data?.packages||[],isLoading:M.isLoading,category:o,onSelect:W}),s==="passengers"&&n&&e.jsx(Ee,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:289",pkg:n,passengers:d,onPassengersChange:N,onContinue:R,isCalculating:T}),s==="reveal"&&l&&e.jsx(Oe,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:299",data:l,passengers:d,selectedAddOns:m,onToggleAddOn:K,onRecalculate:R,isCalculating:T,showDisclaimer:A,onToggleDisclaimer:()=>U(!A),onBook:()=>c("booking")}),s==="booking"&&l&&e.jsx(Ne,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:313",data:l,form:O,onChange:(i,x)=>I(h=>({...h,[i]:x})),onSubmit:X,isSubmitting:y.isPending})]})})}function be({categories:a,isLoading:s,seasonalCount:c,onSelect:o}){return s?e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:338",className:"flex items-center justify-center py-20",children:e.jsx(w,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:339",className:"w-8 h-8 animate-spin text-purple-400"})}):e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:345",className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:a.map(t=>{const n=he[t.id]||ce,u=D[t.id]||{from:"#6D28D9",to:"#5B21B6"},d=t.id==="seasonal";return e.jsxs("button",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:352",onClick:()=>o(t),className:"group relative rounded-2xl p-5 text-left transition-all duration-300 border border-white/10 hover:scale-[1.02] hover:shadow-lg hover:shadow-black/20",style:{background:`linear-gradient(135deg, ${u.from} 0%, ${u.to} 100%)`},children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:358",className:"flex items-start justify-between mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:359",className:"w-12 h-12 rounded-xl bg-white/15 flex items-center justify-center",children:e.jsx(n,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:360",className:"w-6 h-6 text-white"})}),d&&c>0&&e.jsxs(P,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:363",className:"bg-white/20 text-white text-[10px] border-0",children:[c," in season"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:368",className:"flex items-center gap-2 mb-1",children:[e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:369",className:"text-xl",children:t.emoji}),e.jsx("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:370",className:"font-semibold text-white text-base",children:t.name})]}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:372",className:"text-white/70 text-sm",children:t.description}),e.jsx(G,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:373",className:"absolute right-4 bottom-4 w-5 h-5 text-white/40 group-hover:text-white transition-colors"})]},t.id)})})}function je({packages:a,isLoading:s,category:c,onSelect:o}){if(s)return e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:393",className:"flex items-center justify-center py-20",children:e.jsx(w,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:394",className:"w-8 h-8 animate-spin text-purple-400"})});if(a.length===0)return e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:401",className:"text-center py-16",children:e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:402",className:"text-lounge-400",children:"No packages available in this category right now."})});const t=D[c.id]||{from:"#6D28D9",to:"#5B21B6"};return e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:410",className:"space-y-3",children:a.map(n=>e.jsx("button",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:412",onClick:()=>o(n),className:"group w-full rounded-2xl p-5 text-left transition-all duration-300 border border-white/10 hover:border-white/20 hover:shadow-lg hover:shadow-black/20 bg-lounge-900/80 hover:bg-lounge-800/80",children:e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:417",className:"flex items-start gap-4",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:418",className:"w-14 h-14 roun
1ded-xl flex items-center justify-center text-2xl shrink-0",style:{background:`linear-gradient(135deg, ${t.from}40, ${t.to}40)`},children:n.emoji}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:424",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:425",className:"flex items-center gap-2 mb-1",children:[e.jsx("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:426",className:"font-semibold text-white text-sm sm:text-base truncate",children:n.packageName}),n.isSeasonalHighlight&&e.jsx(P,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:428",className:"bg-emerald-500/20 text-emerald-300 text-[10px] border-0 shrink-0",children:"In Season"})]}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:433",className:"text-lounge-400 text-xs mb-2",children:n.occasion}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:434",className:"text-white/60 text-sm line-clamp-2",children:n.tagline}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:435",className:"flex items-center gap-4 mt-3 text-xs text-lounge-500",children:[e.jsxs("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:436",className:"flex items-center gap-1",children:[e.jsx(te,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:437",className:"w-3.5 h-3.5"})," Up to ",n.durationHours,"h"]}),e.jsxs("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:439",className:"flex items-center gap-1",children:[e.jsx(_,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:440",className:"w-3.5 h-3.5"})," ",n.vehicle==="sedan"?"Sedan":n.vehicle==="vclass"?"V-Class":"Sprinter"]})]})]}),e.jsx(G,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:444",className:"w-5 h-5 text-lounge-600 group-hover:text-white/60 transition-colors shrink-0 mt-2"})]})},n.id))})}function Ee({pkg:a,passengers:s,onPassengersChange:c,onContinue:o,isCalculating:t}){return e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:464",className:"max-w-sm mx-auto",children:e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:465",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:466",className:"p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:467",className:"text-center mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:468",className:"text-4xl mb-2",children:a.emoji}),e.jsx("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:469",className:"font-semibold text-white text-lg",children:a.packageName}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:470",className:"text-lounge-400 text-sm mt-1",children:a.tagline})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:473",className:"mb-8",children:[e.jsxs("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:474",className:"block text-sm text-lounge-300 mb-3 text-center",children:[e.jsx(S,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:475",className:"w-4 h-4 inline mr-1"})," Number of Passengers"]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:477",className:"flex items-center justify-center gap-4",children:[e.jsx(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:478",variant:"outline",size:"icon",className:"h-10 w-10 rounded-full border-lounge-600 text-white hover:bg-lounge-700",onClick:()=>c(Math.max(1,s-1)),disabled:s<=1,children:e.jsx(de,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:485",className:"w-4 h-4"})}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:487",className:"text-4xl font-bold text-white w-16 text-center",children:s}),e.jsx(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:488",variant:"outline",size:"icon",className:"h-10 w-10 rounded-full border-lounge-600 text-white hover:bg-lounge-700",onClick:()=>c(Math.min(20,s+1)),disabled:s>=20,children:e.jsx(Q,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:495",className:"w-4 h-4"})})]}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:498",className:"text-center text-lounge-500 text-xs mt-2",children:"Vehicle auto-upgrades if needed"})]}),e.jsx(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:503",className:"w-full bg-purple-600 hover:bg-purple-500 text-white font-semibold py-3",onClick:o,disabled:t,children:t?e.jsxs(e.Fragment,{children:[e.jsx(w,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:510",className:"w-4 h-4 mr-2 animate-spin"})," Calculating..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Y,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:514",className:"w-4 h-4 mr-2"})," Reveal My Package"]})})]})})})}function Oe({data:a,passengers:s,selectedAddOns:c,onToggleAddOn:o,onRecalculate:t,isCalculating:n,showDisclaimer:u,onToggleDisclaimer:d,onBook:N}){const m=D[a.categoryId]||{from:"#6D28D9",to:"#5B21B6"};return e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:543",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:545",className:"rounded-2xl p-6 border border-white/10",style:{background:`linear-gradient(135deg, ${m.from}30, ${m.to}30)`},children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:549",className:"text-center mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:550",className:"text-5xl mb-3",children:a.emoji}),e.jsx("h2",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:551",className:"text-xl sm:text-2xl font-bold text-white mb-1",style:{fontFamily:"var(--font-display)"},children:a.packageName}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:554",className:"text-white/70 text-sm italic",children:a.tagline})]}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:556",className:"text-white/80 text-sm leading-relaxed text-center max-w-lg mx-auto",children:a.description})]}),e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:562",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:563",className:"p-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:564",className:"flex items-center justify-between mb-4",children:[e.jsxs("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:565",className:"text-white font-semibold flex items-center gap-2",children:[e.jsx(Y,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:566",className:"w-4 h-4 text-purple-400"})," Your Quote"]}),e.jsxs(P,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:568",className:"bg-purple-500/20 text-purple-300 border-0",children:[s," ",s===1?"passenger":"passengers"]}
1)]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:573",className:"grid grid-cols-2 gap-4 mb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:574",className:"bg-lounge-800/50 rounded-xl p-4 text-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:575",className:"text-2xl font-bold text-white",children:["$",a.pricing.totalPrice.toLocaleString()]}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:576",className:"text-xs text-lounge-400 mt-1",children:"Total Package"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:578",className:"bg-lounge-800/50 rounded-xl p-4 text-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:579",className:"text-2xl font-bold text-purple-300",children:["$",a.pricing.perPersonPrice]}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:580",className:"text-xs text-lounge-400 mt-1",children:"Per Person"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:584",className:"space-y-2 text-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:585",className:"flex justify-between text-lounge-300",children:[e.jsxs("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:586",className:"flex items-center gap-2",children:[e.jsx(_,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:586",className:"w-3.5 h-3.5"})," ",a.pricing.vehicleName]}),e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:587",children:a.pricing.durationLabel})]}),a.pricing.addOnsTotal>0&&e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:590",className:"flex justify-between text-lounge-300",children:[e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:591",children:"Add-ons"}),e.jsxs("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:592",children:["+$",a.pricing.addOnsTotal]})]})]})]})}),e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:600",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:601",className:"p-5",children:[e.jsxs("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:602",className:"text-white font-semibold mb-3 flex items-center gap-2",children:[e.jsx(C,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:603",className:"w-4 h-4 text-emerald-400"})," What's Included"]}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:605",className:"space-y-2",children:a.inclusions.map((g,l)=>e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:607",className:"flex items-start gap-2 text-sm",children:[e.jsx(C,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:608",className:"w-4 h-4 text-emerald-400 mt-0.5 shrink-0"}),e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:609",className:"text-white/80",children:g})]},l))})]})}),a.addOns.length>0&&e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:618",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:619",className:"p-5",children:[e.jsxs("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:620",className:"text-white font-semibold mb-3 flex items-center gap-2",children:[e.jsx(Q,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:621",className:"w-4 h-4 text-amber-400"})," Optional Add-Ons"]}),e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:623",className:"space-y-2",children:a.addOns.map(g=>{const l=c.includes(g.id);return e.jsxs("button",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:627",onClick:()=>{o(g.id),setTimeout(t,100)},disabled:n,className:`w-full flex items-center justify-between p-3 rounded-xl text-left transition-all ${l?"bg-purple-500/20 border border-purple-400/40":"bg-lounge-800/50 border border-transparent hover:border-lounge-600"}`,children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:641",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:642",className:`w-5 h-5 rounded-md flex items-center justify-center ${l?"bg-purple-500":"border border-lounge-500"}`,children:l&&e.jsx(C,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:645",className:"w-3 h-3 text-white"})}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:647",children:[e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:648",className:"text-white text-sm",children:g.name}),g.description&&e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:650",className:"text-lounge-500 text-xs mt-0.5",children:g.description})]})]}),e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:654",className:"text-lounge-300 text-sm font-medium",children:g.price===0?"Free":`+$${g.price}`})]},g.id)})})]})}),e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:666",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:667",className:"p-5",children:[e.jsxs("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:668",className:"text-white font-semibold mb-3 flex items-center gap-2",children:[e.jsx(S,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:669",className:"w-4 h-4 text-blue-400"})," Your Matched Driver"]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:671",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:672",className:"w-12 h-12 rounded-full bg-blue-500/20 flex items-center justify-center",children:e.jsx(S,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:673",className:"w-6 h-6 text-blue-300"})}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:675",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:676",className:"text-white font-medium",children:a.driver.name}),e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:677",className:"text-lounge-400 text-sm",children:a.driver.description})]})]})]})}),e.jsxs("button",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:684",onClick:d,className:"w-full flex items-center justify-between p-3 rounded-xl bg-lounge-900/50 border border-lounge-700 text-left",children:[e.jsxs("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:688",className:"flex items-center gap-2 text-lounge-400 text-xs",children:[e.jsx(xe,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:689",className:"w-3.5 h-3.5"})," Important Information"]}),u?e.jsx(ue,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:691",className:"w-4 h-4 text-lounge-500"}):e.jsx(le,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:691",className:"w-4 h-4 text-lounge-500"})]}),u&&e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:694",className:"px-4 py-3 bg-lounge-900/30 rounded-xl border border-lounge-700/50",children:e.jsx("p",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:695",className:"text-lounge-500 text-xs leading-relaxed",children:a.disclaimer})}),e.jsxs(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:700",className:"w-full bg-purple-600 hover:bg-purple-500 text-white font-semibold py-4 text-base",onClick:N,children:[e.jsx(z,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:704",className:"w-4 h-4 mr-2"})," Book This Package"]})]})}function Ne({data:a,form:s,onChange:c,onSubmit:o,isSubmitting:t}){return e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:722",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:724",className:"flex items-center gap-3 p-4 rounded-xl bg-lounge-900/80 border border-lounge-700",children:[e.jsx("span",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:725",className:"text-2xl",children:a.emoji}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:726",className:"flex-1",children:[e.jsx("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:727",className:"text-white font-semibold text-sm",children:a.packageName}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:728",className:"text-lounge-400 text-xs",children:["$",a.pricing.totalPrice.toLocaleStr
1ing()," total"]})]})]}),e.jsx(b,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:733",className:"bg-lounge-900/80 border-lounge-700",children:e.jsxs(j,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:734",className:"p-5 space-y-4",children:[e.jsx("h3",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:735",className:"text-white font-semibold mb-2",children:"Your Details"}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:737",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:738",className:"block text-sm text-lounge-300 mb-1",children:"Full Name *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:739",value:s.customerName,onChange:n=>c("customerName",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500",placeholder:"John Smith"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:747",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:748",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:749",className:"block text-sm text-lounge-300 mb-1",children:"Phone *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:750",value:s.customerPhone,onChange:n=>c("customerPhone",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500",placeholder:"0400 000 000"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:757",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:758",className:"block text-sm text-lounge-300 mb-1",children:"Email *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:759",type:"email",value:s.customerEmail,onChange:n=>c("customerEmail",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500",placeholder:"[email protected]"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:769",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:770",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:771",className:"block text-sm text-lounge-300 mb-1",children:"Event Date *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:772",type:"date",value:s.eventDate,onChange:n=>c("eventDate",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:779",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:780",className:"block text-sm text-lounge-300 mb-1",children:"Pickup Time *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:781",type:"time",value:s.eventTime,onChange:n=>c("eventTime",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:790",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:791",className:"block text-sm text-lounge-300 mb-1",children:"Pickup Location *"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:792",value:s.pickupLocation,onChange:n=>c("pickupLocation",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500",placeholder:"123 Main St, Sydney"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:800",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:801",className:"block text-sm text-lounge-300 mb-1",children:"Destination (optional)"}),e.jsx(p,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:802",value:s.destination,onChange:n=>c("destination",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500",placeholder:"Event venue address"})]}),e.jsxs("div",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:810",children:[e.jsx("label",{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:811",className:"block text-sm text-lounge-300 mb-1",children:"Special Requests"}),e.jsx(ie,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:812",value:s.specialRequests,onChange:n=>c("specialRequests",n.target.value),className:"bg-lounge-800 border-lounge-600 text-white placeholder:text-lounge-500 min-h-[80px]",placeholder:"Any special requirements or notes..."})]})]})}),e.jsx(E,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:822",className:"w-full bg-purple-600 hover:bg-purple-500 text-white font-semibold py-4 text-base",onClick:o,disabled:t,children:t?e.jsxs(e.Fragment,{children:[e.jsx(w,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:829",className:"w-4 h-4 mr-2 animate-spin"})," Submitting..."]}):e.jsxs(e.Fragment,{children:[e.jsx(z,{"data-loc":"client/src/pages/lounge/OccasionEngine.tsx:833",className:"w-4 h-4 mr-2"})," Submit Booking Request"]})})]})}export{Ze 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.