(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[425],{33585:function(e,i,n){"use strict";n.d(i,{x:function(){return Z}});var t=n(85893),r=n(59417),o=n(99603),l=n(30082),a=n(61763),c=n(98969),u=n(69320),d=n(86010),s=n(25675),p=n.n(s),f=n(67294),m=n(16276),h=n(63940),v=n(8266),_=n.n(v),k=n(94184),g=n.n(k);i.Z=e=>{var i;let{id:n,label:s,url:p,isDiscreet:f,typeKey:v,isEditing:k,handleDelete:g,handleEdit:y,transitionClass:x}=e,b=!k&&(null===(i=h.c[v])||void 0===i?void 0:i.showCopyButton),{prefix:w}=h.c[v],{showAlert:j}=(0,m.Z)(),E=async e=>{e.preventDefault();try{await navigator.clipboard.writeText(p.replace(w,"")),j("Copied to clipboard")}catch(e){console.error("Failed to copy: ",e),j("Failed to copy, try again","error")}};return(0,t.jsx)(l.Z,{id:n,className:(0,d.Z)(x,_().linkHolder),children:(0,t.jsxs)(a.Z,{variant:f?"text":"outlined",color:"neutral",disableRipple:!!f,"aria-label":s,className:_().buttonGroup,children:[k&&(0,t.jsx)(c.Z,{id:"drag-handle",className:_().dragHandle,children:(0,t.jsx)(o.G,{icon:r.g$q,size:"sm",opacity:.6,fixedWidth:!1})}),(0,t.jsx)(c.Z,{onClick:e=>{k&&y&&(e.preventDefault(),y())},className:(0,d.Z)(_().link,f?_().discreetLink:""),children:(0,t.jsxs)("a",{href:p,target:"_blank",rel:"noreferrer",children:[!f&&(0,t.jsx)(Z,{type:v,url:p,size:"sm"}),(0,t.jsx)(u.Z,{component:"span",variant:"button",noWrap:!0,className:_().profileLinkText,children:s})]})}),k&&g&&(0,t.jsx)(c.Z,{onClick:e=>{e.preventDefault(),g()},children:(0,t.jsx)(o.G,{icon:r.I7k,size:"xs",opacity:.6,fixedWidth:!1})}),b&&!f&&(0,t.jsx)(c.Z,{className:_().copyButton,onClick:E,children:(0,t.jsx)(o.G,{icon:r.kZ_})})]})})};let y={sm:18.75,xl:26},x={sm:15,xl:26},Z=e=>{var i;let{type:n,url:r,size:l,className:a}=e,[c,u]=f.useState(!1);return"website"!==n||c?(0,t.jsx)(o.G,{icon:null===(i=h.c[n])||void 0===i?void 0:i.icon,size:l,color:"#FFF",fixedWidth:!0,className:g()(a,_().linkIcon)}):(0,t.jsx)(p(),{className:g()(a,_().linkIcon),src:"".concat(r,"/favicon.ico"),alt:"",width:y[l],height:x[l],onError:()=>{u(!0)}})}},58109:function(e,i,n){"use strict";var t=n(85893),r=n(30082),o=n(59370);n(67294),i.Z=()=>(0,t.jsx)(r.Z,{display:"flex",justifyContent:"center",alignItems:"center",sx:{width:"100vw",height:"100vh"},children:(0,t.jsx)(o.Z,{sx:e=>({color:e.palette.primary.main+"!important"})})})},85553:function(e,i,n){"use strict";n.d(i,{EG:function(){return u},JT:function(){return d},RX:function(){return s}});var t=n(85893),r=n(29682),o=n(11163),l=n(67294),a=n(18270);let c=e=>{let{children:i}=e,{setVendor:n}=(0,a.at)(),{query:c}=(0,o.useRouter)(),{profileUID:u}=c,{profileUidId:s,profile:p,vendor:f,business:m,batch:h,profileIsMissingUser:v,isViewingOwnProfile:_,theme:k,isLoading:g,event:y}=(0,r.Z)(u);return(0,l.useEffect)(()=>{f&&n(f)},[f]),(0,t.jsx)(d.Provider,{value:{isLoading:g,profileUidId:s,profileUID:u,profile:p,profileIsMissingUser:v,isViewingOwnProfile:_,vendor:f,business:m,batch:h,theme:k,event:y},children:i})},u=()=>(0,l.useContext)(d),d=(0,l.createContext)({isLoading:!0,profileUID:""}),s=e=>{let i=i=>(0,t.jsx)(c,{children:(0,t.jsx)(e,{...i})});return i.displayName="WithProfile",i}},96977:function(e,i,n){"use strict";n.d(i,{Z:function(){return o}});var t=n(85553),r=n(76819);function o(){let{vendor:e,event:i,business:n,batch:o}=(0,t.EG)(),{trackEvent:l}=(0,r.Z)();return(t,r)=>{l(t,{...r,vendor_id:null==e?void 0:e.id,business_id:null==n?void 0:n.id,event_id:null==i?void 0:i.id,batch_id:null==o?void 0:o.id})}}},52455:function(e,i,n){"use strict";n.d(i,{Z:function(){return u}});var t=n(67294);n(16690),n(82257),n(88317),n(50626);var r=n(15503);let o={apiKey:"AIzaSyAOk__tAqGtK_tCoibsY6pubV-q-dX9cf8",authDomain:"wing-production.firebaseapp.com",projectId:"wing-production",storageBucket:"wing-production.appspot.com",messagingSenderId:"714579944060",appId:"1:714579944060:web:71b4c7e74c181829db5ff9",measurementId:"G-ZMKKHES6LE"};!r.Z.apps.length&&(r.Z.initializeApp(o),"measurementId"in o&&r.Z.analytics());var l=r.Z,a=n(16276),c=n(99907),u=function(){let{showAlert:e}=(0,a.Z)(),[i,n]=(0,t.useState)(0);return{uploadFile:async(i,n,t)=>{let{data:r,error:o}=await c.O.storage.from(n).upload(t,i,{upsert:!0});if(o){console.error("Error uploading file:",o),e("Error uploading file","error");return}let{data:l}=c.O.storage.from(n).getPublicUrl(t);return l.publicUrl},uploadFileFirebase:async(e,i,n)=>l.storage().ref().child(e).put(i).then(async e=>(console.log("Uploaded a blob or file!"),await e.ref.getDownloadURL())),progress:i}}},86509:function(e,i,n){"use strict";n.d(i,{Z:function(){return l}});var t=n(5121),r=n(18270),o=n(87977);function l(){let{authUser:e}=(0,o.Z)(),{vendor:i}=(0,r.at)();return{addUserToMailingList:async(n,r)=>{var o,l;if(!e)return;let{email:a,name:c}=e,u=null!==(o=null==c?void 0:c.split(" "))&&void 0!==o?o:[],d=null!==(l=u[0])&&void 0!==l?l:"",s=u.length>1?u[u.length-1]:"",p=null==i?void 0:i.id,f=n?[n]:[];r&&f.push(...r);try{await t.Z.post("/api/marketing/createUser",{email:a,firstName:d,lastName:s,vendorId:p,tags:f})}catch(e){console.error({error:e})}},updateName:async n=>{var r,o;let l=n.split(" "),a=null!==(r=l[0])&&void 0!==r?r:"",c=null!==(o=l[l.length-1])&&void 0!==o?o:"",u=null==i?void 0:i.id;try{await t.Z.post("/api/marketing/updateName",{email:null==e?void 0:e.email,firstName:a,lastName:c,vendorId:u})}catch(e){console.error({error:e})}},updateDevices:async n=>{let r=null==i?void 0:i.id;try{await t.Z.post("/api/marketing/updateDevices",{email:null==e?void 0:e.email,device:n,vendorId:r})}catch(e){console.error({error:e})}}}}},43364:function(e,i,n){"use strict";n.d(i,{Z:function(){return f}});var t=n(8100),r=n(99907),o=n(83930),l=n(16276),a=n(52455),c=n(29682),u=n(87977),d=n(86509),s=n(55101);let p=async(e,i)=>{let n=null!=e?e:{};return{userByAuthId:{...n,theme_unlocked_by:[...n.theme_unlocked_by,{theme_id:i}]}}};function f(){let{showAlert:e}=(0,l.Z)(),{user:i}=(0,s.ZP)(),{authUser:n}=(0,u.Z)(),{updateDevices:f}=(0,d.Z)(),{addUserToMailingList:m}=(0,d.Z)(),{uploadFileFirebase:h}=(0,a.Z)();return{createInitialProfile:async i=>{var l,a;let{profileUid:u,profileUidId:d,user:p,device:f,event:h,business:v}=i,_=(null==n?void 0:n.email)?{id:(0,o.S)(),type:"email",value:"mailto:".concat(n.email),label:"Email"}:void 0,k={links:_?[_]:[]};(null==n?void 0:n.name)&&(k.name=n.name),(null==n?void 0:n.picture)&&(k.image_url=n.picture),(null==h?void 0:null===(l=h.theme)||void 0===l?void 0:l.id)&&(k.theme=h.theme.id),(null==v?void 0:null===(a=v.theme)||void 0===a?void 0:a.id)&&(k.theme=v.theme.id);let g=[];(null==h?void 0:h.name)&&g.push("Event:".concat(h.name)),(null==v?void 0:v.name)&&g.push("Business:".concat(v.name));try{let{data:e,error:i}=await r.O.from("profiles").insert(k).select("id").limit(1).single();if(i)throw i;if(!(null==e?void 0:e.id))throw Error("No data returned from profile insert");await r.O.from("users").update({profile:e.id}).eq("id",p.id),await r.O.from("profile_uid").update({profile:e.id}).eq("id",d),await m(f,g)}catch(i){e("Error creating profile","error"),console.error({error:i})}finally{(0,t.JG)((0,c.y)(u)),(0,t.JG)((0,s.E_)(p.auth_id))}},connectUserToProfile:async(n,o,l,a,u)=>{if(!i)return console.error("No user to connect to profile");try{await r.O.from("users").update({profile:n}).eq("id",i.id),l&&f(l);let e=[];(null==a?void 0:a.name)&&e.push("Event:".concat(a.name)),(null==u?void 0:u.name)&&e.push("Business:".concat(u.name)),await m(l,e)}catch(i){e("Error connecting to profile","error"),console.error({error:i})}finally{(0,t.JG)((0,c.y)(o)),(0,t.JG)((0,s.E_)(i.auth_id))}},unlockTheme:async n=>{if(!i)return console.error("No user to unlock theme for");try{(0,t.JG)((0,s.E_)(i.auth_id),async e=>p(e,n),!1),await r.O.from("theme_unlocked_by").insert({theme_id:n.id,user_id:i.id})}catch(n){e("Error unlocking theme","error"),console.error({error:n}),(0,t.JG)((0,s.E_)(i.auth_id))}}}}},89503:function(e,i,n){"use strict";n.d(i,{q:function(){return t}}),n(67294);let t=e=>{if(!e)return{};let{gradient:i,colour:n,blendMode:t,image:r,attachment:o,size:l}=e;return{backgroundImage:r||i||n,backgroundBlendMode:null!=t?t:"normal",backgroundAttachment:null!=o?o:"fixed",backgroundSize:null!=l?l:"cover"}}},83930:function(e,i,n){"use strict";n.d(i,{S:function(){return o},T:function(){return r}});var t=n(59022);let r=()=>(0,t.k)("1234567890ABCDEFGHIJKLMNOPQRSTUVXY",8)(),o=()=>(0,t.x)(8)},8266:function(e){e.exports={linkHolder:"ProfileLink_linkHolder__UajQU",buttonGroup:"ProfileLink_buttonGroup__y8YJP",link:"ProfileLink_link__46uWq",linkIcon:"ProfileLink_linkIcon__r_519",discreetLink:"ProfileLink_discreetLink__tiac6",profileLinkText:"ProfileLink_profileLinkText__We1Lm",dragHandle:"ProfileLink_dragHandle__Jzp26"}}}]);