(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[115],{2316:function(e,t,r){Promise.resolve().then(r.bind(r,7829)),Promise.resolve().then(r.bind(r,5787))},3145:function(e,t,r){"use strict";r.d(t,{default:function(){return s.a}});var n=r(8461),s=r.n(n)},7648:function(e,t,r){"use strict";r.d(t,{default:function(){return s.a}});var n=r(2972),s=r.n(n)},8461:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getImageProps:function(){return a}});let n=r(7043),s=r(5346),i=r(5878),l=n._(r(5084));function a(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let o=i.Image},7441:function(e,t,r){"use strict";var n=r(2265),s=r(718),i=r.n(s);function l(){return(l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var a=(0,n.forwardRef)(function(e,t){var r=e.color,s=e.size,i=void 0===s?24:s,a=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r,n,s={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}(e,["color","size"]);return n.createElement("svg",l({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),n.createElement("polyline",{points:"20 6 9 17 4 12"}))});a.propTypes={color:i().string,size:i().oneOfType([i().string,i().number])},a.displayName="Check",t.Z=a},7829:function(e,t,r){"use strict";r.d(t,{default:function(){return u}});var n=r(7437),s=r(3145),i=r(5748),l=r(4881),a=r(2265),o=r(653),d=r(7648);function u(e){var t;let{event:r,isArchive:u}=e,{userData:c}=(0,l.a)(),{setSelectedEvent:f,setIsEditing:m,setAddEventOpen:x}=(0,i.Z)(),[p,v]=(0,a.useState)(!1),[h,g]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(c){var e,t;g(null!==(t=null==c?void 0:null===(e=c.galleryIDs)||void 0===e?void 0:e.includes(r.galleryID))&&void 0!==t?t:(null==c?void 0:c.userID)===r.userID)}},[c,r.galleryID,r.userID]);let j=(e,t)=>{e.preventDefault(),h&&(f(t),m(!0),x(!0))};return(null==r?void 0:r.galleryID)?(0,n.jsx)("div",{children:(0,n.jsxs)(d.default,{href:"/shows/".concat(r.name.toLowerCase().replace(/[^a-z0-9]+/g,"-"),"?eventId=").concat(r.id),className:"relative h-full scale-[0.995] cursor-pointer duration-300 ease-in-out ".concat(u?"":"inline-block"),children:[!p&&(0,n.jsx)("div",{className:"h-[200px] w-[220px] bg-gray-200"}),(0,n.jsx)(s.default,{src:null!==(t=r.imagePaths[0])&&void 0!==t?t:"",alt:r.name,className:"h-full  ".concat(u?"max-h-[200px] min-h-[200px] w-full":"max-h-[500px] w-auto"," cursor-pointer rounded-sm object-cover transition-opacity duration-500 ease-in-out ").concat(p?"opacity-100":"opacity-0"),draggable:!1,width:500,height:500,onLoad:()=>v(!0)}),p&&h&&(0,n.jsx)("button",{className:"absolute right-2 top-2 p-1",onClick:e=>j(e,r),children:(0,n.jsx)(o.oqE,{className:"h-5 w-5"})})]})}):null}},5787:function(e,t,r){"use strict";r.d(t,{default:function(){return y}});var n=r(7437),s=r(2265);function i(e){let{openingHours:t}=e;return(0,n.jsx)("div",{className:"grid w-full grid-cols-[auto,1fr] gap-x-8 gap-y-2 text-sm xl:text-base",children:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"].map((e,r)=>(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("div",{className:"w-full ".concat(r===new Date().getDay()-1?" text-[#0D0D0C]":""),children:e},"day"+r),(0,n.jsx)("div",{className:"".concat(r===new Date().getDay()-1?" text-[#0D0D0C]":""),children:t[r]},"time"+r)]},e))})}var l=r(653),a=r(4881),o=r(9501),d=r(3590),u=r(1229),c=r(2381),f=r(935),m=r(279),x=r(6360),p=r(9520),v=r(7441),h=r(9376);let g=u.Ry({address:u.Z_().min(1,"Address is required"),openingHours:u.Ry({monday:u.Z_().optional(),tuesday:u.Z_().optional(),wednesday:u.Z_().optional(),thursday:u.Z_().optional(),friday:u.Z_().optional(),saturday:u.Z_().optional(),sunday:u.Z_().optional()}),social:u.Z_().optional(),tel:u.Z_().optional(),website:u.Z_().optional(),email:u.Z_().email("Invalid email address")});function j(e){var t,r,i,l,a,u,j,y,b,w,N,I,D,C,S,O;let{host:P,closeEditForm:_}=e,E=(0,h.useRouter)(),[F,k]=(0,s.useState)(!1),[z,Z]=(0,s.useState)(!1),[H,R]=(0,s.useState)(""),{mutate:G}=x.h.gallery.updateHost.useMutation(),L=(0,o.cI)({resolver:(0,d.F)(g),defaultValues:{address:P.address||"",openingHours:{monday:null!==(y=null===(t=P.openingHours)||void 0===t?void 0:t[0])&&void 0!==y?y:"",tuesday:null!==(b=null===(r=P.openingHours)||void 0===r?void 0:r[1])&&void 0!==b?b:"",wednesday:null!==(w=null===(i=P.openingHours)||void 0===i?void 0:i[2])&&void 0!==w?w:"",thursday:null!==(N=null===(l=P.openingHours)||void 0===l?void 0:l[3])&&void 0!==N?N:"",friday:null!==(I=null===(a=P.openingHours)||void 0===a?void 0:a[4])&&void 0!==I?I:"",saturday:null!==(D=null===(u=P.openingHours)||void 0===u?void 0:u[5])&&void 0!==D?D:"",sunday:null!==(C=null===(j=P.openingHours)||void 0===j?void 0:j[6])&&void 0!==C?C:""},social:null!==(S=P.social)&&void 0!==S?S:"",tel:P.tel||"",website:null!==(O=P.website)&&void 0!==O?O:"",email:P.email||""}});async function W(e){k(!0),R("");try{if(P.id){let t=Object.values(e.openingHours),r={...e,openingHours:t},n={id:P.id,updatedHost:r};G(n,{onSuccess:()=>{Z(!0),_(),E.refresh()},onError:e=>{R("Failed to update host. Please try again."),console.error("Failed to update host:",e)},onSettled:()=>{k(!1)}})}}catch(e){R("An error occurred. Please try again."),console.error("Failed to update host:",e),k(!1)}}return(0,n.jsx)("div",{className:"flex w-full flex-col pt-6",children:(0,n.jsx)(f.l0,{...L,children:(0,n.jsxs)("form",{onSubmit:L.handleSubmit(W),className:"space-y-4",children:[(0,n.jsx)(f.Wi,{control:L.control,name:"address",render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.lX,{children:"address"}),(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}}),(0,n.jsxs)("div",{className:"mt-4",children:[(0,n.jsx)(f.lX,{children:"times"}),["monday","tuesday","wednesday","thursday","friday","saturday","sunday"].map(e=>(0,n.jsxs)("div",{className:"flex items-center py-1",children:[(0,n.jsx)(f.lX,{className:"w-1/3 text-[#909089]",children:e.charAt(0).toUpperCase()+e.slice(1)}),(0,n.jsx)("div",{className:"w-2/3",children:(0,n.jsx)(f.Wi,{control:L.control,name:"openingHours.".concat(e),render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}},e)})]},e))]}),(0,n.jsx)(f.Wi,{control:L.control,name:"social",render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.lX,{children:"social"}),(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}}),(0,n.jsx)(f.Wi,{control:L.control,name:"tel",render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.lX,{children:"tel"}),(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}}),(0,n.jsx)(f.Wi,{control:L.control,name:"website",render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.lX,{children:"website"}),(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}}),(0,n.jsx)(f.Wi,{control:L.control,name:"email",render:e=>{let{field:t}=e;return(0,n.jsxs)(f.xJ,{children:[(0,n.jsx)(f.lX,{children:"email"}),(0,n.jsx)(f.NI,{children:(0,n.jsx)(m.I,{...t})}),(0,n.jsx)(f.zG,{})]})}}),H&&(0,n.jsx)("p",{className:"text-red-500",children:H}),(0,n.jsx)("div",{className:"pt-6",children:(0,n.jsxs)(c.z,{type:"submit",disabled:null!=F?F:!P.id,className:"flex w-full items-center justify-center",children:[F&&(0,n.jsx)(p.Z,{className:"mr-2 h-4 w-4 animate-spin"}),z&&(0,n.jsx)(v.Z,{className:"mr-2 h-4 w-4"}),"Save Changes"]})})]})})})}function y(e){let{host:t}=e,{userData:r}=(0,a.a)(),[o,d]=(0,s.useState)(!1),[u,c]=(0,s.useState)(!1);(0,s.useEffect)(()=>{if(r&&t.id){var e;d(null==r?void 0:null===(e=r.galleryIDs)||void 0===e?void 0:e.includes(t.id))}},[r,t]);let f=e=>{e.preventDefault(),o&&c(!u)};return(0,n.jsxs)("div",{className:"relative lg:w-1/3",children:[u?(0,n.jsx)(j,{host:t,closeEditForm:()=>{c(!1)}}):(0,n.jsxs)("div",{className:"flex flex-col pt-4 text-base font-normal text-[#909089] md:pt-0",children:[(0,n.jsxs)("div",{className:"pb-9 pt-7",children:[(0,n.jsx)("div",{className:"font-regular pb-1 text-[18px] text-[#0D0D0C]",children:"address"}),(0,n.jsx)("div",{className:"w-5/6",children:t.address&&(0,n.jsx)("a",{href:"https://www.google.com/maps/search/?api=1&query=".concat(encodeURIComponent(t.address)),target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer transition-all duration-300 ease-in-out hover:text-[#0D0D0C] hover:underline",children:t.address})})]}),(0,n.jsxs)("div",{className:"pb-9",children:[(0,n.jsx)("div",{className:"font-regular pb-1 text-[18px] text-[#0D0D0C]",children:"times"}),(0,n.jsx)(i,{openingHours:t.openingHours})]}),(0,n.jsxs)("div",{className:"pb-9",children:[(0,n.jsx)("div",{className:"font-regular pb-1 text-[18px] text-[#0D0D0C]",children:"details"}),(0,n.jsxs)("div",{className:"flex w-5/6 flex-col",children:[t.tel&&(0,n.jsx)("div",{children:t.tel}),t.email&&(0,n.jsx)("a",{className:"cursor-pointer transition-all duration-300 ease-in-out hover:text-[#0D0D0C] hover:underline",href:"mailto:".concat(t.email),children:t.email}),t.social&&(0,n.jsx)("a",{href:t.social,target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer transition-all duration-300 ease-in-out hover:text-[#0D0D0C] hover:underline",children:t.social}),t.website&&(0,n.jsx)("a",{href:t.website,target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer transition-all duration-300 ease-in-out hover:text-[#0D0D0C] hover:underline",children:t.website})]})]})]}),o&&(0,n.jsx)("button",{className:"absolute right-2 top-2 text-foreground",onClick:e=>f(e),children:u?(0,n.jsx)(l.Pxu,{className:"h-5 w-5"}):(0,n.jsx)(l.oqE,{className:"h-5 w-5"})})," "]})}},2381:function(e,t,r){"use strict";r.d(t,{d:function(){return o},z:function(){return d}});var n=r(7437),s=r(2265),i=r(7495),l=r(7712),a=r(3448);let o=(0,l.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...u}=e,c=d?i.g7:"button";return(0,n.jsx)(c,{className:(0,a.cn)(o({variant:s,size:l,className:r})),ref:t,...u})});d.displayName="Button"},935:function(e,t,r){"use strict";r.d(t,{l0:function(){return c},NI:function(){return g},Wi:function(){return m},xJ:function(){return v},lX:function(){return h},zG:function(){return j}});var n=r(7437),s=r(2265),i=r(7495),l=r(9501),a=r(3448),o=r(6394);let d=(0,r(7712).j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(o.f,{ref:t,className:(0,a.cn)(d(),r),...s})});u.displayName=o.f.displayName;let c=l.RV,f=s.createContext({}),m=e=>{let{...t}=e;return(0,n.jsx)(f.Provider,{value:{name:t.name},children:(0,n.jsx)(l.Qr,{...t})})},x=()=>{let e=s.useContext(f),t=s.useContext(p),{getFieldState:r,formState:n}=(0,l.Gc)(),i=r(e.name,n);if(!e)throw Error("useFormField should be used within <FormField>");let{id:a}=t;return{id:a,name:e.name,formItemId:"".concat(a,"-form-item"),formDescriptionId:"".concat(a,"-form-item-description"),formMessageId:"".concat(a,"-form-item-message"),...i}},p=s.createContext({}),v=s.forwardRef((e,t)=>{let{className:r,...i}=e,l=s.useId();return(0,n.jsx)(p.Provider,{value:{id:l},children:(0,n.jsx)("div",{ref:t,className:(0,a.cn)("space-y-2",r),...i})})});v.displayName="FormItem";let h=s.forwardRef((e,t)=>{let{className:r,...s}=e,{error:i,formItemId:l}=x();return(0,n.jsx)(u,{ref:t,className:(0,a.cn)(i&&"text-destructive",r),htmlFor:l,...s})});h.displayName="FormLabel";let g=s.forwardRef((e,t)=>{let{...r}=e,{error:s,formItemId:l,formDescriptionId:a,formMessageId:o}=x();return(0,n.jsx)(i.g7,{ref:t,id:l,"aria-describedby":s?"".concat(a," ").concat(o):"".concat(a),"aria-invalid":!!s,...r})});g.displayName="FormControl",s.forwardRef((e,t)=>{let{className:r,...s}=e,{formDescriptionId:i}=x();return(0,n.jsx)("p",{ref:t,id:i,className:(0,a.cn)("text-[0.8rem] text-muted-foreground",r),...s})}).displayName="FormDescription";let j=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e,{error:l,formMessageId:o}=x(),d=l?String(null==l?void 0:l.message):s;return d?(0,n.jsx)("p",{ref:t,id:o,className:(0,a.cn)("text-[0.8rem] font-medium text-destructive",r),...i,children:d}):null});j.displayName="FormMessage"},279:function(e,t,r){"use strict";r.d(t,{I:function(){return l}});var n=r(7437),s=r(2265),i=r(3448);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=e;return(0,n.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-70",r),ref:t,...l})});l.displayName="Input"},4881:function(e,t,r){"use strict";r.d(t,{AuthProvider:function(){return d},a:function(){return o}});var n=r(7437),s=r(2265),i=r(403),l=r(6360);let a=(0,s.createContext)({user:null,userData:null,isGallery:!1,galleryId:"",isLoginOpen:!1,setIsLoginOpen:()=>{},isLoading:!0}),o=()=>(0,s.useContext)(a);function d(e){var t;let{children:r}=e,[o,d]=(0,s.useState)(null),[u,c]=(0,s.useState)(null),[f,m]=(0,s.useState)(!1),[x,p]=(0,s.useState)(""),[v,h]=(0,s.useState)(!1),[g,j]=(0,s.useState)(!0);(0,s.useEffect)(()=>{let e=i.I8.onAuthStateChanged(e=>{d(e),j(!e)});return()=>e()},[]);let{data:y,isFetching:b}=l.h.auth.getUser.useQuery({userId:null!==(t=null==o?void 0:o.uid)&&void 0!==t?t:""},{enabled:!!o});return(0,s.useEffect)(()=>{if(y){var e,t;c(y),(null==y?void 0:y.galleryIDs)&&(null==y?void 0:null===(e=y.galleryIDs)||void 0===e?void 0:e.length)>0&&(m(!0),p(null!==(t=null==y?void 0:y.galleryIDs[0])&&void 0!==t?t:"")),j(!1)}else c(null),m(!1)},[y]),(0,n.jsx)(a.Provider,{value:{user:o,userData:u,isGallery:f,galleryId:x,isLoginOpen:v,setIsLoginOpen:h,isLoading:g||b},children:r})}},5748:function(e,t,r){"use strict";r.d(t,{EventProvider:function(){return a},Z:function(){return l}});var n=r(7437),s=r(2265);let i=(0,s.createContext)({selectedEvent:null,setSelectedEvent:()=>{},isEditing:!1,setIsEditing:()=>{},addEventOpen:!1,setAddEventOpen:()=>{},isSupportOpen:!1,setIsSupportOpen:()=>{}}),l=()=>(0,s.useContext)(i),a=e=>{let{children:t}=e,[r,l]=(0,s.useState)(null),[a,o]=(0,s.useState)(!1),[d,u]=(0,s.useState)(!1),[c,f]=(0,s.useState)(!1);return(0,n.jsx)(i.Provider,{value:{selectedEvent:r,setSelectedEvent:l,isEditing:a,setIsEditing:o,addEventOpen:d,setAddEventOpen:u,isSupportOpen:c,setIsSupportOpen:f},children:t})}},3448:function(e,t,r){"use strict";r.d(t,{cn:function(){return i}});var n=r(1994),s=r(3335);function i(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,s.m6)((0,n.W)(t))}},6360:function(e,t,r){"use strict";let n;r.d(t,{TRPCReactProvider:function(){return p},h:function(){return x}});var s=r(7437),i=r(3160),l=r(9693),a=r(1862),o=r(8594),d=r(2265),u=r(8080);r(257);let c=u.ZP,f=()=>new i.S,m=()=>null!=n?n:n=f(),x=(0,o.ec)();function p(e){let t=m(),[r]=(0,d.useState)(()=>x.createClient({transformer:c,links:[(0,a.gb)({enabled:e=>"down"===e.direction&&e.result instanceof Error}),(0,a.Pq)({url:"/api/trpc"})]}));return(0,s.jsx)(l.aH,{client:t,children:(0,s.jsx)(x.Provider,{client:r,queryClient:t,children:e.children})})}},403:function(e,t,r){"use strict";r.d(t,{I8:function(){return o},tO:function(){return d}});var n=r(738),s=r(5978),i=r(4752),l=r(62);let a=(0,n.ZF)({apiKey:"AIzaSyCpIUjciHPXLF9UNW2vnC2hec3ied4-1po",authDomain:"dither-a7604.firebaseapp.com",projectId:"dither-a7604",storageBucket:"dither-a7604.appspot.com",messagingSenderId:"771814998087",appId:"1:771814998087:web:497381e01913f35f127162",measurementId:"G-QC8CY6C8FX"}),o=(0,i.v0)(a);(0,s.ad)(a);let d=(0,l.cF)(a)}},function(e){e.O(0,[358,310,205,751,972,14,878,589,658,971,117,744],function(){return e(e.s=2316)}),_N_E=e.O()}]);