1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[60],{7055:function(e,t,n){Promise.resolve().then(n.bind(n,2439)),Promise.resolve().then(n.bind(n,5184)),Promise.resolve().then(n.bind(n,458))},5184:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var a=n(7437),o=n(2265),s=n(7776),c=n(3172),m=n(6648),r=function(e){let{src:t,alt:n,width:s,height:c,className:r="",priority:p=!1,quality:i=75,placeholder:d="empty",blurDataURL:l,fill:x=!1,sizes:v,onClick:f,fallbackSrc:u="/assets/images/no_image.png",...y}=e,[h,b]=(0,o.useState)(t),[A,N]=(0,o.useState)(!p),[g,C]=(0,o.useState)(!1),D=(0,o.useRef)(null);(0,o.useEffect)(()=>{var e;(null===(e=D.current)||void 0===e?void 0:e.complete)&&N(!1)},[h]);let I=h.startsWith("http://")||h.startsWith("https://"),w=h.startsWith("/")||h.startsWith("./")||h.startsWith("data:"),R=()=>{g||h===u||(b(u),C(!0)),N(!1)},S=()=>{N(!1),C(!1)},B="".concat(r," transition-opacity duration-700 ease-out ").concat(A?"opacity-0":"opacity-100"," ").concat(f?"cursor-pointer hover:opacity-90":"");if(I&&!w){let e={};return(s&&(e.width=s),c&&(e.height=c),x)?(0,a.jsx)("div",{"data-component-id":"src/components/ui/AppImage.tsx:80:16","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"80","data-component-end-line":"92","data-component-file":"AppImage.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",className:"relative ".concat(r),style:{width:s||"100%",height:c||"100%"},children:(0,a.jsx)("img",{"data-component-id":"src/components/ui/AppImage.tsx:81:20","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"81","data-component-end-line":"91","data-component-file":"AppImage.tsx","data-component-name":"img","data-component-content":"%7B%22elementName%22%3A%22img%22%2C%22src%22%3A%22%5Bvar%3AimageSrc%5D%22%2C%22alt%22%3A%22%5Bvar%3Aalt%5D%22%2C%22%5Bspread%5D%22%3A%22true%22%7D",ref:D,src:h,alt:n,className:"".concat(B," absolute inset-0 w-full h-full object-cover"),onError:R,onLoad:S,onClick:f,style:e,...y})}):(0,a.jsx)("img",{"data-component-id":"src/components/ui/AppImage.tsx:97:12","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"97","data-component-end-line":"106","data-component-file":"AppImage.tsx","data-component-name":"img","data-component-content":"%7B%22elementName%22%3A%22img%22%2C%22src%22%3A%22%5Bvar%3AimageSrc%5D%22%2C%22alt%22%3A%22%5Bvar%3Aalt%5D%22%2C%22className%22%3A%22%5Bvar%3AcommonClassName%5D%22%2C%22%5Bspread%5D%22%3A%22true%22%7D",src:h,alt:n,className:B,onError:R,onLoad:S,onClick:f,style:e,...y})}let j={ref:D,src:h,alt:n,className:B,priority:p,quality:i,placeholder:d,blurDataURL:l,onError:R,onLoad:S,onClick:f,...y};return x?(0,a.jsx)("div",{"data-component-id":"src/components/ui/AppImage.tsx:128:12","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"128","data-component-end-line":"135","data-component-file":"AppImage.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",className:"relative ".concat(r),children:(0,a.jsx)(m.default,{"data-component-id":"src/components/ui/AppImage.tsx:129:16","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"129","data-component-end-line":"134","data-component-file":"AppImage.tsx","data-component-name":"Image","data-component-content":"%7B%22elementName%22%3A%22Image%22%2C%22%5Bspread%5D%22%3A%22true%22%7D",...j,fill:!0,sizes:v||"100vw",style:{objectFit:"cover"}})}):(0,a.jsx)(m.default,{"data-component-id":"src/components/ui/AppImage.tsx:140:8","data-component-path":"src/components/ui/AppImage.tsx","data-component-line":"140","data-component-end-line":"144","data-component-file":"AppImage.tsx","data-component-name":"Image","data-component-content":"%7B%22elementName%22%3A%22Image%22%2C%22%5Bspread%5D%22%3A%22true%22%7D",...j,width:s||400,height:c||300})};let p=[1,2,3,4,5,6,7,8];var i=e=>{let{partySize:t,onPartySizeChange:n}=e;return(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:16:4","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"16","data-component-end-line":"54","data-component-file":"PartySizeSelector.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-card%2F60%20border%20border-border%20rounded-3xl%20px-8%20pt-8%20pb-0%20flex%20flex-col%20items-stretch%20overflow-hidden%20w-full%20lg%3Aw-%5B250px%5D%20lg%3Ah-%5B500px%5D%20shrink-0%22%7D",className:"bg-card/60 border border-border rounded-3xl px-8 pt-8 pb-0 flex flex-col items-stretch overflow-hidden w-full lg:w-[250px] lg:h-[500px] shrink-0",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:17:6","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"17","data-component-end-line":"20","data-component-file":"PartySizeSelector.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-4%20mb-6%20flex%20items-center%20gap-3%22%7D",className:"border-b border-white/20 pb-4 mb-6 flex items-center gap-3",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:18:8","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"18","data-component-end-line":"18","data-component-file":"PartySizeSelector.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22UserGroupIcon%22%2C%22className%22%3A%22text-primary%22%7D",name:"UserGroupIcon",size:20,className:"text-primary"}),(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:19:8","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"19","data-component-end-line":"19","data-component-file":"PartySizeSelector.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-%5B22px%5D%20text-foreground%22%2C%22textContent%22%3A%22Select%20Group%20Size%22%7D",className:"font-serif text-[22px] text-foreground",children:"Select Group Size"})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:22:6","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"22","data-component-end-line":"39","data-component-file":"PartySizeSelector.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20mb-4
1%22%7D",className:"relative mb-4",children:[(0,a.jsx)("select",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:23:8","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"23","data-component-end-line":"33","data-component-file":"PartySizeSelector.tsx","data-component-name":"select","data-component-content":"%7B%22elementName%22%3A%22select%22%2C%22value%22%3A%22%5Bvar%3ApartySize%5D%22%2C%22className%22%3A%22w-full%20appearance-none%20bg-popover%20border%20border-white%2F10%20rounded-%5B10px%5D%20h-10%20pl-5%20pr-10%20text-foreground%20font-body%20focus%3Aoutline-none%20focus%3Aring-2%20focus%3Aring-primary%20transition-all%20duration-200%22%7D",value:t,onChange:e=>n(Number(e.target.value)),className:"w-full appearance-none bg-popover border border-white/10 rounded-[10px] h-10 pl-5 pr-10 text-foreground font-body focus:outline-none focus:ring-2 focus:ring-primary transition-all duration-200",children:p.map(e=>(0,a.jsxs)("option",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:29:12","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"29","data-component-end-line":"31","data-component-file":"PartySizeSelector.tsx","data-component-name":"option","data-component-content":"%7B%22elementName%22%3A%22option%22%2C%22value%22%3A%22%5Bvar%3Asize%5D%22%7D",value:e,children:[e," ",1===e?"Person":"People"]},e))}),(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:34:8","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"34","data-component-end-line":"38","data-component-file":"PartySizeSelector.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronDownIcon%22%2C%22className%22%3A%22pointer-events-none%20absolute%20right-4%20top-1%2F2%20-translate-y-1%2F2%20text-foreground%22%7D",name:"ChevronDownIcon",size:16,className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-foreground"})]}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:41:6","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"41","data-component-end-line":"43","data-component-file":"PartySizeSelector.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-sm%20text-foreground%2F80%20mb-6%22%2C%22textContent%22%3A%22Please%20note%3A%20For%20parties%20larger%20than%208%2C%20please%20contact%20us%20directly%20at%20%2B1%20(202)%20498-2447%22%7D",className:"font-body text-sm text-foreground/80 mb-6",children:"Please note: For parties larger than 8, please contact us directly at +1 (202) 498-2447"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:45:6","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"45","data-component-end-line":"53","data-component-file":"PartySizeSelector.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20flex-1%20min-h-%5B180px%5D%20-mx-8%22%7D",className:"relative flex-1 min-h-[180px] -mx-8",children:(0,a.jsx)(r,{"data-component-id":"src/app/reservation-system/components/PartySizeSelector.tsx:46:8","data-component-path":"src/app/reservation-system/components/PartySizeSelector.tsx","data-component-line":"46","data-component-end-line":"52","data-component-file":"PartySizeSelector.tsx","data-component-name":"AppImage","data-component-content":"%7B%22elementName%22%3A%22AppImage%22%2C%22src%22%3A%22%2Fassets%2Fimages%2Fselect-people.webp%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22!absolute%20!inset-0%22%7D",src:"/assets/images/select-people.webp",alt:"",fill:!0,sizes:"250px",className:"!absolute !inset-0"})})]})},d=e=>{let{onDateSelect:t,selectedDate:n}=e,[s,m]=(0,o.useState)(new Date),{daysInMonth:r,startingDayOfWeek:p}=(e=>{let t=e.getFullYear(),n=e.getMonth(),a=new Date(t,n,1);return{daysInMonth:new Date(t,n+1,0).getDate(),startingDayOfWeek:a.getDay()}})(s),i=e=>{t(new Date(s.getFullYear(),s.getMonth(),e))},d=e=>!!n&&n.getDate()===e&&n.getMonth()===s.getMonth()&&n.getFullYear()===s.getFullYear(),l=e=>{let t=new Date(s.getFullYear(),s.getMonth(),e),n=new Date;return n.setHours(0,0,0,0),t.setHours(0,0,0,0),t<n};return(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:68:4","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"68","data-component-end-line":"129","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-gradient-to-r%20from-card%2F60%20to-card%2F60%20rounded-3xl%20p-8%20pb-16%20flex%20flex-col%20gap-2%20w-full%20lg%3Aw-%5B460px%5D%20lg%3Ah-%5B500px%5D%20shrink-0%22%7D",className:"bg-gradient-to-r from-card/60 to-card/60 rounded-3xl p-8 pb-16 flex flex-col gap-2 w-full lg:w-[460px] lg:h-[500px] shrink-0",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:69:6","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"69","data-component-end-line":"89","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-between%20w-full%22%7D",className:"flex items-center justify-between w-full",children:[(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:70:8","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"70","data-component-end-line":"77","data-component-file":"ReservationCalendar.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20size-10%20rounded%20border%20border-white%2F40%20hover%3Abg-white%2F5%20transition-colors%20duration-200%22%7D",type:"button",onClick:()=>{m(new Date(s.getFullYear(),s.getMonth()-1,1))},className:"flex items-center justify-center size-10 rounded border border-white/40 hover:bg-white/5 transition-colors duration-200","aria-label":"Previous month",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:76:10","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"76","data-component-end-line":"76","data-component-file":"ReservationCalendar.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronLeftIcon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"ChevronLeftIcon",size:16,className:"text-foreground"})}),(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:78:8","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"78","data-component-end-line":"80","data-component-file":"ReservationCalendar.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20font-semibold%20text-2xl%20tracking-wide%20text-foreground%20uppercase%22%7D",className:"font-body font-semibold text-2xl tracking-wide text-foreground uppercase",children:[["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"][s.getMonth()]," ",s.getFullYear()]}),(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:81:8","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"81","data-component-end-line":"88","data-component-file":"ReservationCalendar.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20size-10%20rounded%20border%20border-white%2F50%20hover%3Abg-white%2F5%20transition-colors%20duration-200%22%7D",type:"button",onClick:()=>
1{m(new Date(s.getFullYear(),s.getMonth()+1,1))},className:"flex items-center justify-center size-10 rounded border border-white/50 hover:bg-white/5 transition-colors duration-200","aria-label":"Next month",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:87:10","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"87","data-component-end-line":"87","data-component-file":"ReservationCalendar.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronRightIcon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"ChevronRightIcon",size:16,className:"text-foreground"})})]}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:91:6","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"91","data-component-end-line":"100","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22grid%20grid-cols-7%20border-b%20border-white%2F30%20pb-2%22%7D",className:"grid grid-cols-7 border-b border-white/30 pb-2",children:["SUN","MON","TUE","WED","THU","FRI","SAT"].map(e=>(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:93:10","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"93","data-component-end-line":"98","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20font-serif%20text-lg%20text-foreground%22%7D",className:"flex items-center justify-center font-serif text-lg text-foreground",children:e},e))}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:102:6","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"102","data-component-end-line":"128","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22grid%20grid-cols-7%20gap-y-2%22%7D",className:"grid grid-cols-7 gap-y-2",children:[Array.from({length:p}).map((e,t)=>(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:104:10","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"104","data-component-end-line":"104","data-component-file":"ReservationCalendar.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22aspect-square%22%7D",className:"aspect-square"},"empty-".concat(t))),Array.from({length:r}).map((e,t)=>{let n=t+1,o=d(n),s=l(n);return(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/ReservationCalendar.tsx:113:12","data-component-path":"src/app/reservation-system/components/ReservationCalendar.tsx","data-component-line":"113","data-component-end-line":"125","data-component-file":"ReservationCalendar.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%7D",type:"button",onClick:()=>!s&&i(n),disabled:s,className:"\n flex items-center justify-center aspect-square rounded font-body text-lg transition-all duration-200\n ".concat(s?"text-foreground/30 cursor-not-allowed":"hover:bg-white/10 cursor-pointer","\n ").concat(o?"bg-primary text-primary-foreground border border-primary/80 font-semibold":"text-foreground","\n "),children:n},n)})]})]})};let l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"available";return(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:18:4","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"18","data-component-end-line":"23","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",className:"flex items-center justify-center size-9 rounded font-body text-lg border ".concat("selected"===t?"bg-primary border-primary/50 text-white":"reserved"===t?"bg-[#7a151d] border-white/10 text-white":"bg-popover border-white/10 text-white"),children:e},e)},x=[[{name:"Red Table",numbers:"15 / 12 / 14",note:"Fixed table for 6 (Cannot be split)"},{name:"Pink Table",numbers:"11",note:"Table For 4 ( +1 Possible, Tight )"},{name:"Yellow Table",numbers:"5 / 6 / 7 / 8",note:"Modular table for 4 (Can be combined)"},{name:"Table 9",numbers:"",note:"High Top for 2"}],[{name:"Muda Table",numbers:"1 / 2 / 3 / 4",note:"Fixed table for 8 (Cannot be split)"},{name:"Fireplace",numbers:"",note:"Standing For 2"},{name:"Table 10",numbers:"",note:"Small High Top for 2"},{name:"Bar",numbers:"22 / 23 / 24 / 25 / 26",note:"Reservation allowed (6) or first come first serve"}]];var v=e=>{let{onClose:t}=e;return(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:44:4","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"44","data-component-end-line":"135","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22fixed%20inset-0%20z-%5B100%5D%20flex%20items-center%20justify-center%20px-4%22%7D",className:"fixed inset-0 z-[100] flex items-center justify-center px-4",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:45:6","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"45","data-component-end-line":"45","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22absolute%20inset-0%20bg-black%2F75%22%7D",className:"absolute inset-0 bg-black/75",onClick:t}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:47:6","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"47","data-component-end-line":"134","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20bg-%5B%23181412%5D%20border%20border-white%2F10%20rounded-3xl%20w-full%20max-w-%5B1370px%5D%20max-h-%5B90vh%5D%20overflow-y-auto%20p-8%22%7D",className:"relative bg-[#181412] border border-white/10 rounded-3xl w-full max-w-[1370px] max-h-[90vh] overflow-y-auto p-8",children:[(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:48:8","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"48","data-component-end-line":"55","data-component-file":"TableMapModal.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22absolute%20right-6%20top-6%20text-white%2F70%20hover%3Atext-white%20transition-colors%22%7D",type:"button",onClick:t,className:"absolute right-6 top-6 text-white/70 hover:text-white transition-colors","aria-label":"Close floor plan",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:54:10","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"54","data-component-end-line":"54","data-component-file":"TableMapModal.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22XMarkIcon%22%7D",name:"XMarkIcon",size:28})}),(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:57:8","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"57","data-component-end-line":"57","data-component-file":"TableMapModal.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-2xl%20text-white%20mb-6%22%2C%22textContent%22%3A%22Floor%20Plan%22%7D",className:"font-serif text-2xl text-white mb-6",children:"Floor Plan"}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:59:8","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"59","data-component-end-line":"133","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20lg%3Aflex-row%20gap-5%20items-start%22%7D",className:"flex flex-col lg:flex-row gap-5 items-start",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:61:10","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"61","data-component-end-line":"72","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-%5B%23171211%5D%20border%20border-primary%2F30%20rounded-2xl%20p-6%20flex%20flex-col%20gap-5%20w-full%20lg%3Aw-%5B195px%5D%20shrink-0%22%7D",className:"bg-[#171211] border border-primary/30 rounded-2xl p-6 flex flex-col gap-5 w-full lg:w-[195px] shrink-0",children:x[0].map((e,t)=>(0,a.jsxs)(o.Fragment,{children:[t>0&&(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:64:26","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"64","data-component-end-line":"64","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22h-px%20bg-white%2F15%22%7D",className:"h-px bg-white/15"}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:65:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"65","data-component-end-line":"69","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:66:18","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"66","data-component-end-line":"66","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%20text-lg%22%7D",className:"text-white text-lg",children:e.name}),e.numbers&&(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:67:35","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"67","data-component-end-line":"67","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%20text-base%20font-semibold%22%7D",className:"text-white text-base font-semibold",children:e.numbers}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:68:18","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"68","data-component-end-line":"68","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%2F60%20text-sm%22%7D",className:"text-white/60 text-sm",children:e.note})]})]},e.name))}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:75:10","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"75","data-component-end-line":"118","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-%5B%23171211%5D%20border%20border-primary%2F30%20rounded-2xl%20relative%20w-full%20lg%3Aw-%5B773px%5D%20shrink-0%20p-6%20min-h-%5B473px%5D%20flex%20flex-col%20items-center%20justify-center%20gap-6%22%7D",className:"bg-[#171211] border border-primary/30 rounded-2xl relative w-full lg:w-[773px] shrink-0 p-6 min-h-[473px] flex flex-col items-center justify-center gap-6",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:76:12","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"76","data-component-end-line":"91","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-start%20justify-center%20gap-16%22%7D",className:"flex items-start justify-center gap-16",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:77:14","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"77","data-component-end-line":"83","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-3%22%7D",className:"flex flex-col items-center gap-3",children:[(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:78:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"78","data-component-end-line":"78","data-component-file":"TableMapModal.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22text-white%20font-medium%22%2C%22textContent%22%3A%22BAR%22%7D",className:"text-white font-medium",children:"BAR"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:79:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"79","data-component-end-line":"79","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-primary%2F80%20h-2%20w-%5B246px%5D%22%7D",className:"bg-primary/80 h-2 w-[246px]"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:80:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"80","data-component-end-line":"82","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20gap-1.5%22%7D",className:"flex gap-1.5",children:["26","25","24","23","22","21"].map(e=>l(e))})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:85:14","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"85","data-component-end-line":"90","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-2%22%7D",className:"flex flex-col items-center gap-2",children:[(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:86:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"86","data-component-end-line":"86","data-component-file":"TableMapModal.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22text-white%20font-medium%22%2C%22textContent%22%3A%22Communal%20Seats%
122%7D",className:"text-white font-medium",children:"Communal Seats"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:87:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"87","data-component-end-line":"89","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20gap-1.5%22%7D",className:"flex gap-1.5",children:["15","14","12"].map(e=>l(e,"reserved"))})]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:93:12","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"93","data-component-end-line":"117","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-2%20w-full%20max-w-%5B708px%5D%22%7D",className:"flex flex-col items-center gap-2 w-full max-w-[708px]",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:94:14","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"94","data-component-end-line":"96","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-%5B%23171211%5D%20border%20border-primary%2F30%20rounded-%5B10px%5D%20h-%5B60px%5D%20w-full%20flex%20items-center%20justify-center%22%7D",className:"bg-[#171211] border border-primary/30 rounded-[10px] h-[60px] w-full flex items-center justify-center",children:(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:95:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"95","data-component-end-line":"95","data-component-file":"TableMapModal.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22text-white%20font-medium%22%2C%22textContent%22%3A%22Walking%20Space%22%7D",className:"text-white font-medium",children:"Walking Space"})}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:97:14","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"97","data-component-end-line":"115","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20gap-1.5%22%7D",className:"flex items-center justify-center gap-1.5",children:[l("11","selected"),l("10"),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:100:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"100","data-component-end-line":"102","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20h-9%20w-%5B120px%5D%20rounded%20border-2%20border-dashed%20border-primary%2F40%20text-white%20text-sm%22%2C%22textContent%22%3A%22Server%20Station%22%7D",className:"flex items-center justify-center h-9 w-[120px] rounded border-2 border-dashed border-primary/40 text-white text-sm",children:"Server Station"}),l("9"),l("8","selected"),l("7","selected"),l("6","selected"),l("5","selected"),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:108:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"108","data-component-end-line":"110","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20h-9%20w-%5B120px%5D%20rou
1nded%20border-2%20border-dashed%20border-primary%2F40%20text-white%20text-sm%22%2C%22textContent%22%3A%22Fireplace%22%7D",className:"flex items-center justify-center h-9 w-[120px] rounded border-2 border-dashed border-primary/40 text-white text-sm",children:"Fireplace"}),l("4"),l("3"),l("2"),l("1")]}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:116:14","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"116","data-component-end-line":"116","data-component-file":"TableMapModal.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22text-white%20font-medium%22%2C%22textContent%22%3A%22Communal%20Seats%22%7D",className:"text-white font-medium",children:"Communal Seats"})]})]}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:121:10","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"121","data-component-end-line":"132","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-%5B%23171211%5D%20border%20border-primary%2F30%20rounded-2xl%20p-6%20flex%20flex-col%20gap-5%20w-full%20lg%3Aw-%5B195px%5D%20shrink-0%22%7D",className:"bg-[#171211] border border-primary/30 rounded-2xl p-6 flex flex-col gap-5 w-full lg:w-[195px] shrink-0",children:x[1].map((e,t)=>(0,a.jsxs)(o.Fragment,{children:[t>0&&(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:124:26","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"124","data-component-end-line":"124","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22h-px%20bg-white%2F15%22%7D",className:"h-px bg-white/15"}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:125:16","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"125","data-component-end-line":"129","data-component-file":"TableMapModal.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:126:18","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"126","data-component-end-line":"126","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%20text-lg%22%7D",className:"text-white text-lg",children:e.name}),e.numbers&&(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:127:35","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"127","data-component-end-line":"127","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%20text-base%20font-semibold%22%7D",className:"text-white text-base font-semibold",children:e.numbers}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableMapModal.tsx:128:18","data-component-path":"src/app/reservation-system/components/TableMapModal.tsx","data-component-line":"128","data-component-end-line":"128","data-component-file":"TableMapModal.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-white%2F60%20text-sm%22%7D",className:"text-white/60 text-sm",children:e.note})]})]},e.name))})]})]})]})};let f=n(357).env.NEXT_PUBLIC_API_URL||"/api",u=e=>{let t="Table ".concat(e.id);if(!e.name)return t;let n=e.name.trim().toLowerCase(),a=t.toLowerCase(),o="table".concat(e.id).toLowerCase();return n===a||n===o?t:e.name},y=e=>{let t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(n,"-").concat(a)},h=e=>!!e&&1===e.getDay(),b=e=>{let[t,n]=e.split(" "),[a,o]=t.split(":");return"12"===a?a="AM"===n?"00":"12":"PM"===n&&(a=String(parseInt(a,10)+12)),"".concat(a.padStart(2,"0"),":").concat(o)};var A=e=>{let{partySize:t,onTableSelect:n,onTimeSelect:s,onTableInvalidated:m,onTimeInvalidated:r,selectedTable:p,selectedDate:i,selectedTime:d,refreshKey:l=0}=e,[x,A]=(0,o.useState)([]),[N,g]=(0,o.useState)(!0),[C,D]=(0,o.useState)([]),[I,w]=(0,o.useState)(!1),[R,S]=(0,o.useState)(!1),B=(0,o.useRef)(null),j=e=>{var t;s(e),null===(t=B.current)||void 0===t||t.scrollIntoView({behavior:"smooth",block:"start"})},T=async()=>{g(!0);try{if(!i){let e=await fetch("".concat(f,"/tables/available/")),t=await e.json(),n=(Array.isArray(t)?t:t.results||[]).map(e=>({...e,features:e.features||[],is_available:!0}));A(n);return}let e=new URLSearchParams({date:y(i),party_size:String(t)});d&&e.set("time",b(d));let n=await fetch("".concat(f,"/tables/available_for_date/?").concat(e.toString())),a=await n.json(),o=(Array.isArray(a)?a:a.results||[]).map(e=>({...e,features:e.features||[]}));if(A(o),d&&p){let e=o.find(e=>e.id.toString()===p);e&&e.is_available||null==m||m()}}catch(e){console.error("Error fetching tables:",e),A([])}finally{g(!1)}},M=async()=>
1{if(!i){D([]);return}let e=new URLSearchParams({date:y(i)});t>0&&e.set("party_size",String(t)),p&&e.set("table_id",p);try{w(!0);let t=await fetch("".concat(f,"/reservations/available_times/?").concat(e.toString())),n=await t.json(),a=Array.isArray(null==n?void 0:n.time_slots)?n.time_slots:[],o=(a.length>0?a.map(e=>e.time):Array.isArray(null==n?void 0:n.available_times)?n.available_times:[]).map(e=>{let[t,n]=e.split(":"),a=parseInt(t,10),o=parseInt(n,10);return{time:"".concat(a>12?a-12:0===a?12:a,":").concat(String(o).padStart(2,"0")," ").concat(a>=12?"PM":"AM"),raw:e}});D(o),p&&d&&!o.some(e=>e.time===d)&&(null==r||r())}catch(e){console.error("Error fetching available times:",e),D([])}finally{w(!1)}};(0,o.useEffect)(()=>{T()},[i,t,l,d]),(0,o.useEffect)(()=>{M()},[i,t,l,p]);let F=x.filter(e=>e.capacity>=t);return i?(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:197:4","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"197","data-component-end-line":"307","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-gradient-to-r%20from-card%2F60%20to-card%2F60%20rounded-3xl%20px-9%20pt-6%20pb-8%20flex%20flex-col%20gap-8%20w-full%20lg%3Aw-%5B520px%5D%20lg%3Ah-%5B630px%5D%20shrink-0%20overflow-y-auto%22%7D",className:"bg-gradient-to-r from-card/60 to-card/60 rounded-3xl px-9 pt-6 pb-8 flex flex-col gap-8 w-full lg:w-[520px] lg:h-[630px] shrink-0 overflow-y-auto",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:199:6","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"199","data-component-end-line":"235","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-4%22%7D",className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:200:8","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"200","data-component-end-line":"203","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-3%20flex%20items-center%20gap-3%22%7D",className:"border-b border-white/20 pb-3 flex items-center gap-3",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:201:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"201","data-component-end-line":"201","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ClockIcon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"ClockIcon",size:20,className:"text-foreground"}),(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:202:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"202","data-component-end-line":"202","data-component-file":"TableSelection.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-2xl%20text-foreground%22%2C%22textContent%22%3A%22Available%20Times%22%7D",className:"font-serif text-2xl text-foreground",children:"Available Times"})]}),I?(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:206:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"206","data-component-end-line":"208","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20py-8%22%7D",className:"flex items-center justify-center py-8",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:207:12","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"207","data-component-end-line":"207","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ArrowPathIcon%22%2C%22className%22%3A%22text-primary%20animate-spin%22%7D",name:"ArrowPathIcon",size:28,className:"text-primary animate-spin"})}):0===C.length?(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:210:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"210","data-component-end-line":"216","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22py-6%20text-center%22%7D",className:"py-6 text-center",children:h(i)?(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:212:14","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"212","data-component-end-line":"212","data-component-file":"TableSelection.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-foreground%2F80%22%2C%22textContent%22%3A%22Sorry%2C%20we%20are%20closed%20on%20Mondays.%20Please%20choose%20another%20date.%22%7D",className:"font-body text-foreground
1/80",children:"Sorry, we are closed on Mondays. Please choose another date."}):(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:214:14","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"214","data-component-end-line":"214","data-component-file":"TableSelection.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-foreground%2F80%22%2C%22textContent%22%3A%22No%20available%20times%20for%20this%20date%20and%20party%20size.%22%7D",className:"font-body text-foreground/80",children:"No available times for this date and party size."})}):(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:218:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"218","data-component-end-line":"233","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22grid%20grid-cols-2%20sm%3Agrid-cols-3%20gap-3%22%7D",className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:C.map(e=>(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:220:14","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"220","data-component-end-line":"231","data-component-file":"TableSelection.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%7D",type:"button",onClick:()=>j(e.time),className:"h-10 w-full rounded-md font-body text-lg transition-all duration-200 border ".concat(d===e.time?"bg-primary border-white/50 text-white":"bg-popover border-white/10 text-foreground hover:border-primary/50"),children:e.time},e.raw))})]}),!h(i)&&(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:239:6","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"239","data-component-end-line":"303","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-4%20scroll-mt-4%22%7D",ref:B,className:"flex flex-col gap-4 scroll-mt-4",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:240:8","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"240","data-component-end-line":"250","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-3%20flex%20items-end%20justify-between%20gap-3%22%7D",className:"border-b border-white/20 pb-3 flex items-end justify-between gap-3",children:[(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:241:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"241","data-component-end-line":"241","data-component-file":"TableSelection.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-2xl%20text-foreground%22%2C%22textContent%22%3A%22Available%20Seating%20Options%22%7D",className:"font-serif text-2xl text-foreground",children:"Available Seating Options"}),(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:242:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"242","data-component-end-line":"249","data-component-file":"TableSelection.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20bg-popover%20border%20border-white%2F10%20rounded%20px-3%20py-2.5%20shrink-0%22%7D",type:"button",onClick:()=>S(!0),className:"flex items-center gap-2 bg-popover border border-white/10 rounded px-3 py-2.5 shrink-0",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:247:12","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"247","data-component-end-line":"247","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22MapIcon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"MapIcon",size:20,className:"text-foreground"}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:248:12","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"248","data-component-end-line":"248","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20text-xs%20font-medium%20tracking-wide%20text-foreground%22%2C%22textContent%22%3A%22View%20Floor%20Plan%22%7D",className:"font-body text-xs font-medium tracking-wide text-foreground",children:"View Floor Plan"})]})]}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:251:8","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"251","data-component-end-line":"253","data-component-file":"TableSelection.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-xs%20text-foreground%2F80%20-mt-2%22%2C%22textContent%22%3A%22Choose%20a%20table%20that%20suits%20your%20preference.%20All%20options%20shown%20are%20for%20the%20selected%20date.%22%7D",className:"font-body text-xs text-foreground
1/80 -mt-2",children:"Choose a table that suits your preference. All options shown are for the selected date."}),N?(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:256:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"256","data-component-end-line":"258","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20py-8%22%7D",className:"flex items-center justify-center py-8",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:257:12","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"257","data-component-end-line":"257","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ArrowPathIcon%22%2C%22className%22%3A%22text-primary%20animate-spin%22%7D",name:"ArrowPathIcon",size:28,className:"text-primary animate-spin"})}):0===F.length?(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:260:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"260","data-component-end-line":"262","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22py-6%20text-center%22%7D",className:"py-6 text-center",children:(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:261:12","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"261","data-component-end-line":"261","data-component-file":"TableSelection.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-foreground%2F80%22%2C%22textContent%22%3A%22No%20tables%20available%20for%20a%20group%20of%20.%22%7D",className:"font-body text-foreground/80",children:["No tables available for a group of ",t,"."]})}):(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:264:10","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"264","data-component-end-line":"301","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-3%22%7D",className:"flex flex-col gap-3",children:F.map(e=>{var t;let o=p===e.id.toString();return(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:268:16","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"268","data-component-end-line":"298","data-component-file":"TableSelection.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%7D",type:"button",onClick:()=>e.is_available&&n(e.id.toString(),u(e)),disabled:!e.is_available,className:"h-10 px-5 rounded-lg border flex items-center justify-between transition-all duration-200 ".concat(e.is_available?o?"bg-primary border-primary/80":"bg-popover border-white/10 hover:border-primary/50":"border-white/10 bg-popover/50 opacity-50 cursor-not-allowed"),children:[(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:281:18","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"281","data-component-end-line":"284","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22flex%20items-center%20gap-2.5%22%7D",className:"flex items-center gap-2.5",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:282:20","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"282","data-component-end-line":"282","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22Squares2X2Icon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"Squares2X2Icon",size:16,className:"text-foreground"}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:283:20","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"283","data-component-end-line":"283","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20text-foreground%22%7D",className:"font-body text-foreground",children:u(e)})]}),(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:285:18","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"285","data-component-end-line":"297","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22flex%20items-center%20gap-2.5%22%7D",className:"flex items-center gap-2.5",children:[(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:286:20","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"286","data-component-end-line":"291","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20text-xs%20text-foreground%22%7D",className:"flex items-center gap-2 text-xs text-foreground",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:287:22","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"287","data-component-end-line":"287","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22UserGroupIcon%22%7D",name:"UserGroupIcon",size:16}),"communal"===e.table_type?"".concat(null!==(t=e.communal_seat_capacity)&&void 0!==t?t:e.capacity," Guests"):"".concat(e.capacity," Guests")]}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:292:20","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"292","data-component-end-line":"292","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22w-px%20h-4%20bg-white%2F30%22%7D",className:"w-px h-4 bg-white/30"}),(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:293:20","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"293","data-component-end-line":"296","data-component-file":"TableSelection.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20text-xs%20text-foreground%22%7D",className:"flex items-center gap-2 text-xs text-foreground",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:294:22","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"294","data-component-end-line":"294","data-component-file":"TableSelection.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22MapPinIcon%22%7D",name:"MapPinIcon",size:16}),e.location]})]})]},e.id)})})]}),R&&(0,a.jsx)(v,{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:306:24","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"306","data-component-end-line":"306","data-component-file":"TableSelection.tsx","data-component-name":"TableMapModal","data-component-content":"%7B%22elementName%22%3A%22TableMapModal%22%7D",onClose:()=>S(!1)})]}):(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:188:6","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"188","data-component-end-line":"192","data-component-file":"TableSelection.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-card%2F60%20border%20border-white%2F10%20rounded-3xl%20p-8%20flex%20items-center%20justify-center%20min-h-%5B240px%5D%22%7D",className:"bg-card/60 border border-white/10 rounded-3xl p-8 flex items-center justify-center min-h-[240px]",children:(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/TableSelection.tsx:189:8","data-component-path":"src/app/reservation-system/components/TableSelection.tsx","data-component-line":"189","data-component-end-line":"191","data-component-file":"TableSelection.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-foreground%2F70%20text-center%22%2C%22textContent%22%3A%22Select%20a%20date%20to%20see%20available%2
10times%20and%20seating%20options.%22%7D",className:"font-body text-foreground/70 text-center",children:"Select a date to see available times and seating options."})})};let N=["Vegetarian","Vegan","Dairy-Free","Gluten-Free","Shellfish Allergy","Nut Allergy","None"],g="w-full h-10 px-5 rounded-[10px] bg-popover border border-white/10 text-foreground placeholder:text-foreground/50 font-body focus:outline-none focus:ring-2 focus:ring-primary transition-all duration-200";var C=e=>{let{guestDetails:t,onDetailsChange:n}=e,o=(e,a)=>{n({...t,[e]:a})},s=e=>{let a=t.dietaryRestrictions,o=a.includes(e)?a.filter(t=>t!==e):[...a,e];n({...t,dietaryRestrictions:o})};return(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:55:4","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"55","data-component-end-line":"314","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-3.5%20w-full%22%7D",className:"flex flex-col gap-3.5 w-full",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:57:6","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"57","data-component-end-line":"171","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-card%2F60%20rounded-%5B20px%5D%20px-9%20py-6%20flex%20flex-col%20gap-6%20shadow-%5B0px_4px_22.1px_0px_rgba(0%2C0%2C0%2C0.14)%5D%20w-full%20lg%3Aw-%5B841px%5D%20lg%3Ah-%5B592px%5D%20lg%3Aoverflow-y-auto%22%7D",className:"bg-card/60 rounded-[20px] px-9 py-6 flex flex-col gap-6 shadow-[0px_4px_22.1px_0px_rgba(0,0,0,0.14)] w-full lg:w-[841px] lg:h-[592px] lg:overflow-y-auto",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:58:8","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"58","data-component-end-line":"60","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-4%22%7D",className:"border-b border-white/20 pb-4",children:(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:59:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"59","data-component-end-line":"59","data-component-file":"GuestDetailsForm.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-2xl%20text-foreground%22%2C%22textContent%22%3A%22Guest%20Information%22%7D",className:"font-serif text-2xl text-foreground",children:"Guest Information"})}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:62:8","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"62","data-component-end-line":"170","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-5%22%7D",className:"flex flex-col gap-5",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:63:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"63","data-component-end-line":"92","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20md%3Aflex-row%20gap-5%22%7D",className:"flex flex-col md:flex-row gap-5",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:64:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"64","data-component-end-line":"77","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex-1%20flex%20flex-col%20gap-2%22%7D",className:"flex-1 flex flex-col gap-2",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:65:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"65","data-component-end-line":"67","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label
1%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22First%20Name%20*%22%7D",htmlFor:"firstName",className:"font-body font-medium text-foreground",children:"First Name *"}),(0,a.jsx)("input",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:68:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"68","data-component-end-line":"76","data-component-file":"GuestDetailsForm.tsx","data-component-name":"input","data-component-content":"%7B%22elementName%22%3A%22input%22%2C%22type%22%3A%22text%22%2C%22id%22%3A%22firstName%22%2C%22className%22%3A%22%5Bvar%3AinputClass%5D%22%7D",type:"text",id:"firstName",value:t.firstName,onChange:e=>o("firstName",e.target.value),onKeyDown:e=>{"Enter"===e.key&&e.preventDefault()},className:g,placeholder:"Enter First Name"})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:78:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"78","data-component-end-line":"91","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex-1%20flex%20flex-col%20gap-2%22%7D",className:"flex-1 flex flex-col gap-2",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:79:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"79","data-component-end-line":"81","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22Last%20Name%20*%22%7D",htmlFor:"lastName",className:"font-body font-medium text-foreground",children:"Last Name *"}),(0,a.jsx)("input",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:82:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"82","data-component-end-line":"90","data-component-file":"GuestDetailsForm.tsx","data-component-name":"input","data-component-content":"%7B%22elementName%22%3A%22input%22%2C%22type%22%3A%22text%22%2C%22id%22%3A%22lastName%22%2C%22className%22%3A%22%5Bvar%3AinputClass%5D%22%7D",type:"text",id:"lastName",value:t.lastName,onChange:e=>o("lastName",e.target.value),onKeyDown:e=>{"Enter"===e.key&&e.preventDefault()},className:g,placeholder:"Enter Last Name"})]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:94:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"94","data-component-end-line":"129","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20md%3Aflex-row%20gap-5%22%7D",className:"flex flex-col md:flex-row gap-5",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:95:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"95","data-component-end-line":"111","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex-1%20flex%20flex-col%20gap-2%22%7D",className:"flex-1 flex flex-col gap-2",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:96:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"96","data-component-end-line":"98","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22Email%20Address%20*%22%7D",htmlFor:"email",className:"font-body font-medium text-foreground",children:"Email Address *"}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:99:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"99","data-component-end-line":"110","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%22%7D",className:"relative",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:100:16","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"100","data-component-end-line":"100","data-component-file":"GuestDetailsForm.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22EnvelopeIcon%22%2C%22className%22%3A%22absolute%20left-5%20top-1%2F2%20-translate-y-1%2F2%20text-foreground%22%7D",name:"EnvelopeIcon",size:18,className:"absolute left-5 top-1/2 -translate-y-1/2 text-foreground"}),(0,a.jsx)("input",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:101:16","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"101","data-component-end-line":"109","data-component-file":"GuestDetailsForm.tsx","data-component-name":"input","data-component-content":"%7B%22elementName%22%3A%22input%22%2C%22type%22%3A%22email%22%2C%22id%22%3A%22email%22%7D",type:"email",id:"email",value:t.email,onChange:e=>o("email",e.target.value),onKeyDown:e=>{"Enter"===e.key&&e.preventDefault()},className:"".concat(g," pl-12"),placeholder:"Enter Your email"})]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:112:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"112","data-component-end-line":"128","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex-1%20flex%20flex-col%20gap-2%22%7D",className:"flex-1 flex flex-col gap-2",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:113:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"113","data-component-end-line":"115","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label
1%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22Phone%20Number%20*%22%7D",htmlFor:"phone",className:"font-body font-medium text-foreground",children:"Phone Number *"}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:116:14","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"116","data-component-end-line":"127","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%22%7D",className:"relative",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:117:16","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"117","data-component-end-line":"117","data-component-file":"GuestDetailsForm.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22PhoneIcon%22%2C%22className%22%3A%22absolute%20left-5%20top-1%2F2%20-translate-y-1%2F2%20text-foreground%22%7D",name:"PhoneIcon",size:18,className:"absolute left-5 top-1/2 -translate-y-1/2 text-foreground"}),(0,a.jsx)("input",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:118:16","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"118","data-component-end-line":"126","data-component-file":"GuestDetailsForm.tsx","data-component-name":"input","data-component-content":"%7B%22elementName%22%3A%22input%22%2C%22type%22%3A%22tel%22%2C%22id%22%3A%22phone%22%7D",type:"tel",id:"phone",value:t.phone,onChange:e=>o("phone",e.target.value),onKeyDown:e=>{"Enter"===e.key&&e.preventDefault()},className:"".concat(g," pl-12"),placeholder:"Enter Your number"})]})]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:131:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"131","data-component-end-line":"155","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-2.5%22%7D",className:"flex flex-col gap-2.5",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:132:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"132","data-component-end-line":"132","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22Dietary%20Restrictions%22%7D",className:"font-body font-medium text-foreground",children:"Dietary Restrictions"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:133:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"133","data-component-end-line":"154","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-wrap%20gap-x-8%20gap-y-4%22%7D",className:"flex flex-wrap gap-x-8 gap-y-4",children:N.map(e=>{let n=t.dietaryRestrictions.includes(e);return(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:137:18","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"137","data-component-end-line":"151","data-component-file":"GuestDetailsForm.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20w-%5B124px%5D%20text-left%22%7D",type:"button",onClick:()=>s(e),className:"flex items-center gap-2 w-[124px] text-left",children:[(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:143:20","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"143","data-component-end-line":"149","data-component-file":"GuestDetailsForm.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%7D",className:"flex items-center justify-center size-[14px] rounded-[3px] border ".concat(n?"bg-primary border-primary":"border-white/40"),children:n&&(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:148:34","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"148","data-component-end-line":"148","data-component-file":"GuestDetailsForm.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22CheckIcon%22%2C%22className%22%3A%22text-white%22%7D",name:"CheckIcon",size:10,
1className:"text-white"})}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:150:20","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"150","data-component-end-line":"150","data-component-file":"GuestDetailsForm.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20text-foreground%22%7D",className:"font-body text-foreground",children:e})]},e)})})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:157:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"157","data-component-end-line":"169","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-2%22%7D",className:"flex flex-col gap-2",children:[(0,a.jsx)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:158:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"158","data-component-end-line":"160","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label%22%2C%22className%22%3A%22font-body%20font-medium%20text-foreground%22%2C%22textContent%22%3A%22Special%20Request%20(Optional)%22%7D",htmlFor:"specialRequests",className:"font-body font-medium text-foreground",children:"Special Request (Optional)"}),(0,a.jsx)("textarea",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:161:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"161","data-component-end-line":"168","data-component-file":"GuestDetailsForm.tsx","data-component-name":"textarea","data-component-content":"%7B%22elementName%22%3A%22textarea%22%2C%22id%22%3A%22specialRequests%22%2C%22className%22%3A%22w-full%20px-6%20py-3.5%20rounded-%5B10px%5D%20bg-popover%20border%20border-white%2F10%20text-foreground%20placeholder%3Atext-foreground%2F50%20font-body%20focus%3Aoutline-none%20focus%3Aring-2%20focus%3Aring-primary%20transition-all%20duration-200%20resize-none%22%7D",id:"specialRequests",value:t.specialRequests,onChange:e=>o("specialRequests",e.target.value),rows:3,className:"w-full px-6 py-3.5 rounded-[10px] bg-popover border border-white/10 text-foreground placeholder:text-foreground/50 font-body focus:outline-none focus:ring-2 focus:ring-primary transition-all duration-200 resize-none",placeholder:"Any special request or accommodations? (Eg. High chair, wheelchair access, specific seating preference)"})]})]})]}),!1,(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:299:6","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"299","data-component-end-line":"313","data-component-file":"GuestDetailsForm.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-card%2F60%20rounded-%5B20px%5D%20px-9%20py-6%20flex%20flex-col%20gap-3%20shadow-%5B0px_4px_22.1px_0px_rgba(0%2C0%2C0%2C0.14)%5D%22%7D",className:"bg-card/60 rounded-[20px] px-9 py-6 flex flex-col gap-3 shadow-[0px_4px_22.1px_0px_rgba(0,0,0,0.14)]",children:[(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:300:8","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"300","data-component-end-line":"300","data-component-file":"GuestDetailsForm.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-xs%20font-bold%20tracking-wide%20text-foreground%20uppercase%22%2C%22textContent%22%3A%22Required%3A%22%7D",className:"font-body text-xs font-bold tracking-wide text-foreground uppercase",children:"Required:"}),(0,a.jsxs)("label",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:301:8","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"301","data-component-end-line":"312","data-component-file":"GuestDetailsForm.tsx","data-component-name":"label","data-component-content":"%7B%22elementName%22%3A%22label
1%22%2C%22className%22%3A%22flex%20items-start%20gap-3%22%7D",className:"flex items-start gap-3",children:[(0,a.jsx)("input",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:302:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"302","data-component-end-line":"307","data-component-file":"GuestDetailsForm.tsx","data-component-name":"input","data-component-content":"%7B%22elementName%22%3A%22input%22%2C%22type%22%3A%22checkbox%22%2C%22className%22%3A%22mt-0.5%20size-4%20rounded%20border-white%2F40%20accent-primary%22%7D",type:"checkbox",checked:t.agreeToTerms,onChange:e=>o("agreeToTerms",e.target.checked),className:"mt-0.5 size-4 rounded border-white/40 accent-primary"}),(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:308:10","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"308","data-component-end-line":"311","data-component-file":"GuestDetailsForm.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20text-xs%20text-foreground%22%2C%22textContent%22%3A%22I%20agree%20to%20the%20Kathmandu%20Tapas%20%26%20Cocktails%22%7D",className:"font-body text-xs text-foreground",children:["I agree to the Kathmandu Tapas & Cocktails"," ",(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/GuestDetailsForm.tsx:310:12","data-component-path":"src/app/reservation-system/components/GuestDetailsForm.tsx","data-component-line":"310","data-component-end-line":"310","data-component-file":"GuestDetailsForm.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22text-primary%20font-semibold%22%2C%22textContent%22%3A%22Terms%20%26%20Conditions%20and%20Cancellation%20Policy.%22%7D",className:"text-primary font-semibold",children:"Terms & Conditions and Cancellation Policy."})]})]})]})]})},D=e=>{let{partySize:t,selectedDate:n,selectedTime:o,selectedTable:s,guestName:m,occasion:r,showPayment:p=!1,onBack:i,onConfirm:d,onConfirmMouseDown:l,onConfirmBlur:x,onConfirmKeyDown:v,confirmDisabled:f,isSubmitting:u}=e,y=[{icon:"UserGroupIcon",label:"Group Size",value:"".concat(t," ").concat(1===t?"guest":"guests")},{icon:"CalendarIcon",label:"Date",value:(null==n?void 0:n.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}))||"Not selected"},{icon:"ClockIcon",label:"Time",value:o||"Not selected"},...s?[{icon:"MapPinIcon",label:"Table",value:s}]:[],...m?[{icon:"UserIcon",label:"Guest Name",value:m}]:[],...r&&"Regular Dining"!==r?[{icon:"SparklesIcon",label:"Occasion",value:r}]:[]];return(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:53:4","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"53","data-component-end-line":"145","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-card%2F60%20border%20border-white%2F10%20rounded-3xl%20px-8%20pt-6%20pb-8%20flex%20flex-col%20gap-6%20shadow-%5B0px_25px_50px_-12px_rgba(0%2C0%2C0%2C0.25)%5D%20w-full%20lg%3Aw-%5B354px%5D%20lg%3Ah-%5B700px%5D%20lg%3Aoverflow-y-auto%22%7D",className:"bg-card/60 border border-white/10 rounded-3xl px-8 pt-6 pb-8 flex flex-col gap-6 shadow-[0px_25px_50px_-12px_rgba(0,0,0,0.25)] w-full lg:w-[354px] lg:h-[700px] lg:overflow-y-auto",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:54:6","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"54","data-component-end-line":"56","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-4%22%7D",className:"border-b border-white/20 pb-4",children:(0,a.jsx)("h3",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:55:8","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"55","data-component-end-line":"55","data-component-file":"ReservationSummary.tsx","data-component-name":"h3","data-component-content":"%7B%22elementName%22%3A%22h3%22%2C%22className%22%3A%22font-serif%20text-2xl%20text-foreground%22%2C%22textContent%22%3A%22Reservation%20Summary%22%7D",className:"font-serif text-2xl text-foreground",children:"Reservation Summary"})}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:58:6","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"58","data-component-end-line":"68","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-4%22%7D",className:"flex flex-col gap-4",children:y.map(e=>(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:60:10","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"60","data-component-end-line":"66","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-between%22%7D",className:"flex items-center justify-between",children:[(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:61:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"61","data-component-end-line":"64","data-component-file":"ReservationSummary.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22flex%20items-center%20gap-3%20font-body%20text-foreground%22%7D",className:"flex items-center gap-3 font-body text-foreground",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:62:14","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"62","data-component-end-line":"62","data-component-file":"ReservationSummary.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22className%22%3A%22text-foreground%22%7D",name:e.icon,size:20,className:"text-foreground"}),e.label]}),(0,a.jsx)("span",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:65:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"65","data-component-end-line":"65","data-component-file":"ReservationSummary.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22className%22%3A%22font-body%20text-foreground%22%7D",className:"font-body text-foreground",children:e.value})]},e.label))}),p&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:72:10","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"72","data-component-end-line":"90","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22bg-popover%20border%20border-white%2F10%20rounded-2xl%20p-6%20flex%20flex-col%20gap-4%22%7D",className:"bg-popover border border-white/10 rounded-2xl p-6 flex flex-col gap-4",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:73:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"73","data-component-end-line":"76","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-b%20border-white%2F20%20pb-3.5%20flex%20items-center%20gap-3%22%7D",className:"border-b border-white/20 pb-3.5 flex items-center gap-3",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:74:14","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"74","data-component-end-line":"74","data-component-file":"ReservationSummary.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ShieldCheckIcon%22%2C%22className%22%3A%22text-foreground%22%7D",name:"ShieldCheckIcon",size:20,className:"text-foreground"}),(0,a.jsx)("h4",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:75:14","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"75","data-component-end-line":"75","data-component-file":"ReservationSummary.tsx","data-component-name":"h4","data-component-content":"%7B%22elementName%22%3A%22h4%22%2C%22className%22%3A%22font-serif%20text-lg%20text-foreground%22%2C%22textContent%22%3A%22Cancellation%20Policy%22%7D",className:"font-serif text-lg text-foreground",children:"Cancellation Policy"})]}),(0,a.jsxs)("ul",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:77:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"77","data-component-end-line":"89","data-component-file":"ReservationSummary.tsx","data-component-name":"ul","data-component-content":"%7B%22elementName%22%3A%22ul%22%2C%22className%22%3A%22list-disc%20pl-5%20flex%20flex-col%20gap-3%20font-body%20text-sm%20text-foreground%22%7D",className:"list-disc pl-5 flex flex-col gap-3 font-body text-sm text-foreground",children:[!1,(0,a.jsx)("li",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:85:14","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"85","data-component-end-line":"85","data-component-file":"ReservationSummary.tsx","data-component-name":"li","data-component-content":"%7B%22elementName%22%3A%22li%22%2C%22textContent%22%3A%22Cancel%20at%20least%2024%20hours%20before%20your%20reservation%20to%20receive%20a%20full%20refund.%22%7D",children:"Cancel at least 24 hours before your reservation to receive a full refund."}),!1]})]}),!1,(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:112:10","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"112","data-component-end-line":"142","data-component-file":"ReservationSummary.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-3.5%22%7D",className:"flex flex-col gap-3.5",children:[(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:113:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"113","data-component-end-line":"120","data-component-file":"ReservationSummary.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22h-10%20rounded-full%20border%20border-primary%20bg-white%20text-primary%20font-body%20font-medium%20tracking-wide%20flex%20items-center%20justify-center%20gap-2%20hover%3Abg-primary%2F5%20transition-colors%22%2C%22textContent%22%3A%22Previous%20Page%22%7D",type:"button",onClick:i,className:"h-10 rounded-full border border-primary bg-white text-primary font-body font-medium tracking-wide flex items-center justify-center gap-2 hover:bg-primary/5 transition-colors",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:118:14","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"118","data-component-end-line":"118","data-component-file":"ReservationSummary.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronLeftIcon%22%7D",name:"ChevronLeftIcon",size:16}),"Previous Page"]}),(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:121:12","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"121","data-component-end-line":"141","data-component-file":"ReservationSummary.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22h-10%20rounded-full%20bg-primary%20border%20border-primary%2F80%20text-white%20font-body%20font-semibold%20tracking-wide%20flex%20items-center%20justify-center%20gap-2%20disabled%3Aopacity-50%20disabled%3Acursor-not-allowed%20hover%3Ashadow-lg%20hover%3Ashadow-primary%2F30%20transition-all%22%7D",type:"button",onMouseDown:l,onBlur:x,onKeyDown:v,onClick:d,disabled:f,className:"h-10 rounded-full bg-primary border border-primary/80 text-white font-body font-semibold tracking-wide flex items-center justify-center gap-2 disabled:opacity-50 disabled:cursor-not-allowed hover:shadow-lg hover:shadow-
1primary/30 transition-all",children:u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:132:18","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"132","data-component-end-line":"132","data-component-file":"ReservationSummary.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ArrowPathIcon%22%2C%22className%22%3A%22animate-spin%22%7D",name:"ArrowPathIcon",size:18,className:"animate-spin"}),"Sending Confirmation..."]}):(0,a.jsxs)(a.Fragment,{children:["Complete Reservation",(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationSummary.tsx:138:18","data-component-path":"src/app/reservation-system/components/ReservationSummary.tsx","data-component-line":"138","data-component-end-line":"138","data-component-file":"ReservationSummary.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronRightIcon%22%7D",name:"ChevronRightIcon",size:16})]})})]})]})]})};let I=n(357).env.NEXT_PUBLIC_API_URL||"/api",w={firstName:"",lastName:"",email:"",phone:"",occasion:"Regular Dining",dietaryRestrictions:[],specialRequests:"",cardNumber:"",cardExpiry:"",cardCvv:"",paymentMethod:"card",emailOptIn:!0,smsOptIn:!1,agreeToTerms:!1},R=[{number:1,title:"Group Size",icon:"UserGroupIcon"},{number:2,title:"Guest Details",icon:"UserIcon"},{number:3,title:"Reservation Summary",icon:"DocumentTextIcon"}];var S=()=>{let[e,t]=(0,o.useState)(!1),[n,m]=(0,o.useState)(1),[p,l]=(0,o.useState)(2),[x,v]=(0,o.useState)(null),[f,u]=(0,o.useState)(null),[y,h]=(0,o.useState)(null),[b,N]=(0,o.useState)(null),[g,S]=(0,o.useState)(w),[B,j]=(0,o.useState)(!1),[T,M]=(0,o.useState)(""),[F,G]=(0,o.useState)(!1),[k,z]=(0,o.useState)(!1),[P,_]=(0,o.useState)(0),E=(0,o.useRef)(null),U=()=>{z(!0),E.current&&window.clearTimeout(E.current),E.current=window.setTimeout(()=>{z(!1),E.current=null},700)},L=()=>{E.current&&(window.clearTimeout(E.current),E.current=null),z(!1)};if((0,o.useEffect)(()=>{t(!0)},[]),(0,o.useEffect)(()=>()=>{E.current&&window.clearTimeout(E.current)},[]),!e)return(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:130:6","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"130","data-component-end-line":"140","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22min-h-screen%20pt-32%20pb-16%22%7D",className:"min-h-screen pt-32 pb-16",children:(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:131:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"131","data-component-end-line":"139","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22container%20mx-auto%20px-4%22%7D",className:"container mx-auto px-4",children:(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:132:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"132","data-component-end-line":"138","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22max-w-6xl%20mx-auto%22%7D",className:"max-w-6xl mx-auto",children:(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:133:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"133","data-component-end-line":"137","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22animate-pulse%20space-y-8%22%7D",className:"animate-pulse space-y-8",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:134:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"134","data-component-end-line":"134","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22h-12%20bg-muted%20rounded-lg%20w-1%2F3%20mx-auto%22%7D",className:"h-12 bg-muted rounded-lg w-1/3 mx-auto"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:135:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"135","data-component-end-line":"135","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22h-64%20bg-muted%20rounded-lg%22%7D",className:"h-64 bg-muted rounded-lg"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:136:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"136","data-component-end-line":"136","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22h-96%20bg-muted%20rounded-lg%22%7D",className:"h-96 bg-muted rounded-lg"})]})})})});let O=e=>2!==e||p>0&&null!==x&&null!==f&&null!==y,Y=async e=>{if(e.preventDefault(),e.stopPropagation(),k&&(z(!1),!F)){if(!y){s.A.error("Please select a table before confirming your reservation.");return}if(g.firstName&&g.lastName&&g.email&&g.phone&&g.agreeToTerms){G(!0);try{let e={first_name:g.firstName,last_name:g.lastName,email:g.email,phone:g.phone,party_size:p,date:x?(e=>{let t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(n,"-").concat(a)})(x):"",time:f?(e=>{let[t,n]=e.split(" "),[a,o]=t.split(":");return"12"===a?a="AM"===n?"00":"12":"PM"===n&&(a=String(parseInt(a,10)+12)),"".concat(a.padStart(2,"0"),":").concat(o,":00")})(f):"",assigned_table:parseInt(y,10),occasion:{"Regular Dining":"regular",Birthday:"birthday",Anniversary:"anniversary","Business Dinner":"business","Date Night":"date",Celebration:"celebration","Cultural Event":"cultural"}[g.occasion]||"regular",dietary_restrictions:g.dietaryRestrictions,special_requests:g.specialRequests,status:"pending"},t=await fetch("".concat(I,"/reservations/"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.ok){let e=await t.json();M((null==e?void 0:e.confirmation_number)||"KT-2026-".concat(Math.floor(1e3+9e3*Math.random()))),j(!0),m(3),e.warning?s.A.warning(e.warning):s.A.success("Reservation confirmed! Check your email for details."),window.scrollTo({top:0,behavior:"smooth"})}else{let e=await t.json();s.A.error("Error creating reservation: "+JSON.stringify(e)),G(!1)}}catch(e){console.error("Error submitting reservation:",e),s.A.error("Error submitting reservation. Please try again."),G(!1)}}else g.agreeToTerms||s.A.error("Please agree to the Terms & Conditions and Cancellation Policy.")}},q=()=>{L(),m(1),l(2),v(null),u(null),h(null),N(null),S(w),j(!1),G(!1)};return B?(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:286:6","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"286","data-component-end-line":"386","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20pt-32%20pb-24%20overflow-hidden%22%7D",className:"relative pt-32 pb-24 overflow-hidden",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:287:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"287","data-component-end-line":"296","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22absolute%20inset-x-0%20top-0%20h-%5B624px%5D%20pointer-events-none%22%7D",className:"absolute inset-x-0 top-0 h-[624px] pointer-events-none","aria-hidden":"true",children:(0,a.jsx)(r,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:288:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"288","data-component-end-line":"295","data-component-file":"ReservationInteractive.tsx","data-component-name":"AppImage","data-component-content":"%7B%22elementName%22%3A%22AppImage%22%2C%22src%22%3A%22%2Fassets%2Fimages%2Freservationbg.webp%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22!absolute%20!inset-0%20object-cover%22%7D",src:"/assets/images/reservationbg.webp",alt:"",fill:!0,priority:!0,sizes:"100vw",className:"!absolute !inset-0 object-cover"})}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:297:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"297","data-component-end-line":"385","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20container%20mx-auto%20px-4%22%7D",className:"relative container mx-auto px-4",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:298:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"298","data-component-end-line":"306","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-3%20text-center%20max-w-2xl%20mx-auto%20mb-14%22%7D",className:"flex flex-col items-center gap-3 text-center max-w-2xl mx-auto mb-14",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:299:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"299","data-component-end-line":"301","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20items-center%20justify-center%20size-20%20rou
1nded-full%20bg-primary%22%7D",className:"flex items-center justify-center size-20 rounded-full bg-primary",children:(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:300:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"300","data-component-end-line":"300","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22CheckIcon%22%2C%22className%22%3A%22text-white%22%7D",name:"CheckIcon",size:32,className:"text-white"})}),(0,a.jsx)("h1",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:302:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"302","data-component-end-line":"302","data-component-file":"ReservationInteractive.tsx","data-component-name":"h1","data-component-content":"%7B%22elementName%22%3A%22h1%22%2C%22className%22%3A%22font-serif%20text-5xl%20md%3Atext-6xl%20text-foreground%22%2C%22textContent%22%3A%22You%E2%80%99re%20all%20set%22%7D",className:"font-serif text-5xl md:text-6xl text-foreground",children:"Youâre all set"}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:303:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"303","data-component-end-line":"305","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-xl%20text-foreground%22%2C%22textContent%22%3A%22A%20confirmation%20email%20has%20been%20sent%20to%20your%20inbox.%22%7D",className:"font-body text-xl text-foreground",children:"A confirmation email has been sent to your inbox."})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:308:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"308","data-component-end-line":"372","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22mx-auto%20bg-popover%20border%20border-white%2F10%20rounded-3xl%20overflow-hidden%20flex%20flex-col%20md%3Aflex-row%20w-full%20md%3Aw-%5B800px%5D%20md%3Ah-%5B440.19px%5D%22%7D",className:"mx-auto bg-popover border border-white/10 rounded-3xl overflow-hidden flex flex-col md:flex-row w-full md:w-[800px] md:h-[440.19px]",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:309:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"309","data-component-end-line":"317","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20bg-card%20min-h-%5B220px%5D%20shrink-0%20md%3Aw-%5B332.5px%5D%20md%3Ah-%5B438.19px%5D%22%7D",className:"relative bg-card min-h-[220px] shrink-0 md:w-[332.5px] md:h-[438.19px]",children:(0,a.jsx)(r,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:310:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"310","data-component-end-line":"316","data-component-file":"ReservationInteractive.tsx","data-component-name":"AppImage","data-component-content":"%7B%22elementName%22%3A%22AppImage%22%2C%22src%22%3A%22%2Fassets%2Fimages%2Fyouareallset.webp%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22!absolute%20!inset-0%22%7D",src:"/assets/images/youareallset.webp",alt:"",fill:!0,sizes:"(max-width: 768px) 100vw, 333px",className:"!absolute !inset-0"})}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:319:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"319","data-component-end-line":"371","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22p-8%20flex%20flex-col%20gap-5%20flex-1%20md%3Ah-%5B440.19px%5D%20overflow-y-auto%22%7D",className:"p-8 flex flex-col gap-5 flex-1 md:h-[440.19px] overflow-y-auto",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:320:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"320","data-component-end-line":"325","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:321:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"321","data-component-end-line":"323","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-base%20font-semibold%20text-primary%20tracking-wide%20mb-1%22%2C%22textContent%22%3A%22CONFIRMATION%20NUMBER%22%7D",className:"font-body text-base font-semibold text-primary tracking-wide mb-1",children:"CONFIRMATION NUMBER"}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:324:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"324","data-component-end-line":"324","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-base%20font-semibold%20text-foreground%20tracking-%5B6px%5D%22%7D",className:"font-body text-base font-semibold text-foreground tracking-[6px]",children:T})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:327:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"327","data-component-end-line":"354","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22grid%20grid-cols-2%20gap-5%22%7D",className:"grid grid-cols-2 gap-5",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:328:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"328","data-component-end-line":"335","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:329:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"329","data-component-end-line":"331","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20font-body%20text-base%20font-semibold%20text-foreground%20mb-1%22%2C%22textContent%22%3A%22DATE%22%7D",className:"flex items-center gap-2 font-body text-base font-semibold text-foreground mb-1",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:330:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"330","data-component-end-line":"330","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22CalendarIcon%22%7D",name:"CalendarIcon",size:14})," DATE"]}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:332:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"332","data-component-end-line":"334","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-serif%20font-normal%20text-2xl%20text-foreground%22%7D",className:"font-serif font-normal text-2xl text-foreground",children:null==x?void 0:x.toLocaleDateString("en-US",{weekday:"long",month:"short",day:"numeric"})})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:336:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"336","data-component-end-line":"341","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:337:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"337","data-component-end-line":"339","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20font-body%20text-base%20font-semibold%20text-foreground%20mb-1%22%2C%22textContent%22%3A%22TIME%22%7D",className:"flex items-center gap-2 font-body text-base font-semibold text-foreground mb-1",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:338:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"338","data-component-end-line":"338","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ClockIcon%22%7D",name:"ClockIcon",size:14})," TIME"]}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:340:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"340","data-component-end-line":"340","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-serif%20font-normal%20text-2xl%20text-foreground%22%7D",className:"font-serif font-normal text-2xl text-foreground",children:f})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:342:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"342","data-component-end-line":"347","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:343:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"343","data-component-end-line":"345","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20font-body%20text-base%20font-semibold%20text-foreground%20mb-1%22%2C%22textContent%22%3A%22GROUP%20SIZE%22%7D",className:"flex items-center gap-2 font-body text-base font-semibold text-foreground mb-1",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:344:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"344","data-component-end-line":"344","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22UserGroupIcon%22%7D",name:"UserGroupIcon",size:14})," GROUP SIZE"]}),(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:346:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"346","data-component-end-line":"346","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-serif%20font-normal%20text-2xl%20text-foreground%22%2C%22textContent%22%3A%22Guests%22%7D",className:"font-serif font-normal text-2xl text-foreground",children:[p," Guests"]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:348:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"348","data-component-end-line":"353","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",children:[(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:349:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"349","data-component-end-line":"351","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22flex%20items-center%20gap-2%20font-body%20text-base%20font-semibold%20text-foreground%20mb-1%22%2C%22textContent%22%3A%22TABLE%22%7D",className:"flex items-center gap-2 font-body text-base font-semibold text-foreground mb-1",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:350:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"350","data-component-end-line":"350","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22MapPinIcon%22%7D",name:"MapPinIcon",size:14})," TABLE"]}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:352:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"352","data-component-end-line":"352","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-serif%20font-normal%20text-2xl%20text-foreground%22%7D",className:"font-serif font-normal text-2xl text-foreground",children:b})]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:356:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"356","data-component-end-line":"370","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22border-t%20border-white%2F15%20pt-5%20flex%20flex-col%20gap-2.5%22%7D",className:"border-t border-white/15 pt-5 flex flex-col gap-2.5",children:[(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:357:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"357","data-component-end-line":"363","data-component-file":"ReservationInteractive.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22className%22%3A%22h-12%20rounded-xl%20bg-primary%20text-white%20font-body%20text-base%20font-semibold%20flex%20items-center%20justify-c
1enter%20gap-2%20hover%3Ashadow-lg%20hover%3Ashadow-primary%2F30%20transition-all%22%2C%22textContent%22%3A%22Make%20Another%20Reservation%22%7D",onClick:q,className:"h-12 rounded-xl bg-primary text-white font-body text-base font-semibold flex items-center justify-center gap-2 hover:shadow-lg hover:shadow-primary/30 transition-all",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:361:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"361","data-component-end-line":"361","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22PlusIcon%22%7D",name:"PlusIcon",size:18}),"Make Another Reservation"]}),(0,a.jsx)("a",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:364:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"364","data-component-end-line":"369","data-component-file":"ReservationInteractive.tsx","data-component-name":"a","data-component-content":"%7B%22elementName%22%3A%22a%22%2C%22href%22%3A%22%2F%22%2C%22className%22%3A%22h-12%20rounded-xl%20border%20border-white%2F20%20text-foreground%20font-body%20text-base%20font-semibold%20flex%20items-center%20justify-center%20gap-2%20hover%3Abg-white%2F5%20transition-colors%22%2C%22textContent%22%3A%22Back%20to%20Home%22%7D",href:"/",className:"h-12 rounded-xl border border-white/20 text-foreground font-body text-base font-semibold flex items-center justify-center gap-2 hover:bg-white/5 transition-colors",children:"Back to Home"})]})]})]}),(0,a.jsxs)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:374:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"374","data-component-end-line":"384","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22text-center%20font-body%20text-foreground%20mt-10%22%2C%22textContent%22%3A%22Need%20to%20make%20changes%3F%20%20%20%20%20or%20%20%20.%22%7D",className:"text-center font-body text-foreground mt-10",children:["Need to make changes?"," ",(0,a.jsx)("a",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:376:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"376","data-component-end-line":"378","data-component-file":"ReservationInteractive.tsx","data-component-name":"a","data-component-content":"%7B%22elementName%22%3A%22a%22%2C%22href%22%3A%22%2Flocation-contact%22%2C%22className%22%3A%22text-primary%20font-bold%20underline%22%2C%22textContent%22%3A%22Contact%20Us%20Directly%22%7D",href:"/location-contact",className:"text-primary font-bold underline",children:"Contact Us Directly"})," ","or"," ",(0,a.jsx)("button",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:380:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"380","data-component-end-line":"382","data-component-file":"ReservationInteractive.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22className%22%3A%22text-primary%20font-bold%20underline%22%2C%22textContent%22%3A%22manage%20reservation%22%7D",onClick:q,className:"text-primary font-bold underline",children:"manage reservation"}),"."]})]})]}):(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:391:4","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"391","data-component-end-line":"533","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20pt-32%20pb-24%20overflow-hidden%22%7D",className:"relative pt-32 pb-24 overflow-hidden",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:392:6","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"392","data-component-end-line":"401","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22absolute%20inset-x-0%20top-0%20h-%5B624px%5D%20pointer-events-none%22%7D",className:"absolute inset-x-0 top-0 h-[624px] pointer-events-none","aria-hidden":"true",children:(0,a.jsx)(r,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:393:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"393","data-component-end-line":"400","data-component-file":"ReservationInteractive.tsx","data-component-name":"AppImage","data-component-content":"%7B%22elementName%22%3A%22AppImage%22%2C%22src%22%3A%22%2Fassets%2Fimages%2Freservationbg.webp%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22!absolute%20!inset-0%20object-cover%22%7D",src:"/assets/images/reservationbg.webp",alt:"",fill:!0,priority:!0,sizes:"100vw",className:"!absolute !inset-0 object-cover"})}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:402:6","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"402","data-component-end-line":"532","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20container%20mx-auto%20px-4%22%7D",className:"relative container mx-auto px-4",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:403:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"403","data-component-end-line":"408","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22text-center%20mb-10%20max-w-3xl%20mx-auto%22%7D",className:"text-center mb-10 max-w-3xl mx-auto",children:[(0,a.jsx)("h1",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:404:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"404","data-component-end-line":"404","data-component-file":"ReservationInteractive.tsx","data-component-name":"h1","data-component-content":"%7B%22elementName%22%3A%22h1%22%2C%22className%22%3A%22font-serif%20text-5xl%20md%3Atext-7xl%20text-foreground%20mb-4%22%2C%22textContent%22%3A%22Your%20Table%20Awaits%22%7D",className:"font-serif text-5xl md:text-7xl text-foreground mb-4",children:"Your Table Awaits"}),(0,a.jsx)("p",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:405:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"405","data-component-end-line":"407","data-component-file":"ReservationInteractive.tsx","data-component-name":"p","data-component-content":"%7B%22elementName%22%3A%22p%22%2C%22className%22%3A%22font-body%20text-lg%20text-foreground%20max-w-2xl%20mx-auto%22%2C%22textContent%22%3A%22Experience%20the%20fusion%20of%20Himalayan%20traditions%20and%20DC%20sophistication.%20Book%20your%20cultural%20culinary%20journey%20today.%22%7D",className:"font-body text-lg text-foreground max-w-2xl mx-auto",children:"Experience the fusion of Himalayan traditions and DC sophistication. Book your cultural culinary journey today."})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:410:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"410","data-component-end-line":"444","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20mb-12%20max-w-3xl%20mx-auto%22%7D",className:"relative mb-12 max-w-3xl mx-auto",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:411:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"411","data-component-end-line":"411","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22absolute%20top-7%20left-%5B62px%5D%20right-%5B62px%5D%20h-px%20bg-white%2F30%22%7D",className:"absolute top-7 left-[62px] right-[62px] h-px bg-white/30"}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:412:10","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"412","data-component-end-line":"443","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22relative%20flex%20items-start%20justify-between%22%7D",className:"relative flex items-start justify-between",children:R.map(e=>(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:414:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"414","data-component-end-line":"441","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-3%20w-28%22%7D",className:"flex flex-col items-center gap-3 w-28",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:415:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"415","data-component-end-line":"433","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%7D",className:"flex items-center justify-center rounded-full transition-all duration-300 ".concat(n===e.number?"size-14 bg-primary shadow-[0_0_0_4px_rgba(192,107,37,0.2),0_20px_25px_-5px_rgba(192,107,37,0.4)]":n>e.number?"size-12 bg-primary":"size-12 bg-white border border-white/30"),children:n>e.number?(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:425:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"425","data-component-end-line":"425","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22CheckIcon%22%2C%22className%22%3A%22text-white%22%7D",name:"CheckIcon",size:20,className:"text-white"}):(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:427:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"427","data-component-end-line":"431","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%7D",name:e.icon,size:20,className:n===e.number?"text-white":"text-[#3a2520]"})}),(0,a.jsxs)("span",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:434:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"434","data-component-end-line":"440","data-component-file":"ReservationInteractive.tsx","data-component-name":"span","data-component-content":"%7B%22elementName%22%3A%22span%22%2C%22textContent%22%3A%22.%22%7D",className:"font-body text-sm text-center ".concat(n===e.number?"text-primary":"text-foreground"),children:[e.number,". ",e.title]})]},e.number))})]}),(0,a.jsxs)("form",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:446:8","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"446","data-component-end-line":"531","data-component-file":"ReservationInteractive.tsx","data-component-name":"form","data-component-content":"%7B%22elementName%22%3A%22form%22%7D",onSubmit:e=>(e.preventDefault(),e.stopPropagation(),!1),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())},children:[1===n&&(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:451:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"451","data-component-end-line":"490","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-6%22%7D",className:"flex flex-col items-center gap-6",children:(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:452:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"452","data-component-end-line":"489","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20lg%3Aflex-row%20gap-6%20items-start%20justify-center%20w-full%20max-w-6xl%22%7D",className:"flex flex-col lg:flex-row gap-6 items-start justify-center w-full max-w-6xl",children:[(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:453:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"453","data-component-end-line":"463","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-4%20w-full%20lg%3Aw-%5B250px%5D%20shrink-0%22%7D",className:"flex flex-col gap-4 w-full lg:w-[250px] shrink-0",children:[(0,a.jsx)(i,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:454:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"454","data-component-end-line":"454","data-component-file":"ReservationInteractive.tsx","data-component-name":"PartySizeSelector","data-component-content":"%7B%22elementName%22%3A%22PartySizeSelector%22%7D",partySize:p,onPartySizeChange:l}),(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:455:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"455","data-component-end-line":"462","data-component-file":"ReservationInteractive.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22h-10%20w-%5B140px%5D%20rou
1nded-full%20border%20border-primary%20bg-white%20text-primary%20font-body%20font-medium%20flex%20items-center%20justify-center%20gap-3%20hover%3Abg-primary%2F5%20transition-colors%22%2C%22textContent%22%3A%22Refresh%22%7D",type:"button",onClick:()=>{u(null),h(null),N(null),_(e=>e+1)},className:"h-10 w-[140px] rounded-full border border-primary bg-white text-primary font-body font-medium flex items-center justify-center gap-3 hover:bg-primary/5 transition-colors",children:[(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:460:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"460","data-component-end-line":"460","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ArrowPathIcon%22%7D",name:"ArrowPathIcon",size:20}),"Refresh"]})]}),(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:465:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"465","data-component-end-line":"476","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20gap-4%20w-full%20lg%3Aw-%5B460px%5D%20shrink-0%22%7D",className:"flex flex-col gap-4 w-full lg:w-[460px] shrink-0",children:[(0,a.jsx)(d,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:466:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"466","data-component-end-line":"466","data-component-file":"ReservationInteractive.tsx","data-component-name":"ReservationCalendar","data-component-content":"%7B%22elementName%22%3A%22ReservationCalendar%22%7D",onDateSelect:e=>{v(e),u(null),h(null),N(null)},selectedDate:x}),(0,a.jsxs)("button",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:467:18","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"467","data-component-end-line":"475","data-component-file":"ReservationInteractive.tsx","data-component-name":"button","data-component-content":"%7B%22elementName%22%3A%22button%22%2C%22type%22%3A%22button%22%2C%22className%22%3A%22h-10%20px-5%20rounded-full%20bg-primary%20border%20border-white%2F30%20text-white%20font-body%20font-semibold%20flex%20items-center%20justify-center%20gap-3%20self-end%20disabled%3Aopacity-50%20disabled%3Acursor-not-allowed%20hover%3Ashadow-lg%20hover%3Ashadow-primary%2F30%20transition-all%22%2C%22textContent%22%3A%22Continue%22%7D",type:"button",onClick:()=>{n<2&&O(n+1)&&(m(n+1),window.scrollTo({top:0,behavior:"smooth"}))},disabled:!O(2),className:"h-10 px-5 rounded-full bg-primary border border-white/30 text-white font-body font-semibold flex items-center justify-center gap-3 self-end disabled:opacity-50 disabled:cursor-not-allowed hover:shadow-lg hover:shadow-primary/30 transition-all",children:["Continue",(0,a.jsx)(c.default,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:474:20","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"474","data-component-end-line":"474","data-component-file":"ReservationInteractive.tsx","data-component-name":"Icon","data-component-content":"%7B%22elementName%22%3A%22Icon%22%2C%22name%22%3A%22ChevronRightIcon%22%7D",name:"ChevronRightIcon",size:16})]})]}),(0,a.jsx)(A,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:478:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"478","data-component-end-line":"488","data-component-file":"ReservationInteractive.tsx","data-component-name":"TableSelection","data-component-content":"%7B%22elementName%22%3A%22TableSelection%22%7D",partySize:p,onTableSelect:(e,t)=>
1{h(e),N(t)},onTimeSelect:u,onTableInvalidated:()=>{h(null),N(null)},onTimeInvalidated:()=>{u(null)},selectedTable:y,selectedDate:x,selectedTime:f,refreshKey:P})]})}),2===n&&(0,a.jsxs)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:494:12","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"494","data-component-end-line":"529","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22flex%20flex-col%20lg%3Aflex-row%20gap-6%20max-w-%5B1220px%5D%20mx-auto%20items-start%20justify-center%22%7D",className:"flex flex-col lg:flex-row gap-6 max-w-[1220px] mx-auto items-start justify-center",children:[(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:495:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"495","data-component-end-line":"497","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22w-full%20lg%3Aw-%5B841px%5D%20shrink-0%22%7D",className:"w-full lg:w-[841px] shrink-0",children:(0,a.jsx)(C,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:496:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"496","data-component-end-line":"496","data-component-file":"ReservationInteractive.tsx","data-component-name":"GuestDetailsForm","data-component-content":"%7B%22elementName%22%3A%22GuestDetailsForm%22%7D",guestDetails:g,onDetailsChange:S})}),(0,a.jsx)("div",{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:498:14","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"498","data-component-end-line":"528","data-component-file":"ReservationInteractive.tsx","data-component-name":"div","data-component-content":"%7B%22elementName%22%3A%22div%22%2C%22className%22%3A%22w-full%20lg%3Aw-%5B354px%5D%20shrink-0%22%7D",className:"w-full lg:w-[354px] shrink-0",children:(0,a.jsx)(D,{"data-component-id":"src/app/reservation-system/components/ReservationInteractive.tsx:499:16","data-component-path":"src/app/reservation-system/components/ReservationInteractive.tsx","data-component-line":"499","data-component-end-line":"527","data-component-file":"ReservationInteractive.tsx","data-component-name":"ReservationSummary","data-component-content":"%7B%22elementName%22%3A%22ReservationSummary%22%7D",partySize:p,selectedDate:x,selectedTime:f,selectedTable:b,guestName:g.firstName&&g.lastName?"".concat(g.firstName," ").concat(g.lastName):"",occasion:g.occasion,showPayment:!0,onBack:()=>{n>1&&(m(n-1),window.scrollTo({top:0,behavior:"smooth"}))},onConfirmMouseDown:U,onConfirmBlur:L,onConfirmKeyDown:e=>{("Enter"===e.key||" "===e.key)&&U()},onConfirm:Y,confirmDisabled:F||!g.firstName||!g.lastName||!g.email||!g.phone||!g.agreeToTerms,isSubmitting:F})})]})]})]})]})}},357:function(e,t,n){"use strict";var a,o;e.exports=(null==(a=n.g.process)?void 0:a.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(8081)},8081:function(e){!function(){var t={229:function(e){var t,n,a,o=e.exports={};function s(){throw Error("setTimeout has not been defined")}function c(){throw Error("clearTimeout has not been defined")}function m(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{n="function"==typeof clearTimeout?clearTimeout:c}catch(e){n=c}}();var r=[],p=!1,i=-1;function d(){p&&a&&(p=!1,a.length?r=a.concat(r):i=-1,r.length&&l())}function l(){if(!p){var e=m(d);p=!0;for(var t=r.length;t;){for(a=r,r=[];++i<t;)a&&a[i].run();i=-1,t=r.length}a=null,p=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===c||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function x(e,t){this.fun=e,this.array=t}function v(){}o.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];r.push(new x(e,t)),1!==r.length||p||m(l)},x.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,o.listeners=function(e){return[]},o.binding=function(e){throw Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw Error("process.chdir is not supported")},o.umask=function(){return 0}}},n={};function a(e){var o=n[e];if(void 0!==o)return o.exports;var s=n[e]={exports:{}},c=!0;try{t[e](s,s.exports,a),c=!1}finally{c&&delete n[e]}return s.exports}a.ab="//";var o=a(229);e.exports=o}()}},function(e){e.O(0,[731,776,288,234,971,23,744],function(){return e(e.s=7055)}),_N_E=e.O()}]); 2//# sourceMappingURL=page-3f94a44ac2d1dcef.js.map
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.