PageSourceSearch

https://www.vanzzz.co.uk/_next/static/chunks/pages/dashboard/bookings-e4244549b67d5bcb.js

js vanzzz.co.uk collected 2026-10-07 19:32:21 UTC 24,927 bytes, 6 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="568dabb1-b911-41fa-8ce6-d4af26fb4b2b",e._sentryDebugIdIdentifier="sentry-dbid-568dabb1-b911-41fa-8ce6-d4af26fb4b2b")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[56755,13671],{13671:function(e,t,a){"use strict";a.r(t),a.d(t,{__iconNode:function(){return r},default:function(){return s}});var n=a(72919);/**
2 * @license lucide-react v0.525.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */let r=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]],s=(0,n.Z)("trash",r)},92878:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/bookings",function(){return a(69103)}])},24078:function(e,t,a){"use strict";a.d(t,{f:function(){return d}});var n=a(85893);a(67294);var r=a(98814),s=a(64998),l=a(43113),i=a(26806),o=a(14685);function d(e){let{className:t,classNames:a,showOutsideDays:d=!0,...c}=e;return(0,n.jsx)(l._W,{showOutsideDays:d,className:(0,i.cn)("p-3",t),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:(0,i.cn)((0,o.d)({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:(0,i.cn)("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md","range"===c.mode?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:(0,i.cn)((0,o.d)({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...a},components:{IconLeft:e=>{let{className:t,...a}=e;return(0,n.jsx)(r.default,{className:(0,i.cn)("h-4 w-4",t),...a})},IconRight:e=>{let{className:t,...a}=e;return(0,n.jsx)(s.default,{className:(0,i.cn)("h-4 w-4",t),...a})}},...c})}d.displayName="Calendar"},49128:function(e,t,a){"use strict";a.d(t,{Bw:function(){return g},Ph:function(){return c},Ql:function(){return p},i4:function(){return m},ki:function(){return u}});var n=a(85893),r=a(67294),s=a(95059),l=a(8971),i=a(84979),o=a(13742),d=a(26806);let c=s.fC;s.ZA;let u=s.B4,m=r.forwardRef((e,t)=>{let{className:a,children:r,...i}=e;return(0,n.jsxs)(s.xz,{ref:t,className:(0,d.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...i,children:[r,(0,n.jsx)(s.JO,{asChild:!0,children:(0,n.jsx)(l.default,{className:"h-4 w-4 opacity-50"})})]})});m.displayName=s.xz.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(s.u_,{ref:t,className:(0,d.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,n.jsx)(i.default,{className:"h-4 w-4"})})});h.displayName=s.u_.displayName;let x=r.forwardRef((e,t)=>
6{let{className:a,...r}=e;return(0,n.jsx)(s.$G,{ref:t,className:(0,d.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,n.jsx)(l.default,{className:"h-4 w-4"})})});x.displayName=s.$G.displayName;let g=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...i}=e;return(0,n.jsx)(s.h_,{children:(0,n.jsxs)(s.VY,{ref:t,className:(0,d.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:l,...i,children:[(0,n.jsx)(h,{}),(0,n.jsx)(s.l_,{className:(0,d.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,n.jsx)(x,{})]})})});g.displayName=s.VY.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(s.__,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=s.__.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,...l}=e;return(0,n.jsxs)(s.ck,{ref:t,className:(0,d.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...l,children:[(0,n.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(s.wU,{children:(0,n.jsx)(o.default,{className:"h-4 w-4"})})}),(0,n.jsx)(s.eT,{children:r})]})});p.displayName=s.ck.displayName;let j=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(s.Z0,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});j.displayName=s.Z0.displayName},69103:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSP:function(){return G},default:function(){return K}});var n=a(85893),r=a(12854),s=a(31158),l=a(14685),i=a(24078),o=a(32383),d=a(50381),c=a(2750),u=a(98826),m=a(49128),h=a(61667),x=a(26806),g=a(56312),f=a(12642),p=a(34622),j=a(87536),v=a(1604);let y=RegExp(/^([+]?[\s0-9]+)?(\d{3}|[(]?[0-9]+[)])?([-]?[\s]?[0-9])+$/),N={status:v.z.nativeEnum(h.qb),vanId:v.z.number().min(1),vanVariationId:v.z.number().min(1),extras:v.z.string().array(),fromDate:v.z.date(),toDate:v.z.date(),cost:v.z.number().min(0)},b=v.z.discriminatedUnion("userType",[v.z.object({userType:v.z.literal("existing"),userId:v.z.number(),...N}),v.z.object({userType:v.z.literal("new"),name:v.z.string().min(1).max(25),email:v.z.string().email(),phone:v.z.string().regex(y),...N})]),w=e=>{var t,a,r,s;let{onConfirm:v,vans:y,extras:N,users:w}=e,C=null!==(r=null==N?void 0:N.extras.map(e=>({label:null!==(t=null==e?void 0:e.name)&&void 0!==t?t:"",value:null!==(a=null==e?void 0:e.id.toString())&&void 0!==a?a:""})))&&void 0!==r?r:[],I=(0,j.cI)({resolver:(0,g.F)(b),defaultValues:{userType:"new",name:"",email:"",phone:"",status:void 0,vanId:void 0,vanVariationId:void 0,extras:[],fromDate:void 0,toDate:void 0,cost:void 0}}),S=e=>{let{extras:t,userType:a}=e;v((()=>{let n={status:e.status,vanId:e.vanId,vanVariationId:e.vanVariationId,extras:t.map(Number),fromDate:e.fromDate,toDate:e.toDate,cost:e.cost};if("existing"===a){let t=null==w?void 0:w.users.find(t=>t.id===e.userId);return{...n,user:{name:null==t?void 0:t.name,email:null==t?void 0:t.email,phone:null==t?void 0:t.phone}}}return{...n,user:{name:e.name,email:e.email,phone:e.phone}}})())},k=I.watch("userType"),z=I.watch("vanId"),_=null==y?void 0:y.vans.find(e=>(null==e?void 0:e.id)===z),D=null!==(s=null==_?void 0:_.vanVariations)&&void 0!==s?s:[];return(0,n.jsx)(o.l0,{...I,children:(0,n.jsxs)("form",{onSubmit:I.handleSubmit(S),className:"space-y-6",children:[(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,n.jsx)(o.Wi,{control:I.control,name:"userType",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{className:"col-span-2",children:[(0,n.jsx)(o.lX,{children:"User Type"}),(0,n.jsx)(o.NI,{children:(0,n.jsxs)(m.Ph,{onValueChange:t.onChange,value:t.value,children:[(0,n.jsx)(m.i4,{children:(0,n.jsx)(m.ki,{placeholder:"Select user type"})}),(0,n.jsxs)(m.Bw,{children:[(0,n.jsx)(m.Ql,{value:"existing",children:"Existing User"}),(0,n.jsx)(m.Ql,{value:"new",children:"New User"})]})]})})]})}}),"existing"===k?(0,n.jsx)(o.Wi,{control:I.control,name:"userId",render:e=>{var t;let{field:a}=e;return(0,n.jsxs)(o.xJ,{className:"col-span-2",children:[(0,n.jsx)(o.lX,{children:"Select User"}),(0,n.jsx)(o.NI,{children:(0,n.jsxs)(m.Ph,{onValueChange:e=>a.onChange(Number(e)),value:null===(t=a.value)||void 0===t?void 0:t.toString(),children:[(0,n.jsx)(m.i4,{children:(0,n.jsx)(m.ki,{placeholder:"Select a user"})}),(0,n.jsx)(m.Bw,{children:null==w?void 0:w.users.map(e=>(0,n.jsxs)(m.Ql,{value:e.id.toString(),children:[e.name," (",e.email,")"]},e.id))})]})}),(0,n.jsx)(o.zG,{})]})}}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.Wi,{control:I.control,name:"name",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Name"}),(0,n.jsx)(o.NI,{children:(0,n.jsx)(d.I,{placeholder:"Enter name",...t})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"email",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Email"}),(0,n.jsx)(o.NI,{children:(0,n.jsx)(d.I,{placeholder:"Enter email",...t})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"phone",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Phone"}),(0,n.jsx)(o.NI,{children:(0,n.jsx)(d.I,{placeholder:"Enter phone number",...t})}),(0,n.jsx)(o.zG,{})]})}})]}),(0,n.jsx)(o.Wi,{control:I.control,name:"status",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Status"}),(0,n.jsx)(o.NI,{children:(0,n.jsxs)(m.Ph,{onValueChange:t.onChange,value:t.value,children:[(0,n.jsx)(m.i4,{children:(0,n.jsx)(m.ki,{placeholder:"Select status"})}),(0,n.jsx)(m.Bw,{children:Object.values(h.qb).map(e=>(0,n.jsx)(m.Ql,{value:e,children:e},e))})]})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"vanId",render:e=>{var t;let{field:a}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Van"}),(0,n.jsx)(o.NI,{children:(0,n.jsxs)(m.Ph,{onValueChange:e=>a.onChange(Number(e)),value:null===(t=a.value)||void 0===t?void 0:t.toString(),children:[(0,n.jsx)(m.i4,{children:(0,n.jsx)(m.ki,{placeholder:"Select a van"})}),(0,n.jsx)(m.Bw,{children:null==y?void 0:y.vans.map(e=>e&&(0,n.jsx)(m.Ql,{value:e.id.toString(),children:e.registration},e.id))})]})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"vanVariationId",render:e=>{var t;let{field:a}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Van Variation"}),(0,n.jsx)(o.NI,{children:(0,n.jsxs)(m.Ph,{onValueChange:e=>a.onChange(Number(e)),value:null===(t=a.value)||void 0===t?void 0:t.toString(),disabled:!z,children:[(0,n.jsx)(m.i4,{children:(0,n.jsx)(m.ki,{placeholder:"Select a van variation"})}),(0,n.jsx)(m.Bw,{children:D.map(e=>e&&(0,n.jsx)(m.Ql,{value:e.id.toString(),children:e.name},e.id))})]})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"fromDate",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{className:"col-span-1",children:[(0,n.jsx)(o.lX,{children:"From Date"}),(0,n.jsxs)(u.J2,{children:[(0,n.jsx)(u.xo,{asChild:!0,children:(0,n.jsx)(o.NI,{children:(0,n.jsxs)(l.z,{variant:"outline",className:(0,x.cn)("w-full text-left font-normal",!t.value&&"text-muted-foreground"),children:[t.value?(0,f.WU)(t.value,"PPP"):"Pick a date",(0,n.jsx)(p.default,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),(0,n.jsx)(u.yk,{className:"w-auto p-0",align:"start",children:(0,n.jsx)(i.f,{mode:"single",selected:t.value,onSelect:t.onChange,initialFocus:!0})})]}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"toDate",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{className:"col-span-1",children:[(0,n.jsx)(o.lX,{children:"To Date"}),(0,n.jsxs)(u.J2,{children:[(0,n.jsx)(u.xo,{asChild:!0,children:(0,n.jsx)(o.NI,{children:(0,n.jsxs)(l.z,{variant:"outline",className:(0,x.cn)("w-full text-left font-normal",!t.value&&"text-muted-foreground"),children:[t.value?(0,f.WU)(t.value,"PPP"):"Pick a date",(0,n.jsx)(p.default,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),(0,n.jsx)(u.yk,{className:"w-auto p-0",align:"start",children:(0,n.jsx)(i.f,{mode:"single",selected:t.value,onSelect:t.onChange,initialFocus:!0})})]}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"extras",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{children:[(0,n.jsx)(o.lX,{children:"Extras"}),(0,n.jsx)(o.NI,{children:(0,n.jsx)(c.N,{...t,options:C,onValueChange:t.onChange})}),(0,n.jsx)(o.zG,{})]})}}),(0,n.jsx)(o.Wi,{control:I.control,name:"cost",render:e=>{let{field:t}=e;return(0,n.jsxs)(o.xJ,{className:(0,x.cn)("".concat("existing"===k&&"col-span-2")),children:[(0,n.jsx)(o.lX,{children:"Cost"}),(0,n.jsx)(o.NI,{children:(0,n.jsx)(d.I,{placeholder:"Enter the cost",type:"number",...t,onChange:e=>t.onChange(parseFloat(e.target.value))})}),(0,n.jsx)(o.zG,{})]})}})]}),(0,n.jsx)("div",{className:"flex justify-end",children:(0,n.jsx)(l.z,{type:"submit",children:"Submit"})})]})})};
6var C=a(67294),I=a(56967);let S=e=>{let{trigger:t}=e,[a]=(0,h.i9)(),{refetch:l}=(0,h.h_)(),{data:i}=(0,h.T)(),{data:o}=(0,h.Jc)(),[d,c]=(0,C.useState)(!1),{toast:u}=(0,I.pm)(),{data:m}=(0,h.zQ)(),x=async e=>{try{let t=await a({variables:{createBookingInput:e}});if(t.errors)throw Error(t.errors[0].message);u({title:"Booking created"}),c(!1),l()}catch(e){u({title:"Something went wrong, please try again",variant:"destructive"})}};return(0,n.jsxs)(s.Vq,{open:d,onOpenChange:c,children:[(0,n.jsx)(r.hg,{asChild:!0,children:t}),(0,n.jsxs)(s.cZ,{children:[(0,n.jsx)(s.fK,{children:(0,n.jsx)(s.$N,{children:"Create booking"})}),(0,n.jsx)(w,{onConfirm:x,vans:i,extras:o,users:m})]})]})};var k=a(23112),z=a(4992),_=a(20348),D=a(95052),T=a(54673),V=a(49235),P=a(50462);let U=e=>(0,f.WU)((0,P.D)(e),"dd/MM/yyyy");var E=a(9404),J=a(13671),W=a(61932);let X={[h.qb.Confirmed]:{action:"Cancel",menuItemClass:"text-red-600",updatedStatus:h.qb.Cancelled},[h.qb.Pending]:{action:"Confirm",menuItemClass:"text-green-600",updatedStatus:h.qb.Confirmed}},q={confirm:{action:"Confirm",menuItemClass:"text-green-600",updatedStatus:h.qb.Confirmed},cancel:{action:"Cancel",menuItemClass:"text-red-600",updatedStatus:h.qb.Cancelled}},B=e=>{let{row:t,onUpdateBooking:a,onDeleteBooking:r}=e,[s,i]=(0,C.useState)(!1),[o,d]=(0,C.useState)(null),[c,u]=(0,C.useState)(!1),m=t.original,x=X[m.status],g=o?q[o]:null,f=s?"Delete booking":"".concat((null==g?void 0:g.action)||(null==x?void 0:x.action)||"Update"," booking"),p=s?"Are you sure you want to delete this booking?":"You're about to ".concat(((null==g?void 0:g.action)||(null==x?void 0:x.action)||"update").toLowerCase()," the following booking"),j=()=>{i(!1),d(null),u(!1)},v=e=>{m.status!==h.qb.Cancelled&&(d(e),u(!0))},y=()=>{m.status!==h.qb.Cancelled&&(i(!0),u(!0))};return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(_.aR,{open:c,onOpenChange:j,children:[(0,n.jsxs)(D.h_,{children:[(0,n.jsx)(D.$F,{asChild:!0,children:(0,n.jsxs)(l.z,{variant:"ghost",className:"h-8 w-8 p-0",children:[(0,n.jsx)("span",{className:"sr-only",children:"Open menu"}),(0,n.jsx)(E.default,{className:"h-4 w-4"})]})}),(0,n.jsxs)(D.AW,{align:"end",children:[(0,n.jsx)(D.Ju,{children:"Actions"}),m.status===h.qb.Pending&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(D.Xi,{className:q.confirm.menuItemClass,onClick:()=>v("confirm"),children:[q.confirm.action," booking"]}),(0,n.jsxs)(D.Xi,{className:q.cancel.menuItemClass,onClick:()=>v("cancel"),children:[q.cancel.action," booking"]})]}),m.status===h.qb.Confirmed&&(0,n.jsxs)(D.Xi,{className:x.menuItemClass,onClick:()=>u(!0),children:[x.action," booking"]}),m.status!==h.qb.Cancelled&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(V.Z,{}),(0,n.jsxs)(D.Xi,{className:"text-red-600",onClick:y,children:[(0,n.jsx)(J.default,{className:"h-4 w-4"}),"Delete booking"]})]})]})]}),(0,n.jsxs)(_._T,{children:[(0,n.jsxs)(_.fY,{children:[(0,n.jsx)(_.f$,{children:f}),(0,n.jsx)(_.yT,{children:p})]}),(0,n.jsxs)(_.xo,{children:[(0,n.jsx)(_.le,{children:"Cancel"}),(0,n.jsx)(_.OL,{onClick:s?()=>r(m.id):()=>{a(m.id,(null==g?void 0:g.updatedStatus)||(null==x?void 0:x.updatedStatus)||m.status),d(null)},children:"Confirm"})]})]})]})})},F=(e,t)=>[{accessorKey:"createdAt",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Created",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e;return(0,n.jsx)("p",{children:U(t.original.createdAt)})}},{accessorKey:"user.name",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Name",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})}},{accessorKey:"user.email",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Email",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})}},{accessorKey:"user.phone",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Phone",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})}},{accessorKey:"extras",header:"Extras",cell:e=>{let{row:t}=e,a=t.original.extras||[];return 0===a.length?(0,n.jsx)("span",{className:"text-sm text-gray-500",children:"No extras"}):(0,n.jsxs)(T.zs,{openDelay:100,children:[(0,n.jsx)(T.Yi,{children:(0,n.jsxs)("span",{className:"text-sm font-medium text-blue-600 hover:text-blue-800 hover:underline cursor-pointer",children:[a.length," ",1===a.length?"extra":"extras"]})}),(0,n.jsx)(T.bZ,{className:"w-64 p-4 bg-white shadow-lg rounded-lg border border-gray-200",children:(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("h4",{className:"font-semibold text-sm text-gray-900 mb-2",children:"Selected Extras"}),a.map(e=>(0,n.jsx)("div",{className:"flex items-center justify-between bg-green-50 text-green-700 text-sm px-3 py-2 rounded-md",children:(0,n.jsx)("span",{className:"font-medium",children:null==e?void 0:e.name})},null==e?void 0:e.id))]})})]})}},{accessorKey:"van.registration",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Van",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})}},{accessorKey:"vanVariation.name",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Van Variation",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})}},{accessorKey:"fromDate",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["From",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e;return(0,n.jsx)("p",{children:U(t.original.fromDate)})}},{accessorKey:"toDate",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["To",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e;return(0,n.jsx)("p",{children:U(t.original.toDate)})}},{accessorKey:"cost",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Price",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e;return(0,n.jsxs)("p",{children:["\xa3",t.original.cost]})}},{accessorKey:"status",header:e=>{let{column:t}=e;return(0,n.jsxs)(l.z,{className:"px-0 hover:bg-transparent",variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Status",(0,n.jsx)(W.default,{className:"ml-2 h-4 w-4"})]})},cell:e=>{var t,a,r,s;let{row:l}=e;return(0,n.jsx)("span",{className:(0,x.cn)("px-2.5 py-0.5 rounded-full text-xs font-medium",(null===(t=l.original)||void 0===t?void 0:t.status)===h.qb.Confirmed&&"bg-green-100 text-green-800",(null===(a=l.original)||void 0===a?void 0:a.status)===h.qb.Pending&&"bg-yellow-100 text-yellow-800",(null===(r=l.original)||void 0===r?void 0:r.status)===h.qb.Cancelled&&"bg-red-100 text-red-800"),children:null===(s=l.original)||void 0===s?void 0:s.status})}},{accessorKey:"reference",header:"Reference"},{id:"actions",cell:a=>{let{row:r}=a;return(0,n.jsx)(B,{row:r,onUpdateBooking:e,onDeleteBooking:t})}}];var G=!0;function K(){let{data:e,refetch:t}=(0,h.h_)(),[a]=(0,h.YP)(),[r]=(0,h.DJ)(),{toast:s}=(0,I.pm)(),i=async(e,n)=>{try{await a({variables:{updateBookingId:e,updateBookingInput:{status:n}}}),s({title:"Booking updated successfully"}),t()}catch(e){s({title:"Something went wrong, please try again",variant:"destructive"})}},o=async e=>{try{await r({variables:{removeBookingId:e}}),s({title:"Booking deleted successfully"}),t()}catch(e){s({title:"Something went wrong, please try again"})}};return(0,n.jsxs)(k.c,{children:[(0,n.jsxs)("div",{className:"flex justify-between items-center mb-5",children:[(0,n.jsx)("h1",{className:"text-2xl font-semibold",children:"Bookings"}),(0,n.jsx)(S,{trigger:(0,n.jsx)(l.z,{children:"Create"})})]}),e&&(0,n.jsx)(z.w,{data:e.bookings,columns:F(i,o)})]})}},50462:function(e,t,a){"use strict";a.d(t,{D:function(){return l}});var n=a(86012),r=a(26843),s=a(32612);function l(e,t){let a,l;let g=()=>(0,r.L)(t?.in,NaN),f=t?.additionalDigits??2,p=function(e){let t;let a={},n=e.split(i.dateTimeDelimiter);if(n.length>2)return a;
6if(/:/.test(n[0])?t=n[0]:(a.date=n[0],t=n[1],i.timeZoneDelimiter.test(a.date)&&(a.date=e.split(i.timeZoneDelimiter)[0],t=e.substr(a.date.length,e.length))),t){let e=i.timezone.exec(t);e?(a.time=t.replace(e[1],""),a.timezone=e[1]):a.time=t}return a}(e);if(p.date){let e=function(e,t){let a=RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(a);if(!n)return{year:NaN,restDateString:""};let r=n[1]?parseInt(n[1]):null,s=n[2]?parseInt(n[2]):null;return{year:null===s?r:100*s,restDateString:e.slice((n[1]||n[2]).length)}}(p.date,f);a=function(e,t){if(null===t)return new Date(NaN);let a=e.match(o);if(!a)return new Date(NaN);let n=!!a[4],r=u(a[1]),s=u(a[2])-1,l=u(a[3]),i=u(a[4]),d=u(a[5])-1;if(n)return i>=1&&i<=53&&d>=0&&d<=6?function(e,t,a){let n=new Date(0);n.setUTCFullYear(e,0,4);let r=n.getUTCDay()||7;return n.setUTCDate(n.getUTCDate()+((t-1)*7+a+1-r)),n}(t,i,d):new Date(NaN);{let e=new Date(0);return s>=0&&s<=11&&l>=1&&l<=(h[s]||(x(t)?29:28))&&r>=1&&r<=(x(t)?366:365)?(e.setUTCFullYear(t,s,Math.max(r,l)),e):new Date(NaN)}}(e.restDateString,e.year)}if(!a||isNaN(+a))return g();let j=+a,v=0;if(p.time&&isNaN(v=function(e){let t=e.match(d);if(!t)return NaN;let a=m(t[1]),r=m(t[2]),s=m(t[3]);return(24===a?0===r&&0===s:s>=0&&s<60&&r>=0&&r<60&&a>=0&&a<25)?a*n.vh+r*n.yJ+1e3*s:NaN}(p.time)))return g();if(p.timezone){if(isNaN(l=function(e){if("Z"===e)return 0;let t=e.match(c);if(!t)return 0;let a="+"===t[1]?-1:1,r=parseInt(t[2]),s=t[3]&&parseInt(t[3])||0;return s>=0&&s<=59?a*(r*n.vh+s*n.yJ):NaN}(p.timezone)))return g()}else{let e=new Date(j+v),a=(0,s.Q)(0,t?.in);return a.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),a.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),a}return(0,s.Q)(j+v+l,t?.in)}let i={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},o=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,d=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,c=/^([+-])(\d{2})(?::?(\d{2}))?$/;function u(e){return e?parseInt(e):1}function m(e){return e&&parseFloat(e.replace(",","."))||0}let h=[31,null,31,30,31,30,31,31,30,31,30,31];function x(e){return e%400==0||e%4==0&&e%100!=0}}},function(e){e.O(0,[45738,95475,87536,33397,77763,74094,75977,49341,72126,46255,18550,3341,5307,61667,79647,7966,49774,92888,40179],function(){return e(e.s=92878)}),_N_E=e.O()}]);

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.