PageSourceSearch

https://www.novastudios.la/_next/static/chunks/2865-2b59e08d9913535e.js?dpl=dpl_Bw5ZPSPemVzva52cNiVtmaYemvgD

js novastudios.la collected 2026-10-05 21:30:44 UTC 44,769 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="841e7860-886d-4112-97e4-d6058728a3bb",e._sentryDebugIdIdentifier="sentry-dbid-841e7860-886d-4112-97e4-d6058728a3bb")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2865],{20104:(e,a,t)=>{t.d(a,{s:()=>v});var s=t(14859),l=t(60075),n=t(9373),r=t(38501),i=t(35140),o=t(26376),d=t(32780),c=t(28096),x=t(83323),u=t(7562),m=t(81830),y=t(41912),f=t(13716),p=t(93488),h=t(23456),g=t(59341);let v=e=>{var a;let{dates:t,type:v,uniqueMaterials:b,addOns:j,datesWithVariants:N,showSubmitButton:w,showDaysAndHours:C,showAddOns:k,handleSubmit:E,confirmLoading:S=!1,showCancelButton:M,className:D,bookingId:F,invoiceTotal:T,invoiceSubtotal:I,discount:P,addOnsDiscount:O,createdAt:B}=e,G=(0,o.m)(),$=(null==N?void 0:N.length)||1,q=null==N?void 0:N.reduce((e,a)=>e+Number(a.price),0),[z,R]=(0,x.useState)(!1),A=$*(null==j?void 0:j.reduce((e,a)=>e+Number(a.price),0)),L=A;O&&(O.amountOffCents?A-=O.amountOffCents/100:O.percentOff&&(A*=1-O.percentOff/100));let U=Number(T)||q;return(0,s.jsxs)("div",{style:{boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.06)"},className:(0,i.cn)("sticky top-[80px] flex h-fit max-h-[calc(100vh-200px)] w-[488px] shrink-0 flex-col overflow-hidden rounded-[12px] border border-gray-2",D),"data-sentry-component":"BookingSummaryCard","data-sentry-source-file":"BookingSummaryCard.tsx",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-y-6 overflow-auto pt-8 pb-6",children:[(0,s.jsx)(h.E,{className:"px-6",variant:"sub1","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCard.tsx",children:"Booking details"}),(0,s.jsxs)("div",{className:"flex flex-row items-center gap-x-4 px-6",children:[(0,s.jsx)(y.d,{bucket:"public",src:"/studio-imagery/stu9.webp",alt:"Studio",width:100,height:100,className:"size-[60px] rounded-4","data-sentry-element":"CFImage","data-sentry-source-file":"BookingSummaryCard.tsx"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsx)(h.E,{variant:"sub2",className:"text-gray-4","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCard.tsx",children:"West Hollywood Studio"}),(0,s.jsxs)(h.E,{variant:"sub2","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCard.tsx",children:[t.from?"".concat((0,d.Yq)(t.from,"MMM d, yyyy")," - "):"",t.to?(0,d.Yq)(t.to,"MMM d, yyyy"):""]})]})]}),(0,s.jsxs)("div",{className:"flex flex-row gap-x-1 px-6 pb-1",children:[(0,s.jsx)(p.v,{text:f.Xy[v],prefix:"Type","data-sentry-element":"Tag","data-sentry-source-file":"BookingSummaryCard.tsx"}),b.map((e,a)=>{var t;return(0,s.jsx)(p.v,{text:(null==(t=l.j.find(a=>a.value===e))?void 0:t.display)||""},a)})]}),C&&N?(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)("hr",{className:"border-gray-2"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 px-6 pt-1",children:[(0,s.jsx)(h.E,{variant:"sub2",children:"Days & hours"}),N.map((e,a)=>(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsxs)(h.E,{variant:"body2",className:"text-gray-4",children:[(0,d.Yq)(e.date,"E, MMM d"),e.name?" - ".concat(e.name):""]}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:(0,r.P)(e.price)})]},a)),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 pt-4",children:[P?(0,s.jsxs)("div",{className:"contents",children:[I?(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Estimated subtotal"}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:(0,r.P)(I)})]}):null,(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between gap-x-2 pb-1",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Discount"}),(0,s.jsxs)(h.E,{variant:"body2",className:"text-gray-4",children:[P.name,": ",P.amountOffCents?"-".concat((0,r.P)(P.amountOffCents/100)):"".concat(null==(a=P.percentOff)?void 0:a.toString().replace(/\.0+$/,""),"% off")]})]})]}):null,(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(h.E,{variant:"sub2",children:"Estimated total"}),(0,s.jsx)(h.E,{variant:"sub2",children:U?(0,r.P)(U):"$TBD"})]})]})]})," "]}):null,k&&j?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("hr",{className:"border-gray-2"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 px-6",children:[(0,s.jsx)(h.E,{variant:"sub2",children:"Add ons"}),...j.slice().sort((e,a)=>{var t;return(null==(t=e.type)?void 0:t.localeCompare(a.type||""))||0}).map((e,a)=>{var t;return(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsxs)(h.E,{variant:"body2",className:"text-gray-4",children:[e.title," (",(0,r.P)(e.price),"/",null==(t=e.priceInterval)?void 0:t.toLowerCase(),")"]}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:(0,r.P)(e.price*((null==N?void 0:N.length)||1))})]},a)})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 px-6",children:[(0,s.jsxs)("div",{className:"flex flex-row items-center gap-x-1",children:[(0,s.jsx)(h.E,{variant:"sub2",children:"Fees"}),(0,s.jsx)(g.b,{})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Cleaning fee"}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:(0,r.P)(250)})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Overtime fees*"}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"$TBD"})]}),!F||F&&B&&(0,c.d)(B,new Date("2025-11-11T14:00:00Z"))?(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Corkage fee ($500)"}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"$TBD"})]}):null]}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[O?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between px-6",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Estimated subtotal"}),(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:(0,r.P)((U||0)+(L||0)+250)})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between px-6",children:[(0,s.jsx)(h.E,{variant:"body2",className:"text-gray-4",children:"Add ons discount"}),(0,s.jsxs)(h.E,{variant:"body2",className:"text-gray-4",children:[O.name,": ",O.amountOffCents?"-".concat((0,r.P)(O.amountOffCents/100)):"".concat(O.percentOff,"% off")]})]})]}):null,(0,s.jsxs)("div",{className:"flex flex-row justify-between px-6",children:[(0,s.jsx)(h.E,{variant:"sub2",children:"Estimated total"}),(0,s.jsx)(h.E,{variant:"sub2",children:(0,r.P)((U||0)+(A||0)+250)})]})]})]}):null]}),w||M?(0,s.jsxs)("div",{className:"h-[88px] w-full bg-white px-6 pt-3 pb-9",children:[w?(0,s.jsx)(u.$,{className:"w-full",loading:S,onClick:E,children:"Request booking dates"}):null,M?(0,s.jsx)(u.$,{variant:"secondary",onClick:()=>R(!0),className:"w-full",children:"Cancel booking"}):null,F?(0,s.jsx)(m.r,{open:z,setOpen:R,bookingId:F,onCancel:()=>{G.refetchQueries({include:[n.G6]})}}):null]}):null]})}},35654:(e,a,t)=>{t.d(a,{default:()=>N});var s=t(14859),l=t(3767),n=t(61363),r=t(35140),i=t(7562),o=t(23456),d=t(94090),c=t(64264),x=t(64111),u=t.n(x),m=t(83323),y=t(52453),f=t(97747),p=t(45101),h=t(72672),g=t(9373),v=t(16807);
1(0,h.UG)("\n  mutation SendForgotPasswordToken($input: SendForgotPasswordTokenInput!) {\n    sendForgotPasswordToken(input: $input) {\n      success\n      message\n    }\n  }\n");let b=e=>{var a,t;let{open:l,onOpenChange:r}=e,[c,{loading:x}]=(0,v.n)(g.jg),[u,h]=(0,m.useState)(!1),b=f.z.object({email:f.z.string().trim().min(1,"Email is required").email("Enter a valid email address")}),{register:j,handleSubmit:N,reset:w,formState:{errors:C,isSubmitting:k}}=(0,y.mN)({resolver:(0,d.u)(b),defaultValues:{email:""}}),E=async e=>{let{email:a}=e,{data:t}=await c({variables:{input:{email:a}}});(null==t?void 0:t.sendForgotPasswordToken.success)&&h(!0)};return(0,s.jsx)(p.lG,{open:l,onOpenChange:e=>{r(e),e||setTimeout(()=>{h(!1),w({email:""})},300)},"data-sentry-element":"Dialog","data-sentry-component":"ResetPasswordModal","data-sentry-source-file":"ResetPasswordModal.tsx",children:(0,s.jsxs)(p.Cf,{className:"px-6 py-9","data-sentry-element":"DialogContent","data-sentry-source-file":"ResetPasswordModal.tsx",children:[(0,s.jsx)(p.L3,{"data-sentry-element":"DialogTitle","data-sentry-source-file":"ResetPasswordModal.tsx",children:"Forgot password?"}),u?(0,s.jsxs)("div",{className:"flex flex-col gap-y-4",children:[(0,s.jsx)(o.E,{variant:"body2",children:"If this email is associated with an account, we'll send you an email with a link to reset your password."}),(0,s.jsx)(p.HM,{className:"w-fit self-end",children:(0,s.jsx)(i.$,{className:"content-end",children:"Done"})})]}):(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(p.rr,{children:(0,s.jsx)(o.E,{variant:"body2",children:"Enter your email address below to reset your password."})}),(0,s.jsxs)("form",{onSubmit:N(E),noValidate:!0,className:"flex flex-col gap-y-2",children:[(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(n.p,{type:"email",placeholder:"Enter your email","aria-invalid":C.email?"true":"false","aria-describedby":C.email?"email-error":void 0,...j("email")}),(null==(a=C.email)?void 0:a.message)?(0,s.jsx)(o.E,{variant:"label",className:"absolute -bottom-4 left-0 text-red-dark",children:null==(t=C.email.message)?void 0:t.toString()}):null]}),(0,s.jsx)(i.$,{type:"submit",className:"mt-7 w-fit self-end",loading:x||k,children:"Reset password"})]})]})]})})},j=f.z.object({email:f.z.string().email({message:"Please enter a valid email address."}),password:f.z.string().min(8,{message:"Password must be at least 8 characters."})});function N(){let{className:e,initialEmail:a="",notice:t=null,onEmailChange:x,onSuccess:f}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[p,h]=(0,m.useState)(!1),g=(0,y.mN)({resolver:(0,d.u)(j),defaultValues:{email:a,password:""}});async function v(e){try{h(!0);let a=await (0,c.Jv)("email-login",{email:e.email,password:e.password,redirect:!1});if(null==a?void 0:a.error){if(h(!1),"invalid_credentials"===a.code)return g.setError("root",{message:"Invalid email or password"});return g.setError("root",{message:"An unexpected error occurred. Please try again."})}if(null==a?void 0:a.ok){if(f)return void await f();let e=new URL((null==a?void 0:a.url)||"").searchParams.get("callbackUrl");window.location.href=e||"/my-bookings"}else h(!1)}catch(e){h(!1),console.error("Unexpected error:",e),g.setError("root",{message:"An unexpected error occurred. Please try again."})}}let[N,w]=(0,m.useState)(!1);return(0,s.jsxs)("div",{className:(0,r.cn)("flex w-[90vw] flex-col items-center justify-between gap-y-9 rounded-8 border border-gray-2 bg-white px-6 pt-16 pb-6 shadow-default sm:w-[517px] sm:px-12",e),"data-sentry-component":"SignIn","data-sentry-source-file":"page.client.tsx",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center",children:[(0,s.jsx)(o.E,{variant:"h2","data-sentry-element":"Text","data-sentry-source-file":"page.client.tsx",children:"Welcome back \uD83D\uDC4B"}),(0,s.jsxs)(o.E,{variant:"body2","data-sentry-element":"Text","data-sentry-source-file":"page.client.tsx",children:["New to NOVA studios?"," ",(0,s.jsx)(u(),{className:"font-bold underline transition-all hover:text-purple-med",href:"/sign-up","data-sentry-element":"Link","data-sentry-source-file":"page.client.tsx",children:"Join Now"})]}),t?(0,s.jsx)(o.E,{variant:"body2",className:"mt-3 text-center text-content-2",children:t}):null]}),(0,s.jsxs)("div",{className:"flex w-full flex-col gap-y-4",children:[(0,s.jsx)(l.lV,{...g,"data-sentry-element":"Form","data-sentry-source-file":"page.client.tsx",children:(0,s.jsxs)("form",{onSubmit:g.handleSubmit(v),className:"space-y-4",children:[(0,s.jsx)(l.zB,{control:g.control,name:"email",render:e=>{let{field:a}=e;return(0,s.jsxs)(l.eI,{children:[(0,s.jsx)(l.MJ,{children:(0,s.jsx)(n.p,{type:"email",placeholder:"Enter your email",...a,onChange:e=>{a.onChange(e),null==x||x(e.target.value)}})}),(0,s.jsx)(l.C5,{})]})},"data-sentry-element":"FormField","data-sentry-source-file":"page.client.tsx"}),(0,s.jsx)(l.zB,{control:g.control,name:"password",render:e=>{let{field:a}=e;return(0,s.jsxs)(l.eI,{children:[(0,s.jsx)(l.MJ,{children:(0,s.jsx)(n.p,{type:"password",placeholder:"Enter your password",...a})}),(0,s.jsx)(l.C5,{})]})},"data-sentry-element":"FormField","data-sentry-source-file":"page.client.tsx"}),g.formState.errors.root&&(0,s.jsx)("p",{className:"text-sm text-destructive",children:g.formState.errors.root.message}),(0,s.jsx)(i.$,{type:"submit",className:"w-full",loading:p,"data-sentry-element":"Button","data-sentry-source-file":"page.client.tsx",children:"Continue"})]})}),(0,s.jsx)(i.$,{variant:"tertiary",onClick:()=>w(!0),"data-sentry-element":"Button","data-sentry-source-file":"page.client.tsx",children:"Forgot password?"}),(0,s.jsx)(b,{open:N,onOpenChange:w,"data-sentry-element":"ResetPasswordModal","data-sentry-source-file":"page.client.tsx"})]})]})}},38501:(e,a,t)=>{t.d(a,{P:()=>s});let s=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",trailingZeroDisplay:"str
1ipIfInteger"}).format(e)},41912:(e,a,t)=>{t.d(a,{b:()=>n,d:()=>r});var s=t(14859),l=t(83323);let n={public:"https://d238po0omx08u4.cloudfront.net"},r=l.forwardRef((e,a)=>{let{bucket:t,src:l,alt:r,...i}=e;return(0,s.jsx)("img",{ref:a,src:"".concat(n[t]).concat(l),alt:r,...i})});r.displayName="CFImage"},59341:(e,a,t)=>{t.d(a,{b:()=>o});var s=t(14859),l=t(45101),n=t(65391),r=t(40632),i=t(23456);let o=()=>(0,s.jsxs)(l.lG,{"data-sentry-element":"Dialog","data-sentry-component":"FeesModal","data-sentry-source-file":"FeesModal.tsx",children:[(0,s.jsx)(l.zM,{className:"cursor-pointer",asChild:!0,"data-sentry-element":"DialogTrigger","data-sentry-source-file":"FeesModal.tsx",children:(0,s.jsx)(n.m,{className:"size-4 text-gray-4","data-sentry-element":"HelpCircle","data-sentry-source-file":"FeesModal.tsx"})}),(0,s.jsx)(l.Cf,{"data-sentry-element":"DialogContent","data-sentry-source-file":"FeesModal.tsx",children:(0,s.jsxs)("div",{tabIndex:-1,className:"relative flex flex-col gap-y-7 px-5 pt-[20px] pb-[50px] lg:px-12 lg:pt-[40px] lg:pb-[90px]",children:[(0,s.jsx)(l.HM,{"data-sentry-element":"DialogClose","data-sentry-source-file":"FeesModal.tsx",children:(0,s.jsx)("div",{className:"absolute top-4 right-4 flex size-12 cursor-pointer items-center justify-center rounded-full bg-gray-1",children:(0,s.jsx)(r.X,{className:"size-5 text-black","data-sentry-element":"X","data-sentry-source-file":"FeesModal.tsx"})})}),(0,s.jsx)(l.L3,{asChild:!0,"data-sentry-element":"DialogTitle","data-sentry-source-file":"FeesModal.tsx",children:(0,s.jsx)(i.E,{variant:"h3","data-sentry-element":"Text","data-sentry-source-file":"FeesModal.tsx",children:"Fees"})}),(0,s.jsx)("div",{children:"Overtime fees: Overtime is billed at $300–$360 per hour, depending on whether your shoot falls on a weekday or weekend. Please refer to your rental agreement for detailed terms and conditions."}),(0,s.jsx)("div",{children:"Corkage fee: A corkage fee applies if you bring your own equipment into the studio. This fee is waived when you rent gear directly through NOVA Studios. You can add gear requests online or email [email protected] for assistance."})]})})]})},60075:(e,a,t)=>{t.d(a,{j:()=>E,v:()=>S});var s=t(14859),l=t(61363),n=t(98995),r=t(35654),i=t(72672),o=t(9373),d=t(49669),c=t(13716),x=t(23456),u=t(64170),m=t(16807),y=t(28420),f=t(40632),p=t(12342),h=t(55734),g=t(85697),v=t(56931),b=t(83323),j=t(52453),N=t(31251),w=t(45101),C=t(7562),k=t(64264);let E=[{display:"\uD83D\uDCA6 Water",value:o.Yj.Water},{display:"\uD83D\uDD25 Fire",value:o.Yj.Fire},{display:"\uD83C\uDFD6️ Sand/Dirt/Rock",value:o.Yj.SandRockDirt},{display:"\uD83C\uDFA8 Paint",value:o.Yj.Paint},{display:"✨ Glitter",value:o.Yj.Glitter}];function S(){var e;let{watch:a,register:t,setValue:i}=(0,j.xW)(),{data:S,update:M}=(0,k.wV)(),D=!!(null==S?void 0:S.token),[F,T]=(0,b.useState)(!1),[I,P]=(0,b.useState)(!1),{data:O}=(0,u.IT)(o.bq,{skip:!D});(0,u.IT)(o.vY),(0,b.useEffect)(()=>{(null==O?void 0:O.me)&&(i("email",O.me.email),i("fullName","".concat(O.me.firstName," ").concat(O.me.lastName)),i("phone",O.me.phoneNumber||""),O.me.coiFileKey&&!R.current&&(R.current=!0,i("COIFileKey",O.me.coiFileKey),i("COIStatus",d.sh.Attached),$({name:"COI from profile",type:"application/pdf"}),z(!0)))},[O,i]);let B=a("uniqueMaterials"),[G,$]=(0,b.useState)(null),[q,z]=(0,b.useState)(!1),R=(0,b.useRef)(!1),A=(0,b.useRef)(null),L=a("type"),[U,{loading:Y}]=(0,m.n)(o.rB),H=(e,a)=>{let t;i("uniqueMaterials",a?[...B,e]:B.filter(a=>a!==e))},K=async e=>{var a;let t=null==(a=e.target.files)?void 0:a[0];if((null==t?void 0:t.type)!="application/pdf")return void N.oR.error("Please upload a PDF file");if(t){$(t);let{data:e}=await U({variables:{input:{fileName:t.name,fileType:t.type,uploadType:o.Sq.Coi}}});if(null==e?void 0:e.generatePresignedUrlForFile){let{fields:a,url:s,key:l}=e.generatePresignedUrlForFile;if(!a||!s||!l)return void N.oR.error("Failed to upload COI (1)");let n=new FormData;for(let[e,t]of Object.entries(a))n.append(e,t);n.append("file",t),(await fetch(s,{method:"POST",body:n})).ok?(i("COIFileKey",l),i("COIStatus",d.sh.Attached),i("saveCoiToProfile",!1),z(!1)):N.oR.error("Failed to upload COI (2)")}}else N.oR.error("No file")};return(0,s.jsxs)("div",{className:"flex flex-col","data-sentry-component":"Step2General","data-sentry-source-file":"Step2General.t
1sx",children:[(0,s.jsxs)("div",{className:"flex w-full max-w-[488px] flex-col gap-y-12",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-y-2",children:[(0,s.jsx)(x.E,{variant:"h2","data-sentry-element":"Text","data-sentry-source-file":"Step2General.tsx",children:"General details"}),(0,s.jsxs)(x.E,{variant:"body1",className:"text-content-2","data-sentry-element":"Text","data-sentry-source-file":"Step2General.tsx",children:["Tell us a little bit about your"," ",c.ub[L].toLowerCase(),"."]})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-6",children:[!D&&(0,s.jsx)("div",{className:"rounded-8 border border-gray-2 bg-gray-1 px-4 py-3",children:(0,s.jsxs)(x.E,{variant:"body2",className:"text-content-2",children:["Already have an account?"," ",(0,s.jsx)("button",{type:"button",className:"cursor-pointer font-medium underline",onClick:()=>P(!0),children:"Log in"})," ","to use your saved details."]})}),(0,s.jsx)("div",{children:(0,s.jsx)(l.p,{label:"Full name",...t("fullName",{required:"Full name is required"}),placeholder:"Full name",className:"w-full",disabled:D,"data-sentry-element":"Input","data-sentry-source-file":"Step2General.tsx"})}),(0,s.jsxs)("div",{className:"flex flex-col gap-2 gap-y-6 md:flex-row",children:[(0,s.jsx)("div",{className:"md:w-3/5",children:(0,s.jsx)(l.p,{label:"Email",...t("email",{required:"Email is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,message:"Invalid email address"}}),placeholder:"Email",className:"w-full",disabled:D,"data-sentry-element":"Input","data-sentry-source-file":"Step2General.tsx"})}),(0,s.jsx)("div",{className:"md:w-2/5",children:(0,s.jsx)(l.p,{label:"Phone",...t("phone",{required:"Phone number is required",pattern:{value:/^\+?[1-9]\d{1,14}$/,message:"Invalid phone number"}}),placeholder:"Phone",className:"w-full",disabled:D,"data-sentry-element":"Input","data-sentry-source-file":"Step2General.tsx"})})]}),(0,s.jsx)("div",{children:(0,s.jsx)(l.p,{label:"Company or Client entity",subLabel:"*This is what should show in the invoice",...t("companyName"),placeholder:"Company or Client entity",className:"w-full","data-sentry-element":"Input","data-sentry-source-file":"Step2General.tsx"})}),(0,s.jsx)("div",{children:(0,s.jsx)(l.p,{label:"Client entity business address",subLabel:"*This is what should show on the invoice",...t("companyAddress"),placeholder:"Company address",className:"w-full","data-sentry-element":"Input","data-sentry-source-file":"Step2General.tsx"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.T,{label:"Description",...t("description"),placeholder:"Description",className:"w-full","data-sentry-element":"Textarea","data-sentry-source-file":"Step2General.tsx"})}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,s.jsx)(x.E,{variant:"label",className:"text-gray-4","data-sentry-element":"Text","data-sentry-source-file":"Step2General.tsx",children:"Unique materials required"}),(0,s.jsx)("div",{className:"flex flex-row flex-wrap gap-2",children:E.map((e,a)=>(0,s.jsxs)("div",{className:"flex h-8 shrink-0 cursor-pointer items-center gap-x-[14px] rounded-4 border border-gray-1 px-[9px] select-none",style:{boxShadow:"0 4px 24px 0 rgba(0, 0, 0, 0.10)"},onClick:()=>H(e.value,!B.includes(e.value)),children:[(0,s.jsx)("label",{className:"cursor-pointer text-[12px] leading-[110%] font-medium",htmlFor:"uniqueMaterials.".concat(a),children:e.display}),(0,s.jsx)("div",{id:"uniqueMaterials.".concat(a),className:(0,v.A)("size-4 rounded-4 border transition-colors",B.includes(e.value)?"border-black bg-black":"border-gray-2 bg-white"),children:B.includes(e.value)&&(0,s.jsx)(y.J,{className:"size-3.5 text-white"})})]},a))})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-4",children:[(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,s.jsx)(x.E,{variant:"label",className:"text-gray-4","data-sentry-element":"Text","data-sentry-source-file":"Step2General.tsx",children:"Do you have a COI"}),(0,s.jsx)(x.E,{variant:"label",className:"cursor-pointer text-gray-4 underline",onClick:()=>T(!0),"data-sentry-element":"Text","data-sentry-source-file":"Step2General.t
1sx",children:"View requirements"})]}),(0,s.jsx)(w.lG,{open:F,onOpenChange:T,"data-sentry-element":"Dialog","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsxs)(w.Cf,{className:"px-6 py-9","data-sentry-element":"DialogContent","data-sentry-source-file":"Step2General.tsx",children:[(0,s.jsx)(w.HM,{className:"absolute top-4 right-4","data-sentry-element":"DialogClose","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsx)(C.$,{className:"!px-2",variant:"tertiary","data-sentry-element":"Button","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsx)(f.X,{"data-sentry-element":"X","data-sentry-source-file":"Step2General.tsx"})})}),(0,s.jsxs)("div",{className:"text-gray-6 flex flex-col gap-y-4 px-2 py-2 text-[15px]",children:[(0,s.jsx)("div",{className:"font-semibold",children:"Client must maintain:"}),(0,s.jsxs)("ul",{className:"mb-3 ml-6 list-disc",children:[(0,s.jsx)("li",{children:"General Liability Insurance — minimum $1,000,000 per occurrence / $2,000,000 aggregate"}),(0,s.jsx)("li",{children:"Workers' Compensation Insurance — required for all employees and contractors"}),(0,s.jsx)("li",{children:"Third-Party Property Damage Liability — minimum $125,000 coverage"})]}),(0,s.jsx)("br",{}),(0,s.jsx)("div",{className:"font-semibold",children:"Certificate of Insurance:"}),(0,s.jsxs)("ul",{className:"ml-6 list-disc",children:[(0,s.jsx)("li",{children:"Must be provided upon signing the agreement (unless Nova grants a written extension)"}),(0,s.jsx)("li",{children:"Must name Nova Creative Studios, LLC and Sage Invested, LLC as additional insureds"})]})]})]})}),G?(0,s.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,s.jsx)("div",{className:"group rounded-2xl relative mt-2 flex size-[140px] flex-col items-center justify-center gap-y-4 border border-gray-2",children:Y?(0,s.jsx)(h.B,{className:"size-10 animate-spin"}):(0,s.jsxs)(s.Fragment,{children:[q&&(0,s.jsx)("div",{className:"absolute top-2 left-2",children:(0,s.jsx)(x.E,{variant:"label",className:"rounded-4 bg-purple-light px-2 py-1 text-purple-med",children:"From profile"})}),(0,s.jsx)(g.Q,{}),(0,s.jsx)("div",{onClick:()=>{$(null),z(!1),i("COIFileKey",null),i("saveCoiToProfile",!1),i("COIStatus",d.sh.DoesNotHave,{shouldDirty:!0}),A.current&&(A.current.value="")},className:"absolute top-0 right-0 flex size-5 translate-x-1/3 -translate-y-1/3 cursor-pointer items-center justify-center rounded-full bg-gray-1 hover:bg-gray-2",children:(0,s.jsx)(f.X,{className:"size-3 stroke-black"})}),(0,s.jsx)(x.E,{variant:"label",className:"px-1 text-center wrap-anywhere",children:G.name})]})}),!q&&!Y&&(0,s.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,s.jsx)("input",{type:"checkbox",id:"saveCoiToProfile",className:"rounded size-4 cursor-pointer border-gray-2",...t("saveCoiToProfile")}),(0,s.jsx)("label",{htmlFor:"saveCoiToProfile",className:"cursor-pointer",children:(0,s.jsx)(x.E,{variant:"body2",children:"Save to my profile for future bookings"})})]})]}):(0,s.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,s.jsxs)("div",{className:"bg-gray-white flex h-12 cursor-pointer items-center rounded-8 border border-gray-2 px-[15px] text-gray-3",onClick:()=>{var e;return null==(e=A.current)?void 0:e.click()},children:[(0,s.jsx)(x.E,{variant:"label",className:"text-gray-4",children:"Upload your COI here"}),(0,s.jsx)("div",{className:"ml-auto flex size-5 items-center justify-center rounded-4 bg-black",children:(0,s.jsx)(p.F,{className:"size-4 stroke-white"})})]}),(null==O||null==(e=O.me)?void 0:e.coiFileKey)&&(0,s.jsx)("button",{type:"button",onClick:()=>{var e;i("COIFileKey",null!=(e=O.me.coiFileKey)?e:null),i("COIStatus",d.sh.Attached),$({name:"COI from profile",type:"application/pdf"}),z(!0)},className:"text-left",children:(0,s.jsx)(x.E,{variant:"body2",className:"cursor-pointer text-purple-med underline",children:"Use COI from profile"})})]}),(0,s.jsx)("input",{type:"file",accept:"application/pdf",multiple:!1,hidden:!0,ref:A,onChange:K}),G?null:(0,s.jsxs)("div",{className:"flex flex-col justify-between gap-2 md:flex-row",children:[(0,s.jsx)("div",{className:"flex flex-col gap-3",children:[{value:d.sh.InProcess,display:"I'm in the process"},{value:d.sh.DoesNotHave,display:"I don't have one"}].map((e,a)=>(0,s.jsxs)("div",{className:"flex flex-row items-center",children:[(0,s.jsx)("input",{type:"radio",id:"COIStatus.".concat(a),value:e.value,className:"cursor-pointer",...t("COIStatus",{onChange:()=>{i("COIFileKey",null),i("saveCoiToProfile",!1)}})}),(0,s.jsx)("label",{className:"cursor-pointer pl-2",htmlFor:"COIStatus.".concat(a),children:(0,s.jsx)(x.E,{variant:"body2",children:e.display})})]},a))}),(0,s.jsxs)("div",{className:"flex h-fit max-w-[250px] flex-row items-center gap-x-3 rounded-8 bg-yellow-light p-2 text-balance",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:"shrink-0",children:(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.6776 1.39035C10.2465 1.19866 9.75435 1.19866 9.32326 1.39035C8.99032 1.53839 8.77404 1.79916 8.62354 2.01164C8.47557 2.22055 8.31715 2.49423 8.14292 2.79523L1.25362 14.6949C1.0787 14.997 0.919736 15.2715 0.811953 15.5045C0.702411 15.7413 0.583574 16.0596 0.621448 16.4229C0.67045
17 16.8929 0.916741 17.3201 1.299 17.598C1.59442 17.8128 1.92941 17.8695 2.18921 17.8933C2.44484 17.9167 2.76205 17.9167 3.11112 17.9167H16.8897C17.2388 17.9167 17.556 17.9167 17.8116 17.8933C18.0714 17.8695 18.4064 17.8128 18.7018 17.598C19.0841 17.3201 19.3304 16.8929 19.3794 16.4229C19.4173 16.0596 19.2984 15.7413 19.1889 15.5045C19.0811 15.2715 18.9222 14.997 18.7473 14.695L11.8579 2.7952C11.6837 2.49422 11.5253 2.22053 11.3773 2.01164C11.2268 1.79916 11.0105 1.53839 10.6776 1.39035ZM10.8338 7.50004C10.8338 7.0398 10.4607 6.66671 10.0004 6.66671C9.54021 6.66671 9.16711 7.0398 9.16711 7.50004V10.8334C9.16711 11.2936 9.54021 11.6667 10.0004 11.6667C10.4607 11.6667 10.8338 11.2936 10.8338 10.8334V7.50004ZM10.0004 13.3334C9.54021 13.3334 9.16711 13.7065 9.16711 14.1667C9.16711 14.6269 9.54021 15 10.0004 15H10.0088C10.469 15 10.8421 14.6269 10.8421 14.1667C10.8421 13.7065 10.469 13.3334 10.0088 13.3334H10.0004Z",fill:"#EDAD2D"})}),(0,s.jsx)(x.E,{variant:"body2",children:"Booking cannot be confirmed without a verified COI"})]})]})]})]})]}),(0,s.jsx)(w.lG,{open:I,onOpenChange:P,"data-sentry-element":"Dialog","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsxs)(w.Cf,{className:"p-0 sm:max-w-[517px]","data-sentry-element":"DialogContent","data-sentry-source-file":"Step2General.tsx",children:[(0,s.jsx)(w.HM,{className:"absolute top-4 right-4 z-10","data-sentry-element":"DialogClose","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsx)(C.$,{className:"!px-2",variant:"tertiary","data-sentry-element":"Button","data-sentry-source-file":"Step2General.tsx",children:(0,s.jsx)(f.X,{"data-sentry-element":"X","data-sentry-source-file":"Step2General.tsx"})})}),(0,s.jsx)(r.default,{className:"w-full border-0 shadow-none sm:w-full",onSuccess:async()=>{await M(),P(!1)},"data-sentry-element":"SignIn","data-sentry-source-file":"Step2General.tsx"})]})})]})}(0,i.UG)("\n  mutation GeneratePresignedUrlForCOI(\n    $input: GeneratePresignedUrlForFileInput!\n  ) {\n    generatePresignedUrlForFile(input: $input) {\n      url\n      key\n      fields\n    }\n  }\n"),(0,i.UG)("\n  query GetUserDetailsForRequestToBook {\n    me {\n      email\n      phoneNumber\n      firstName\n      lastName\n      coiFileKey\n    }\n  }\n")},81830:(e,a,t)=>{t.d(a,{r:()=>g});var s=t(14859),l=t(45101),n=t(72672),r=t(9373),i=t(38501),o=t(7562),d=t(16807),c=t(64170),x=t(72658),u=t(56931),m=t(71511),y=t(32780),f=t(31251),p=t(41912),h=t(23456);(0,n.UG)("\n  query BookingCancelationModal($bookingId: ID!) {\n    booking(id: $bookingId) {\n      id\n      status\n      bookingDates {\n        date\n      }\n      refunded\n      amountPaid\n      vanityTitle\n    }\n  }\n"),(0,n.UG)("\n  mutation BookingCardFooterCancelBooking($input: CustomerCancelBookingInput!) {\n    customerCancelBooking(input: $input) {\n      success\n    }\n  }\n");let g=e=>{var a,t,n,g,v,b,j,N,w,C,k,E;let{open:S,bookingId:M,setOpen:D,onCancel:F,fromRequest:T=!1}=e,[I,{loading:P}]=(0,d.n)(r.re),{data:O}=(0,c.IT)(r.z1,{variables:{bookingId:M},skip:!M}),B=(null==O||null==(a=O.booking)?void 0:a.bookingDates)&&(null==O||null==(t=O.booking)?void 0:t.bookingDates.length)>0,G=B?new Date(null==O||null==(g=O.booking)||null==(n=g.bookingDates[0])?void 0:n.date):new Date,$=B?new Date(null==O||null==(j=O.booking)||null==(v=j.bookingDates[(null==O||null==(b=O.booking)?void 0:b.bookingDates.length)-1])?void 0:v.date):new Date,q=(null==O||null==(N=O.booking)?void 0:N.status)===r.nW.OnHold&&new Date<(0,m.e)(new Date(null==O||null==(w=O.booking)?void 0:w.bookingDates[0].date),7);return(0,s.jsx)(l.lG,{open:S,onOpenChange:D,"data-sentry-element":"Dialog","data-sentry-component":"CancelationModal","data-sentry-source-file":"CancelationModal.tsx",children:(0,s.jsxs)(l.Cf,{className:"flex w-[474px] flex-col items-center gap-y-8 px-6 py-9","data-sentry-element":"DialogContent","data-sentry-source-file":"CancelationModal.tsx",children:[(0,s.jsx)("div",{className:"flex size-14 items-center justify-center rounded-4 bg-yellow-light",children:(0,s.jsx)(x.h,{className:"size-9 stroke-yellow-dark","data-sentry-element":"AlertTriangle","data-sentry-source-file":"CancelationModal.tsx"})}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-2",children:[(0,s.jsx)(l.L3,{className:"text-center","data-sentry-element":"DialogTitle","data-sentry-source-file":"CancelationModal.tsx",children:(0,s.jsx)(h.E,{variant:"h3",className:"text-center","data-sentry-element":"Text","data-sentry-source-file":"CancelationModal.tsx",children:"Are you sure you want to cancel your request?"})}),(0,s.jsx)(h.E,{variant:"body1",className:"text-center text-content-2","data-sentry-element":"Text","data-sentry-source-file":"CancelationModal.tsx",children:"Once you cancel, we will remove your dates from our calendar and you will lose your spot."})]}),(0,s.jsxs)("div",{className:"flex w-full flex-col gap-y-2",children:[(0,s.jsxs)("div",{className:"flex w-full flex-row items-center gap-x-4 roun
1ded-8 bg-gray-1 p-6",children:[(0,s.jsx)(p.d,{bucket:"public",src:"/studio-imagery/stu9.webp",alt:"Studio",width:100,height:100,className:"size-[60px] rounded-4","data-sentry-element":"CFImage","data-sentry-source-file":"CancelationModal.tsx"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsx)(h.E,{variant:"sub2",className:"text-gray-4","data-sentry-element":"Text","data-sentry-source-file":"CancelationModal.tsx",children:null==O||null==(C=O.booking)?void 0:C.vanityTitle}),(0,s.jsxs)(h.E,{variant:"sub2","data-sentry-element":"Text","data-sentry-source-file":"CancelationModal.tsx",children:[(0,y.Yq)(G,"MMM d, yyyy")," -"," ",(0,y.Yq)($,"MMM d, yyyy")]})]})]}),(null==O||null==(k=O.booking)?void 0:k.amountPaid)>0?(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between gap-x-14 rounded-8 border border-gray-2 px-6 py-4",children:[(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsxs)(h.E,{variant:"sub2",children:["Deposit:"," ",(0,s.jsx)("span",{className:q?"text-green-dark":"text-red-dark",children:q?"Refunded":"Not refunded"})]}),(0,s.jsx)(h.E,{variant:"label",className:"text-content-2",children:q?"We will automatically be refunding your initial deposit.":"Because your booking is within 3 days we cannot refund your initial deposit."})]}),(0,s.jsx)(h.E,{variant:"sub1",className:(0,u.A)(q?"text-green-dark":"text-black"),children:(0,i.P)(null==O||null==(E=O.booking)?void 0:E.amountPaid)})]}):null]}),(0,s.jsx)(l.Es,{className:"w-full","data-sentry-element":"DialogFooter","data-sentry-source-file":"CancelationModal.tsx",children:(0,s.jsxs)("div",{className:"flex w-full flex-col gap-y-2",children:[(0,s.jsx)(o.$,{onClick:()=>{D(!1)},"data-sentry-element":"Button","data-sentry-source-file":"CancelationModal.tsx",children:T?"Keep and confirm dates":"Go back"}),(0,s.jsx)(o.$,{variant:"tertiary",loading:P,onClick:()=>{I({variables:{input:{bookingId:M}},onCompleted:e=>{var a;(null==(a=e.customerCancelBooking)?void 0:a.success)?(null==F||F(),D(!1)):f.oR.error("Failed to cancel booking")}})},"data-sentry-element":"Button","data-sentry-source-file":"CancelationModal.tsx",children:"Yes, I want to cancel"})]})})]})})}},89254:(e,a,t)=>{t.d(a,{Q:()=>b});var s=t(14859),l=t(38501),n=t(35140),r=t(26376),i=t(32780),o=t(28096),d=t(83323),c=t(41912),x=t(23456),u=t(7562),m=t(81830),y=t(9373),f=t(93488),p=t(60075),h=t(13716),g=t(56931),v=t(59341);let b=e=>{var a;let{dates:t,type:b,uniqueMaterials:j,addOns:N,datesWithVariants:w,showSubmitButton:C,showDaysAndHours:k,showAddOns:E,handleSubmit:S,invoiceTotal:M,invoiceSubtotal:D,discount:F,addOnsDiscount:T,confirmLoading:I=!1,showCancelButton:P,className:O,bookingId:B,bottomOffsetPx:G=72,createdAt:$}=e,q=(0,r.m)(),z=(null==w?void 0:w.length)||1,R=null==w?void 0:w.reduce((e,a)=>e+Number(a.price),0),[A,L]=(0,d.useState)(!1),[U,Y]=(0,d.useState)(108),[H,K]=(0,d.useState)(108),[V,_]=(0,d.useState)(!1),[X,Z]=(0,d.useState)(!1),W=(0,d.useRef)(0),J=(0,d.useRef)(108),Q=(0,d.useRef)(null),[ee,ea]=(0,d.useState)(0),et=(0,d.useRef)(null),[es,el]=(0,d.useState)(0),en=(0,d.useRef)("collapsed");(0,d.useEffect)(()=>{function e(){let e=window.innerHeight;K(Math.max(108,Math.min(e-64-G,e))),Q.current&&ea(Math.round(Q.current.getBoundingClientRect().height)),et.current&&el(et.current.scrollHeight)}return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[C,G]),(0,d.useEffect)(()=>{if(!et.current)return;let e=et.current,a=()=>el(e.scrollHeight),t=new MutationObserver(a);return t.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),a(),()=>t.disconnect()},[]);let er=(0,d.useCallback)((e,a,t)=>e<a?a:e>t?t:e,[]),ei=(0,d.useCallback)(e=>{var a,t;(0===e.button||"touch"===e.pointerType)&&(null==(t=e.target)||null==(a=t.setPointerCapture)||a.call(t,e.pointerId),_(!0),Z(!1),W.current=e.clientY,J.current=U,e.preventDefault())},[U]),eo=(0,d.useCallback)(e=>{if(!V)return;let a=W.current-e.clientY,t=ee+es+2,s=0===ee&&0===es?H:Math.min(H,Math.max(108,t));Y(er(J.current+a,108,s))},[er,V,H,ee,es]),ed=(0,d.useCallback)(()=>{if(!V)return;_(!1);let e=ee+es+2,a=0===ee&&0===es?H:Math.min(H,Math.max(108,e)),t=a-108,s=t>0?(U-108)/t:0,l=t>0?(J.current-108)/t:0,n=108;n=l<=.05?s>=.2?a:108:l>=.95?s<=.8?108:a:s>=.5?a:108,Z(!0),Y(n),en.current=108===n?"collapsed":"expanded"},[U,V,H,ee,es]);(0,d.useEffect)(()=>
1{if(0===ee&&0===es)return;let e=Math.min(H,Math.max(108,ee+es+2));if(U>e){Z(!0),Y(e);return}U>109&&"expanded"===en.current&&(Z(!0),Y(e))},[es,ee,H]);let ec=z*(null==N?void 0:N.reduce((e,a)=>e+Number(a.price),0)),ex=ec;T&&(T.amountOffCents?ec-=T.amountOffCents/100:T.percentOff&&(ec*=1-T.percentOff/100));let eu=Number(M)||R;return(0,s.jsxs)("div",{style:{boxShadow:"0 -8px 15px 0 rgba(0, 0, 0, 0.12)",height:U+((C||P)&&"collapsed"===en.current?50:0),transition:X?"height 260ms cubic-bezier(0.2, 0.8, 0.2, 1)":void 0,willChange:V?"height":void 0},className:(0,n.cn)("fixed bottom-18 -ml-[1px] flex w-[calc(100%+2px)] shrink-0 flex-col overflow-hidden overscroll-y-contain rounded-t-[12px] border border-gray-2 bg-white px-5",O),onTransitionEnd:()=>Z(!1),"data-sentry-component":"BookingSummaryCardMobile","data-sentry-source-file":"BookingSummaryCardMobile.tsx",children:[(0,s.jsxs)("div",{id:"collapsed-view",ref:Q,className:"relative flex cursor-grab touch-none flex-row gap-x-4 pt-9 pb-6 select-none active:cursor-grabbing",onPointerDown:ei,onPointerMove:eo,onPointerUp:ed,onPointerCancel:ed,children:[(0,s.jsx)("div",{className:"absolute top-2 left-1/2 h-[3px] w-[50px] -translate-x-1/2 rounded-full bg-gray-2"}),(0,s.jsx)(c.d,{bucket:"public",src:"/studio-imagery/stu9.webp",alt:"Studio",width:100,height:100,className:"size-[48px] rounded-4","data-sentry-element":"CFImage","data-sentry-source-file":"BookingSummaryCardMobile.tsx"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-[6px]",children:[(0,s.jsxs)(x.E,{variant:"sub2","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCardMobile.tsx",children:[t.from?"".concat((0,i.Yq)(t.from,"MMM d, yyyy")," - "):"",t.to?(0,i.Yq)(t.to,"MMM d, yyyy"):""]}),(0,s.jsxs)("div",{className:"flex flex-row gap-x-2",children:[(0,s.jsx)(x.E,{variant:"sub2",className:"text-gray-4","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCardMobile.tsx",children:"Estimated total"}),(0,s.jsx)(x.E,{variant:"sub2","data-sentry-element":"Text","data-sentry-source-file":"BookingSummaryCardMobile.tsx",children:eu?(0,l.P)(eu):"$TBD"})]})]})]}),(0,s.jsxs)("div",{ref:et,className:"flex w-full flex-col gap-y-5 overflow-y-auto overscroll-y-contain",style:{height:ee?"calc(100% - ".concat(ee,"px)"):void 0},children:[(0,s.jsxs)("div",{className:"flex flex-row flex-wrap gap-1",children:[(0,s.jsx)(f.v,{text:h.Xy[b],prefix:"Type","data-sentry-element":"Tag","data-sentry-source-file":"BookingSummaryCardMobile.tsx"}),j.map((e,a)=>{var t;return(0,s.jsx)(f.v,{text:(null==(t=p.j.find(a=>a.value===e))?void 0:t.display)||""},a)})]}),k&&w?(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)("hr",{className:"border-gray-2"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 pt-1",children:[(0,s.jsx)(x.E,{variant:"sub2",children:"Days & hours"}),w.map((e,a)=>(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsxs)(x.E,{variant:"body2",className:"text-gray-4",children:[(0,i.Yq)(e.date,"E, MMM d"),e.name?" - ".concat(e.name):""]}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:(0,l.P)(e.price)})]},a)),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 pt-4",children:[F?(0,s.jsxs)("div",{className:"contents",children:[D?(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Estimated subtotal"}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:(0,l.P)(D)})]}):null,(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between gap-x-2 pb-1",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Discount"}),(0,s.jsxs)(x.E,{variant:"body2",className:"text-gray-4",children:[F.name,": ",F.amountOffCents?"-".concat((0,l.P)(F.amountOffCents/100)):"".concat(null==(a=F.percentOff)?void 0:a.toString().replace(/\.0+$/,""),"% off")]})]})]}):null,(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"sub2",children:"Estimated total"}),(0,s.jsx)(x.E,{variant:"sub2",children:eu?(0,l.P)(eu):"$TBD"})]})]})]})," "]}):null,E&&N?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("hr",{className:"border-gray-2"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsx)(x.E,{variant:"sub2",children:"Add ons"}),...N.slice().sort((e,a)=>{var t;return(null==(t=e.type)?void 0:t.localeCompare(a.type||""))||0}).map((e,a)=>{var t;return(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsxs)(x.E,{variant:"body2",className:"text-gray-4",children:[e.title," (",(0,l.P)(e.price),"/",null==(t=e.priceInterval)?void 0:t.toLowerCase(),")"]}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:(0,l.P)(e.price*((null==w?void 0:w.length)||1))})]},a)})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)("div",{className:"flex flex-row items-center gap-x-1",children:[(0,s.jsx)(x.E,{variant:"sub2",children:"Fees"}),(0,s.jsx)(v.b,{})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Cleaning fee"}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:(0,l.P)(250)})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Overtime fees*"}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"$TBD"})]}),!B||B&&$&&(0,o.d)($,new Date("2025-11-11T15:00:00Z"))?(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Corkage fee ($500)"}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"$TBD"})]}):null]}),(0,s.jsx)("hr",{className:"border-gray-2"}),(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[T?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Estimated subtotal"}),(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:(0,l.P)((eu||0)+(ex||0)+250)})]}),(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"body2",className:"text-gray-4",children:"Add ons discount"}),(0,s.jsxs)(x.E,{variant:"body2",className:"text-gray-4",children:[T.name,": ",T.amountOffCents?"-".concat((0,l.P)(T.amountOffCents/100)):"".concat(T.percentOff,"% off")]})]})]}):null,(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(x.E,{variant:"sub2",children:"Estimated total"}),(0,s.jsx)(x.E,{variant:"sub2",children:(0,l.P)((eu||0)+(ec||0)+250)})]})]})]}):null,(0,s.jsx)("div",{className:(0,g.A)("-mt-2 w-full shrink-0",C||P?"h-[50px]":"h-[1px]")}),C||P?(0,s.jsxs)("div",{className:"absolute bottom-0 w-[calc(100%-40px)] bg-white pt-3 pb-2",children:[C?(0,s.jsx)(u.$,{className:"w-full",loading:I,onClick:S,children:"Request booking dates"}):null,P?(0,s.jsx)(u.$,{variant:"secondary",onClick:()=>L(!0),className:"w-full",children:"Cancel booking"}):null,B?(0,s.jsx)(m.r,{open:A,setOpen:L,bookingId:B,onCancel:()=>{q.refetchQueries({include:[y.G6]})}}):null]}):null]})]})}},93488:(e,a,t)=>{t.d(a,{v:()=>n});var s=t(14859),l=t(23456);let n=e=>{let{prefix:a,text:t}=e;return(0,s.jsxs)("div",{className:"flex shrink-0 gap-x-[6px] rounded-[8px] border border-solid border-gray-2 px-[7px] py-[6px]","data-sentry-component":"Tag","data-sentry-source-file":"Tag.tsx",children:[a?(0,s.jsxs)(l.E,{variant:"label",className:"text-gray-3",children:[a,":"]}):null,(0,s.jsx)(l.E,{variant:"label","data-sentry-element":"Text","data-sentry-source-file":"Tag.tsx",children:t})]})}},98995:(e,a,t)=>{t.d(a,{T:()=>r});var s=t(14859);t(83323);
1var l=t(35140),n=t(23456);function r(e){let{className:a,label:t,...r}=e,i=(0,s.jsx)("textarea",{"data-slot":"textarea",className:(0,l.cn)("min-h-16 rounded-8 border border-gray-2 bg-white p-[11px] text-[16px] leading-none font-normal transition-colors focus:border-gray-3 focus:outline-0 active:border-gray-3 disabled:bg-gray-1 sm:text-[14px]",a),...r});return t?(0,s.jsxs)("div",{className:"flex flex-col gap-y-2",children:[(0,s.jsx)(n.E,{variant:"label",className:"text-gray-4",children:t}),i]}):i}}}]);

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.