1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7682],{4203:(e,t,a)=>{a.d(t,{Hf:()=>n,ek:()=>i});var r=a(14232);let i=r.createContext({}),n=r.createContext({})},7682:(e,t,a)=>{let r;a.r(t),a.d(t,{EnquiryV2:()=>rB,__N_SSP:()=>rP,default:()=>rO});var i,n=a(37876),s=a(14232),o=a(67628),l=a(8788),u=a(95881);let d=o.I4.div` 2 display: flex; 3 height: 100vh; 4 width: 100%; 5 position: relative; 6 justify-content: center; 7 align-items: center; 8`;function c(){return(0,n.jsx)(u.B,{children:(0,n.jsx)(d,{children:(0,n.jsx)(o.y$,{size:120,color:"mediumBlue"})})})}var p=a(91071),g=a(4203),m=a(93811),h=a(92109),y=a(2193),v=a(47048),f=a(30404),x=a(67958);let b=o.I4.div(({theme:e})=>` 9 display: flex; 10 align-items: center; 11 margin-bottom: ${e.spacing[4]}; 12 `),E=o.I4.div(({theme:e,rightMargin:t})=>` 13 aspect-ratio: 1 / 1; 14 border-radius: ${e.radii.round}; 15 flex: 0 0 ${e.spacing[10]}; 16 display: flex; 17 align-items: center; 18 justify-content: center; 19 overflow: hidden; 20 background: ${e.colors.togatherBlue}; 21 margin-right: ${t?e.spacing[3]:0}; 22 `),_=(0,o.I4)(o._V)` 23 width: 100%; 24 height: 100%; 25 26 img { 27 object-fit: cover; 28 } 29`,w=(0,o.I4)(E)(({theme:e})=>` 30 position: relative; 31 left: -${e.spacing[2]}; 32 margin-right: ${e.spacing[3]}; 33 z-index: -1; 34 `);function I({headingText:e,image:t,icon:a}){let r=(0,x.d)(o.$7.breakpoints.medium);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(b,{children:[t&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(E,{children:(0,n.jsx)(_,{src:t.url,alt:t.alt})}),(0,n.jsx)(w,{children:(0,n.jsx)(o.In,{name:a,size:16,fill:"mediumBlue"})})]}),!t&&(0,n.jsx)(E,{rightMargin:!0,children:(0,n.jsx)(o.In,{name:a,size:16,fill:"mediumBlue"})}),(0,n.jsx)(o.EY,{style:r?"bodyBoldMedium":"bodyBoldSmall",children:e})]})})}function q({supplier:e,currentTier2:t}){let a=t?f.mx[t].label:e.tier2[0].name,r=`Getting quotes from ${e.name} and other ${a} suppliers in your area`,i={url:(0,y.x3)(e.public.profilePicture.url),alt:`${e.name} profile image`},s=v.y.icons.tier1[e.categoryTier1];return(0,n.jsx)(I,{headingText:r,image:i,icon:s})}function j({partner:e,currentTier1:t,currentTier2:a}){let r=a?`Getting quotes for ${f.mx[a].label} suppliers for your event at ${e.name}`:`Getting quotes for your event at ${e.name}`,i=t?v.y.icons.tier1[t]:"Venues";return(0,n.jsx)(I,{headingText:r,icon:i})}var S=a(83808),T=a(59163),k=a(65911),R=a(81230),$=a(84903),C=a(9159),N=a(36971),A=a(65323),P=a(11822),B=a(43863),O=a(50595),U=a(40223),M=a(53464),D=a(86406),G=a(8557),L=a(10248),Y=a(8413),F=a(44139),V=a(18530),H=a(9234);let W=o.I4.div` 35 display: flex; 36 flex-direction: column; 37 align-items: center; 38 max-width: ${(0,o.a8)(620)}; 39 margin: 0 auto; 40`,z=o.I4.div(({theme:e})=>` 41 display: flex; 42 justify-content: center; 43 margin-bottom: ${e.spacing[5]}; 44 `),Q=o.I4.div(({theme:e})=>` 45 width: 100%; 46 margin: ${e.spacing[13]} 0 ${e.spacing[8]}; 47 `),X=o.I4.div(({theme:e})=>` 48 display: grid; 49 grid-column-gap: ${e.spacing[10]}; 50 grid-row-gap: ${e.spacing[6]}; 51 margin-bottom: ${e.spacing[6]}; 52 53 ${(0,o.Bi)(e.breakpoints.small)} { 54 grid-template-columns: 1fr 1fr; 55 } 56 `),K=(0,o.I4)(o.$n)` 57 max-width: ${(0,o.a8)(320)}; 58`,J=(0,o.I4)(o.ks)(({theme:e})=>(0,H.css)` 59 margin-bottom: ${e.spacing[6]}; 60 `),Z=(0,o.I4)(o.wF)(({theme:e})=>(0,H.css)` 61 margin-bottom: ${e.spacing[6]}; 62 `);var ee=a(84818),et=a(41815);let ea="Please select a role.",er=ee.Yj().strict(!0).typeError(ea).required(ea).test("role-not-empty",ea,e=>"string"==typeof e&&e.trim().length>0),ei=ee.Ik().shape({user:ee.Ik().shape({firstName:ee.Yj().required("Please enter your first name."),lastName:ee.Yj().required("Please enter your last name."),role:er,phone:ee.Yj().required("Please enter your phone number.").test("phone-validation","Phone number is not valid.",e=>(0,et.e0)(e)),heardAboutUs:ee.Yj().when("howDidYouHearAboutUsRequired",{is:!0,then:e=>e.required("Please tell us how you heard about us.")})})}),en={area:"user",component:function(){let{error:e}=(0,s.useContext)(g.Hf),{user:t}
62=(0,h.u)(),[a,r]=(0,s.useState)(!1),[i,l]=(0,s.useState)({firstAndLastName:!0,phone:!0}),{values:d,submitForm:c,setFieldValue:p,errors:m}=(0,Y.useFormikContext)(),y=async()=>{(0,M.Gu)(B.CJ,{email:d.user.email,page:"ADDITIONAL_QUESTIONS"}),r(!0),(0,C.GN)(),await c()};return(0,s.useEffect)(()=>{a&&Object.keys(m).length>0&&r(!1)},[m,a,d]),(0,s.useEffect)(()=>{t&&!a&&((0,M.Gu)(B.CJ,{email:d.user.email,page:"ADDITIONAL_QUESTIONS",sso:!0}),l({firstAndLastName:!t.firstName||!t.lastName,phone:!t.phone})),t?.firstName&&p("user.firstName",t.firstName),t?.lastName&&p("user.lastName",t.lastName),t?.phone&&p("user.phone",t.phone)},[a,p,t]),(0,n.jsx)(u.B,{children:(0,n.jsxs)(W,{children:[(0,n.jsx)(F.u,{heading:"Youâre one step away!",description:"In a moment youâll be viewing your matched suppliers. We just need a few more details to create your account."}),e&&(0,n.jsx)(z,{children:(0,n.jsx)(o.EY,{style:"bodyBoldMedium",color:"mediumRed","data-testid":"user-page-error",children:e})}),(0,n.jsxs)(Q,{children:[(0,n.jsxs)(X,{children:[i?.firstAndLastName&&(0,n.jsx)(o.BY,{name:"user.firstName",label:{children:"First name*"},testId:"first-name-input",render:({onChange:e,...t})=>(0,n.jsx)(o.ks,{...t,type:"text",onChange:e})}),i?.firstAndLastName&&(0,n.jsx)(o.BY,{name:"user.lastName",label:{children:"Last name*"},testId:"last-name-input",render:({onChange:e,...t})=>(0,n.jsx)(o.ks,{...t,type:"text",onChange:e})})]}),i?.phone&&(0,n.jsx)(o.BY,{name:"user.phone",label:{children:"Phone number*"},testId:"phone-number-input",render:({onChange:e,...t})=>(0,n.jsx)(J,{...t,testId:"phone-number-input",onChange:e,type:"tel"})}),(0,n.jsx)(o.BY,{name:"user.role",label:{children:"What best describes your role?"},testId:"role-input",render:({onChange:e,value:t,...a})=>(0,n.jsx)(Z,{...a,options:V.iK[d.event.type],onChange:t=>e(t.value),testId:"role-input",value:t})}),(0,n.jsx)(o.BY,{name:"user.heardAboutUs",label:{children:"How did you hear about us?"},testId:"how-did-you-hear-about-us-input",render:({onChange:e,...t})=>(0,n.jsx)(o.ks,{...t,type:"text",onChange:e})})]}),(0,n.jsx)(K,{color:"black",variant:"solid",onClick:()=>y(),isFullWidth:!0,isDisabled:a,isSubmitting:a,children:"Create account"})]})})},defaults:{user:{firstName:"",lastName:"",phone:"",role:"",howDidYouHearAboutUsRequired:!1,heardAboutUs:""}},id:"additional-questions",label:"Additional questions",legacyStages:[$.mq.USER_ADDITIONAL_QUESTIONS],schema:ei};var es=a(35103),eo=a(72188),el=a(14875),eu=a(19697),ed=a(5370),ec=a(80943),ep=a(48230),eg=a.n(ep);let em=o.I4.div` 63 display: flex; 64 flex-direction: column; 65 align-items: center; 66 67 [data-testid="email-input-error"] { 68 font-weight: 500; 69 } 70`,eh=o.I4.div(({theme:e})=>` 71 display: flex; 72 flex-direction: column; 73 gap: ${e.spacing[5]}; 74 width: 100%; 75 max-width: ${(0,o.a8)(480)}; 76 margin: ${e.spacing[5]} 0 ${e.spacing[8]}; 77 `),ey=o.I4.div(({theme:e})=>` 78 display: flex; 79 justify-content: center; 80 margin-bottom: ${e.spacing[5]}; 81 `),ev=o.I4.button(({theme:e})=>` 82 border: ${(0,o.a8)(2)} solid transparent; 83 border-radius: ${e.radii[1]}; 84 margin: 0; 85 padding: 0; 86 width: auto; 87 overflow: visible; 88 cursor: pointer;
89 align-self: flex-end; 90 text-decoration: underline; 91 background: transparent; 92 ${(0,o.XC)(e,"bodyBoldSmall")}; 93 94 &:hover { 95 border-color: ${e.colors.darkGrey}; 96 } 97 `),ef=o.I4.div(({theme:e})=>` 98 display: flex; 99 flex-direction: column; 100 gap: ${e.spacing[2]}; 101 `),ex=o.I4.p(({theme:e})=>` 102 ${(0,o.XC)(e,"bodyMedium","darkGrey")}; 103 `),eb=(0,o.I4)(eg())(({theme:e})=>` 104 ${(0,o.XC)(e,"bodyMedium")}; 105 color: ${e.colors.darkGrey}; 106 text-decoration: underline; 107 `),eE="Please select a role.",e_=ee.Yj().strict(!0).typeError(eE).required(eE).test("role-not-empty",eE,e=>"string"==typeof e&&e.trim().length>0),ew=ee.Ik().shape({user:ee.Ik().shape({email:ee.Yj().email("Please enter a valid email address.").required("Please enter your email address."),password:ee.Yj().required("Please enter a password.").min(10,"Password is too short - 10 characters minimum.").matches(/[A-Z]/,"Password must contain at least one uppercase letter.").matches(/[a-z]/,"Password must contain at least one lowercase letter.").matches(/[0-9]/,"Password must contain at least one number.").matches(/[!@#$%^&*(),.?":{}|<>]/,"Password must contain at least one special character.")})});ee.Ik().shape({user:ee.Ik().shape({firstName:ee.Yj().required("Please enter your first name."),lastName:ee.Yj().required("Please enter your last name."),role:e_,phone:ee.Yj().required("Please enter your phone number.").test("phone-validation","Phone number is not valid.",e=>(0,et.e0)(e)),heardAboutUs:ee.Yj().when("howDidYouHearAboutUsRequired",{is:!0,then:e=>e.required("Please tell us how you heard about us.")})})});let eI=ee.Ik().shape({user:ee.Ik().shape({email:ee.Yj().email("Please enter a valid email address.").required("Please enter your email address."),password:ee.Yj().required("Please enter a password.").min(10,"Password is too short - 10 characters minimum.").matches(/[A-Z]/,"Password must contain at least one uppercase letter.").matches(/[a-z]/,"Password must contain at least one lowercase letter.").matches(/[0-9]/,"Password must contain at least one number.").matches(/[!@#$%^&*(),.?":{}|<>]/,"Password must contain at least one special character.")})}),eq={area:"user",component:function(){let{error:e,isSubmitting:t}=(0,s.useContext)(g.Hf),{values:a,submitForm:r,setFieldValue:i,errors:l,validateForm:d,setFieldTouched:c,touched:p}=(0,Y.useFormikContext)(),[y,v]=(0,s.useState)(null),[f,x]=(0,s.use
107State)(!1),{addNotification:b}=(0,o.E$)(),{openModal:E,closeModal:_,isModalOpen:w}=(0,m.A)(),{login:I}=(0,h.u)(),{sessionId:q}=(0,P.L)();(0,s.useEffect)(()=>{(0,C.GN)(),x(!1),a.user.email&&(c("user.email",!0,!0),i("user.password",""),j())},[]);let j=async e=>{var t;if(v(null),(t=a?.user).email&&(t.email=t.email.toLowerCase()),!await ew.validateAt("user.email",a).then(()=>!0).catch(()=>!1))return;let r=await (0,ed.U)(a?.user?.email),n=r?.type;n?(0,C.GN)():(0,C.Uv)(),i("user.isLegacyPassword","LEGACY"===n),(0,C.mq)(e)},S=async()=>{if(await d(),c("user.email",!0,!1),c("user.password",!0,!1),l.user?.password)return void b({type:"info",message:'We have recently updated our password security. If your old password no longer works, you can update using the "Forgot your password" link',closeButtonColor:"black",color:"white",duration:1e4});if(!l.user?.email){x(!0);try{if(await j(!0),v(null),!a.user.email||!a.user.password){x(!1),await r();return}a.user.email&&(0,M.Gu)(B.yD,{email:a.user.email,page:"AUTH FORM",nextPage:(0,C.qp)()?"ADDITIONAL_QUESTIONS":"SUBMIT_ENQUIRY",sessionId:q}),(0,C.qp)()?await r():await I(a.user.email,a.user.password)}catch(e){b({type:"info",message:'We have recently updated our password security. If your old password no longer works, you can update using the "Forgot your password" link',closeButtonColor:"black",color:"white",duration:15e3}),x(!1),v(e.toString())}}};return(0,n.jsx)(u.B,{children:(0,n.jsxs)(em,{children:[(0,n.jsx)(F.u,{heading:"Your matches are waiting for you",description:"Sign up or login with an existing account below to continue"}),(0,n.jsxs)(eh,{children:[(0,n.jsx)(el.x,{onClick:()=>void((0,C.GN)(),(0,C.mq)(!0),(0,M.Gu)(B.NE,{sessionId:q}),(0,es.V)(O.R.googleSSO(eo.g6.CUSTOMER,"enquiry"))),showLoginWithEmailButton:!1}),(e||y)&&(0,n.jsx)(ey,{children:(0,n.jsx)(o.EY,{style:"bodyMedium",color:"mediumRed","data-testid":"user-page-error",children:y??e})}),(0,n.jsx)(o.BY,{name:"user.email",label:{children:"Corporate Event"==a.event.type?"Your Work Email*":"Email address*"},testId:"email-input",render:e=>(0,n.jsx)(o.ks,{...e,type:"email",onBlur:()=>j()})}),(0,n.jsxs)(ef,{children:[(0,n.jsx)(o.BY,{name:"user.password",label:{children:"Password*"},testId:"password-input",hideErrorMessage:!0,render:e=>(0,n.jsx)(o.ks,{...e,type:"password"})}),(0,n.jsx)(ec.M,{password:a.user.password,shouldRenderErrorText:!!l.user?.password&&p?.user?.password}),(0,n.jsx)(ev,{onClick:()=>E(),type:"button",children:"Forgotten your password?"})]}),(0,n.jsx)(o.$n,{onClick:()=>S(),color:"black",variant:"solid",isFullWidth:!0,type:"button",isDisabled:f||t,isSubmitting:f,children:"Continue with email"}),(0,n.jsxs)(ex,{children:['By clicking "Continue with Google / Email" you agree to our\xa0',(0,n.jsx)(eb,{href:O.R.terms,target:"_blank",children:"Terms of Service"})," and ",(0,n.jsx)(eb,{href:O.R.privacy,target:"_blank",children:"Privacy Policy"})]})]}),(0,n.jsx)(eu.r,{isModalOpen:w,closeModal:()=>_(),forgotPasswordModalTitle:"Reset password"})]})})},defaults:{user:{email:"",password:"",confirmPassword:"",terms:!1}},id:"auth",label:"Auth",legacyStages:[$.mq.USER_AUTH_FORM],schema:eI},ej=ee.Ik().shape({request:ee.Ik().shape({additional_info:ee.Ik().shape({bar_type:ee.Yj().required("Select an option")})})});var eS=a(30097),eT=a(82859);let ek=o.I4.section` 108 width: 100%; 109 display: flex; 110 align-items: center; 111 flex-direction: column; 112`,eR=o.I4.div` 113 display: flex; 114 align-items: center; 115 flex-direction: column; 116 width: 100%; 117 max-width: ${(0,o.a8)(620)}; 118`,e$=o.I4.span(({theme:e,isBarType:t})=>(0,eT.AH)` 119 width: 100%; 120 margin-top: ${e.spacing[6]}; 121 max-width: ${t?(0,o.a8)(620):(0,o.a8)(400)}; 122 `);function eC({description:e,fieldName:t,heading:a,submitOnChange:r=!1,options:i}){let{touched:s,errors:l}=(0,Y.useFormikContext)(),d="request.additional_info.bar_type"===t,c=(0,Y.getIn)(l,t),p=(0,Y.getIn)(s,t);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(ek,{children:[(0,n.jsxs)(eR,{children:[(0,n.jsx)(F.u,{heading:a,description:e}),p&&c&&(0,n.jsx)(eS.u,{error:c})]}),(0,n.jsx)(e$,{isBarType:d,children:(0,n.jsx)(o.E1,{name:t,type:"radio",hideErrorMessage:!0,submitOnChange:r,render:({onChange:e,checked:t,...a})=>(0,n.jsx)(o.g,{items:i,render:({item:r})=>(0,n.jsx)(o.c$,{...a,label:r.label,value:r.value,size:"large",checked:t(r.value),description:r.description,onChange:e,testId:r.value,textWrap:"wrap"})})})})]})})}function eN(e){let{setFieldValue:t,values:a}=(0,Y.useFormikContext)(),r=(0,Y.getIn)(a,e.fieldName);return(0,s.useEffect)(()=>{var a;a=e.options,!r||a.some(e=>e.value===r)||t(e.fieldName,"",!1)},[r,e.fieldName,e.options,t]),(0,n.jsx)(eC,{...e})}var eA=a(74018);let eP=e=>({additional_info:(0,eA.ak)({...e.request.additional_info})}),eB={area:"request",component:eN,defaults:{request:{additional_info:{bar_type:""}}},id:"bar-type",label:"Bar type",legacyStages:[$.cG.BAR_TYPE],payloadTransform:eP,schema:ej};var eO=a(9109),eU=a(14019);let eM=o.I4.fieldset` 123 ${({theme:e})=>(0,H.css)` 124 display: flex; 125 flex-direction: column; 126 align-items: center; 127 gap: ${e.spacing[4]}; 128 margin-top: ${e.spacing[8]}; 129 border: none; 130 `}; 131`,eD=o.I4.span` 132 display: flex; 133 justify-content: center; 134 align-items: center; 135 width: 100%; 136`,eG=o.I4.button` 137 ${({theme:e})=>(0,H.css)` 138 margin-top: ${e.spacing[4]}; 139 width: max-content; 140 display: flex; 141 justify-content: center; 142 background: none; 143 ${(0,o.XC)(e,"bodyMedium")}; 144 outline: none; 145 border: 0; 146 color: ${e.colors.mediumBlue}; 147 cursor: pointer; 148 149 :hover { 150 text-decoration: underline; 151 text-underline-offset: ${(0,o.a8)(4)}; 152 } 153 `}; 154`;function eL(){(0,s.useEffect)(()=>{document.addEventListener("keydown",e=>{let t=e.target;t.className.includes("ScrollableArea")&&t.blur()})},[]);let{values:{request:{item_quantity:e,budget:t,category_tier2:a}},touched:r,errors:i,setFieldValue:o}=(0,Y.useFormikContext)(),l=(0,eO.h)({tier2:a,budget:t,setFieldValue:o,noOfGuests:e});return(0,s.useEffect)(()=>{(0,M.Gu)(B.p4,{noOfGuests:e,budget:t,bucketItems:{...l}})},[]),(0,n.jsx)(u.B,{children:(0,n.jsxs)(eM,{children:[r?.request?.budget&&i?.request?.budget&&(0,n.jsx)(eS.u,{error:i?.request?.budget}),l.map(({perHeadPriceText:e,totalPriceText:t,explanation:a,isChecked:r,isDisabled:i,bucketOnClick:s,formValue:o,tagLabel:l},u)=>(0,n.jsx)(eU.f,{perHeadPriceText:e,totalPriceText:t,explanation:a,isChecked:r,isDisabled:i,bucketOnClick:s,formValue:o,tagLabel:l},u))]})})}var eY=a(18723);function eF({noOfGuests:e,totalBudgetInCurrency:t}){let{pricePerHeadInFormattedCurrency:a}=(0,eY.l)({noOfGuests:e,totalBudgetInCurrency:t}),r=`For ${e} people that's ${a} per guest`;return(0,n.jsx)(u.B,{children:(0,n.jsx)(o.EY,{style:"bodyMedium",color:"black",children:r})})}let eV=o.I4.div(({theme:e})=>` 155 margin: ${e.spacing[8]} 0; 156 `),eH=o.I4.div(({theme:e})=>` 157 width: 100%; 158 max-width: 660px; 159 margin-bottom: ${e.spacing[9]}; 160 `),eW=o.I4.div` 161 display: flex; 162 flex-direction: column; 163 justify-content: center; 164 align-items: center; 165`;var ez=a(73331),eQ=a(36122);let eX=o.I4.div(({theme:e})=>` 166 display: flex; 167 align-items: center; 168 justify-content: center; 169 flex-direction: column; 170 margin: ${e.spacing[4]} 0; 171 padding-left: ${e.spacing[6]}; 172`),eK=o.I4.section(({theme:e})=>` 173 display: flex; 174 flex-direction: column; 175 align-items: center; 176 justify-content: center; 177 margin-top: ${e.spacing[6]}; 178`),eJ=o.I4.div(({theme:e})=>` 179 max-width: ${(0,o.a8)(150)}; 180 margin-bottom: ${e.spacing[4]}; 181`),eZ=(0,o.I4)(o.EY)(({theme:e})=>` 182 margin-top: ${e.spacing[4]}; 183`);function e0({infoBanner:e,description:t,details:a=[],label:r,showBudgetBreakdown:i}){let{budgetIsNotZero:l,guests:d,budget:c,showBudgetAlertBanner:p,infoBannerProps:g}=function(e){let{values:t}=(0,Y.useFormikContext)(),a=(0,eQ.BM)(t.request.category_tier1),r=Number(t.request.budget),i=Number(t.request.item_quantity),n=(0,ez.formatToCurrency)(i*ez.MINIMUM_BUDGETS.PER_HEAD,{formatMinimumFraction:ez.FORMATTER_MINIMUM_FRACTION_DIGITS.WHOLE_POUNDS}),o=(0,ez.formatToCurrency)(ez.MINIMUM_BUDGETS.TOTAL,{formatMinimumFraction:ez.FORMATTER_MINIMUM_FRACTION_DIGITS.WHOLE_POUNDS}),{thresholdStatus:l,meetsThreshold:u}=(0,eY.l)({noOfGuests:i,totalBudgetInCurrency:r}),d=(0,s.useMemo)(()=>
183{if(!e)return null;if(a||l===ez.THRESHOLD_STATUS.LOW_TOTAL_BUDGET){let{variant:t,tagLabel:a,title:r,description:i}=e.totalBudgetAdvice;return{variant:t,tagLabel:a,title:r(o),description:i}}if(l===ez.THRESHOLD_STATUS.LOW_PRICE_PER_HEAD){let{variant:t,tagLabel:a,title:r,description:i}=e.perHeadAdvice;return{variant:t,tagLabel:a,title:r(n),description:i}}},[e,o,n,l,a]),c=r>0,p=d&&!u&&c||a;return{budgetIsNotZero:c,guests:i,budget:r,showBudgetAlertBanner:p,infoBannerProps:d}}(e),{errors:m,touched:h}=(0,Y.useFormikContext)(),y=h.request?.budget&&m.request?.budget,v=(0,s.useMemo)(()=>(0,n.jsx)(o.g,{items:a,render:({item:e})=>(0,n.jsx)(o.EY,{style:"bodyMedium",color:"black",children:e},e)}),[a]);return(0,n.jsxs)(u.B,{children:[t&&(0,G.cD)(a)&&(0,n.jsx)(eX,{children:v}),(0,n.jsxs)(eK,{children:[(0,n.jsx)(eJ,{children:(0,n.jsx)(o.BY,{name:"request.budget",hideErrorMessage:!0,render:({onChange:e,value:t,...a})=>(0,n.jsx)(o.ks,{...a,onChange:e,value:t,type:"number",min:0,prefix:{label:"\xa3",color:"black"},suffix:r&&{color:"black",label:r}})})}),y&&(0,n.jsx)(eS.u,{error:m.request.budget}),i&&l&&(0,n.jsx)(eF,{totalBudgetInCurrency:c,noOfGuests:d}),p&&(0,n.jsx)(eV,{children:(0,n.jsx)(o.zE,{...g})}),(0,n.jsx)(o.BY,{name:"request.budget_flexible",render:({onChange:e,value:t,...a})=>(0,n.jsx)(o.Sc,{...a,onChange:e,value:t,checked:t,label:(0,n.jsx)(o.EY,{color:"black",style:"bodyMedium",children:"My budget is flexible"})})}),(0,n.jsx)(eZ,{color:"black",style:"bodyMedium",children:"Selecting this means youâll get a broader range of quotes to choose from"})]})]})}var e1=a(34292),e2=a(31468);let e4=ee.Ik().shape({request:ee.Ik().shape({budget:ee.ai().min(1,"Please input an estimated budget").required("Please input an estimated budget")})}),e8=e=>({budget:Number(e.request.budget),budget_flexible:e.request.budget_flexible,maxPrice:e.request.maxPrice,minPrice:e.request.minPrice}),e3={area:"request",component:function({heading:e,description:t,details:a=[],label:r,infoBanner:i,showBudgetBreakdown:o}){let{values:l,setFieldValue:d,setFieldTouched:c}=(0,Y.useFormikContext)(),[p,g]=(0,s.useState)(!0),{eventRequestId:m}=(0,A.I)(),h=(0,eQ.Mw)(l.request.category_tier1),y=(0,e1.Vx)(l.request.category_tier2),v=(0,eQ.BM)(l.request.category_tier1),f=(0,eQ.kC)(l.request.category_tier1),x=[V.Ru.CORPORATE_EVENT,V.Ru.PUBLIC_FACING_EVENT].includes(l.event.type),b=(f||h||(0,eQ.WJ)(l.request.category_tier1)||v&&!x)&&!m,E=(0,e2.V)(y);return(0,n.jsx)(u.B,{children:(0,n.jsx)(eW,{children:(0,n.jsxs)(eH,{children:[b&&p&&(0,n.jsx)(F.u,{heading:E.bucketsScreen.heading,description:E.bucketsScreen.description}),b&&!p&&(0,n.jsx)(F.u,{heading:E.totalScreen.heading,description:E.totalScreen.description}),!b&&(0,n.jsx)(F.u,{heading:e,description:t}),b&&p?(0,n.jsx)(eL,{}):(0,n.jsx)(e0,{showBudgetBreakdown:o,description:t,details:a,label:r,infoBanner:i}),b&&(0,n.jsx)(eD,{children:(0,n.jsx)(eG,{onClick:()=>{p&&(0,M.Gu)(B.pu),d("request.budget",""),d("request.minPrice",null),d("request.maxPrice",null),c("request.budget",!1),g(!p)},type:"button",children:p?E.bucketsScreen.toggleButtonText:E.totalScreen.toggleButtonText})})]})})})},defaults:{request:{budget:"",minPrice:null,maxPrice:null,budget_flexible:!1}},id:"budget",label:"Budget",legacyStages:[$.cG.BUDGET],payloadTransform:e8,schema:e4,splitTestNote:"Budget UI can switch using budgetInputMode."},e6={area:"request",component:eN,defaults:{request:{additional_info:{children:""}}},id:"children",label:"Children",legacyStages:[$.cG.CHILDREN],payloadTransform:eP};var e5=a(21224);let e9=o.I4.section` 184 width: 100%; 185 display: flex; 186 align-items: center; 187 flex-direction: column; 188`,e7=o.I4.section` 189 width: 100%; 190 max-width: ${(0,o.a8)(620)}; 191`,te=o.I4.div(({theme:e})=>` 192 width: 100%; 193 margin-top: ${e.spacing[6]}; 194 max-width: ${(0,o.a8)(400)}; 195`),tt=ee.Ik().shape({request:ee.Ik().shape({coverageHours:ee.Yj().required("Provide a rough estimate if youâre not sure yet")})}),ta=e=>{let t=[...e.request.tags??[]];return"venues"===e.request.category_tier1&&(t.push(...e.venue.tags??[]),e.venue.layout&&"Not sure"!==e.venue.layout&&t.push(e.venue.layout)),e.request.coverageHours&&t.pu
195sh(e.request.coverageHours),{tag_uuids:t}},tr={area:"request",component:function({heading:e,description:t}){let{errors:a,touched:r}=(0,Y.useFormikContext)(),{data:i}=(0,R.rtq)({variables:{type:"coverage",filter:{isActive:!0}}}),l=i?.tagsForType??[],d=(0,s.useMemo)(()=>(0,e5.xD)(l),[l]);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(e9,{children:[(0,n.jsxs)(e7,{children:[(0,n.jsx)(F.u,{heading:e,description:t}),r?.request?.coverageHours&&a?.request?.coverageHours&&(0,n.jsx)(eS.u,{error:a.request.coverageHours})]}),(0,n.jsx)(te,{children:(0,G.cD)(d)&&(0,n.jsx)(o.E1,{name:"request.coverageHours",type:"radio",hideErrorMessage:!0,render:({onChange:e,checked:t,...a})=>(0,n.jsx)(o.g,{items:d,render:({item:r})=>(0,n.jsx)(o.c$,{...a,label:r.label,value:r.value,checked:t(r.value),onChange:e,size:"large"})})})})]})})},defaults:{request:{coverageHours:""}},id:"coverage-hours",label:"Coverage hours",legacyStages:[$.cG.COVERAGE_HOURS],payloadTransform:ta,schema:tt},ti={area:"request",component:eN,defaults:{request:{additional_info:{courses:[]}}},id:"courses",label:"Courses",legacyStages:[$.cG.COURSES],payloadTransform:eP},tn={area:"request",component:eN,defaults:{request:{additional_info:{crockery:""}}},id:"crockery",label:"Crockery",legacyStages:[$.cG.CROCKERY],payloadTransform:eP};var ts=a(83852),to=a(51586),tl=a(55548);let tu=o.I4.div` 196 width: 100%; 197 display: flex; 198 flex-direction: column; 199 align-items: center; 200 min-height: 50vh; 201`,td=o.I4.div(({theme:e})=>(0,H.css)` 202 width: 100%; 203 max-width: ${(0,o.a8)(620)}; 204 margin-bottom: ${e.spacing[9]}; 205 `),tc=o.I4.div(({theme:e})=>` 206 width: 100%; 207 max-width: ${(0,o.a8)(400)}; 208 display: flex; 209 flex-direction: column; 210 margin-bottom: ${e.spacing[5]}; 211 `),tp=o.I4.div(({theme:e})=>(0,H.css)` 212 margin-bottom: ${e.spacing[2]}; 213 `),tg=o.I4.div(({theme:e})=>(0,H.css)` 214 margin-bottom: ${e.spacing[8]}; 215 width: 100%; 216 max-width: ${(0,o.a8)(400)}; 217 display: flex; 218 flex-direction: column; 219 gap: ${e.spacing[4]}; 220 `),tm=o.I4.label(({theme:e})=>(0,H.css)` 221 ${(0,o.XC)(e,"bodyMedium","darkGrey")} 222 `);var th=a(5e4),ty=a(47841),tv=a(22226),tf=a(5e3),tx=a(38049),tb=a(76780),tE=a(65168);let t_=o.I4.label(({theme:e})=>` 223 padding-bottom: ${e.spacing[4]}; 224 display: block; 225 text-align: center; 226 227 ${(0,o.XC)(e,"bodyBoldMedium")} 228 `),tw=o.I4.div` 229 width: 100%; 230 .react-select__control { 231 border-radius: ${(0,o.a8)(8)}; 232 border: 1px solid ${({theme:e})=>e.colors.mediumGrey}; 233 border-bottom-color: ${({theme:e})=>e.colors.mediumGrey}; 234 height: ${(0,o.a8)(46)}; 235 padding: 0 ${(0,o.a8)(28)}; 236 font-family: "Labil Grotesk", sans-serif; 237 display: flex; 238 align-items: center; 239 justify-content: space-between; 240 position: relative; 241 z-index: 2; 242 243 &--menu-is-open { 244 border-radius: ${(0,o.a8)(8)}; 245 border-bottom-left-radius: 0; 246 border-bottom-right-radius: 0; 247 border-color: ${({theme:e})=>e.colors.mediumGrey}; 248 box-shadow: none; 249 } 250 } 251 252 .react-select__value-container { 253 padding: 0; 254 } 255 256 .react-select__indicator { 257 padding: 0; 258 } 259 260 .react-select__indicator-separator { 261 display: none; 262 } 263 264 .react-select__value { 265 line-height: ${(0,o.a8)(46)}; 266 padding-left: ${(0,o.a8)(28)}; 267 } 268 269 .react-select__menu { 270 // border: 0.1px solid ${({theme:e})=>e.colors.lightGrey}; 271 border-radius: ${(0,o.a8)(8)}; 272 border-top-left-radius: 0; 273 border-top-right-radius: 0; 274 overflow: hidden; 275 margin-top: -${(0,o.a8)(1)}; 276 box-shadow: 0; 277 font-family: "Labil Grotesk", sans-serif; 278 } 279 280 .react-select-container:not(.is-disabled) > .react-select__control { 281 cursor: pointer; 282 } 283`,tI=o.I4.div(({theme:e})=>` 284 width: 100%; 285 max-width: ${(0,o.a8)(400)}; 286 margin-bottom: ${e.spacing[4]}; 287`),tq=o.I4.div` 288 width: 100%; 289 display: flex; 290 justify-content: space-between; 291`,tj=o.I4.div` 292 width: 45%; 293`,tS=(0,o.I4)(function({startTime:e,endTime:t,name:a,label:r,isDisabled:i=!1,className:o}){let[l,d,c]=(0,Y.useField)(a),{value:p}=l,{setValue:g}=c,m=(0,s.useCallback)(e=>{g(e.value)},[a,g]);return(0,n.jsx)(u.B,{children:(0,n.jsxs)("div",{className:o,children:[(0,n.jsx)(t_,{htmlFor:a,children:r}),(0,n.jsx)(tw,{children:(0,n.jsx)(tv.Ay,{className:"react-select-container",classNamePrefix:"react-select",isDisabled:i,value:{label:p},onChange:m,isSearchable:!1,isClearable:!1,placeholder:!1,options:((e,t)=>{let a=[],r=24;(0,tb.n)(e,t)||(r=(0,tE.D)(e,t));for(let t=0;t<r;t+=1){let r=(0,tf.G)("HH:mm")((0,tx.L)(t)(e));a.push({value:r,label:r})}return a})(e,t),"aria-label":r})})]})})})(({theme:e})=>` 294margin-bottom: ${e.spacing[2]};`),tT=(0,th.qg)("06:00","HH:mm",new Date);function tk(){let{values:e,setFieldValue:t}=(0,Y.useFormikContext)(),[a]=(0,Y.useField)("event.isPartnerBooked"),{value:r}=a,i=e.event.isPartnership,l=(0,s.useMemo)(()=>e.event.start_time?(0,ty.L)((0,th.qg)(e.event.start_time,"HH:mm",new Date),1):new Date,[e.event.start_time]);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(tI,{children:[(0,n.jsxs)(tq,{children:[(0,n.jsxs)(tj,{children:[(0,n.jsx)(tS,{label:"Start time",startTime:tT,endTime:tT,name:"event.start_time"}),(0,n.jsx)(o.EY,{style:"bodySmall",color:"darkGrey",children:"Optional"})]}),(0,n.jsxs)(tj,{children:[(0,n.jsx)(tS,{isDisabled:!e.event.start_time,label:"End time",startTime:l,endTime:tT,name:"event.end_time"}),(0,n.jsx)(o.EY,{style:"bodySmall",color:"darkGrey",children:"Optional"})]})]}),i&&(0,n.jsx)(o.D0,{name:"event.isPartnerBooked",children:(0,n.jsx)(o.Sc,{name:"event.isPartnerBooked",label:"I have already booked my venue",value:e.event.isPartnerBooked,onChange:e=>{t("event.isPartnerBooked",e)},checked:!!r})})]})})}let tR=ee.Ik().shape({event:ee.Ik().shape({date:ee.p6().required("We need your event date to check if suppliers are available."),date_flexible:ee.lc(),dateFlexibilityNotes:ee.Yj().nullable().max(200,"Date flexibility notes must not exceed 200 characters")})}),t$={area:"event",component:function(){let{values:e,setFieldValue:t,errors:a,touched:r}=(0,Y.useFormikContext)(),[i]=(0,Y.useField)("event.date_flexible"),{value:l}=i,d=new Date,c=(0,s.useMemo)(()=>e?.event?.type==="Birthday"&&"birthday party"||e?.event?.type?.toLowerCase()||"event",[e]),p=`Whenâs your ${c}?`,g=(0,s.useMemo)(()=>{let t=tl.V-(e.event.dateFlexibilityNotes?.length??0);return t>=0?`${t} characters remaining`:`Exceeding character limit by ${Math.abs(t)} characters`},[e.event.dateFlexibilityNotes]);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(tu,{children:[(0,n.jsx)(td,{children:(0,n.jsx)(F.u,{heading:p,description:"If you donât know your exact date or time yet, just give us your best estimate. Changing the date or details of your booking is free and simple."})}),(0,n.jsxs)(tc,{children:[(0,n.jsx)(tm,{htmlFor:"event.date",children:"Select date"}),(0,n.jsx)(tp,{children:(0,n.jsx)(o.lr,{name:"event.date",min:d,onChange:e=>t("event.date",(e=>{if(e){let t=new Date(e).setHours(2);return(0,ts.x)(new Date(t),{representation:"date"})}})(e)),value:e.event.date,customInput:(0,n.jsx)(to.J,{})})}),r?.event?.date&&a?.event?.date&&(0,n.jsx)(eS.u,{error:a.event.date})]}),(0,n.jsxs)(tg,{children:[(0,n.jsx)(o.D0,{name:"event.date_flexible",children:(0,n.jsx)(o.Sc,{name:"event.date_flexible",label:"My date is flexible",value:e.event.date_flexible,onChange:e=>{t("event.date_flexible",e),e||t("event.dateFlexibilityNotes",null)},checked:!!l})}),e.event.date_flexible&&(0,n.jsxs)("div",{children:[(0,n.jsx)(tm,{htmlFor:"event.dateFlexibilityNotes",children:"Tell us more about the dates you are available"}),(0,n.jsx)(o.BY,{name:"event.dateFlexibilityNotes",testId:"date-flexibility-notes",render:e=>(0,n.jsx)(o.fs,{...e,height:100})}),(0,n.jsx)(o.EY,{as:"span",style:"bodySmall",color:"darkGrey",children:g})]})]}),(0,n.jsx)(tk,{})]})})},defaults:{event:{date:"",date_flexible:!1,dateFlexibilityNotes:null}},id:"date",label:"Date",legacyStages:[$.zw.DATE],schema:tR},tC=o.I4.section` 295 display: flex; 296 align-items: center; 297 flex-direction: column; 298`,tN=o.I4.div(({theme:e})=>` 299 display: flex; 300 justify-content: center; 301 width: 100%; 302 margin-top: ${e.spacing[4]}; 303 padding-left: ${e.spacing[6]}; 304 `),tA=o.I4.li(({theme:e})=>` 305 ${(0,o.XC)(e,"bodyMedium","black")} 306`),tP=o.I4.div(({theme:e})=>` 307 width: 100%; 308 max-width: ${(0,o.a8)(620)}; 309 margin-bottom: ${e.spacing[8]}; 310`),tB=o.I4.div(({theme:e})=>` 311 width: 100%; 312 max-width: ${(0,o.a8)(480)}; 313 margin-bottom: ${e.spacing[6]}; 314 text-align: center; 315`),tO=(0,o.I4)(o.EY)` 316 text-align: center; 317`,tU=ee.Ik().shape({request:ee.Ik().shape({description:ee.Yj().required("Please provide a description")})}),tM=ee.Ik().shape({request:ee.Ik().shape({description:ee.Yj()})}),tD=e=>({description:e.request.description}),tG={area:"request",component:function(e){let{shouldMakeDescriptionSkippable:t}=(0,s.useContext)(g.Hf),{heading:a,description:r,details:i}=e,l=(0,s.useMemo)(()=>(0,n.jsx)("ul",{children:(0,n.jsx)(o.g,{items:i||[],render:({item:e})=>(0,n.jsx)(tA,{children:e},e)})}),[i]);
317return(0,n.jsx)(u.B,{children:(0,n.jsxs)(tC,{children:[(0,n.jsxs)(tP,{children:[(0,n.jsx)(F.u,{heading:a,description:r}),r&&(0,G.cD)(i)&&(0,n.jsx)(tN,{children:l})]}),(0,n.jsx)(tB,{children:(0,n.jsx)(o.BY,{name:"request.description","data-testid":"description-input",render:e=>(0,n.jsx)(o.fs,{...e,height:200})})}),t&&(0,n.jsx)(tO,{color:"darkGrey",style:"bodyMedium",children:"Optional"})]})})},defaults:{request:{description:""}},id:"description",label:"Description",legacyStages:[$.cG.DESCRIPTION],payloadTransform:tD,schema:tU,skippableSchema:tM};var tL=a(7833);let tY={request:{tags:[]}},tF=ee.Ik().shape({request:ee.Ik().shape({tags:ee.YO().min(1,"Please select at least one")})}),tV={area:"request",component:tL.Y,defaults:tY,id:"dietary-tags",label:"Dietary tags",legacyStages:[$.cG.DIETARY_TAGS],payloadTransform:ta,schema:tF};var tH=a(99858),tW=a(51963),tz=a(52137);let tQ=o.I4.div(()=>(0,H.css)` 318 flex: 1 1 clamp(${(0,o.a8)(156)}, 30vw, ${(0,o.a8)(180)}); 319 max-width: ${(0,o.a8)(180)}; 320 min-width: ${(0,o.a8)(156)}; 321 box-sizing: border-box; 322 323 > label { 324 width: 100%; 325 } 326 `),tX=(0,o.I4)(F.u)(({theme:e})=>` 327margin-bottom: ${e.spacing[6]}; 328`),tK=o.I4.article` 329 display: flex; 330 flex-direction: column; 331 align-items: center; 332`,tJ=o.I4.section(({theme:e})=>` 333 width: 100%; 334 max-width: ${(0,o.a8)(620)}; 335 336 ${(0,o.Bi)(e.breakpoints.medium)}{ 337 max-width: ${(0,o.a8)(1e3)}; 338 } 339 340`),tZ=o.I4.div(({theme:e})=>(0,H.css)` 341 display: flex; 342 justify-content: center; 343 flex-wrap: wrap; 344 gap: ${e.spacing[3]}; 345 width: 100%; 346 `);function t0(){let{values:e,setFieldValue:t,touched:a,errors:r}=(0,Y.useFormikContext)(),{tier2Verticals:i,supplier:l}=(0,s.useContext)(g.Hf),{eventRequestId:d}=(0,s.useContext)(tH.TI),c=e?.request?.category_tier1,p=e?.event?.type===V.Ru.CORPORATE_EVENT,m=e?.request?.category_tier2;(0,s.useEffect)(()=>{!d&&e?.request?.tags?.length&&(c===V.l4.FOOD||c===V.l4.DRINK)&&t("request.tags",[],!1)},[d]),(0,s.useEffect)(()=>{p||m!==V.s1.DROP_OFF&&m!==V.s1.OFFICE_CATERING||t("request.category_tier2","",!1)},[p,m,t]);let{heading:h,description:y}=(0,tW.A)(c,e?.event?.type);h=l?"What would you like a quote for?":h,y=l?"This helps the supplier tailor their quote. If youâre interested in multiple services, submit another request or simply chat to the supplier once theyâve sent you a quote":y;let v=(0,s.useMemo)(()=>i.filter(e=>!tz.u.includes(e.value)||p).sort((e,t)=>tz.F.indexOf(e.value)-tz.F.indexOf(t.value)),[i,p]);return(0,n.jsx)(u.B,{children:(0,n.jsx)(tK,{children:(0,n.jsxs)(tJ,{children:[(0,n.jsx)(tX,{heading:h,description:y}),a?.request?.category_tier2&&r?.request?.category_tier2&&(0,n.jsx)(eS.u,{error:r.request.category_tier2}),!!i.length&&(0,n.jsx)(o.E1,{name:"request.category_tier2",type:"radio",submitOnChange:!0,hideErrorMessage:!0,render:({onChange:e,checked:t,...a})=>(0,n.jsx)(tZ,{children:v.map(r=>(0,n.jsx)(tQ,{children:(0,n.jsx)(o.Fv,{...a,label:r.label.replace(" and "," & "),value:r.value,checked:t(r.value),onChange:()=>e(r.value),imageProps:{src:r?.imageUrl??f.Vx[r.value],alt:r.label,width:180,height:125},testId:`tier-two-option-${r.value}`})},`tier-2-${r.value}`))})})]})})})}let t1={request:{category_tier2:""}},t2=ee.Ik().shape({request:ee.Ik().shape({category_tier2:ee.Yj().required("Select at least one youâre interested in.")})}),t4={area:"event",component:t0,defaults:t1,id:"drinks-category",label:"Drinks category",legacyStages:[$.zw.TIER_2],schema:t2,splitTestNote:"Used when drinksFlow is tier2_select."};var t8=a(36011);let t3=o.I4.section` 347 display: flex; 348 flex-direction: column; 349 align-items: center; 350`,t6=o.I4.div(({theme:e})=>` 351 width: 100%; 352 max-width: ${(0,o.a8)(400)}; 353 margin-top: ${e.spacing[2]}; 354 355 ${(0,o.Bi)(e.breakpoints.small)} { 356 margin-top: ${e.spacing[5]};} 357 `),t5=ee.Ik().shape({event:ee.Ik().shape({type:ee.Yj().required("Let us know what type of event youâre planning.")})}),t9={area:"event",component:function(){let{touched:e,errors:t}=(0,Y.useFormikContext)();return(0,n.jsx)(u.B,{children:(0,n.jsxs)(t3,{children:[(0,n.jsx)(F.u,{heading:"Whatâs the occasion?"}),(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(S.Q,{}),children:(0,n.jsxs)(t6,{children:[e?.event?.type&&t?.event?.type&&(0,n.jsx)(eS.u,{error:t.event.type}),(0,n.jsx)(o.E1,{name:"event.type",type:"radio",hideErrorMessage:!0,submitOnChange:!0,render:({onChange:e,checked:t,...a})=>(0,n.jsx)(o.g,{items:t8.R,render:({item:r})=>(0,n.jsx)(o.c$,{...a,label:r.label.replace(" and "," & "),value:r.value,size:"large",testId:`event-type-option-${r.value}`,iconProps:{name:r.icon,fill:"black"},checked:t(r.value),onChange:e})})})]})})]})})},defaults:{event:{type:""}},id:"event-type",label:"Event type",legacyStages:[$.zw.TYPE],schema:t5},t7={area:"request",component:tL.Y,defaults:tY,id:"extras-tags",label:"Extras tags",legacyStages:[$.cG.EXTRAS_TAGS],payloadTransform:ta,schema:tF},ae={area:"request",component:tL.Y,defaults:tY,id:"food-tags",label:"Food tags",legacyStages:[$.cG.TAGS],payloadTransform:ta,schema:tF},at={area:"request",component:tL.Y,defaults:tY,id:"food-tier-2-tags",label:"Food tier 2 tags",legacyStages:[$.cG.TAGS],payloadTransform:ta,schema:tF},aa=o.I4.div` 358 display: flex; 359 align-items: center; 360 flex-direction: column; 361`,ar=o.I4.div(({theme:e})=>` 362 width: 100%; 363 max-width: ${(0,o.a8)(620)}; 364 margin-bottom: ${e.spacing[9]}; 365 `),ai=o.I4.div(({theme:e})=>` 366 width: 100%; 367 max-width: ${(0,o.a8)(600)}; 368 margin-bottom: ${e.spacing[5]}; 369 `),an=o.I4.div(({theme:e})=>` 370 display: flex; 371 justify-content: center; 372 margin: ${e.spacing[5]} 0; 373 374 button { 375 &:not(:focus):hover { 376 box-shadow: none; 377 } 378 } 379 `),as=(0,o.I4)(o.ks)(({theme:e})=>(0,H.css)` 380 margin-bottom: ${e.spacing[4]}; 381 `);function ao(){return(0,n.jsxs)(u.B,{children:[(0,n.jsx)(o.BY,{label:{children:"Address line 1"},name:"event.location_line_1",render:({onChange:e,value:t,...a})=>(0,n.jsx)(as,{...a,onChange:e,value:t,type:"text"})}),(0,n.jsx)(o.BY,{label:{children:"Address line 2"},name:"event.location_line_2",render:({onChange:e,value:t,...a})=>(0,n.jsx)(as,{...a,onChange:e,value:t,type:"text"})}),(0,n.jsx)(o.BY,{label:{children:"City"},name:"event.location_city",render:({onChange:e,value:t,...a})=>(0,n.jsx)(as,{...a,onChange:e,value:t,type:"text"})}),(0,n.jsx)(o.BY,{label:{children:"Postcode"},name:"event.postcode",render:({onChange:e,value:t,...a})=>(0,n.jsx)(as,{...a,onChange:e,value:t,type:"text"})})]})}var al=a(85220),au=a(91040);let ad=(i=async e=>await au.A.get(`https://api.postcodes.io/postcodes/${e}/validate`),r=null,function(...e){return new Promise(t=>{let a=async()=>{t(await i.apply(this,e))};clearTimeout(r),r=setTimeout(a,500)})}),ac=ee.Ik().shape({event:ee.Ik().shape({location_line_1:ee.Yj().when("manualLocation",{is:!0,then:e=>e.required("An event address means suppliers can plan their travel to you.")}),location_line_2:ee.Yj(),location_city:ee.Yj().when("manualLocation",{is:!0,then:e=>e.required("Your city helps us select relevant suppliers.")}),postcode:ee.Yj().when("manualLocation",{is:!0,then:e=>e.required("A postcode means suppliers can plan their travel to you.").test("Check postcode is valid","There is an issue with the postcode, please try another.",e=>e&&ad(e).then(({data:e})=>e.result))}),locationAutocomplete:ee.gl().when("manualLocation",{is:e=>!e,then:e=>e.test("locationAutocomplete","Please search and select an address",e=>e&&"string"==typeof e.value&&""!==e.value.trim())})})}),ap={area:"event",component:function({specifiedParameters:e}){var t,a,r,i;let{values:l,setFieldValue:d}=(0,Y.useFormikContext)(),c=(0,s.useCallback)(()=>{let e=l.event.manualLocation?B.vA:B.B_;(0,M.Gu)(e),d("event.manualLocation",!l.event.manualLocation),d("event.locationAutocomplete",{value:"",label:""}),d("event.location_line_1",""),d("event.location_line_2",""),d("event.location_city",""),d("event.postcode",""),d("event.coordinates",null)},[d,l.event.manualLocation]),p=l?.event?.locationDecided==="yes",g=l?.event?.manualLocation,m=l?.event?.type?.toLowerCase(),h=l?.request?.category_tier1==="venues",{heading:y,subHeading:v,placeholder:f}=(t=p,a=h,r=m,i={required:!!e.partner,name:e.partner?.name},t?{heading:`Whereâs your ${r}?`,subHeading:"Search by your venue name or a specific address.",placeholder:"Start typing your address or venue name"}:a?{heading:"Where in the UK would you like to hold your event?",subHeading:"You can search by the region, the city or even the area.",placeholder:"Start typing a street, town, or city (e.g., Aldgate, London, East London, Manchester)"}:i.required?{heading:`Looks like we don't have all the details for ${i.name}`,subHeading:"Please make sure their address is correct"}:{heading:"No worries! Just tell us the nearest town or city for now.",subHeading:"You can add more details later in your Togather event dashboard.",placeholder:"Start typing an approximate town or city"});return(0,n.jsxs)(aa,{children:[(0,n.jsx)(ar,{children:(0,n.jsx)(F.u,{heading:y,description:v})}),(0,n.jsxs)(ai,{children:[g?(0,n.jsx)(ao,{}):(0,n.jsx)(u.B,{children:(0,n.jsx)(al.q,{name:"event.locationAutocomplete",testId:"location-autocomplete",placeholder:f})}),p&&(0,n.jsx)(u.B,{children:(0,n.jsx)(an,{children:(0,n.jsx)(o.Yq,{color:"mediumBlue",style:"bodyMedium",onClick:e=>{e.preventDefault(),c()},children:g?"Or search for your address":"Or enter address manually"})})})]})]})},defaults:{event:{location_line_1:"",location_line_2:"",location_city:"",postcode:"",coordinates:null,locationAutocomplete:{value:"",label:""},manualLocation:!1}},id:"location",label:"Location",legacyStages:[$.zw.LOCATION],schema:ac}
381,ag=o.I4.section` 382 display: flex; 383 flex-direction: column; 384 align-items: center; 385 justify-content: center; 386 width: 100%; 387`,am=o.I4.div(({theme:e})=>` 388 width: 100%; 389 max-width: ${(0,o.a8)(600)}; 390 margin-bottom: ${e.spacing[8]}; 391 `),ah=o.I4.div(({theme:e})=>` 392 width: 100%; 393 max-width: ${(0,o.a8)(400)}; 394 margin-bottom: ${e.spacing[5]}; 395 `),ay={area:"event",component:function(){let{setFieldValue:e}=(0,Y.useFormikContext)();return(0,n.jsx)(u.B,{children:(0,n.jsxs)(ag,{children:[(0,n.jsx)(am,{children:(0,n.jsx)(F.u,{heading:"Have you decided on a location?"})}),(0,n.jsx)(ah,{children:(0,n.jsx)(o.E1,{name:"event.locationDecided",type:"radio",submitOnChange:!0,render:({onChange:t,checked:a,...r})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.c$,{...r,onChange:t,checked:a("yes"),label:"Yes",value:"yes",size:"large",testId:"location-decision-yes"}),(0,n.jsx)(o.c$,{...r,onChange:a=>{t(a),e("event.manualLocation",!1)},checked:a("no"),label:"No",value:"no",size:"large",testId:"location-decision-no"})]})})})]})})},defaults:{event:{locationDecided:null}},id:"location-decision",label:"Location decision",legacyStages:[$.zw.LOCATION_DECISION,$.zw.VENUES_LOCATION_DECISION]};var av=a(56156),af=a(90856),ax=a(58353);let ab=o.I4.div` 396 display: flex; 397 align-items: center; 398 flex-direction: column; 399 max-width: ${(0,o.a8)(600)}; 400 margin: 0 auto; 401`,aE=o.I4.div(({theme:e})=>` 402 width: 100%; 403 max-width: ${(0,o.a8)(400)}; 404 margin-top: ${e.spacing[5]}; 405 `),a_={area:"event",component:function({heading:e,description:t,newEventLabel:a}){let{user:r}=(0,s.useContext)(av.Rs),{events:i}=(0,A.I)(),{values:l}=(0,Y.useFormikContext)(),d=i.filter(e=>e.date===new Date(l.event.date).toISOString());return(0,n.jsx)(u.B,{children:(0,n.jsxs)(ab,{children:[(0,n.jsx)(F.u,{heading:e,description:t}),(0,n.jsx)(aE,{children:(0,n.jsx)(o.E1,{type:"radio",name:"event.matchedEvent",submitOnChange:!0,render:({onChange:e,checked:t,...i})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.g,{items:d,render:({item:a})=>(0,n.jsx)(o.c$,{...i,onChange:e,checked:t(a.uuid),label:(0,af.y3)(a,r?.firstName),value:a.uuid,size:"large",iconProps:{name:t8.F[a.type]||"Celebration",fill:"black"},description:(0,ax.hy)(a.date)})}),(0,n.jsx)(o.c$,{...i,onChange:e,checked:t("New Event"),label:a,value:"New Event",iconProps:{name:"Add",fill:"black"},size:"large"})]})})})]})})},defaults:{event:{matchedEvent:""}},id:"matched-events",label:"Matched events",legacyStages:[$.zw.MATCHED_EVENTS],schema:ee.Ik().shape({event:ee.Ik().shape({matchedEvent:ee.Yj().required("Please choose an existing or new event.")})})},aw=ee.Ik().shape({request:ee.Ik().shape({additional_info:ee.Ik().shape({power:ee.Yj().required("Please select at least one")})})}),aI={area:"request",component:eN,defaults:{request:{additional_info:{power:""}}},id:"power",label:"Power",legacyStages:[$.cG.POWER],payloadTransform:eP,schema:aw},aq=o.I4.section` 406 display: flex; 407 align-items: center; 408 flex-direction: column; 409 width: 100%; 410`,aj=o.I4.div` 411 width: 100%; 412 max-width: ${(0,o.a8)(620)}; 413`,aS=o.I4.div(({theme:e})=>` 414 display: grid; 415 grid-column-gap: ${e.spacing[4]}; 416 grid-row-gap: ${e.spacing[2]}; 417 margin-top: ${e.spacing[4]}; 418 419 ${(0,o.Bi)(e.breakpoints.medium)} { 420 grid-template-columns: repeat(2, 1fr); 421 } 422`),aT=o.I4.div(({theme:e})=>` 423 display: flex; 424 flex-wrap: wrap; 425 justify-content: center; 426 gap: ${e.spacing[2]}; 427 margin-top: ${e.spacing[4]}; 428`),ak=ee.Ik().shape({request:ee.Ik().shape({priorityTags:ee.YO(),noPriorityTags:ee.zM()})}),aR={area:"request",component:function({heading:e,description:t,tagsType:a,optionType:r=tL.C.STANDARD,category:i,tagDestination:l="request",specifiedParameters:d}
428){let[c,p]=(0,s.useState)([]),{values:g,setFieldValue:m,touched:h,errors:y}=(0,Y.useFormikContext)(),[v]=(0,R.Emb)(),[f]=(0,R.BhA)(),x=!!g[l]?.noPriorityTags,b=()=>{m(`${l}.priorityTags`,[]),m(`${l}.noPriorityTags`,!0)};return(0,s.useEffect)(()=>{if(!a)return;let e=e=>{let t=d?.eventRequest?.priority_tag,a=e.find(e=>!!t&&(e.uuid===t||e.name===t)),r=new Set([...g[l]?.tags??[],...a?.uuid?[a.uuid]:[]]),i=e.filter(e=>r.has(e.uuid??""));a?.uuid&&!g[l]?.priorityTags?.length&&(m(`${l}.priorityTags`,[a.uuid]),m(`${l}.noPriorityTags`,!1)),p(i.map(e=>({label:e.name??"",value:e.uuid??""})))},t=()=>{(i?(0,e5.gg)(i,a):v({variables:{type:a,filter:{isActive:!0}}}).then(e=>e.data?.tagsForType??[])).then(t=>{e(Array.isArray(t)?t:[])})};"food"===a&&g?.request?.category_tier2?f({variables:{where:{categoryTier2:[g.request.category_tier2],tags:{active:!0}},distinctByTag:!0}}).then(a=>{let r=a.data?.getCategoryTier2Tags??[];if((0,e5.MR)(r))return void t();let{uniqueTags:i}=(0,e5.SS)(r);e(i)}):t()},[i,l,a,d?.eventRequest?.priority_tag,g?.request?.category_tier2,g?.event?.type,g?.[l]?.tags]),(0,n.jsx)(u.B,{children:(0,n.jsx)(aq,{children:(0,n.jsxs)(aj,{children:[(0,n.jsx)(F.u,{heading:e,description:t}),h?.[l]?.priorityTags&&y?.[l]?.priorityTags&&(0,n.jsx)(eS.u,{error:y[l].priorityTags}),!!c.length&&(0,n.jsx)(o.E1,{name:`${l}.priorityTags`,type:"checkbox",hideErrorMessage:!0,render:({checked:e,onChange:t,...a})=>(0,n.jsxs)(n.Fragment,{children:[r===tL.C.STANDARD&&(0,n.jsx)(aS,{children:(0,n.jsx)(o.g,{items:c,render:({item:r})=>(0,n.jsx)(o.c$,{...a,onChange:e=>{m(`${l}.noPriorityTags`,!1),t(e)},checked:e(r.value),label:r.label.replace(" and "," & "),value:r.value})})}),r===tL.C.PILL&&(0,n.jsxs)(aT,{children:[(0,n.jsx)(o.g,{items:c,render:({item:t})=>(0,n.jsx)(o.tR,{...a,label:t.label.replace(" and "," & "),value:t.value,checked:e(t.value),onChange:()=>{var e;return e=t.value,void(m(`${l}.noPriorityTags`,!1),m(`${l}.priorityTags`,[e]))}})}),(0,n.jsx)(o.tR,{...a,label:"No preference",value:"no-preference",checked:x,onChange:b})]})]})})]})})})},defaults:{request:{priorityTags:[],noPriorityTags:!1}},id:"priority-tags",label:"Priority tags",legacyStages:[$.cG.PRIORITY_TAGS],schema:ak},a$=o.I4.section` 429 display: flex; 430 flex-direction: column; 431 align-items: center; 432`,aC=o.I4.div(({theme:e})=>` 433 max-width: ${(0,o.a8)(620)}; 434 width: 100%; 435 margin-bottom: ${e.spacing[10]}; 436`),aN=o.I4.div(({theme:e})=>` 437 max-width: ${(0,o.a8)(150)}; 438 margin-bottom: ${e.spacing[4]}; 439`),aA=ee.Ik().shape({request:ee.Ik().shape({item_quantity:ee.ai().min(1,"Provide a rough estimate if youâre not sure yet").required("Provide a rough estimate if youâre not sure yet")})}),aP=e=>{let t=Number(e.request.item_quantity);return{item_quantity:Number.isNaN(t)?void 0:t}},aB={area:"request",component:function({heading:e,description:t,label:a}){let{values:r,setFieldValue:i,touched:l,errors:d}=(0,Y.useFormikContext)(),{eventRequestId:c}=(0,A.I)(),[p]=(0,R.BhA)();return(0,s.useEffect)(()=>{if(r.request.category_tier2!==V.s1.COFFEE_HOT_DRINKS&&r.request.category_tier2!==V.s1.JUICES_AND_SMOOTHIES&&r.request.category_tier2!==V.s1.COCKTAILS)return;let e=!0;return(async()=>{let t=await p({variables:{where:{categoryTier2:[r.request.category_tier2],tags:{active:!0}},distinctByTag:!0}}),a=(t.data?.getCategoryTier2Tags??[]).flatMap(e=>e.tags?[e.tags]:[]).map(e=>e.uuid).filter(e=>!!e);e&&i("request.tags",a,!1)})(),()=>{e=!1}},[r.request.category_tier2,i,p]),(0,s.useEffect)(()=>{c||0===r.request.item_quantity||(i("request.budget",""),i("request.minPrice",null),i("request.maxPrice",null))},[c,r?.request.item_quantity,i]),(0,n.jsx)(u.B,{children:(0,n.jsxs)(a$,{children:[(0,n.jsx)(aC,{children:(0,n.jsx)(F.u,{heading:e,description:t})}),(0,n.jsx)(aN,{children:(0,n.jsx)(o.BY,{name:"request.item_quantity",hideErrorMessage:!0,render:({onChange:e,value:t,...r})=>(0,n.jsx)(o.ks,{...r,onChange:e,value:t,type:"number",suffix:a&&{color:"black",label:a},dataTestId:"quantity-input"})})}),l?.request?.item_quantity&&d?.request?.item_quantity&&(0,n.jsx)(eS.u,{error:d.request.item_quantity})]})})},defaults:{request:{item_quantity:0}},id:"quantity",label:"Quantity",legacyStages:[$.cG.QUANTITY],payloadTransform:aP,schema:aA},aO={area:"request",component:tL.Y,defaults:tY,id:"request-tags",label:"Request tags",legacyStages:[$.cG.TAGS],payloadTransform:ta,schema:tF},aU={area:"request",component:tL.Y,defaults:tY,id:"service-style-tags",label:"Service style tags",legacyStages:[$.cG.SERVICE_STYLE_TAGS],payloadTransform:ta,schema:tF},aM=o.I4.article` 440 display: flex; 441 align-items: center; 442 flex-direction: column; 443 width: 100%; 444`,aD=(0,o.I4)(F.u)(({theme:e})=>(0,H.css)` 445 margin-bottom: ${e.spacing[4]}; 446 width: 100%; 447 max-width: ${(0,o.a8)(620)}; 448 text-align: center; 449 `),aG=o.I4.div(({theme:e})=>(0,H.css)` 450 width: 100%; 451 margin-top: ${e.spacing[2]}; 452 gap: ${e.spacing[6]}; 453 padding: 0 ${e.spacing[4]}; 454 455 ${(0,o.Bi)(e.breakpoints.small)} { 456 margin-top: ${e.spacing[5]}; 457 } 458 459 ${(0,o.Bi)(e.breakpoints.medium)} { 460 max-width: ${(0,o.a8)(620)}; 461 margin-top: 0; 462 padding: 0; 463 } 464 `),aL=o.I4.div` 465 display: flex; 466 justify-content: center; 467 flex-wrap: wrap; 468 469 > div > span { 470 white-space: normal; 471 overflow: hidden; 472 text-overflow: unset; 473 text-align: center; 474 line-height: 1.2; 475 max-width: ${(0,o.a8)(130)}; 476 max-height: ${(0,o.a8)(38)}; 477 display: -webkit-box; 478 -webkit-box-orient: vertical; 479 -webkit-line-clamp: 2; 480 word-break: break-word; 481 } 482`,aY=(0,o.I4)(o.vP)(({theme:e})=>(0,H.css)` 483 flex-basis: 25%; 484 padding: ${e.spacing[6]}; 485 `),aF=ee.Ik().shape({request:ee.Ik().shape({category_tier1:ee.Yj().required("Select at least one type of supplier youâre interested in.")})}),aV=e=>({category_tier1:e.request.category_tier1}),aH={area:"event",component:function(){let{values:e,setFieldValue:t,touched:a,errors:r}=(0,Y.useFormikContext)(),{tier1Verticals:i}=(0,s.useContext)(g.Hf),l=(0,x.d)(o.$7.breakpoints.medium),d=(0,s.useRef)(e.request.category_tier1),c=(0,s.useMemo)(()=>(i||[]).map(e=>({label:e.name,value:e.sysName,icon:f.WQ[e.sysName]})),[i]);(0,s.useEffect)(()=>{let a=e.request.category_tier1,r=d.current;r&&r!==a&&(t("request.category_tier2","",!1),t("request.tags",[],!1),t("request.priorityTags",[],!1),t("request.noPriorityTags",!1,!1)),d.current=a},[t,e.request.category_tier1]),(0,s.useEffect)(()=>{("florists"===e.request.category_tier1||"virtual"===e.request.category_tier1)&&t("request.category_tier2",e.request.category_tier1),"venues"===e.request.category_tier1&&(t("event.locationDecided","no"),e.event.type!==V.Ru.CORPORATE_EVENT?t("request.category_tier2",e.request.category_tier1):t("request.category_tier2","")),"venues"!==e.request.category_tier1&&(t("venue.layout",""),t("venue.location",""))},[t,e.request.category_tier1,e.event.type]);let p=(a,r)=>
485{e.request.category_tier1&&e.request.category_tier1!==a&&(t("request.category_tier2","",!1),t("request.tags",[],!1),t("request.priorityTags",[],!1),t("request.noPriorityTags",!1,!1)),r(a)};return(0,n.jsx)(u.B,{children:(0,n.jsxs)(aM,{children:[(0,n.jsx)(aD,{heading:"What would you like to find first?",description:"You can add more later."}),(0,n.jsxs)(aG,{children:[a?.request?.category_tier1&&r?.request?.category_tier1&&(0,n.jsx)(eS.u,{error:r.request.category_tier1}),(0,n.jsx)(o.E1,{type:"radio",name:"request.category_tier1",submitOnChange:!0,hideErrorMessage:!0,render:({onChange:e,checked:t,...a})=>l?(0,n.jsx)(aL,{children:(0,n.jsx)(o.g,{items:c,render:r=>(0,n.jsx)(aY,{name:a.name,type:a.type,value:r.item.value,label:r.item.label,checked:t(r.item.value),iconProps:{name:r.item.icon,fill:"black"},size:"medium",testId:`tier-one-option-${r.item.value}`,onChange:t=>{p(t,e)}})})}):(0,n.jsx)(o.g,{items:c,render:r=>(0,n.jsx)(o.c$,{name:a.name,type:a.type,value:r.item.value,label:r.item.label,checked:t(r.item.value),onChange:t=>{p(t,e)},iconProps:{name:r.item.icon,fill:"black"},size:"large",textWrap:"wrap",testId:`tier-one-option-${r.item.value}`},`tier-1-${r.item.value}`)})})]})]})})},defaults:{request:{category_tier1:""}},id:"tier-1",label:"Tier 1",legacyStages:[$.zw.TIER_1],payloadTransform:aV,schema:aF},aW=e=>({category_tier2:e.request.category_tier2}),az={area:"event",component:t0,defaults:t1,id:"tier-2",label:"Tier 2",legacyStages:[$.zw.TIER_2],payloadTransform:aW,schema:t2};var aQ=a(23222);let aX=o.I4.div` 486 display: flex; 487 align-items: center; 488 flex-direction: column; 489 margin: 0 auto; 490`,aK=o.I4.div(({theme:e})=>` 491 width: 100%; 492 max-width: ${(0,o.a8)(830)}; 493 margin-top: ${e.spacing[5]} 494 `),aJ=o.I4.h3(({theme:e})=>` 495 ${(0,o.XC)(e,"headingSmall")} 496 497 margin-bottom: ${e.spacing[3]}; 498 `),aZ=o.I4.div(({theme:e})=>` 499 display: grid; 500 grid-template-columns: 1fr; 501 margin-bottom: ${e.spacing[4]}; 502 503 ${(0,o.Bi)(e.breakpoints.small)} { 504 grid-template-columns: repeat(2, 1fr); 505 grid-gap: ${e.spacing[6]}; 506 507 `),a0=o.I4.div(({theme:e})=>(0,H.css)` 508 width: 100%; 509 display: flex; 510 flex-direction: column; 511 gap: ${e.spacing[3]}; 512 margin-bottom: ${e.spacing[3]}; 513 `),a1=o.I4.p(({theme:e})=>` 514 ${(0,o.XC)(e,"bodyMedium")} 515 516 `),a2={area:"event",component:function(e){let{events:t}=(0,A.I)(),{values:a,setFieldValue:r}=(0,Y.useFormikContext)(),{matchedEvent:i,locationIsDifferent:l,locationIsDifferentAndNoBookedQuotes:d,eventTypeIsDifferent:c}=(0,D.w)(t,a);if((0,s.useEffect)(()=>{null==a.event.newEventType&&a.event.type&&r("event.newEventType",a.event.type),null==a.event.newLocation&&r("event.newLocation",d?aQ.VZ.NEW:aQ.VZ.EXISTING)},[d,r,a.event.newEventType,a.event.newLocation,a.event.type]),!i)return null;let{isNotVirtualVertical:p,newLocationLabel:g,newLocationDescription:m,existingLocationLabel:h,existingLocationDescription:y}=(0,D.F)(i,a,l);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(aX,{children:[(0,n.jsx)(F.u,{heading:e.heading,description:e.description}),(0,n.jsxs)(aK,{children:[c&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(aJ,{children:e.eventType}),(0,n.jsx)(o.E1,{name:"event.newEventType",type:"radio",render:({onChange:t,checked:r,...s})=>(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(aZ,{children:[(0,n.jsxs)(a0,{children:[(0,n.jsx)(a1,{children:e.newDetail}),(0,n.jsx)(o.c$,{...s,onChange:t,checked:r(a.event.type),label:a.event.type,value:a.event.type,iconProps:{name:t8.F[a.event.type],fill:"black"},size:"large"})]}),(0,n.jsxs)(a0,{children:[(0,n.jsx)(a1,{children:e.existingDetail}),(0,n.jsx)(o.c$,{...s,onChange:t,checked:r(i.type),label:i.type,value:i.type,iconProps:{name:t8.F[i.type],fill:"black"},size:"large"})]})]})})})]}),p&&d&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(aJ,{children:e.location}),(0,n.jsx)(o.E1,{name:"event.newLocation",type:"radio",render:({onChange:t,checked:a,...r})=>(0,n.jsxs)(aZ,{children:[(0,n.jsxs)(a0,{children:[(0,n.jsx)(a1,{children:e.newDetail}),(0,n.jsx)(o.c$,{...r,onChange:t,checked:a(aQ.VZ.NEW),label:g,value:aQ.VZ.NEW,description:m,size:"large"})]}),(0,n.jsxs)(a0,{children:[(0,n.jsx)(a1,{children:e.existingDetail}
516),(0,n.jsx)(o.c$,{...r,onChange:t,checked:a(aQ.VZ.EXISTING),label:h,value:aQ.VZ.EXISTING,description:y,size:"large"})]})]})})]})]})]})})},defaults:{event:{newEventType:null,newLocation:null}},id:"update-existing-event",label:"Update existing event",legacyStages:[$.zw.UPDATE_EXISTING_EVENT]},a4=o.I4.section` 517 width: 100%; 518 display: flex; 519 align-items: center; 520 flex-direction: column; 521`,a8=o.I4.div(({theme:e})=>` 522 width: 100%; 523 max-width: ${(0,o.a8)(420)}; 524 margin-top: ${e.spacing[5]}; 525`),a3=ee.Ik().shape({event:ee.Ik().shape({urgency:ee.Yj().required("This helps us get you supplier quotes as quickly as possible.")})}),a6={area:"event",component:function(){let{errors:e,touched:t}=(0,Y.useFormikContext)(),{tags:{bookingUrgencyTags:a}}=(0,s.useContext)(g.Hf);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(a4,{children:[(0,n.jsx)(F.u,{heading:"How soon do you need to book?"}),(0,n.jsxs)(a8,{children:[t?.event?.urgency&&e?.event?.urgency&&(0,n.jsx)(eS.u,{error:e.event.urgency}),(0,n.jsx)(o.E1,{name:"event.urgency",type:"radio",hideErrorMessage:!0,submitOnChange:!0,render:({onChange:e,checked:t,...r})=>(0,n.jsx)(o.g,{items:a,render:({item:a})=>(0,n.jsx)(o.c$,{...r,onChange:e,checked:t(a.value),label:a.label,value:a.value,size:"large",testId:`urgency-option-${a.value}`})})})]})]})})},defaults:{event:{urgency:""}},id:"urgency",label:"Urgency",legacyStages:[$.zw.URGENCY],schema:a3},a5=ee.Ik().shape({venue:ee.Ik().shape({tags:ee.YO()})}),a9={area:"request",component:tL.Y,defaults:{venue:{tags:[]}},id:"venue-services",label:"Venue services",legacyStages:[$.cG.VENUE_SERVICES],payloadTransform:ta,schema:a5},a7=ee.Ik().shape({request:ee.Ik().shape({additional_info:ee.Ik().shape({supplier_setup:ee.Yj().required("Select an option")})})}),re=e=>({radiusInKm:"venues"===e.request.category_tier1?30:void 0}),rt={area:"request",component:eN,defaults:{request:{additional_info:{supplier_setup:""}}},id:"venue-type",label:"Venue type",legacyStages:[$.cG.VENUE_TYPE],payloadTransform:e=>({...eP(e),...re(e)}),schema:a7},ra=o.I4.section` 526 display: flex; 527 flex-direction: column; 528 align-items: center; 529`,rr=o.I4.div(({theme:e})=>` 530 width: 100%; 531 max-width: ${(0,o.a8)(620)}; 532 margin-bottom: ${e.spacing[2]}; 533 534 ${(0,o.Bi)(e.breakpoints.medium)} { 535 margin-bottom: ${e.spacing[4]}; 536 } 537`),ri=o.I4.div(({theme:e})=>` 538 width: 100%; 539 max-width: ${(0,o.a8)(561)}; 540 margin-top: ${e.spacing[4]}; 541 542 ${(0,o.Bi)(e.breakpoints.medium)} { 543 margin-top: ${e.spacing[6]}; 544 } 545`),rn=ee.Ik().shape({venue:ee.Ik().shape({layout:ee.Yj().required("Please select an option")})}),rs={area:"request",component:function(){let{touched:e,errors:t}=(0,Y.useFormikContext)(),{data:a}=(0,R.rtq)({variables:{type:"layout",filter:{isActive:!0}}}),r=a?.tagsForType??[],i=(0,s.useMemo)(()=>(0,e5.cF)(r),[r]);return(0,n.jsx)(u.B,{children:(0,n.jsxs)(ra,{children:[(0,n.jsx)(rr,{children:(0,n.jsx)(F.u,{heading:"What's your ideal layout for your event?",description:"The layout of a space affects the capacity. Let us know what you're thinking so we can find the right space for you."})}),e?.venue?.layout&&t?.venue?.layout&&(0,n.jsx)(eS.u,{error:t.venue.layout}),(0,n.jsx)(ri,{children:(0,G.cD)(i)&&(0,n.jsx)(o.E1,{type:"radio",name:"venue.layout",hideErrorMessage:!0,submitOnChange:!0,render:({onChange:e,checked:t,...a})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.g,{items:i,render:({item:r})=>(0,n.jsx)(o.c$,{...a,label:r.label,value:r.value,description:r.description,checked:t(r.value),onChange:e,iconProps:{name:r.label,fill:"mediumBlue"},size:"large",testId:`venue-layout-option-${r.value}`,textWrap:"wrap"})}),(0,n.jsx)(o.c$,{...a,label:"Not sure",value:"Not sure",size:"large",checked:t("Not sure"),onChange:e,testId:"venue-layout-option-Not-sure"})]})})})]})})},defaults:{venue:{layout:""}},id:"venue-layout",label:"Venue layout",legacyStages:[$.cG.VENUES_LAYOUT],payloadTransform:ta,schema:rn},ro={area:"request",component:eN,defaults:{request:{additional_info:{waiters:""}}},id:"waiters",label:"Waiters",legacyStages:[$.cG.WAITERS],payloadTransform:eP},rl=ee.Ik().shape({request:ee.Ik().shape({additional_info:ee.Ik().shape({water:ee.Yj().required("Please select one")})})}),ru={area:"request",component:eN,defaults:{request:{additional_info:{water:""}}},id:"water",label:"Water",legacyStages:[$.cG.WATER],payloadTransform:eP,schema:rl};var rd=a(98806);let rc=(e,t)=>({...e,...t,getProps:t=>(0,rd.E)(e.id,t)}
545),rp={"additional-questions":rc(en,{hideSubmitButton:!0,stage:$.mq.USER_ADDITIONAL_QUESTIONS}),auth:rc(eq,{stage:$.mq.USER_AUTH_FORM}),"bar-type":rc(eB,{stage:$.cG.BAR_TYPE}),budget:rc(e3,{stage:$.cG.BUDGET}),children:rc(e6,{stage:$.cG.CHILDREN}),"coverage-hours":rc(tr,{stage:$.cG.COVERAGE_HOURS}),courses:rc(ti,{stage:$.cG.COURSES}),crockery:rc(tn,{stage:$.cG.CROCKERY}),date:rc(t$,{skippableIfSpecified:[$.ew.EVENT],stage:$.zw.DATE}),description:rc(tG,{stage:$.cG.DESCRIPTION}),"dietary-tags":rc(tV,{stage:$.cG.DIETARY_TAGS}),"drinks-category":rc(t4,{skippableIfSpecified:e=>!!e.eventRequest||!!(e.supplier&&1===e.supplier.tier2.length),stage:$.zw.TIER_2}),"event-type":rc(t9,{skippableIfSpecified:[$.ew.EVENT],stage:$.zw.TYPE}),"extras-tags":rc(t7,{stage:$.cG.EXTRAS_TAGS}),"food-tags":rc(ae,{stage:$.cG.TAGS}),"food-tier-2-tags":rc(at,{stage:$.cG.TAGS}),location:rc(ap,{skippableIfSpecified:e=>!!e.event||!!e.partner&&!!(e.partner.location_line1&&e.partner.postcode),stage:$.zw.LOCATION}),"location-decision":rc(ay,{skippableIfSpecified:[$.ew.EVENT,$.ew.PARTNER],stage:$.zw.LOCATION_DECISION}),"matched-events":rc(a_,{skippableIfSpecified:[$.ew.EVENT],stage:$.zw.MATCHED_EVENTS}),power:rc(aI,{skippableIfSpecified:[$.ew.PARTNER],stage:$.cG.POWER}),"priority-tags":rc(aR,{stage:$.cG.PRIORITY_TAGS}),quantity:rc(aB,{stage:$.cG.QUANTITY}),"request-tags":rc(aO,{stage:$.cG.TAGS}),"service-style-tags":rc(aU,{stage:$.cG.SERVICE_STYLE_TAGS}),"tier-1":rc(aH,{skippableIfSpecified:[$.ew.SUPPLIER,$.ew.PARTNER,$.ew.REQUEST],stage:$.zw.TIER_1}),"tier-2":rc(az,{skippableIfSpecified:e=>!!e.eventRequest||!!(e.supplier&&1===e.supplier.tier2.length),stage:$.zw.TIER_2}),"update-existing-event":rc(a2,{skippableIfSpecified:[$.ew.EVENT],stage:$.zw.UPDATE_EXISTING_EVENT}),urgency:rc(a6,{skippableIfSpecified:[$.ew.EVENT],stage:$.zw.URGENCY}),"venue-services":rc(a9,{stage:$.cG.VENUE_SERVICES}),"venue-type":rc(rt,{stage:$.cG.VENUE_TYPE}),"venue-layout":rc(rs,{stage:$.cG.VENUES_LAYOUT}),waiters:rc(ro,{stage:$.cG.WAITERS}),water:rc(ru,{skippableIfSpecified:[$.ew.PARTNER],stage:$.cG.WATER})},rg=new Set([V.s1.DRINKS_RECEPTION,V.s1.EVENT_BAR,V.s1.FULL_BAR_SERVICE,V.s1.MOBILE_BAR]),rm=new Set([V.Ru.WEDDING,V.Ru.BIRTHDAY,V.Ru.DINNER_PARTY,V.Ru.CELEBRATION,V.Ru.PUBLIC_FACING_EVENT,V.Ru.VIRTUAL_EVENT]),rh=(e,t,a)=>{let r=rp[e].skippableIfSpecified;return(0,G.cD)(r)?r.includes(a):!!(0,L.T)(r)&&r(t.specifiedParameters)},ry=(e,t)=>e.map(e=>{let a=rp[e].stage;if(!a)throw Error(`Enquiry v2 step "${e}" has no native stage`);return{id:e,reason:t(e),stage:a}}),rv=e=>{let t,a,r,i,n,s=(t=(({eventType:e,experience:t,tier1:a})=>{let r=["event-type","tier-1"];return a===V.l4.VIRTUAL?[...r,"date","urgency"]:(a===V.l4.DRINK?r.push("drinks-category"):a===V.l4.FLORISTS||a===V.l4.VENUES&&e&&rm.has(e)||r.push("tier-2"),a!==V.l4.VENUES&&r.push("location-decision"),r.push("location","date","urgency"),r)})({eventType:e.eventType,experience:{drinksFlow:"tier2_select"},tier1:e.tier1}),a=(({shouldIncludePriorityTagPage:e,tier1:t,tier2:a})=>{switch(t){case V.l4.AUDIO_VISUAL:return["request-tags","coverage-hours","budget","description"];case V.l4.DRINK:let r;return r=[],a&&rg.has(a)&&r.push("request-tags"),r.push("quantity","bar-type","budget","venue-type","description"),r;case V.l4.FLORISTS:return["request-tags","budget","description"];case V.l4.FOOD:return(({shouldIncludePriorityTagPage:e=!1,tier2:t})=>{let a=["food-tier-2-tags"];return e&&a.push("priority-tags"),t===V.s1.CATERERS&&a.push("service-style-tags"),a.push("quantity","budget","dietary-tags","venue-type","power","water"),a.push("description"),a})({shouldIncludePriorityTagPage:e,tier2:a});case V.l4.MARQUEES_TENTS:let i;return i=["request-tags"],a===V.s1.MARQUEES_TIPIS&&i.push("extras-tags"),i.push("quantity","budget","description"),i;case V.l4.STAFF:return["request-tags","coverage-hours","quantity","budget","description"];case V.l4.VENUES:return["request-tags","venue-services","quantity","venue-layout","budget","description"];case V.l4.VIRTUAL:return["quantity","budget","description"];default:return null}})({shouldIncludePriorityTagPage:e.pageIncludes?.shouldIncludePriorityTagPage,tier1:e.tier1,tier2:e.tier2})??[],r=[],e.pageIncludes?.showMatchingEventPage&&r.push("matched-events"),e.pageIncludes?.showUpdateExistingEventDetailsPage&&r.push("update-existing-event"),i=(({isLoggedIn:e,requestAdditionalInformation:t})=>e?t?["additional-questions"]:[]:t?["auth","additional-questions"]:["auth"])({isLoggedIn:e.isLoggedIn,requestAdditionalInformation:e.requestAdditionalInformation}),[...ry(t,e=>`event_assignment:${e}`),...ry(a,t=>`${e.tier1??"unknown"}_template:${t}`),...ry(r,e=>`conditional_event_assignment:${e}`),...ry(i,e=>`user_assignment:${e}`)].filter(t=>{var a;let r;return a=t.id,!((r=e.specifiedParameters).event&&rh(a,e,$.ew.EVENT)||r.supplier&&rh(a,e,$.ew.SUPPLIER)||r.partner&&rh(a,e,$.ew.PARTNER)||r.eventRequest&&rh(a,e,$.ew.REQUEST))}));return{flow:s,pages:(n={eventType:e.eventType,specifiedParameters:e.specifiedParameters,tier1:e.tier1,tier2:e.tier2},s.map(({id:e,stage:t})=>{let a=rp[e];return{component:a.component,filterRule:a.filterRule,hideButtons:a.hideButtons,hideSubmitButton:a.hideSubmitButton,props:a.getProps?.(n)??a.props??void 0,schema:a.schema,skippableIfSpecified:a.skippableIfSpecified,skippableSchema:a.skippableSchema,stage:t}}))}};var rf=a(28107),rx=a(2015),rb=a(51187),rE=a(90577),r_=a(11526),rw=a(42896),rI=a(39951),rq=a(95470);let rj=e=>{let t;return{...(0,rw.sX)(e),...(Object.keys(t={...e8(e),...aV(e),...aW(e),...aP(e),...ta(e),...tD(e),...eP(e),...re(e),completed:!0}
545).forEach(e=>{void 0===t[e]&&delete t[e]}),t),sourceForm:R._9X.EnquiryV2}},rS=async({createEventRequestMutation:e,editEventMutation:t,existingEvent:a,partnershipId:r,values:i})=>{let n,s;n=i.event.newLocation!==aQ.VZ.NEW||i.event.manualLocation?(i.event.newLocation===aQ.VZ.NEW||i.event.isPartnership)&&i.event.manualLocation?{location_line_1:i.event.location_line_1,location_line_2:i.event.location_line_2,location_city:i.event.location_city,postcode:i.event.postcode}:{location_line_1:a.location_line_1,location_line_2:a.location_line_2,location_city:a.location_city,postcode:a.postcode,coordinates:a.coordinates}:await (0,rq.Lz)(i.event.locationDecided,i.event.locationAutocomplete.value);let{data:o}=await t({variables:{eventUuid:a.uuid,data:{approximate_location:"no"===i.event.locationDecided,location_line_1:n.location_line_1,location_line_2:n.location_line_2,location_city:n.location_city,postcode:n.postcode,coordinates:n.coordinates,type:i.event.newEventType??i.event.type,partnershipId:r,date_flexible:i.event.date_flexible,dateFlexibilityNotes:i.event.dateFlexibilityNotes,isPartnerBooked:i.event.isPartnerBooked}}}),{data:l}=await e({variables:{request:(s=o.editEvent.uuid,{...rj(i),event_id:s})}});return{event:o.editEvent,request:l.createEventRequest}},rT={category:B.J,action:"Form Submission",label:"Main Form"},rk={event:B.J,category:B.J,action:"Form Submission",label:"Main Form",value:1};var rR=a(4160),r$=a(80496);let rC=[{label:"Your event"},{label:"Your requirements"},{label:"Your details"}],rN=(0,s.lazy)(()=>a.e(8857).then(a.bind(a,88857)).then(e=>({default:e.ExitFormModal}))),rA=(0,s.lazy)(()=>a.e(2757).then(a.bind(a,52757)).then(e=>({default:e.AuthModals})));var rP=!0;let rB=e=>{var t;let{openModal:a,closeModal:r,isModalOpen:i}=(0,m.A)(),[d,y]=(0,s.useState)(null),v=(0,s.useCallback)(({userEmail:e})=>{y(e),a()},[a]),{logout:f,isLoggedIn:b}=(0,h.u)(),{tier2Verticals:E,shouldMakeDescriptionSkippable:_,error:w,isSupplier:I,isSubmitting:G,
545initialQuery:L,pages:Y,exitModalIsOpen:F,shouldShowAbandonReason:H,exitReason:W,enquiryValues:z,setSelectedTag:Q,setExitReason:X,onFormNext:K,onFormBack:J,onExitForm:Z,triggerExitModal:ee,closeExitModal:ea,startSubmit:er,isUserSignUpPage:ei,intermediateSubmissionState:en,externalPageControl:es,currentPage:eo,enquiryV2Flow:el}=function(e){let{user:t,isLoggedIn:a,isLoadingUser:r}=(0,h.u)(),{sessionId:i}=(0,P.L)(),{events:n,hasLoadedEvents:l}=(0,A.I)(),[u,d]=(0,s.useState)(e.initialQuery?.tier1??null),[c,p]=(0,s.useState)(e.initialQuery?.tier2??null),[g,m]=(0,s.useState)(e.initialQuery.type??null),[y,v]=(0,s.useState)(!1),[f,b]=(0,s.useState)(null),E=(0,x.d)(o.$7.breakpoints.medium),_=e?.partner?.uuid;(0,rf.m)({formVersion:"new",sessionId:i});let w=t?.type===R.act.Supplier,I=!!e.eventRequest?.priority_tag,q="food"===u&&(y||I),{initialQuery:j}=function({initialQuery:e}){return{experience:{budgetInputMode:"manual",drinksFlow:"tier2_select"},initialQuery:e}}({initialQuery:e.initialQuery}),{showAdditionalQuestions:S,shouldSubmit:T}=(0,N.A)(a),{requestTier2Verticals:k,tier2Verticals:G}=(0,rR.c)({preferredSupplier:e.preferredSupplier}),L=(0,s.useMemo)(()=>({shouldIncludePriorityTagPage:q}),[q]),Y=(0,s.useMemo)(()=>({event:e.event,eventRequest:e.eventRequest,supplier:e.preferredSupplier,partner:e.partner}),[e.event,e.eventRequest,e.partner,e.preferredSupplier]),{isUserSignUpPage:F,pages:H,safeCurrentPage:W,setCurrentPage:z,setBuiltPages:Q,enquiryV2Flow:X,syncPages:K}=function({eventType:e,isLoggedIn:t,pageIncludes:a,requestAdditionalInformation:r,specifiedParameters:i,tier1:n,tier2:o}){let[l,u]=(0,s.useState)([]),[d,c]=(0,s.useState)([]),[p,g]=(0,s.useState)(0),m=(0,s.useMemo)(()=>(0,U.PM)(p,l.length),[p,l.length]);(0,s.useEffect)(()=>{m!==p&&g(m)},[p,m]);let h=(0,s.useMemo)(()=>l[m]?.stage===(r?$.mq.USER_ADDITIONAL_QUESTIONS:$.mq.USER_AUTH_FORM)||l[m]?.stage===$.mq.USER_SIGN_UP,[l,m,r]),y=(0,s.useCallback)(({flow:e,pages:t})=>{c(e),u(t)},[]),v=(0,s.useCallback)(s=>{y(rv(s??{isLoggedIn:t,tier1:n,tier2:o,eventType:e,pageIncludes:a,specifiedParameters:i,requestAdditionalInformation:r}))},[e,t,a,r,i,y,n,o]);return{currentPage:p,isUserSignUpPage:h,matchedEventsPageIndex:l.findIndex(e=>e.stage===$.zw.MATCHED_EVENTS),pages:l,safeCurrentPage:m,enquiryV2Flow:d,setBuiltPages:y,setCurrentPage:g,syncPages:v}}({eventType:g,isLoggedIn:a,pageIncludes:L,requestAdditionalInformation:S,specifiedParameters:Y,tier1:u,tier2:c}),{closeExitModal:J,exitModalIsOpen:Z,exitReason:ee,onExitForm:ea,setExitReason:er,shouldShowAbandonReason:ei,triggerExitModal:en}=function({pages:e}
545){let[t,a]=(0,s.useState)(!1),[r,i]=(0,s.useState)(null),[n,o]=(0,s.useState)(""),l=(0,s.useCallback)(()=>{window.location.href=O.R.home,setTimeout(()=>{(0,M.Gu)(B.rI,{stage:(0,U.QB)(e,r),reason:n}),(0,M.Gu)(B.Uo,{stage:(0,U.QB)(e,r)})},0)},[e,r,n]),u=(0,s.useCallback)(t=>{a(!0),i(t),(0,M.Gu)(B.oV,{stage:(0,U.QB)(e,t)})},[e]);return{closeExitModal:(0,s.useCallback)(()=>{a(!1),i(null)},[]),exitModalIsOpen:t,exitReason:n,onExitForm:l,setExitReason:o,shouldShowAbandonReason:!0,triggerExitModal:u}}({pages:H}),{onFormBack:es,onFormNext:eo}=function({args:e,eventType:t,formVersion:a,isLoggedIn:r,pageIncludes:i,pages:n,requestAdditionalInformation:s,requestTier2Verticals:o,sessionId:l,setEnquiryValues:u,setEventType:d,setTier1:c,setTier2:p,specifiedParameters:g,syncPages:m,tier1:h,tier2:y}){return{onFormBack:(o,u)=>{s&&((0,C.GN)(),(0,C.mq)(),m({isLoggedIn:r,tier1:h,tier2:y,eventType:t,pageIncludes:i,specifiedParameters:{event:e.event,eventRequest:e.eventRequest,supplier:e.preferredSupplier,partner:e.partner},requestAdditionalInformation:!1})),(0,M.Gu)(B.f4,{stage:(0,U.QB)(n,o),formVersion:a,sessionId:l,enquiryValues:{...u,user:{role:u.user.role,heardAboutUs:u.user.heardAboutUs}}})},onFormNext:async(e,v)=>{let f={isLoggedIn:r,tier1:v.request.category_tier1,tier2:v.request.category_tier2,eventType:v.event?.type,pageIncludes:i,specifiedParameters:g,requestAdditionalInformation:s};v.request?.category_tier1&&v.request?.category_tier1!==h&&(c(v.request.category_tier1),await o(v.request.category_tier1)),v.event?.type&&v.event.type!==t&&d(v.event?.type),v.request?.category_tier2&&v.request?.category_tier2!==y&&(p(v.request.category_tier2),m(f)),u(v),(0,M.Gu)(B.hi,{stage:(0,U.QB)(n,e),formVersion:a,sessionId:l,enquiryValues:{...v,user:{role:v.user.role,heardAboutUs:v.user.heardAboutUs}}})}}}({args:e,eventType:g,formVersion:"new",isLoggedIn:a,pageIncludes:L,pages:H,requestAdditionalInformation:S,requestTier2Verticals:k,sessionId:i,setEnquiryValues:b,setEventType:m,setTier1:d,setTier2:p,specifiedParameters:Y,syncPages:K,tier1:u,tier2:c}),{requiresMatchingEventsPage:el,setRequiresMatchingEventsPage:eu}=function({enquiryValues:e,existingUserEvents:t,isLoggedIn:a,pageIncludes:r,pages:i,requestAdditionalInformation:n,safeCurrentPage:o,setCurrentPage:l,specifiedParameters:u,syncPages:d}
545){let[c,p]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{c&&e?.event.matchedEvent!==""&&p(!1)},[e,c]),(0,s.useEffect)(()=>{if(a&&c){let t=i.findIndex(e=>e.stage===$.zw.MATCHED_EVENTS);-1!==t&&o>t&&e?.event.matchedEvent===""&&l(t)}},[e,a,i,c,o,l]),(0,s.useEffect)(()=>{if(!e?.event?.date)return;let i=t.filter(t=>t.date===new Date(e?.event?.date).toISOString());i.length&&d({isLoggedIn:a,tier1:e.request?.category_tier1,tier2:e.request?.category_tier2,eventType:e.event?.type,pageIncludes:{...r,showMatchingEventPage:!0},specifiedParameters:u,requestAdditionalInformation:n});let{hasChosenExistingEvent:s,locationIsDifferentAndNoBookedQuotes:o,eventTypeIsDifferent:l}=(0,D.w)(i,e);s&&(l||o)&&d({isLoggedIn:a,tier1:e.request?.category_tier1,tier2:e.request?.category_tier2,eventType:e.event?.type,pageIncludes:{...r,showMatchingEventPage:!0,showUpdateExistingEventDetailsPage:!0},specifiedParameters:u,requestAdditionalInformation:n})},[e,t,a,r,n,u,d]),{requiresMatchingEventsPage:c,setRequiresMatchingEventsPage:p}}({enquiryValues:f,existingUserEvents:n,isLoggedIn:a,pageIncludes:L,pages:H,requestAdditionalInformation:S,safeCurrentPage:W,setCurrentPage:z,specifiedParameters:Y,syncPages:K}),{error:ed,intermediateSubmissionState:ec,isSubmitting:ep,startSubmit:eg}=function({args:e,initialQuery:t,pageIncludes:a,pages:r,partnershipId:i,requestAdditionalInformation:n,safeCurrentPage:o,setCurrentPage:l,setEnquiryValues:u,setBuiltPages:d,specifiedParameters:c}){let{events:p}=(0,A.I)(),[g,m]=(0,s.useState)(!1),y=(0,s.useRef)(!1),[v,f]=(0,s.useState)(null),[x,b]=(0,s.useState)(!1),E=(0,s.useRef)(!1),_=(0,s.useCallback)(()=>{y.current=!1,m(!1)},[]),w=(0,s.useCallback)(()=>{E.current=!1,b(!1)},[]),{ensureCustomerAccount:I,isLoggedIn:q,user:j}=(0,rb.Q)({onExistingUser:t=>{e?.openLoginModalWithUserEmail?.({userEmail:t})},setError:f,submitErrorMessages:V.Fl}),{submitEventRequest:S}=function({args:e,initialQuery:t,navigateTo:a=e=>{window.location.href=e},partnershipId:r,setError:i,finishSubmitting:n}){let{user:s,isLoggedIn:o}=(0,h.u)(),{events:l}=(0,A.I)(),{sessionId:u}=(0,P.L)(),[d]=(0,R.dsV)(),[c]=(0,R.u1I)(),[p]=(0,R.bSg)(),[g]=(0,R.jof)(),[m]=(0,R.c4_)(),[y]=(0,R.zHt)(),v=async(e,t,a=!1)=>{let r=e.request.priorityTags[0]??null;!t||(r||a&&e.request.noPriorityTags)&&await p({variables:{eventRequestId:t,tagId:r}})},f=e=>{(0,r_.X)({isLoggedIn:o,user:s,sessionId:u,request:e.request,budget:e.request.budget,partnershipId:r})},x=async t=>{if(e.preferredSupplier)try{let a=await y({variables:{requestUuid:t,supplierUuid:e.preferredSupplier.uuid}});a?.data?.createDirectRequest?.uuid&&(0,rE.Gf)({requestUuid:t,supplierUuid:e.preferredSupplier.uuid})}catch(e){(0,rx.l2)(e)}};return{submitEventRequest:async s=>{var u;let p=(u=e.event,!!o&&!!u&&!!l.find(e=>e.id===u.id)||!!s.event.matchedEvent&&"New Event"!==s.event.matchedEvent),h=!!e.eventRequest?.id;if(!p&&!h){let o=await (({createEventMutation:e,initialQuery:t,partnershipId:a,values:r})=>(async()=>{let i=await (0,rw.Ne)({...r.event,supplier_referral:t.referralId,customer_referral:t.customerReferralId,referral_code:t.referralCode,partnershipId:a,type:"virtual"===r.request.category_tier1?"Virtual Event":r.event.type,freshsalesRequestInfo:{requestCount:1,budget:Number(r.request.budget)}}),n=rj(r),{data:s,errors:o}=await e({variables:{event:i,request:n}});if(!o){let e=s?.createEventWithRequests?.data;e?.incompleteRequestIds?.forEach((e,t)=>{(0,rE.ce)({requestUuid:e.uuid,vertical:n.incomplete_verticals?.[t]})}),(0,M.Gu)(B.cy,{onloadUrl:sessionStorage.getItem(rI.Um)??null,gclid:n.gclid??!1,msclkid:n.msclkid??!1,createRequestId:e?.requestIds?.uuid})}return s?.createEventWithRequests})())({createEventMutation:d,initialQuery:t,partnershipId:r,values:s});if(o.error)i(V.Fl.default),(0,rx.l2)(Error(o.error.message)),n();else{if(f(s),e.preferredSupplier){let e=o.data?.requestIds?.uuid;e?await x(e):(0,rx.l2)(Error("Missing created request UUID"))}await v(s,o.data?.requestIds?.uuid);let t=o.data?.eventIds?.id,r=o.data?.requestIds?.id;return a(O.R.customerEventRequest(t,r))}}if(h&&e.event&&e.eventRequest){let t=await (({editEventRequestMutation:e,requestUuid:t,values:a})=>(0,rw.wH)(a,t,e,R._9X.EnquiryV2))({editEventRequestMutation:c,requestUuid:e.eventRequest.uuid,values:s});if(t.errors){i(V.Fl.default),(0,rx.l2)(Error(t.errors[0]?.message)),n();return}return f(s),await v(s,e.eventRequest.uuid,!!e.eventRequest.priority_tag),a(O.R.customerEventRequest(e.event.i
545d,e.eventRequest.id))}if(p&&!h&&!e.eventRequest){let t=e.event??l.find(e=>e.uuid===s.event.matchedEvent),{event:i,request:n}=await rS({createEventRequestMutation:m,editEventMutation:g,existingEvent:t,partnershipId:r,values:s});f(s),e.preferredSupplier&&await x(n.uuid),a(O.R.customerEvent(i.id))}}}}({args:e,initialQuery:t,partnershipId:i,setError:f,finishSubmitting:_}),T=j?.type===R.act.Supplier,k=async e=>{if(!y.current&&!g&&!T){if(y.current=!0,m(!0),"blocked"===(await I(e)).status)return void _();try{await S(e)}catch(e){f(V.Fl.default),(0,rx.l2)(e),_()}}},N=async e=>{if(!y.current&&!g&&!T){y.current=!0,m(!0);try{await S(e)}catch(e){f(V.Fl.default),(0,rx.l2)(e),_()}}},U=(e,t)=>{E.current=!0,b(!0),(0,M.u_)(rT);let a=j?j.email:e.user.email.trim().toLowerCase(),r=(0,et.B8)(j?j.phone:e.user.phone??null),i={...rk,user:a,phone_number:r};(0,M.Nx)(i,2).then(async()=>{await t(e),w()}).catch(async a=>{(0,rx.l2)(a),await t(e),w()})},G=async e=>{let t=p.filter(t=>t.date===new Date(e?.event?.date).toISOString());if(q&&t.length>0&&""===e.event.matchedEvent){let t=rv({isLoggedIn:q,tier1:e.request.category_tier1,tier2:e.request.category_tier2,eventType:e.event?.type,pageIncludes:{...a,showMatchingEventPage:!0},specifiedParameters:c,requestAdditionalInformation:n}),r=t.pages.findIndex(e=>e.stage===$.zw.MATCHED_EVENTS);if(-1!==r){d(t),u(e),l(r);return}}let{hasChosenExistingEvent:i,locationIsDifferentAndNoBookedQuotes:s,eventTypeIsDifferent:h}=(0,D.w)(p,e),v=i&&(h||s),f=r[o]?.stage===$.zw.UPDATE_EXISTING_EVENT;if(v&&!f){let r=rv({isLoggedIn:q,tier1:e.request.category_tier1,tier2:e.request.category_tier2,eventType:e.event?.type,pageIncludes:{...a,showMatchingEventPage:t.length>0||i,showUpdateExistingEventDetailsPage:!0},specifiedParameters:c,requestAdditionalInformation:n}),s=r.pages.findIndex(e=>e.stage===$.zw.UPDATE_EXISTING_EVENT);if(-1!==s){d(r),u(e),l(s);return}}if(!(0,C.qp)()&&!E.current&&!x){if(!q&&e.event?.date&&""===e.event.matchedEvent){if(y.current||g||T)return;y.current=!0,m(!0);let t=await I(e);if("ready"===t.status){if(t.accountWasCreated){_(),U(e,N);return}u(e)}_();return}U(e,k)}};return{error:v,intermediateSubmissionState:x,isSubmitting:g,startSubmit:G}}({args:e,initialQuery:j,pageIncludes:L,pages:H,partnershipId:_,requestAdditionalInformation:S,safeCurrentPage:W,setCurrentPage:z,setEnquiryValues:b,setBuiltPages:Q,specifiedParameters:Y});return(0,s.useEffect)(()=>{d(e.initialQuery?.tier1??null),p(e.initialQuery?.tier2??null),m(e.initialQuery.type??null),e.initialQuery?.tier1&&k(e.initialQuery?.tier1)},[e.initialQuery,k]),(0,s.useEffect)(()=>{if(!S||"true"!==T||ep||el){let t,r;(0,C.qp)()||(t=H.findIndex(e=>e.stage===$.mq.USER_ADDITIONAL_QUESTIONS),r=H.findIndex(e=>e.stage===$.mq.USER_AUTH_FORM),-1!==t&&W===r&&K({isLoggedIn:a,tier1:u,tier2:c,eventType:g,pageIncludes:{shouldIncludePriorityTagPage:q},specifiedParameters:{event:e.event,eventRequest:e.eventRequest,supplier:e.preferredSupplier,partner:e.partner},requestAdditionalInformation:S}))}else{let e;-1!==(e=H.findIndex(e=>e.stage===$.mq.USER_ADDITIONAL_QUESTIONS))&&z(e)}},[H,W,S,el,f,ep]),(0,s.useEffect)(()=>{r||F||el||K({isLoggedIn:a,tier1:u,tier2:c,eventType:g,pageIncludes:{shouldIncludePriorityTagPage:q},specifiedParameters:{event:e.event,eventRequest:e.eventRequest,supplier:e.preferredSupplier,partner:e.partner},requestAdditionalInformation:S})},[r,g,a,y,q,u,c,e.event,e.eventRequest,e.preferredSupplier,F,S]),(0,s.useEffect)(()=>{if(!f?.event?.date)return;let e=H[W]?.stage===$.mq.USER_ADDITIONAL_QUESTIONS;if(S||e||(0,C.qp)())return;let t=n.filter(e=>e.date===new Date(f?.event?.date).toISOString());a&&F&&l&&(0===t.length?eg(f):""===f.event.matchedEvent&&eu(!0))},[r,a,f,n,l,H,W,S]),{tier2Verticals:G,shouldMakeDescriptionSkippable:!0,error:ed,isSupplier:w,isSubmitting:ep,isDesktop:E,initialQuery:j,pages:H,enquiryV2Flow:X,exitModalIsOpen:Z,shouldShowAbandonReason:ei,exitReason:ee,setSelectedTag:v,setExitReason:er,onFormNext:eo,onFormBack:es,onExitForm:ea,triggerExitModal:en,closeExitModal:J,startSubmit:eg,currentPage:W,enquiryValues:f,isUserSignUpPage:F,intermediateSubmissionState:ec,externalPageControl:[W,z]}}({...e,openLoginModalWithUserEmail:v}),{steps:eu,activeStepIndex:ed,activeStepProgress:ec}=(0,s.useMemo)(()=>((e,t)=>{if(!e.length)return{steps:rC,activeStepIndex:0,activeStepProgress:0};let a=e.findIndex(e=>
545"request"===rp[e.id].area),r=e.findIndex(e=>"user"===rp[e.id].area),i=-1===a?e.length:a,n=-1!==r,s=n?rC:rC.slice(0,2),o=n?[i,Math.max(i,r),e.length]:[i,e.length],l=0;for(;l<o.length-1&&t>=o[l];)l++;let u=0===l?0:o[l-1],d=Math.max(o[l]-u,1);return{steps:s,activeStepIndex:l,activeStepProgress:(t-u+1)/d*100}})(el,eo),[el,eo]),{openModal:ep,closeModal:eg,isModalOpen:em}=(0,m.A)(),{openModal:eh,closeModal:ey,isModalOpen:ev}=(0,m.A)(),ef=(0,r$.w)({initialQuery:L,eventRequest:e.eventRequest,partner:e.partner});return t=!!Y.length,(0,s.useEffect)(()=>{let e=document.body.style.overflow,a=document.body.style.overscrollBehavior,r=document.documentElement.style.overscrollBehavior,i=document.body.style.paddingRight;if(t){let e=window.innerWidth-document.documentElement.clientWidth;document.body.style.overflow="hidden",document.body.style.overscrollBehavior="none",document.documentElement.style.overscrollBehavior="none",document.body.style.paddingRight=`${e}px`}else document.body.style.overflow=e,document.body.style.overscrollBehavior=a,document.documentElement.style.overscrollBehavior=r,document.body.style.paddingRight=i;return()=>{document.body.style.overflow=e,document.body.style.overscrollBehavior=a,document.documentElement.style.overscrollBehavior=r,document.body.style.paddingRight=i}},[t]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p.W,{path:e.canonicalPath??"/enquiry-v2",title:e.pageTitle??"Get Quotes V2",subtitle:"Start Your Journey - Make Your Event Extraordinary",noIndexNoFollow:!0}),(0,n.jsx)(k.E,{}),Y.length?(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(S.Q,{}),children:(0,n.jsx)(u.B,{children:(0,n.jsxs)(T.n,{children:[(0,n.jsxs)(g.Hf.Provider,{value:{tier1Verticals:e.tier1Verticals,tier2Verticals:E,supplier:e.preferredSupplier,shouldMakeDescriptionSkippable:_,tags:{bookingUrgencyTags:e.bookingUrgencyTags},error:w,isSubmitting:G},children:[I&&(0,n.jsx)(o.Ge,{text:"This is the customer enquiry form. Feel free to have a look around but you won't be able to submit anything whilst logged in as a partner.",color:"mediumBlue",icon:"Info",isDismissible:!1}),(0,n.jsx)(o.sQ,{submitButtonText:"Submit",initialValues:ef,onSubmit:er,isDisabled:G||I||en,isSubmitting:G,
545isExitModalVisible:G||F,onExit:ee,onFormBack:J,onFormNext:K,logoutClicked:f,onUserIconClicked:eh,externalPageControl:es,logoProps:{onClick:()=>ee(eo)},additionalHeader:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.zK,{steps:eu,activeStepIndex:ed,activeStepProgress:ec,color:"mediumBlue",showLastStepProgress:b}),e.preferredSupplier&&(0,n.jsx)(q,{supplier:e.preferredSupplier,currentTier2:z?.request.category_tier2}),e.partner&&!e.preferredSupplier&&(0,n.jsx)(j,{partner:e.partner,currentTier1:z?.request.category_tier1,currentTier2:z?.request.category_tier2})]}),children:Y.map(t=>{let a=t.component,r=_&&t.skippableSchema?t.skippableSchema:t.schema;return(0,n.jsx)(o.sQ.Page,{validationSchema:r,hideButtons:t.hideButtons,hideSubmitButton:t.hideSubmitButton,stage:t.stage,children:(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(S.Q,{}),children:(0,n.jsx)(a,{...t?.props,showPriorityTagPage:Q,specifiedParameters:{event:e.event,eventRequest:e.eventRequest,supplier:e.preferredSupplier,partner:e.partner}})})},t.stage)})}),(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(S.Q,{}),children:(0,n.jsx)(rN,{open:F,handleClose:ea,shouldShowAbandonReason:H,exitReason:W,setExitReason:X,onExitForm:Z})})]}),(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(S.Q,{}),children:(0,n.jsx)(rA,{isLoginModalOpen:i,closeLoginModal:r,isUserSignUpPage:ei,openForgotPasswordModal:ep,userEmail:d,isLoggedInModalOpen:ev,closeLoggedInModal:ey,isForgotPasswordModalOpen:em,closeForgotPasswordModal:eg,openLoginModal:a})})]})})}):(0,n.jsx)(l.P,{showHeader:!0,showFooter:!0,children:(0,n.jsx)(c,{})})]})},rO=rB},9109:(e,t,a)=>{a.d(t,{h:()=>d});var r=a(34292),i=a(32020),n=a(36122),s=a(18530),o=a(43863),l=a(53464),u=a(11526);let d=({tier2:e,budget:t,setFieldValue:a,noOfGuests:d})=>{if((0,r.Vx)(e)){let e;return e=i.ie,e.map(({lowerLimit:r,upperLimit:i,explanation:n,value:u,tagLabel:d},c)=>({perHeadPriceText:c===e.length-1?`\xa3${r}+ package`:`\xa3${r}-${i} package`,explanation:n,bucketOnClick:()=>{a("request.budget",u),a("request.minPrice",r),a("request.maxPrice",i||null),a("request.budget_flexible",!0),setTimeout(()=>{(0,l.Gu)(o.h6,{budget:u,explanation:n,vertical:s.l4.AUDIO_VISUAL})},0)},isChecked:parseFloat(t)===u,isDisabled:!1,tagLabel:d,formValue:u}))}return(0,r.RB)(e)?(0,u.o)(i.pH,d,t,a):(0,r.HT)(e)?(0,u.o)(i.Tk,d,t,a):(0,r.ty)(e)?(0,u.o)(i.bg,d,t,a):(0,r.MK)(e)?(0,u.o)(i.ql,d,t,a):(0,r.VF)(e)?(0,u.o)(i.jI,d,t,a):(0,r.WJ)(e)?(0,u.o)(i.tY,d,t,a):(0,r.zR)(e)?(0,u.o)(i.O8,d,t,a):(0,r.Ro)(e)?(0,u.o)(i.Bf,d,t,a):(0,n.BM)(e)?(0,u.o)(i.e1,d,t,a):(0,r.ps)(e)?(0,u.o)(i.nP,d,t,a):(0,r.gn)(e)?(0,u.o)(i.gT,d,t,a):(0,r.l0)(e)?(0,u.o)(i.fW,d,t,a):(0,r.Yj)(e)?(0,u.o)(i.pX,d,t,a):(0,r.Lz)(e)?(0,u.o)(i.Vy,d,t,a):(0,r.X6)(e)?(0,u.o)(i.$C,d,t,a):(0,u.o)(i.pc,d,t,a)}},10248:(e,t,a)=>{a.d(t,{T:()=>r});let r=e=>"function"==typeof e},11526:(e,t,a)=>{a.d(t,{X:()=>s,o:()=>n});var r=a(53464),i=a(43863);let n=(e,t,a,n)=>e.map(({lowerLimit:s,upperLimit:o,explanation:l,minNoOfGuests:u,value:d,tagLabel:c},p)=>{let g=p===e.length-1,m=!!u&&t<u,h=d*t,y=g?`\xa3${s}+ per head`:`\xa3${s}-${o} per head`,v=m?"--":g?`\xa3${s*t}+ total`:`\xa3${s*t}-${o*t} total`,f=m?void 0:()=>{n("request.budget",h),n("request.minPrice",s*t),n("request.maxPrice",o?o*t:null),n("request.budget_flexible",!0),setTimeout(()=>{(0,r.Gu)(i.h6,{noOfGuests:t,budget:h,explanation:l})},0)},x=parseFloat(a)===h;return m&&x&&n("request.budget",0),{perHeadPriceText:y,totalPriceText:v,explanation:m?"Unavailable at this guest count":l,bucketOnClick:f,isChecked:x,isDisabled:m,formValue:h,tagLabel:!m&&c}}),s=e=>{(0,r.Gu)(i._7,{...e})}},18723:(e,t,a)=>{a.d(t,{l:()=>s});var r=a(14232),i=a(24809),n=a(73331);function s({noOfGuests:e,totalBudgetInCurrency:t}){let[a,s]=(0,r.useState)(!1),o=(0,i.s)(500,()=>{s(!0)});return(0,r.useEffect)(()=>(o(),()=>{o.cancel()}),[e,t]),(0,r.useMemo)(()=>(s(!1),(0,n.evaluateBudgetThreshold)({noOfGuests:e,totalBudgetInDenomination:(0,n.toSmallestDenomination)(t)})),[a])}},23222:(e,t,a)=>{a.d(t,{VZ:()=>i});var r,i=((r={}).NEW="new",r.EXISTING="existing",r)},31468:(e,t,a)=>{a.d(t,{V:()=>r});let r=e=>({bucketsScreen:{heading:`How much do you want to spend${e?"?":" per guest?"}`,description:"Choose the option that best suits your event",toggleButtonText:"Got a fixed budget already?"},totalScreen:{heading:"What's your total budget?",description:"",toggleButtonText:"See our recommended budgets"}})},36122:(e,t,a)=>{function r(e){return"food"===e}function i(e){return"drink"===e}function n(e){return"venues"===e}
545function s(e){return"audio_visual"===e}a.d(t,{BM:()=>n,Mw:()=>r,WJ:()=>i,kC:()=>s})},36971:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(14232),i=a(72188),n=a(9159);let s=e=>{let[t,a]=(0,r.useState)(!1),[s,o]=(0,r.useState)(void 0),l=()=>{a((0,n.qp)())};return(0,r.useEffect)(()=>{let e=e=>{e.key===i.YI&&(l(),o(e.newValue))};return window.addEventListener("storage",e),window.addEventListener(i.F0,e),()=>{window.removeEventListener("storage",e),window.removeEventListener(i.F0,e)}},[]),(0,r.useEffect)(()=>{e&&(0,n.qp)()&&(l(),o("true"))},[e]),{showAdditionalQuestions:t,shouldSubmit:s}}},40223:(e,t,a)=>{a.d(t,{PM:()=>i,QB:()=>n});let r="Unknown stage",i=(e,t)=>0===t?0:Math.min(Math.max(e,0),t-1),n=(e,t)=>null==t?r:e[t]?.stage??r},51963:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(14232);let i=(e,t)=>(0,r.useMemo)(()=>{let a="",r="";switch(e){case"food":a="What service style are you looking for?",r="You can add or remove options later in your Togather event dashboard.";break;case"drink":a="What type of bar would you like?",r="Select as many as you like. You can add or remove options later in your Togather event dashboard.";break;case"staff":a="What type of staff do you need?",r="You can add or remove options later in your Togather event dashboard.";break;case"florists":a="What type of supplier are you looking for?",r="Our florists will bring your venue to life with floral designs and can create beautiful finishing touches with bouquets and boutonni\xe8res.";break;case"marquees_tents":a="What type would you like?",r="You can add or remove options later in your Togather event dashboard.";break;case"audio_visual":a="Are you looking for a photographer or videographer?",r="You can add or remove options later in your Togather event dashboard.";break;case"virtual":a=`What type of supplier would you like for your virtual ${t?.toLowerCase()||"event"}?`,r="Our virtual events suppliers can do everything from online classes to recipe kits for home.";break;case"venues":a=`What type of venue would you like for your ${t?.toLowerCase()||"event"}?`,r="We have a wide range of interesting venues for your event."}return{heading:a,description:r}},[e,t])},59163:(e,t,a)=>{a.d(t,{n:()=>n});var r=a(9234),i=a(67628);let n=i.I4.article(({theme:e})=>(0,r.css)` 546 display: flex; 547 flex-direction: column; 548 width: 100%; 549 height: 100dvh; 550 /* 551 * Without this, if the true content height (banner + Wizard) ever comes 552 * out even a pixel taller than 100dvh - a rounding difference, or a brief 553 * mismatch between this element's dvh-based height and the visualViewport 554 * value Wizard measures itself against - the *page* becomes scrollable 555 * instead of just Wizard's own internal body. WizardFooter then scrolls 556 * away with everything else instead of staying pinned, which is exactly 557 * what "no buttons at the bottom when the banner is visible" was: the 558 * page scrolled, not Wizard's body. Only Wizard's own WizardBody (inside 559 * Wizard.styled.tsx) is meant to scroll - this enforces that no matter 560 * what the height math briefly does. 561 * Safe against clipping: dropdowns/tooltips/date pickers in @feast-it/ui 562 * render through its Portal component (straight into document.body), so 563 * they never live inside this box in the DOM and can't be cut off here. 564 */ 565 overflow: hidden; 566 position: relative; 567 ${(0,i.Bi)(e.breakpoints.medium)} { 568 height: unset; 569 } 570 `)},65168:(e,t,a)=>{a.d(t,{D:()=>i});var r=a(51021);function i(e,t){if(e===t)return 24;let a=(0,r.M)(t,e);return a<0?24+a:a}},65911:(e,t,a)=>{a.d(t,{E:()=>n});var r=a(37876);a(14232);var i=a(82859);function n(){return(0,r.jsx)(i.mL,{styles:` 571 #front-chat-iframe { 572 display: none !important; 573 } 574 `})}},84903:(e,t,a)=>{a.d(t,{cG:()=>s,ew:()=>u,mq:()=>l,zw:()=>o});var r,i,n,s=((r={}).BUDGET="Request - budget",r.DESCRIPTION="Request - description",r.QUANTITY="Request - quantity",r.COVERAGE_HOURS="Request - coverage hours",r.TAGS="Request - tags",r.PRIORITY_TAGS="Request - priority tags",r.VENUE_TYPE="Request - venue type",r.BAR_TYPE="Request - bar type",r.DIETARY_TAGS="Request - dietary tags",r.SERVICE_STYLE_TAGS="Request - service style tags",r.COURSES="Request - courses",r.CHILDREN="Request - children",r.WAITERS="Request - waiters",r.CROCKERY="Request - crockery",r.POWER="Request - power",r.WATER="Request - water",r.EXTRAS_TAGS="Request - extras tags",r.VENUE_SERVICES="Request - venue services",r.VENUES_LAYOUT="Request - venues layout",r),o=((i={}).WELCOME="Event - welcome",i.TIER_1="Event - tier 1",i.TIER_2="Event - tier 2",i.LOCATION_DECISION="Event - location decision",i.VENUES_LOCATION_DECISION="Event - venues location decision",i.TYPE="Event - type",i.THEME="Event - theme",i.LOCATION="Event - location",i.DATE="Event - date",i.URGENCY="Event - urgency",i.MATCHED_EVENTS="Event - matched events",i.UPDATE_EXISTING_EVENT="Event - update existing event",i),l=((n={}
574).USER_SIGN_UP="User - user sign up",n.USER_AUTH_FORM="User - sign up or log in",n.USER_ADDITIONAL_QUESTIONS="User - additional questions",n);let u={EVENT:"event",SUPPLIER:"supplier",PARTNER:"partner",REQUEST:"request"}},86406:(e,t,a)=>{a.d(t,{F:()=>n,w:()=>i});var r=a(81230);let i=(e,t)=>{let a="New Event"!==t.event.matchedEvent&&!!t.event.matchedEvent,i=e.find(e=>e.uuid===t.event.matchedEvent),n=i?.type!==t.event.type,s={location_line_1:i?.location_line_1??i?.location_line_2??"",location_line_2:!i?.location_line_1&&i?.location_line_2?"":i?.location_line_2??"",location_city:i?.location_city??"",postcode:i?.postcode??""},o=s.location_line_1!==t.event.location_line_1||s.location_line_2!==t.event.location_line_2||s.location_city!==t.event.location_city||s.postcode!==t.event.postcode,l=!(i?.event_requests.filter(e=>e.quotes.some(e=>e.state===r.Sht.Booked))??[]).length&&o;return{hasChosenExistingEvent:a,matchedEvent:i,eventTypeIsDifferent:n,locationIsDifferent:o,locationIsDifferentAndNoBookedQuotes:l}},n=(e,t,a)=>{let r="virtual"!==t.request.category_tier1;if(!a||!r)return{isNotVirtualVertical:r,newLocationLabel:"",newLocationDescription:"",existingLocationLabel:"",existingLocationDescription:""};let i=t.event.locationAutocomplete.label.split(", "),n=!t.event.location_line_1&&t.event.location_line_2,s=!t.event.location_line_1&&!t.event.location_line_2&&t.event.location_city,o=t.event.location_line_1&&t.event.location_line_2,l=t.event.location_line_1&&!t.event.location_line_2&&t.event.location_city,u=t.event.location_line_1?t.event.location_line_1:n?t.event.location_line_2:s?t.event.location_city:i[0],d=o?`${t.event.location_line_2}, `:"",c=l?`${t.event.location_city}, `:s?"":`${i.splice(1,1)}, `,p=`${d}${c}UK`,g=e.location_line_1??e.location_line_2??e.location_city,m=e.location_line_1&&e.location_line_2&&e.location_city?`${e.location_line_2}, `:"",h=e.location_line_1||e.location_line_2||!e.location_city?`${e.location_city}, `:"";return{isNotVirtualVertical:r,newLocationLabel:u,newLocationDescription:p,existingLocationLabel:g,existingLocationDescription:`${m}${h}UK`}}},90856:(e,t,a)=>{a.d(t,{bh:()=>r,y3:()=>i});let r=e=>e.date??e.eventDate??e.timings?.date??null,i=(e,t)=>e?.custom_event_name??`${t}'s ${e?.type}`}}]);
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.