(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6495],{71248:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,40834,23)),Promise.resolve().then(n.bind(n,9521)),Promise.resolve().then(n.bind(n,26698)),Promise.resolve().then(n.bind(n,19111)),Promise.resolve().then(n.bind(n,58491)),Promise.resolve().then(n.bind(n,55515))},53652:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(83896),s=n(12919);let a=Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone??"Europe/Stockholm",i=r.Z.create({baseURL:s.O.NEXT_PUBLIC_API_BASE_URL,headers:{"Content-type":"application/json","x-time-zone":a}})},9521:(e,t,n)=>{"use strict";n.d(t,{default:()=>I});var r=n(95126),s=n(46502),a=n(97057),i=n(66881),l=n(57221),o=n(17186),d=n(20940),u=n(90961),c=n(6180);let m=(0,c.createServerReference)("4f071d1ad2dfefed8062811ca07ab96c89abac7c",c.callServer,void 0,c.findSourceMapURL,"addNewsItemAction");var g=n(47921),f=n(15081),p=n(61658),b=n(29212);let h=i.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)("textarea",{className:(0,b.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",n),ref:t,...s})});h.displayName="Textarea";var x=n(73610);let z=x.fC,v=x.xz,y=i.forwardRef((e,t)=>{let{className:n,align:s="center",sideOffset:a=4,...i}=e;return(0,r.jsx)(x.h_,{children:(0,r.jsx)(x.VY,{ref:t,align:s,sideOffset:a,className:(0,b.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n),...i})})});y.displayName=x.VY.displayName;var j=n(52833),w=n(8845),N=n(35897);function E(e){let{className:t,classNames:n,showOutsideDays:s=!0,...a}=e;return(0,r.jsx)(N._W,{showOutsideDays:s,className:(0,b.cn)("p-3",t),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:(0,b.cn)((0,p.d)({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:(0,b.cn)((0,p.d)({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...n},components:{IconLeft:e=>{let{...t}=e;return(0,r.jsx)(j.Z,{className:"h-4 w-4"})},IconRight:e=>{let{...t}=e;return(0,r.jsx)(w.Z,{className:"h-4 w-4"})}},...a})}E.displayName="Calendar";var k=n(501),_=n(72863);let I=()=>{let e=(0,o.cI)({resolver:(0,d.F)(_.sH),defaultValues:{head:"",body:"",dato:new Date}}),t=async e=>{console.log(e),await m(e)};return(0,r.jsxs)(l.Vq,{children:[(0,r.jsx)(l.hg,{className:"rounded text-white hover:bg-blue-700",children:(0,r.jsx)(s.G,{icon:a.r8p,className:"-my-1 h-4 w-4 p-1 text-white"})}),(0,r.jsxs)(l.cZ,{children:[(0,r.jsxs)(l.fK,{children:[(0,r.jsx)(l.$N,{children:"Add News"}),(0,r.jsx)(l.Be,{children:"Add news to the front page"})]}),(0,r.jsx)(u.DialogBody,{children:(0,r.jsx)(g.l0,{...e,children:(0,r.jsx)("form",{onSubmit:e.handleSubmit(t),children:(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(g.Wi,{control:e.control,name:"dato",render:e=>{let{field:t}=e;return(0,r.jsxs)(g.xJ,{className:"flex flex-col",children:[(0,r.jsx)(g.lX,{children:"Date"}),(0,r.jsxs)(z,{children:[(0,r.jsx)(v,{asChild:!0,children:(0,r.jsx)(g.NI,{children:(0,r.jsxs)(p.z,{variant:"outline",className:(0,b.cn)("pl-3 text-left font-normal",!t.value&&"text-muted-foreground"),children:[t.value?(0,k.Mu)(t.value):(0,r.jsx)("span",{children:"Pick a date"}),(0,r.jsx)(s.G,{icon:a.fT7,className:"ml-auto h-4 w-4 opacity-50"})]})})}),(0,r.jsx)(y,{className:"w-auto p-0",align:"start",children:(0,r.jsx)(E,{mode:"single",selected:t.value,onSelect:t.onChange,initialFocus:!0})})]}),(0,r.jsx)(g.zG,{})]})}}),(0,r.jsx)(g.Wi,{control:e.control,name:"head",render:e=>{let{field:t}=e;return(0,r.jsxs)(g.xJ,{children:[(0,r.jsx)(g.lX,{children:"Header"}),(0,r.jsx)(g.NI,{children:(0,r.jsx)(f.I,{placeholder:"Heading",...t})}),(0,r.jsx)(g.zG,{})]})}}),(0,r.jsx)(g.Wi,{control:e.control,name:"body",render:e=>{let{field:t}=e;return(0,r.jsxs)(g.xJ,{children:[(0,r.jsx)(g.lX,{children:"Body"}),(0,r.jsx)(g.NI,{children:(0,r.jsx)(h,{placeholder:"Body",...t})}),(0,r.jsx)(g.pf,{children:"Markdown: **bold** | _italic_ | [link](https://example.com)"}),(0,r.jsx)(g.zG,{})]})}}),(0,r.jsx)(l.GG,{asChild:!0,children:(0,r.jsx)(p.z,{type:"submit",children:"Save"})})]})})})})]})]})}},26698:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(95126),s=n(57221),a=n(46502),i=n(97057),l=n(61658),o=n(6180);let d=(0,o.createServerReference)("0d6cf8bc8f3d6c0fde0803e6b7c7ffbcc4cd47ea",o.callServer,void 0,o.findSourceMapURL,"deleteNewsItemAction"),u=e=>{let{Id:t}=e;return(0,r.jsxs)(s.Vq,{children:[(0,r.jsx)(s.hg,{children:(0,r.jsx)(a.G,{icon:i.$aW})}),(0,r.jsxs)(s.cZ,{children:[(0,r.jsxs)(s.fK,{children:[(0,r.jsx)(s.$N,{children:"Delete this news item?"}),(0,r.jsx)(s.Be,{children:"This will permanently delete the news item."})]}),(0,r.jsxs)(s.cN,{children:[(0,r.jsx)(s.GG,{asChild:!0,children:(0,r.jsx)(l.z,{variant:"destructive",onClick:()=>d(t),children:"Delete"})}),(0,r.jsx)(s.GG,{asChild:!0,children:(0,r.jsx)(l.z,{children:"Cancel"})})]})]})]})}},19111:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(95126),s=n(66881),a=n(15081),i=n(36044),l=n(55515);let o=e=>{let{children:t}=e,[n,o]=(0,s.useTransition)(),[d,u]=(0,s.useState)(""),[c,m]=(0,s.useState)(""),{filteredList:g}=(0,i.h)({queryString:c});return(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(a.I,{placeholder:"S\xf8k etter turneringer",value:d,onChange:e=>{u(e.target.value),o(()=>{m(e.target.value)})},autoFocus:!0}),c?(0,r.jsxs)(r.Fragment,{children:[0===g.length&&(0,r.jsx)("div",{children:"Ingen treff"}),g.map(e=>(0,r.jsx)(l.default,{tournament:e},e.Id))]}):(0,r.jsx)(r.Fragment,{children:t})]})}},53648:(e,t,n)=>{"use strict";n.d(t,{t:()=>a,$:()=>s});let r={Home:"Hjem",Tournaments:"Turneringer",Alleys:"Haller","Guest Book":"Gjestebok",About:"Om","My Tournaments":"Mine turneringer","Change Password":"Endre passord",Logout:"Logg ut","Bowling + Tournaments + Results = BowlingRes":"Bowling + Turneringer + Resultater = BowlingRes","On this page you'll find all your stuff about results and bookings from Norwegian Bowling Tournaments. Enjoy!":"P\xe5 denne siden finner du alt du trenger for \xe5 f\xf8lge med p\xe5 resultater og bookinger fra norske bowlingturneringer. Velkommen!",News:"Nyheter","Featured Tournaments":"Utvalgte Turneringer","No news is good news":"Ingen nyheter er gode nyheter",Booking:"P\xe5melding",Booked:"P\xe5meldt",Squad:"Pulje","Bowling Tournaments":"Bowling Turneringer",Search:"S\xf8k","Bowling Alleys with online scoring":"Bowling Haller med online scoring","We try to gather alleys with online scoring here.":"Vi pr\xf8ver \xe5 samle bowlinghallene med online scoring her.","BowlingRes Guest Book":"BowlingRes Gjestebok","This guest book is suited for generic comments about the site, feedback and suggestions.":"Denne gjesteboken er til generelle kommentarer om siden, tilbakemeldinger og forslag.","Each tournament has it's own guest book, more suited for specific comments about the tournament.":"Hver turnering har sin egen gjestebok, mer egnet for spesifikke kommentarer om turneringen.","All new entries are published on the front page, this page shows entries not linked to a specific tournament.":"Alle nye innlegg publiseres p\xe5 forsiden, denne siden viser innlegg som ikke er knyttet til en spesifikk turnering.","Write a new entry":"Skriv et nytt innlegg",Message:"Melding","No entries":"Ingen innlegg","No access":"Ingen tilgang","Something went wrong":"Noe gikk galt","Login Required":"Innlogging kreves","Message is required":"Melding er p\xe5krevd",Tournament:"Turnering",Results:"Resultater",Participants:"Deltakere","No results yet":"Ingen resultater enn\xe5",Squads:"Puljer",Details:"Detaljer","All entries":"Alle starter",Matches:"Kamper",Class:"Klasse",Club:"Klubb",Team:"Lag",Double:"Dobbel","Choose player":"Velg spiller","Waiting list":"Venteliste",Groups:"Klasser","Tournament is hosted by":"Turneringen arrangeres av",at:"i","Tournament homepage":"Turneringens hjemmeside","Reset Password":"Tilbakestill passord","Create user":"Opprett bruker","Guest book":"Gjestebok",Cancel:"Avbryt","e-Mail":"E-post",Mobile:"Mobile",Password:"Passord","Password confirm":"Passord bekreft","Norwegian player":"Norsk spiller","Foreign player":"Utenlandsk spiller","Confirm user":"Bekreft bruker","Please check your e-mail. A verification code should have reached your inbox.":"Sjekk e-posten din. En verifiseringskode skal ha kommet frem til innboksen din.","Click the verification link in the e-mail or enter the verification code below.":"Klikk p\xe5 verifiseringslenken i e-posten eller skriv inn verifiseringskoden nedenfor.","Confirmation Code":"Bekreftelseskode","Norwegian players should create a user connected to their license number. Player details are then fetched from the Norwegian Bowling Federation.":"Norske spillere b\xf8r opprette en bruker knyttet til lisensnummeret sitt. Spillerdetaljer hentes da fra Norges Bowlingforbund.","Other players need to fill in details to be able to make tournament bookings. Sex, Age and Gender are required to comply with most tournament HCP rules.":"Andre spillere m\xe5 fylle inn detaljer for \xe5 kunne melde seg p\xe5 turneringer. Kj\xf8nn, Alder og Kj\xf8nn er p\xe5krevd for \xe5 overholde de fleste turneringers HCP-regler.",Participant:"Deltaker","Add Player":"Legg til spiller",Segment:"Segment","Read more":"Les mer","Data Policy":"Personvernerkl\xe6ring",Cl:"Kl",Nation:"Land",Avg:"Snitt","Tournament not found":"Turnering ikke funnet","Live score":"Live score","BowlingRes Reset Password":"BowlingRes Tilbakestill Passord","BowlingRes Confirm Account":"BowlingRes Bekreft Konto",Qualification:"Innl.",Bonus:"Bonus",Lane:"Bane",Name:"Navn",License:"Lisens",Points:"Poeng"},s=()=>({t:e=>r[e]?r[e]:e}),a=e=>r[e]||e},59958:(e,t,n)=>{"use strict";n.d(t,{ClientDate:()=>i,Z:()=>l});var r=n(95126),s=n(66881),a=n(501);let i=e=>{let{date:t,formatString:n}=e,[i,l]=(0,s.useState)(null);return(0,s.useEffect)(()=>{l((0,a.Mu)(t,n))},[t,n]),(0,r.jsx)(r.Fragment,{children:i})},l=e=>{let{dateTime:t}=e,[n,i]=(0,s.useState)(null);return(0,s.useEffect)(()=>{i((0,a.zM)(t))},[t]),(0,r.jsx)(r.Fragment,{children:n})}},58491:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(95126),s=n(66881),a=n(501);let i=e=>{let{dateTime:t}=e,[n,i]=(0,s.useState)(null);return(0,s.useEffect)(()=>{i((0,a.UL)(t))},[t]),(0,r.jsx)(r.Fragment,{children:n})}},55515:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(95126),s=n(46352);n(66881);var a=n(501),i=n(53648),l=n(59016),o=n(59958);let d=e=>{let{tournament:t}=e,{t:n}=(0,i.$)(),d=new Date;return d.setDate(d.getDate()+6),t.nestepulje&&"string"==typeof t.nestepulje&&(t.nestepulje=new Date(t.nestepulje)),(0,r.jsxs)(l.E.div,{className:"space-y-4 rounded-lg bg-gray-50 p-4 shadow-lg hover:bg-gray-200 xl:relative xl:space-y-0",whileHover:{scale:1.05},transition:{type:"spring",stiffness:200,damping:15},initial:{opacity:0,scale:0},whileInView:{opacity:1,scale:1},viewport:{once:!0},children:[(0,r.jsx)(s.default,{href:`/turneringer/${t.idgruppe}/${t.idnavn}${t.resultater?"/resultater":""}`,children:(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)("h3",{className:"text-lg font-semibold text-blue-800",children:t.navn}),(0,r.jsxs)("div",{className:"text-sm text-gray-600",children:[t.arrangor," - ",t.hall,(0,r.jsx)("br",{}),(0,a.Mu)(t.dato,"iii yyyy-MM-dd")]})]})}),(0,r.jsxs)("div",{className:"flex flex-row flex-wrap gap-2 xl:absolute xl:right-2 xl:top-4",children:[t.resultater?(0,r.jsx)(s.default,{className:"rounded-full bg-green-600 px-2.5 py-1 text-sm font-semibold text-white shadow-sm hover:bg-green-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-green-600",href:`/turneringer/${t.idgruppe}/${t.idnavn}/resultater`,children:n("Results")}):null,t.pameldingsmulighet?(0,r.jsx)(s.default,{className:"rounded-full bg-indigo-600 px-2.5 py-1 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600",href:`/turneringer/${t.idgruppe}/${t.idnavn}/pamelding`,children:n("Booking")}):null,t.nestepulje&&t.nestepulje.getTime()<d.getTime()?(0,r.jsxs)(s.default,{className:"rounded-full bg-red-600 px-2.5 py-1 text-sm font-semibold text-white shadow-sm hover:bg-red-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-red-600",href:`/turneringer/${t.idgruppe}/${t.idnavn}/deltagere`,children:[n("Squad")," ",(0,r.jsx)(o.ClientDate,{date:t.nestepulje,formatString:"EEEEEE HH:mm"})]}):null]})]})}},36044:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d,h:()=>o});var r=n(95126),s=n(55515),a=n(66881),i=n(73480),l=n(53652);let o=e=>{let{season:t,queryString:n,monthFilter:r}=e,s=(0,a.useMemo)(()=>{if(t)return t;let e=new Date;return e.getUTCMonth()+1<6?e.getUTCFullYear()-1:e.getUTCFullYear()},[t]),{data:o}=(0,i.a)({queryKey:["tournaments",s],queryFn:async()=>(await l.Z.get(`/turneringer/${s}?limit=10000`)).data});return{filteredList:(0,a.useMemo)(()=>{if(!o)return[];let e=n.toLocaleLowerCase().split(" ");return o.data.filter(t=>{if(r&&r>0&&new Date(t.dato).getMonth()!==r-1)return!1;if(""===n)return!0;for(let n of e)if(!t.navn.toLocaleLowerCase().includes(n)&&!t.arrangor.toLocaleLowerCase().includes(n)&&!t.hall.toLocaleLowerCase().includes(n))return!1;return!0})},[n,o,r])}},d=e=>{let{season:t,queryString:n,monthFilter:a}=e,{filteredList:i}=o({season:t,queryString:n,monthFilter:a});return(0,r.jsx)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4",children:i.slice(0,500).map(e=>(0,r.jsx)(s.default,{tournament:e},e.Id))})}},61658:(e,t,n)=>{"use strict";n.d(t,{d:()=>o,z:()=>d});var r=n(95126),s=n(66881),a=n(83923),i=n(36395),l=n(29212);let o=(0,i.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:n,variant:s,size:i,asChild:d=!1,...u}=e,c=d?a.g7:"button";return(0,r.jsx)(c,{className:(0,l.cn)(o({variant:s,size:i,className:n})),ref:t,...u})});d.displayName="Button"},57221:(e,t,n)=>{"use strict";n.d(t,{$N:()=>b,Be:()=>h,GG:()=>c,Vq:()=>o,cN:()=>p,cZ:()=>g,fK:()=>f,hg:()=>d});var r=n(95126),s=n(66881),a=n(15418),i=n(61951),l=n(29212);let o=a.fC,d=a.xz,u=a.h_,c=a.x8,m=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(a.aV,{ref:t,className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...s})});m.displayName=a.aV.displayName;let g=s.forwardRef((e,t)=>{let{className:n,children:s,...o}=e;return(0,r.jsxs)(u,{children:[(0,r.jsx)(m,{}),(0,r.jsxs)(a.VY,{ref:t,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",n),...o,children:[s,(0,r.jsxs)(a.x8,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(i.Z,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});g.displayName=a.VY.displayName;let f=e=>{let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...n})};f.displayName="DialogHeader";let p=e=>{let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...n})};p.displayName="DialogFooter";let b=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(a.Dx,{ref:t,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",n),...s})});b.displayName=a.Dx.displayName;let h=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(a.dk,{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",n),...s})});h.displayName=a.dk.displayName},47921:(e,t,n)=>{"use strict";n.d(t,{NI:()=>b,Wi:()=>c,l0:()=>d,lX:()=>p,pf:()=>h,xJ:()=>f,zG:()=>x});var r=n(95126),s=n(66881),a=n(83923),i=n(17186),l=n(29212),o=n(93696);let d=i.RV,u=s.createContext({}),c=e=>{let{...t}=e;return(0,r.jsx)(u.Provider,{value:{name:t.name},children:(0,r.jsx)(i.Qr,{...t})})},m=()=>{let e=s.useContext(u),t=s.useContext(g),{getFieldState:n,formState:r}=(0,i.Gc)(),a=n(e.name,r);if(!e)throw Error("useFormField should be used within <FormField>");let{id:l}=t;return{id:l,name:e.name,formItemId:`${l}-form-item`,formDescriptionId:`${l}-form-item-description`,formMessageId:`${l}-form-item-message`,...a}},g=s.createContext({}),f=s.forwardRef((e,t)=>{let{className:n,...a}=e,i=s.useId();return(0,r.jsx)(g.Provider,{value:{id:i},children:(0,r.jsx)("div",{ref:t,className:(0,l.cn)("space-y-2",n),...a})})});f.displayName="FormItem";let p=s.forwardRef((e,t)=>{let{className:n,...s}=e,{error:a,formItemId:i}=m();return(0,r.jsx)(o._,{ref:t,className:(0,l.cn)(a&&"text-destructive",n),htmlFor:i,...s})});p.displayName="FormLabel";let b=s.forwardRef((e,t)=>{let{...n}=e,{error:s,formItemId:i,formDescriptionId:l,formMessageId:o}=m();return(0,r.jsx)(a.g7,{ref:t,id:i,"aria-describedby":s?`${l} ${o}`:`${l}`,"aria-invalid":!!s,...n})});b.displayName="FormControl";let h=s.forwardRef((e,t)=>{let{className:n,...s}=e,{formDescriptionId:a}=m();return(0,r.jsx)("p",{ref:t,id:a,className:(0,l.cn)("text-sm text-muted-foreground",n),...s})});h.displayName="FormDescription";let x=s.forwardRef((e,t)=>{let{className:n,children:s,...a}=e,{error:i,formMessageId:o}=m(),d=i?String(i?.message):s;return d?(0,r.jsx)("p",{ref:t,id:o,className:(0,l.cn)("text-sm font-medium text-destructive",n),...a,children:d}):null});x.displayName="FormMessage"},15081:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(95126),s=n(66881),a=n(29212);let i=s.forwardRef((e,t)=>{let{className:n,type:s,...i}=e;return(0,r.jsx)("input",{type:s,className:(0,a.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",n),ref:t,...i})});i.displayName="Input"},93696:(e,t,n)=>{"use strict";n.d(t,{_:()=>d});var r=n(95126),s=n(66881),a=n(39360),i=n(36395),l=n(29212);let o=(0,i.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(a.f,{ref:t,className:(0,l.cn)(o(),n),...s})});d.displayName=a.f.displayName},72863:(e,t,n)=>{"use strict";n.d(t,{Av:()=>z,HQ:()=>l,IQ:()=>g,Pb:()=>v,Uh:()=>y,c2:()=>b,el:()=>h,fs:()=>i,k4:()=>f,mr:()=>s,sH:()=>x,tM:()=>d,tV:()=>a,zW:()=>o});var r=n(70411);let s=r.z.object({navn:r.z.string().optional(),segmenttype:r.z.string().optional(),sortering:r.z.coerce.number().optional(),webpamelding:r.z.boolean().optional(),allevent:r.z.coerce.boolean().optional(),bonus200:r.z.coerce.number().optional(),bonus250:r.z.coerce.number().optional(),bonusseier:r.z.coerce.number().optional(),turbo:r.z.string().regex(/^$|^\d+(,\d+)*$/,"Ikke gyldig format (1,2,3)").optional(),kolonner:r.z.string().optional()});s.extend({turnering:r.z.number(),navn:r.z.string(),segmenttype:r.z.string()});let a=r.z.object({start:r.z.coerce.date(),puljesegment:r.z.number(),plasser:r.z.coerce.number()}).partial(),i=r.z.object({grense:r.z.coerce.number().min(1),puljesegment:r.z.number(),resklasse:r.z.string().min(1).max(20)}),l=r.z.object({oldpassword:r.z.string(),newpassword:r.z.string().min(8),repeatpassword:r.z.string().min(8)}).superRefine(e=>e.newpassword!==e.repeatpassword?{message:"Passwords must match",path:["repeatpassword"]}:null),o=r.z.object({email:r.z.string().email()}),d=r.z.object({token:r.z.string().min(32),newpassword:r.z.string().min(8),repeatpassword:r.z.string().min(8)}).superRefine(e=>e.newpassword!==e.repeatpassword?{message:"Passwords must match",path:["repeatpassword"]}:null),u=r.z.object({email:r.z.string().email("Email is not valid"),mobile:r.z.string(),password:r.z.string().min(8,"Password must be at least 8 characters"),passwordConfirm:r.z.string().min(8,"Password must be at least 8 characters")}),c=u.extend({norwegianPlayer:r.z.literal(!0),playerId:r.z.number()}),m=u.extend({norwegianPlayer:r.z.literal(!1),firstname:r.z.string().min(3),lastname:r.z.string().min(3),club:r.z.string(),gender:r.z.enum(["M","F"]),birthdate:r.z.coerce.date(),nationality:r.z.string().min(2).max(3)}),g=r.z.union([c,m]).superRefine((e,t)=>{e.password!==e.passwordConfirm&&t.addIssue({code:r.z.ZodIssueCode.custom,message:"Passwords must match",path:["passwordConfirm"]})});r.z.object({Id:r.z.number(),bonus:r.z.number(),deltager:r.z.number(),hcp:r.z.number(),pinner:r.z.number(),registrert:r.z.coerce.date(),serie:r.z.number(),skadet:r.z.boolean(),strike:r.z.number()}).omit({Id:!0,registrert:!0}),r.z.object({bane:r.z.number().min(0),hcp:r.z.number().min(0),klasse:r.z.string(),lag:r.z.string(),resklasse:r.z.string().min(1).max(20),resklasselag:r.z.string().max(20),turbo:r.z.boolean()}).partial().extend({pulje:r.z.number(),spiller:r.z.number()}).extend({tidlid:r.z.number().positive()}).omit({spiller:!0});let f=r.z.object({fromLane:r.z.coerce.number().gte(0),toLane:r.z.coerce.number().gte(0),keepDoubles:r.z.boolean()});r.z.object({hcp:r.z.number().min(0),klasse:r.z.string(),resklasse:r.z.string().min(1).max(20)}).partial().extend({deltager1:r.z.number(),deltager2:r.z.number(),pulje:r.z.number()}),r.z.object({bonus1:r.z.number(),bonus2:r.z.number(),omgang:r.z.number(),pinner1:r.z.number(),pinner2:r.z.number(),strike1:r.z.number(),strike2:r.z.number()}).partial().extend({deltager1:r.z.number(),deltager2:r.z.number(),pulje:r.z.number(),pinner1:r.z.number(),pinner2:r.z.number(),omgang:r.z.number()});let p=r.z.object({Id:r.z.number(),arrangorTxt:r.z.string(),turnering:r.z.number().nullable().optional(),user:r.z.number()}),b=r.z.object({Id:r.z.number(),login:r.z.string(),email:r.z.string(),creationTime:r.z.coerce.date(),lastLogin:r.z.coerce.date(),access:r.z.string().nullable(),spillerId:r.z.number().nullable(),bekreftet:r.z.boolean(),mobil:r.z.string(),mobilBekreftet:r.z.coerce.date().nullable(),realName:r.z.string(),lisensNr:r.z.number().nullable(),psw:r.z.string().min(8).optional(),acl:r.z.array(p).optional()});r.z.object({Id:r.z.number(),navn:r.z.string(),land:r.z.string(),spillere:r.z.number().optional()}).omit({Id:!0,spillere:!0}).extend({land:r.z.string().optional()});let h=r.z.object({Id:r.z.number(),fornavn:r.z.string(),etternavn:r.z.string(),fdato:r.z.coerce.date().nullable(),kjonn:r.z.enum(["M","F"]).nullable(),klasse:r.z.enum(["A","B","C","D","E","F","G","U"]).nullable(),lisensnr:r.z.coerce.number().nullable(),rank:r.z.number().nullable(),rd:r.z.number().nullable(),snitt:r.z.number().nullable(),klubb:r.z.number(),lisenstil:r.z.coerce.date().nullable(),land:r.z.string(),nbfid:r.z.number().nullable(),tlf:r.z.string().nullable(),epost:r.z.string().nullable(),clubName:r.z.string().nullable().optional()}).omit({Id:!0,clubName:!0}).extend({rank:r.z.number().optional(),rd:r.z.number().optional(),snitt:r.z.number().optional(),lisenstil:r.z.coerce.date().optional(),nbfid:r.z.number().optional(),tlf:r.z.string().optional(),epost:r.z.string().optional()}),x=r.z.object({head:r.z.string().min(1),body:r.z.string().min(1),dato:r.z.date()}),z=["PP-Finale","PP2Ledd","PP3Ledd","PP4Ledd","Matchplay","NMLag2007PP","NMLag2011PP","NMLag2015PP","NMLag2019RR"],v=["NMLag2007PP","NMLag2011PP","NMLag2015PP","NMLag2019RR"],y=r.z.object({fornavn:r.z.string(),etternavn:r.z.string(),kjonn:r.z.enum(["M","F"]),klasse:r.z.enum(["A","B","C","D","E","F","G","U"]).optional(),land:r.z.string(),tlf:r.z.string(),epost:r.z.string(),klubbstr:r.z.string()})},29212:(e,t,n)=>{"use strict";n.d(t,{cn:()=>a});var r=n(98987),s=n(92004);function a(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,s.m6)((0,r.W)(t))}},501:(e,t,n)=>{"use strict";n.d(t,{Mu:()=>i,UL:()=>a,zM:()=>l});var r=n(70707),s=n(91);function a(e){if(!e)return"";let t=new Date(e);return(0,r.WU)(t,"iii yyyy-MM-dd HH:mm",{locale:s.nb,timeZone:"Europe/Oslo"})}function i(e,t){if(!e)return"";let n=new Date(e);return(0,r.WU)(n,t??"yyyy-MM-dd",{locale:s.nb,timeZone:"Europe/Oslo"})}function l(e){if(!e)return"";let t=new Date(e);return(0,r.WU)(t,"yyyy-MM-dd HH:mm",{locale:s.nb,timeZone:"Europe/Oslo"})}},12919:(e,t,n)=>{"use strict";n.d(t,{O:()=>i});var r=n(70411),s=n(65632),a=n(33977);let i=(0,s.D)({server:{NODE_ENV:r.z.enum(["development","test","production"]),API_BASE_URL:r.z.string().min(1),ENGINE_BASE_URL:r.z.string().min(1),GITHUB_ID:r.z.string().min(1),GITHUB_SECRET:r.z.string().min(1),GOOGLE_ID:r.z.string().min(1),GOOGLE_SECRET:r.z.string().min(1),JWT_SECRET:r.z.string().min(1),SENDGRID_API_KEY:r.z.string().min(1),DATABASE_URI:r.z.string().min(1).optional(),DATABASE_HOST:r.z.string().min(1),DATABASE_USERNAME:r.z.string().min(1),DATABASE_PASSWORD:r.z.string().min(1),SUPABASE_SERVICEKEY:r.z.string().min(1)},client:{NEXT_PUBLIC_API_BASE_URL:r.z.string().min(1),NEXT_PUBLIC_POSTHOG_KEY:r.z.string().min(1),NEXT_PUBLIC_POSTHOG_HOST:r.z.string().min(1),NEXT_PUBLIC_SUPABASE_URL:r.z.string().min(1),NEXT_PUBLIC_SUPABASE_ANONKEY:r.z.string().min(1)},runtimeEnv:{NODE_ENV:"production",API_BASE_URL:a.env.API_BASE_URL,ENGINE_BASE_URL:a.env.ENGINE_BASE_URL,NEXT_PUBLIC_API_BASE_URL:"/api",GITHUB_ID:a.env.GITHUB_ID,GITHUB_SECRET:a.env.GITHUB_SECRET,GOOGLE_ID:a.env.GOOGLE_ID,GOOGLE_SECRET:a.env.GOOGLE_SECRET,JWT_SECRET:a.env.JWT_SECRET,SENDGRID_API_KEY:a.env.SENDGRID_API_KEY,DATABASE_URI:a.env.DATABASE_URI,DATABASE_HOST:a.env.DATABASE_HOST,DATABASE_USERNAME:a.env.DATABASE_USERNAME,DATABASE_PASSWORD:a.env.DATABASE_PASSWORD,NEXT_PUBLIC_POSTHOG_KEY:"phc_rhVSh34MDXRRzL4KxoirlMCvonWm4abxfoV8rR7d6EL",NEXT_PUBLIC_POSTHOG_HOST:"https://eu.i.posthog.com",NEXT_PUBLIC_SUPABASE_URL:"https://ptyvcnsylbzynveaoqny.supabase.co",NEXT_PUBLIC_SUPABASE_ANONKEY:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InB0eXZjbnN5bGJ6eW52ZWFvcW55Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MjUxODg4NzYsImV4cCI6MjA0MDc2NDg3Nn0.4rFTXybHZbANOz3AIyKWnUJ97SWFBHZVaZBCVDJm7n8",SUPABASE_SERVICEKEY:a.env.SUPABASE_SERVICEKEY},skipValidation:"true"===a.env.CI||!!a.env.SKIP_ENV_VALIDATION,emptyStringAsUndefined:!0})}},e=>{var t=t=>e(e.s=t);e.O(0,[377,411,3855,415,2004,3283,3480,8577,940,5779,834,9016,6735,3380,8714,3240,7,1744],()=>t(71248)),_N_E=e.O()}]);