"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4669],{58064:function(e,t,r){Object.defineProperty(t,"$",{enumerable:!0,get:function(){return a}});let n=r(74590);function a(e){let{createServerReference:t}=r(6671);return t(e,n.callServer)}},61173:function(e,t,r){let n,a,s;r.r(t),r.d(t,{Tab:function(){return W},TabGroup:function(){return V},TabList:function(){return j},TabPanel:function(){return U},TabPanels:function(){return G}});var l=r(96117),u=r(83892),o=r(2265),i=r(54079),c=r(6584),d=r(61463),f=r(88703),p=r(75180),b=r(41469),v=r(26400),h=r(89080);function g(e){let{onFocus:t}=e,[r,n]=(0,o.useState)(!0),a=(0,v.t)();return r?o.createElement(h._,{as:"button",type:"button",features:h.x.Focusable,onFocus:e=>{e.preventDefault();let r,s=50;r=requestAnimationFrame(function e(){if(s--<=0){r&&cancelAnimationFrame(r);return}if(t()){if(cancelAnimationFrame(r),!a.current)return;n(!1);return}r=requestAnimationFrame(e)})}}):null}var x=r(19309),m=r(5583),T=r(28043),P=r(91498),E=r(3600);let y=o.createContext(null);function w(e){let{children:t}=e,r=o.useRef({groups:new Map,get(e,t){var r;let n=this.groups.get(e);n||(n=new Map,this.groups.set(e,n));let a=null!=(r=n.get(t))?r:0;return n.set(t,a+1),[Array.from(n.keys()).indexOf(t),function(){let e=n.get(t);e>1?n.set(t,e-1):n.delete(t)}]}});return o.createElement(y.Provider,{value:r},t)}function I(e){let t=o.useContext(y);if(!t)throw Error("You must wrap your component in a <StableCollection>");let r=o.useId(),[n,a]=t.current.get(e,r);return o.useEffect(()=>a,[]),n}var k=r(7551),R=((n=R||{})[n.Forwards=0]="Forwards",n[n.Backwards=1]="Backwards",n),A=((a=A||{})[a.Less=-1]="Less",a[a.Equal=0]="Equal",a[a.Greater=1]="Greater",a),O=((s=O||{})[s.SetSelectedIndex=0]="SetSelectedIndex",s[s.RegisterTab=1]="RegisterTab",s[s.UnregisterTab=2]="UnregisterTab",s[s.RegisterPanel=3]="RegisterPanel",s[s.UnregisterPanel=4]="UnregisterPanel",s);let S={0(e,t){var r;let n=(0,x.z2)(e.tabs,e=>e.current),a=(0,x.z2)(e.panels,e=>e.current),s=n.filter(e=>{var t;return!(null!=(t=e.current)&&t.hasAttribute("disabled"))}),l={...e,tabs:n,panels:a};if(t.index<0||t.index>n.length-1){let r=(0,m.E)(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,m.E)(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===s.length)return l;let a=(0,m.E)(r,{0:()=>n.indexOf(s[0]),1:()=>n.indexOf(s[s.length-1])});return{...l,selectedIndex:-1===a?e.selectedIndex:a}}let u=n.slice(0,t.index),o=[...n.slice(t.index),...u].find(e=>s.includes(e));if(!o)return l;let i=null!=(r=n.indexOf(o))?r:e.selectedIndex;return -1===i&&(i=e.selectedIndex),{...l,selectedIndex:i}},1(e,t){if(e.tabs.includes(t.tab))return e;let r=e.tabs[e.selectedIndex],n=(0,x.z2)([...e.tabs,t.tab],e=>e.current),a=e.selectedIndex;return e.info.current.isControlled||-1===(a=n.indexOf(r))&&(a=e.selectedIndex),{...e,tabs:n,selectedIndex:a}},2:(e,t)=>({...e,tabs:e.tabs.filter(e=>e!==t.tab)}),3:(e,t)=>e.panels.includes(t.panel)?e:{...e,panels:(0,x.z2)([...e.panels,t.panel],e=>e.current)},4:(e,t)=>({...e,panels:e.panels.filter(e=>e!==t.panel)})},F=(0,o.createContext)(null);function C(e){let t=(0,o.useContext)(F);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,C),t}return t}F.displayName="TabsDataContext";let z=(0,o.createContext)(null);function D(e){let t=(0,o.useContext)(z);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,D),t}return t}function M(e,t){return(0,m.E)(t.type,S,e,t)}z.displayName="TabsActionsContext";let L=E.VN.RenderStrategy|E.VN.Static,N=(0,E.yV)(function(e,t){var r,n;let a=(0,o.useId)(),{id:s="headlessui-tabs-tab-".concat(a),disabled:f=!1,autoFocus:v=!1,...h}=e,{orientation:g,activation:y,selectedIndex:w,tabs:R,panels:A}=C("Tab"),O=D("Tab"),S=C("Tab"),[F,z]=(0,o.useState)(null),M=(0,o.useRef)(null),L=(0,b.T)(M,t,z);(0,d.e)(()=>O.registerTab(M),[O,M]);let N=I("tabs"),V=R.indexOf(M);-1===V&&(V=N);let j=V===w,G=(0,c.z)(e=>{var t;let r=e();if(r===x.fE.Success&&"auto"===y){let e=null==(t=(0,P.r)(M))?void 0:t.activeElement,r=S.tabs.findIndex(t=>t.current===e);-1!==r&&O.change(r)}return r}),U=(0,c.z)(e=>{let t=R.map(e=>e.current).filter(Boolean);if(e.key===k.R.Space||e.key===k.R.Enter){e.preventDefault(),e.stopPropagation(),O.change(V);return}switch(e.key){case k.R.Home:case k.R.PageUp:return e.preventDefault(),e.stopPropagation(),G(()=>(0,x.jA)(t,x.TO.First));case k.R.End:case k.R.PageDown:return e.preventDefault(),e.stopPropagation(),G(()=>(0,x.jA)(t,x.TO.Last))}if(G(()=>(0,m.E)(g,{vertical:()=>e.key===k.R.ArrowUp?(0,x.jA)(t,x.TO.Previous|x.TO.WrapAround):e.key===k.R.ArrowDown?(0,x.jA)(t,x.TO.Next|x.TO.WrapAround):x.fE.Error,horizontal:()=>e.key===k.R.ArrowLeft?(0,x.jA)(t,x.TO.Previous|x.TO.WrapAround):e.key===k.R.ArrowRight?(0,x.jA)(t,x.TO.Next|x.TO.WrapAround):x.fE.Error}))===x.fE.Success)return e.preventDefault()}),W=(0,o.useRef)(!1),Y=(0,c.z)(()=>{var e;W.current||(W.current=!0,null==(e=M.current)||e.focus({preventScroll:!0}),O.change(V),(0,T.Y)(()=>{W.current=!1}))}),q=(0,c.z)(e=>{e.preventDefault()}),{isFocusVisible:_,focusProps:B}=(0,l.F)({autoFocus:v}),{isHovered:$,hoverProps:H}=(0,u.X)({isDisabled:f}),{pressed:K,pressProps:X}=(0,i.x)({disabled:f}),J=(0,o.useMemo)(()=>({selected:j,hover:$,active:K,focus:_,autofocus:v,disabled:f}),[j,$,_,K,v,f]),Q=(0,E.dG)({ref:L,onKeyDown:U,onMouseDown:q,onClick:Y,id:s,role:"tab",type:(0,p.f)(e,F),"aria-controls":null==(n=null==(r=A[V])?void 0:r.current)?void 0:n.id,"aria-selected":j,tabIndex:j?0:-1,disabled:f||void 0,autoFocus:v},B,H,X);return(0,E.sY)({ourProps:Q,theirProps:h,slot:J,defaultTag:"button",name:"Tabs.Tab"})}),V=(0,E.yV)(function(e,t){let{defaultIndex:r=0,vertical:n=!1,manual:a=!1,onChange:s,selectedIndex:l=null,...u}=e,i=n?"vertical":"horizontal",p=a?"manual":"auto",v=null!==l,h=(0,f.E)({isControlled:v}),m=(0,b.T)(t),[T,P]=(0,o.useReducer)(M,{info:h,selectedIndex:null!=l?l:r,tabs:[],panels:[]}),y=(0,o.useMemo)(()=>({selectedIndex:T.selectedIndex}),[T.selectedIndex]),I=(0,f.E)(s||(()=>{})),k=(0,f.E)(T.tabs),R=(0,o.useMemo)(()=>({orientation:i,activation:p,...T}),[i,p,T]),A=(0,c.z)(e=>(P({type:1,tab:e}),()=>P({type:2,tab:e}))),O=(0,c.z)(e=>(P({type:3,panel:e}),()=>P({type:4,panel:e}))),S=(0,c.z)(e=>{C.current!==e&&I.current(e),v||P({type:0,index:e})}),C=(0,f.E)(v?e.selectedIndex:T.selectedIndex),D=(0,o.useMemo)(()=>({registerTab:A,registerPanel:O,change:S}),[]);return(0,d.e)(()=>{P({type:0,index:null!=l?l:r})},[l]),(0,d.e)(()=>{if(void 0===C.current||T.tabs.length<=0)return;let e=(0,x.z2)(T.tabs,e=>e.current);e.some((e,t)=>T.tabs[t]!==e)&&S(e.indexOf(T.tabs[C.current]))}),o.createElement(w,null,o.createElement(z.Provider,{value:D},o.createElement(F.Provider,{value:R},R.tabs.length<=0&&o.createElement(g,{onFocus:()=>{var e,t;for(let r of k.current)if((null==(e=r.current)?void 0:e.tabIndex)===0)return null==(t=r.current)||t.focus(),!0;return!1}}),(0,E.sY)({ourProps:{ref:m},theirProps:u,slot:y,defaultTag:"div",name:"Tabs"}))))}),j=(0,E.yV)(function(e,t){let{orientation:r,selectedIndex:n}=C("Tab.List"),a=(0,b.T)(t),s=(0,o.useMemo)(()=>({selectedIndex:n}),[n]);return(0,E.sY)({ourProps:{ref:a,role:"tablist","aria-orientation":r},theirProps:e,slot:s,defaultTag:"div",name:"Tabs.List"})}),G=(0,E.yV)(function(e,t){let{selectedIndex:r}=C("Tab.Panels"),n=(0,b.T)(t),a=(0,o.useMemo)(()=>({selectedIndex:r}),[r]);return(0,E.sY)({ourProps:{ref:n},theirProps:e,slot:a,defaultTag:"div",name:"Tabs.Panels"})}),U=(0,E.yV)(function(e,t){var r,n,a,s;let u=(0,o.useId)(),{id:i="headlessui-tabs-panel-".concat(u),tabIndex:c=0,...f}=e,{selectedIndex:p,tabs:v,panels:g}=C("Tab.Panel"),x=D("Tab.Panel"),m=(0,o.useRef)(null),T=(0,b.T)(m,t);(0,d.e)(()=>x.registerPanel(m),[x,m]);let P=I("panels"),y=g.indexOf(m);-1===y&&(y=P);let w=y===p,{isFocusVisible:k,focusProps:R}=(0,l.F)(),A=(0,o.useMemo)(()=>({selected:w,focus:k}),[w,k]),O=(0,E.dG)({ref:T,id:i,role:"tabpanel","aria-labelledby":null==(n=null==(r=v[y])?void 0:r.current)?void 0:n.id,tabIndex:w?c:-1},R);return w||null!=(a=f.unmount)&&!a||null!=(s=f.static)&&s?(0,E.sY)({ourProps:O,theirProps:f,slot:A,defaultTag:"div",features:L,visible:w,name:"Tabs.Panel"}):o.createElement(h._,{"aria-hidden":"true",...O})}),W=Object.assign(N,{Group:V,List:j,Panels:G,Panel:U})},70006:function(e,t,r){r.r(t),r.d(t,{default:function(){return i}});var n=r(16463);r(74590);var a=(0,r(58064).$)("cf2ab194ff25ea1ae9bb919ff7d5ec17376b71ce"),s=r(2265);function l(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r<t);return n||t>-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}function u(e,t){if(!function(e,t){if("string"!=typeof e)return!1;let{pathname:r}=l(e);return r===t||r.startsWith("".concat(t,"/"))}(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/".concat(r)}let o=(e,t)=>{let{pathname:r,query:n,hash:a}=l(e);return t?r.endsWith("/")?"".concat(r).concat(n).concat(a):"".concat(r,"/").concat(n).concat(a):"".concat(r.replace(/\/$/,"")||"/").concat(n).concat(a)};function i(e){let{refresh:t,zIndex:i,basePath:c="",trailingSlash:d=!1}=e,f=(0,n.useRouter)(),p=(0,s.useRef)(f),[b,v]=(0,s.useState)();(0,s.useEffect)(()=>{p.current=f},[f]),(0,s.useEffect)(()=>{let e=function(e={}){let t=new AbortController;return Promise.all([r.e(1145),r.e(3065)]).then(r.bind(r,30386)).then(({renderVisualEditing:r})=>{let{signal:n}=t;n.aborted||r(n,e)}),()=>{t.abort()}}({zIndex:i,refresh:t||(e=>{switch(e.source){case"manual":return e.livePreviewEnabled?n():s();case"mutation":return e.livePreviewEnabled?l():o();default:throw Error("Unknown refresh source",{cause:e})}}),history:{subscribe:e=>(v(()=>e),()=>v(void 0)),update:e=>{switch(e.type){case"push":return p.current.push(u(e.url,c));case"pop":return p.current.back();case"replace":return p.current.replace(u(e.url,c));default:throw Error("Unknown update type: ".concat(e.type))}}}}),n=()=>(console.debug("Live preview is setup, calling router.refresh() to refresh the server components without refetching cached data"),p.current.refresh(),Promise.resolve()),s=()=>(console.debug("No loaders in live mode detected, or preview kit setup, revalidating root layout"),a()),l=()=>(console.debug("Live preview is setup, mutation is skipped assuming its handled by the live preview"),!1),o=()=>(console.debug("No loaders in live mode detected, or preview kit setup, revalidating root layout"),a());return()=>e()},[c,t,i]);let h=(0,n.usePathname)(),g=(0,n.useSearchParams)();return(0,s.useEffect)(()=>{b&&b({type:"push",url:o(function(e,t){if(!e.startsWith("/")||!t)return e;if("/"===e&&t)return t;let{pathname:r,query:n,hash:a}=l(e);return"".concat(t).concat(r).concat(n).concat(a)}("".concat(h).concat((null==g?void 0:g.size)?"?".concat(g):""),c),d)})},[c,b,h,g,d]),null}}}]);