@getontime/cli
Version:
Time keeping for live events
2 lines • 82.7 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`f14ad0099eab1969fdd065b56af5fdd3cf530de6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`e638f6f9-60b3-47dd-8cc0-c8847a37677b`,e._sentryDebugIdIdentifier=`sentry-dbid-e638f6f9-60b3-47dd-8cc0-c8847a37677b`)}catch{}})();import{a as e,n as t}from"./jsx-runtime-BNC90REB.js";import{Dt as n,en as r}from"./useSocket-B9-0Z7zf.js";import{$n as i,$t as a,Bt as o,Cr as s,Ct as c,D as l,Er as u,Ft as d,Gt as f,Hn as p,Ht as m,In as h,It as g,Jn as _,Jt as v,Kt as y,Ln as b,Lt as x,N as S,Nn as C,Qn as w,Qt as T,Rt as E,Sr as D,Un as O,Ut as k,Vt as A,Wt as j,Xn as M,Xt as N,Yn as P,Yt as F,Z as ee,Zn as te,Zt as I,_t as ne,ar as re,bt as ie,cr as ae,ct as oe,dn as L,dr as se,en as ce,er as le,in as ue,ir as R,kn as z,kr as de,ln as fe,lr as pe,lt as me,mt as he,nr as B,on as ge,or as V,qt as _e,rr as ve,sn as H,sr as ye,tr as U,un as W,ur as be,wr as xe,xr as G,zt as Se}from"./Button-CsttsbOH.js";import{_n as Ce,b as we,bn as Te,gn as Ee,v as De,vn as Oe}from"./constants-8b9Q9Bj6.js";import{t as ke}from"./useMutation-BQgDt5L8.js";function Ae(e,t){return t!=null&&!se(t)?0:typeof e==`function`?e():e}function je(e,t,n){let r=Ae(e,n);return typeof r==`number`?r:r?.[t]}function Me(e){return typeof e==`function`?e():e}function Ne(e,t){return t||e===`click`||e===`mousedown`}function Pe(e){return e?.includes(`mouse`)&&e!==`mousedown`}function Fe(e,t,n){let{reference:r,floating:i}=e,a=F(t),s=o(t),c=m(s),l=v(t),u=a===`y`,d=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,p=r[c]/2-i[c]/2,h;switch(l){case`top`:h={x:d,y:r.y-i.height};break;case`bottom`:h={x:d,y:r.y+r.height};break;case`right`:h={x:r.x+r.width,y:f};break;case`left`:h={x:r.x-i.width,y:f};break;default:h={x:r.x,y:r.y}}switch(Se(t)){case`start`:h[s]-=p*(n&&u?-1:1);break;case`end`:h[s]+=p*(n&&u?-1:1);break}return h}async function Ie(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=x(t,e),p=_e(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=T(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=T(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Le=50,Re=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Ie},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Fe(l,r,c),f=r,p=0,m={};for(let n=0;n<a.length;n++){let h=a[n];if(!h)continue;let{name:g,fn:_}=h,{x:v,y,data:b,reset:x}=await _({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:m,rects:l,platform:s,elements:{reference:e,floating:t}});u=v??u,d=y??d,m[g]={...m[g],...b},x&&p<Le&&(p++,typeof x==`object`&&(x.placement&&(f=x.placement),x.rects&&(l=x.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):x.rects),{x:u,y:d}=Fe(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:m}},ze=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:p=`bestFit`,fallbackAxisSideDirection:m=`none`,flipAlignment:h=!0,...g}=x(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let _=v(r),b=F(o),S=v(o)===o,C=await(s.isRTL==null?void 0:s.isRTL(c.floating)),w=d||(S||!h?[y(o)]:k(o)),T=m!==`none`;!d&&T&&w.push(...f(o,h,m,C));let E=[o,...w],D=await s.detectOverflow(t,g),O=[],j=i.flip?.overflows||[];if(l&&O.push(D[_]),u){let e=A(r,a,C);O.push(D[e[0]],D[e[1]])}if(j=[...j,{placement:r,overflows:O}],!O.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=E[e];if(t&&(!(u===`alignment`&&b!==F(t))||j.every(e=>F(e.placement)===b?e.overflows[0]>0:!0)))return{data:{index:e,overflows:j},reset:{placement:t}};let n=j.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(p){case`bestFit`:{let e=j.filter(e=>{if(T){let t=F(e.placement);return t===b||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Be(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Ve(e){return ce.some(t=>e[t]>=0)}var He=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=x(e,t);switch(i){case`referenceHidden`:{let e=Be(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Ve(e)}}}case`escaped`:{let e=Be(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Ve(e)}}}default:return{}}}}},Ue=new Set([`left`,`top`]);async function We(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=v(n),s=Se(n),c=F(n)===`y`,l=Ue.has(o)?-1:1,u=a&&c?-1:1,d=x(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Ge=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await We(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Ke=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=x(e,t),u={x:n,y:r},f=await a.detectOverflow(t,l),p=F(v(i)),m=j(p),h=u[m],g=u[p];if(o){let e=m===`y`?`top`:`left`,t=m===`y`?`bottom`:`right`,n=h+f[e],r=h-f[t];h=d(n,h,r)}if(s){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=g+f[e],r=g-f[t];g=d(n,g,r)}let _=c.fn({...t,[m]:h,[p]:g});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[m]:o,[p]:s}}}}}},qe=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=x(e,t),u={x:n,y:r},d=F(i),f=j(d),p=u[f],m=u[d],h=x(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Ue.has(v(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}},Je=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=x(e,t),u=await o.detectOverflow(t,l),d=v(i),f=Se(i),p=F(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let y=h-u.top-u.bottom,b=m-u.left-u.right,S=I(h-u[g],y),C=I(m-u[_],b),w=!t.middlewareData.shift,T=S,E=C;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(E=b),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=y),w&&!f){let e=N(u.left,0),t=N(u.right,0),n=N(u.top,0),r=N(u.bottom,0);p?E=m-2*(e!==0||t!==0?e+t:N(u.left,u.right)):T=h-2*(n!==0||r!==0?n+r:N(u.top,u.bottom))}await c({...t,availableWidth:E,availableHeight:T});let D=await o.getDimensions(s.floating);return m!==D.width||h!==D.height?{reset:{rects:!0}}:{}}}};function Ye(e){let t=_(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=re(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,c=a(n)!==o||a(r)!==s;return c&&(n=o,r=s),{width:n,height:r,$:c}}function Xe(e){return R(e)?e:e.contextElement}function Ze(e){let t=Xe(e);if(!re(t))return g(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:o}=Ye(t),s=(o?a(n.width):n.width)/r,c=(o?a(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!c||!Number.isFinite(c))&&(c=1),{x:s,y:c}}var Qe=g(0);function $e(e){let t=B(e);return!be()||!t.visualViewport?Qe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function et(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==B(e)?!1:t}function tt(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Xe(e),o=g(1);t&&(r?R(r)&&(o=Ze(r)):o=Ze(e));let s=et(a,n,r)?$e(a):g(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=B(a),t=r&&R(r)?B(r):r,n=e,i=te(n);for(;i&&r&&t!==n;){let e=Ze(i),t=i.getBoundingClientRect(),r=_(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=B(i),i=te(n)}}return T({width:u,height:d,x:c,y:l})}function nt(e,t){let n=i(e).scrollLeft;return t?t.left+n:tt(M(e)).left+n}function rt(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-nt(e,n),y:n.top+t.scrollTop}}function it(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e,o=a===`fixed`,s=M(r),c=t?pe(t.floating):!1;if(r===s||c&&o)return n;let l={scrollLeft:0,scrollTop:0},u=g(1),d=g(0),f=re(r);if((f||!f&&!o)&&((w(r)!==`body`||ye(s))&&(l=i(r)),f)){let e=tt(r);u=Ze(r),d.x=e.x+r.clientLeft,d.y=e.y+r.clientTop}let p=s&&!f&&!o?rt(s,l):g(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x+p.x,y:n.y*u.y-l.scrollTop*u.y+d.y+p.y}}function at(e){return Array.from(e.getClientRects())}function ot(e){let t=M(e),n=i(e),r=e.ownerDocument.body,a=N(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=N(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),s=-n.scrollLeft+nt(e),c=-n.scrollTop;return _(r).direction===`rtl`&&(s+=N(t.clientWidth,r.clientWidth)-a),{width:a,height:o,x:s,y:c}}var st=25;function ct(e,t){let n=B(e),r=M(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=be();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=nt(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=st&&(a-=o)}else l<=st&&(a+=l);return{width:a,height:o,x:s,y:c}}function lt(e,t){let n=tt(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=re(e)?Ze(e):g(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function ut(e,t,n){let r;if(t===`viewport`)r=ct(e,n);else if(t===`document`)r=ot(M(e));else if(R(t))r=lt(t,n);else{let n=$e(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return T(r)}function dt(e,t){let n=U(e);return n===t||!R(n)||V(n)?!1:_(n).position===`fixed`||dt(n,t)}function ft(e,t){let n=t.get(e);if(n)return n;let r=le(e,[],!1).filter(e=>R(e)&&w(e)!==`body`),i=null,a=_(e).position===`fixed`,o=a?U(e):e;for(;R(o)&&!V(o);){let t=_(o),n=ve(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||ye(o)&&!n&&dt(e,o))?r=r.filter(e=>e!==o):i=t,o=U(o)}return t.set(e,r),r}function pt(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?pe(t)?[]:ft(t,this._c):[].concat(n),r],o=ut(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e<a.length;e++){let n=ut(t,a[e],i);s=N(n.top,s),c=I(n.right,c),l=I(n.bottom,l),u=N(n.left,u)}return{width:c-u,height:l-s,x:u,y:s}}function mt(e){let{width:t,height:n}=Ye(e);return{width:t,height:n}}function ht(e,t,n){let r=re(t),a=M(t),o=n===`fixed`,s=tt(e,!0,o,t),c={scrollLeft:0,scrollTop:0},l=g(0);function u(){l.x=nt(a)}if(r||!r&&!o)if((w(t)!==`body`||ye(a))&&(c=i(t)),r){let e=tt(t,!0,o,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else a&&u();o&&!r&&a&&u();let d=a&&!r&&!o?rt(a,c):g(0);return{x:s.left+c.scrollLeft-l.x-d.x,y:s.top+c.scrollTop-l.y-d.y,width:s.width,height:s.height}}function gt(e){return _(e).position===`static`}function _t(e,t){if(!re(e)||_(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return M(e)===n&&(n=n.ownerDocument.body),n}function vt(e,t){let n=B(e);if(pe(e))return n;if(!re(e)){let t=U(e);for(;t&&!V(t);){if(R(t)&&!gt(t))return t;t=U(t)}return n}let r=_t(e,t);for(;r&&ae(r)&>(r);)r=_t(r,t);return r&&V(r)&>(r)&&!ve(r)?n:r||P(e)||n}var yt=async function(e){let t=this.getOffsetParent||vt,n=this.getDimensions,r=await n(e.floating);return{reference:ht(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function bt(e){return _(e).direction===`rtl`}var xt={convertOffsetParentRelativeRectToViewportRelativeRect:it,getDocumentElement:M,getClippingRect:pt,getOffsetParent:vt,getElementRects:yt,getClientRects:at,getDimensions:mt,getScale:Ze,isElement:R,isRTL:bt};function St(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Ct(e,t){let n=null,r,i=M(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=E(d),h=E(i.clientWidth-(u+f)),g=E(i.clientHeight-(d+p)),_=E(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:N(0,I(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!St(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function wt(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Xe(e),u=i||a?[...l?le(l):[],...t?le(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Ct(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?tt(e):null;c&&g();function g(){let t=tt(e);h&&!St(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Tt=Ge,Et=Ke,Dt=ze,Ot=Je,kt=He,At=qe,jt=(e,t,n)=>{let r=new Map,i={platform:xt,...n},a={...i.platform,_c:r};return Re(e,t,{...i,platform:a})},K=e(t(),1),Mt=e(r(),1),Nt=typeof document<`u`?K.useLayoutEffect:function(){};function Pt(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Pt(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Pt(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Ft(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function It(e,t){let n=Ft(e);return Math.round(t*n)/n}function Lt(e){let t=K.useRef(e);return Nt(()=>{t.current=e}),t}function Rt(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=K.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=K.useState(r);Pt(f,r)||p(r);let[m,h]=K.useState(null),[g,_]=K.useState(null),v=K.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=K.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=K.useRef(null),C=K.useRef(null),w=K.useRef(u),T=c!=null,E=Lt(c),D=Lt(i),O=Lt(l),k=K.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),jt(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!Pt(w.current,t)&&(w.current=t,Mt.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Nt(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=K.useRef(!1);Nt(()=>(A.current=!0,()=>{A.current=!1}),[]),Nt(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=K.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=K.useMemo(()=>({reference:b,floating:x}),[b,x]),N=K.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=It(M.floating,u.x),r=It(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Ft(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return K.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:N}),[u,k,j,M,N])}var zt=(e,t)=>{let n=Tt(e);return{name:n.name,fn:n.fn,options:[e,t]}},Bt=(e,t)=>{let n=Et(e);return{name:n.name,fn:n.fn,options:[e,t]}},Vt=(e,t)=>({fn:At(e).fn,options:[e,t]}),Ht=(e,t)=>{let n=Dt(e);return{name:n.name,fn:n.fn,options:[e,t]}},Ut=(e,t)=>{let n=Ot(e);return{name:n.name,fn:n.fn,options:[e,t]}},Wt=(e,t)=>{let n=kt(e);return{name:n.name,fn:n.fn,options:[e,t]}};function Gt(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=ie(),a=oe()!=null,o=de(()=>new ee({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new S,floatingId:i,syncOnly:!1,nested:a})).current;return u(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=R(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}function Kt(e={}){let{nodeId:t,externalTree:n}=e,r=Gt(e),i=e.rootContext||r,a=i.useState(`referenceElement`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.useState(`open`),l=i.useState(`floatingId`),[d,f]=K.useState(null),[p,m]=K.useState(void 0),[h,g]=K.useState(void 0),_=K.useRef(null),v=me(n),y=K.useMemo(()=>({reference:a,floating:o,domReference:s}),[a,o,s]),b=Rt({...e,elements:{...y,...d&&{reference:d}}}),x=R(p)?p:null,S=h===void 0?i.state.floatingElement:h;i.useSyncedValue(`referenceElement`,p??null),i.useSyncedValue(`domReferenceElement`,p===void 0?s:x),i.useSyncedValue(`floatingElement`,S);let C=K.useCallback(e=>{let t=R(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;f(t),b.refs.setReference(t)},[b.refs]),w=K.useCallback(e=>{(R(e)||e===null)&&(_.current=e,m(e)),(R(b.refs.reference.current)||b.refs.reference.current===null||e!==null&&!R(e))&&b.refs.setReference(e)},[b.refs,m]),T=K.useCallback(e=>{g(e),b.refs.setFloating(e)},[b.refs]),E=K.useMemo(()=>({...b.refs,setReference:w,setFloating:T,setPositionReference:C,domReference:_}),[b.refs,w,T,C]),D=K.useMemo(()=>({...b.elements,domReference:s}),[b.elements,s]),O=K.useMemo(()=>({...b,dataRef:i.context.dataRef,open:c,onOpenChange:i.setOpen,events:i.context.events,floatingId:l,refs:E,elements:D,nodeId:t,rootStore:i}),[b,E,D,t,i,c,l]);return u(()=>{s&&(_.current=s)},[s]),u(()=>{i.context.dataRef.current.floatingContext=O;let e=v?.nodesRef.current.find(e=>e.id===t);e&&(e.context=O)}),K.useMemo(()=>({...b,context:O,refs:E,elements:D,rootStore:i}),[b,E,D,O,i])}var qt=class e{constructor(){s(this,`dispose`,()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()}),s(this,`disposeEffect`,()=>this.dispose),this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new G,this.restTimeout=new G,this.handleCloseOptions=void 0}static create(){return new e}},Jt=new WeakMap;function Yt(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Jt.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Jt.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Xt(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Jt.get(n);a&&a!==e&&Yt(a),Yt(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Jt.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Zt(e){let t=e.context.dataRef.current,n=de(()=>t.hoverInteractionState??qt.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),xe(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Qt(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=`rootStore`in e?e.rootStore:e,o=a.useState(`open`),s=a.useState(`floatingElement`),l=a.useState(`domReferenceElement`),{dataRef:d}=a.context,f=me(),m=oe(),g=Zt(a),_=D(),v=ge(()=>Ne(d.current.openEvent?.type,g.interactedInside)),y=ge(()=>Pe(d.current.openEvent?.type)),x=ge(()=>{Yt(g)});u(()=>{o||(g.pointerType=void 0,g.restTimeoutPending=!1,g.interactedInside=!1,x())},[o,g,x]),K.useEffect(()=>x,[x]),u(()=>{if(n&&o&&g.handleCloseOptions?.blockPointerEvents&&y()&&R(l)&&s){let e=l,t=s,n=ue(s),r=f?.nodesRef.current.find(e=>e.id===m)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=g.pointerEventsScopeElement===t?null:g.pointerEventsScopeElement,a=r===t?null:r;return Xt(g,{scopeElement:g.handleCloseOptions?.getScope?.()??i??a??e.closest(`[data-rootownerid]`)??n.body,referenceElement:e,floatingElement:t}),()=>{x()}}},[n,o,l,s,g,y,f,m,x]),K.useEffect(()=>{if(!n)return;function e(){return!!(f&&m&&c(f.nodesRef.current,m).length>0)}function t(e){let t=je(r,`close`,g.pointerType),n=()=>{a.setOpen(!1,L(z,e)),f?.events.emit(`floating.closed`,e)};t?g.openChangeTimeout.start(t,n):(g.openChangeTimeout.clear(),n())}function o(e){let t=O(e);if(!h(t)){g.interactedInside=!1;return}g.interactedInside=t?.closest(`[aria-haspopup]`)!=null}function l(){g.openChangeTimeout.clear(),_.clear(),f?.events.off(`floating.closed`,S),x()}function u(n){if(e()&&f){f.events.on(`floating.closed`,S);return}if(b(n.relatedTarget,a.context.triggerElements))return;let r=d.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(f&&r&&R(o)&&c(f.nodesRef.current,r,!1).some(e=>p(e.context?.elements.floating,o)))){if(g.handler){g.handler(n);return}x(),y()&&!v()&&t(n)}}function S(t){!f||!m||e()||_.start(0,()=>{f.events.off(`floating.closed`,S),a.setOpen(!1,L(z,t)),f.events.emit(`floating.closed`,t)})}let C=s;return fe(C&&W(C,`mouseenter`,l),C&&W(C,`mouseleave`,u),C&&W(C,`pointerdown`,o,!0),()=>{f?.events.off(`floating.closed`,S)})},[n,s,a,d,r,i,y,v,x,g,f,m,_])}var $t={current:null};function en(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=$t,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:m}=t,h=`rootStore`in e?e.rootStore:e,{dataRef:g,events:_}=h.context,v=me(l),y=Zt(h),x=K.useRef(!1),S=H(i),C=H(r),w=H(o),T=H(n),E=H(m),D=H(f),k=ge(()=>Ne(g.current.openEvent?.type,y.interactedInside)),A=ge(()=>E.current?.()!==!1),j=ge((e,t,n)=>{let r=h.context.triggerElements;if(r.hasElement(t))return!e||!p(e,t);if(!R(n))return!1;let i=n;return r.hasMatchingElement(e=>p(e,i))&&(!e||!p(e,i))}),M=ge(()=>{y.handler&&(ue(h.select(`domReferenceElement`)).removeEventListener(`mousemove`,y.handler),y.handler=void 0)}),N=ge(()=>{Yt(y)});return u&&(y.handleCloseOptions=S.current?.__options),K.useEffect(()=>M,[M]),K.useEffect(()=>{if(!n)return;function e(e){e.open?x.current=!1:(x.current=e.reason===z,M(),y.openChangeTimeout.clear(),y.restTimeout.clear(),y.blockMouseMove=!0,y.restTimeoutPending=!1)}return _.on(`openchange`,e),()=>{_.off(`openchange`,e)}},[n,_,y,M]),K.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=je(C.current,`close`,y.pointerType);n?y.openChangeTimeout.start(n,()=>{h.setOpen(!1,L(z,e)),v?.events.emit(`floating.closed`,e)}):t&&(y.openChangeTimeout.clear(),h.setOpen(!1,L(z,e)),v?.events.emit(`floating.closed`,e))}let t=c.current??(u?h.select(`domReferenceElement`):null);if(!R(t))return;function r(e){if(y.openChangeTimeout.clear(),y.blockMouseMove=!1,a&&!se(y.pointerType))return;let t=Me(w.current),n=je(C.current,`open`,y.pointerType),r=O(e),i=e.currentTarget??null,o=h.select(`domReferenceElement`),s=i;if(R(r)&&!h.context.triggerElements.hasElement(r)){for(let e of h.context.triggerElements.elements())if(p(e,r)){s=e;break}}R(i)&&R(o)&&!h.context.triggerElements.hasElement(i)&&p(i,o)&&(s=o);let c=s==null?!1:j(o,s,r),l=h.select(`open`),u=D.current?.()??h.select(`transitionStatus`)===`ending`,d=!l&&u&&x.current,f=!c&&R(s)&&R(o)&&p(o,s)&&d,m=t>0&&!n,g=c&&(l||d)||f,_=!l||c;if(g){A()&&h.setOpen(!0,L(z,e,s));return}m||(n?y.openChangeTimeout.start(n,()=>{_&&A()&&h.setOpen(!0,L(z,e,s))}):_&&A()&&h.setOpen(!0,L(z,e,s)))}function i(t){if(k()){N();return}M();let n=ue(h.select(`domReferenceElement`));y.restTimeout.clear(),y.restTimeoutPending=!1;let r=g.current.floatingContext??d?.();if(!b(t.relatedTarget,h.context.triggerElements)){if(S.current&&r){h.select(`open`)||y.openChangeTimeout.clear();let i=c.current;y.handler=S.current({...r,tree:v,x:t.clientX,y:t.clientY,onClose(){N(),M(),T.current&&!k()&&i===h.select(`domReferenceElement`)&&e(t,!0)}}),n.addEventListener(`mousemove`,y.handler),y.handler(t);return}(y.pointerType!==`touch`||!p(h.select(`floatingElement`),t.relatedTarget))&&e(t)}}return s?fe(W(t,`mousemove`,r,{once:!0}),W(t,`mouseenter`,r),W(t,`mouseleave`,i)):fe(W(t,`mouseenter`,r),W(t,`mouseleave`,i))},[M,N,g,C,h,n,S,y,u,j,k,a,s,w,c,v,T,d,D,A]),K.useMemo(()=>{if(!n)return;function e(e){y.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=h.select(`domReferenceElement`),i=h.select(`open`),o=j(r,n,e.target);if(a&&!se(y.pointerType))return;if(i&&o&&y.handleCloseOptions?.blockPointerEvents){let e=h.select(`floatingElement`);e&&Xt(y,{scopeElement:y.handleCloseOptions?.getScope?.()??n.ownerDocument.body,referenceElement:n,floatingElement:e})}let s=Me(w.current);if(i&&!o||s===0||!o&&y.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;y.restTimeout.clear();function c(){if(y.restTimeoutPending=!1,k())return;let e=h.select(`open`);!y.blockMouseMove&&(!e||o)&&A()&&h.setOpen(!0,L(z,t,n))}y.pointerType===`touch`?Mt.flushSync(()=>{c()}):o&&i?c():(y.restTimeoutPending=!0,y.restTimeout.start(s,c))}}},[n,y,k,j,a,h,w,A])}var tn=.1,nn=tn*tn,q=.5;function rn(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function an(e,t,n,r,i,a,o,s,c,l){let u=!1;return rn(e,t,n,r,i,a)&&(u=!u),rn(e,t,i,a,o,s)&&(u=!u),rn(e,t,o,s,c,l)&&(u=!u),rn(e,t,c,l,n,r)&&(u=!u),u}function on(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function sn(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function cn(e={}){let{blockPointerEvents:t=!1}=e,n=new G,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let l=r?.split(`-`)[0],u=!1,d=null,f=null,m=typeof performance<`u`?performance.now():0;function h(e,t){let n=performance.now(),r=n-m;if(d===null||f===null||r===0)return d=e,f=t,m=n,!1;let i=e-d,a=t-f,o=i*i+a*a,s=r*r*nn;return d=e,f=t,m=n,o<s}function g(){n.clear(),a()}return function(r){n.clear();let a=i.domReference,d=i.floating;if(!a||!d||l==null||e==null||t==null)return;let{clientX:f,clientY:m}=r,_=O(r),v=r.type===`mouseleave`,y=p(d,_),b=p(a,_);if(y&&(u=!0,!v))return;if(b&&(u=!1,!v)){u=!0;return}if(v&&R(r.relatedTarget)&&p(d,r.relatedTarget))return;function x(){return!!(s&&c(s.nodesRef.current,o).length>0)}function S(){x()||g()}if(x())return;let C=a.getBoundingClientRect(),w=d.getBoundingClientRect(),T=e>w.right-w.width/2,E=t>w.bottom-w.height/2,D=w.width>C.width,k=w.height>C.height,A=(D?C:w).left,j=(D?C:w).right,M=(k?C:w).top,N=(k?C:w).bottom;if(l===`top`&&t>=C.bottom-1||l===`bottom`&&t<=C.top+1||l===`left`&&e>=C.right-1||l===`right`&&e<=C.left+1){S();return}let P=!1;switch(l){case`top`:P=sn(f,m,A,C.top+1,j,w.bottom-1);break;case`bottom`:P=sn(f,m,A,w.top+1,j,C.bottom-1);break;case`left`:P=sn(f,m,w.right-1,N,C.left+1,M);break;case`right`:P=sn(f,m,C.right-1,N,w.left+1,M);break;default:}if(P)return;if(u&&!on(f,m,C)){S();return}if(!v&&h(f,m)){S();return}let F=!1;switch(l){case`top`:{let n=D?q/2:q*4,r=D||T?e+n:e-n,i=D?e-n:T?e+n:e-n,a=t+q+1,o=T||D?w.bottom-q:w.top,s=T?D?w.bottom-q:w.top:w.bottom-q;F=an(f,m,r,a,i,a,w.left,o,w.right,s);break}case`bottom`:{let n=D?q/2:q*4,r=D||T?e+n:e-n,i=D?e-n:T?e+n:e-n,a=t-q,o=T||D?w.top+q:w.bottom,s=T?D?w.top+q:w.bottom:w.top+q;F=an(f,m,r,a,i,a,w.left,o,w.right,s);break}case`left`:{let n=k?q/2:q*4,r=k||E?t+n:t-n,i=k?t-n:E?t+n:t-n,a=e+q+1,o=E||k?w.right-q:w.left,s=E?k?w.right-q:w.left:w.right-q;F=an(f,m,o,w.top,s,w.bottom,a,r,a,i);break}case`right`:{let n=k?q/2:q*4,r=k||E?t+n:t-n,i=k?t-n:E?t+n:t-n,a=e-q,o=E||k?w.left+q:w.right,s=E?k?w.left+q:w.right:w.left+q;F=an(f,m,a,r,a,i,o,w.top,s,w.bottom);break}default:}F?u||n.start(40,S):S()}};return r.__options={...e,blockPointerEvents:t},r}var ln=K.createContext(void 0);function un(){return K.useContext(ln)?.direction??`ltr`}var dn=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:s,elements:c,middlewareData:l}=t,{element:u,padding:f=0,offsetParent:p=`real`}=x(e,t)||{};if(u==null)return{};let h=_e(f),g={x:n,y:r},_=o(i),v=m(_),y=await s.getDimensions(u),b=_===`y`,S=b?`top`:`left`,C=b?`bottom`:`right`,w=b?`clientHeight`:`clientWidth`,T=a.reference[v]+a.reference[_]-g[_]-a.floating[v],E=g[_]-a.reference[_],D=p===`real`?await s.getOffsetParent?.(u):c.floating,O=c.floating[w]||a.floating[v];(!O||!await s.isElement?.(D))&&(O=c.floating[w]||a.floating[v]);let k=T/2-E/2,A=O/2-y[v]/2-1,j=Math.min(h[S],A),M=Math.min(h[C],A),N=j,P=O-y[v]-M,F=O/2-y[v]/2+k,ee=d(N,F,P),te=!l.arrow&&Se(i)!=null&&F!==ee&&a.reference[v]/2-(F<N?j:M)-y[v]/2<0,I=te?F<N?F-N:F-P:0;return{[_]:g[_]+I,data:{[_]:ee,centerOffset:F-ee-I,...te&&{alignmentOffset:I}},reset:te}}}),fn=(e,t)=>({...dn(e),options:[e,t]}),pn=Wt().fn,mn={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0;return{data:{referenceHidden:(await pn(e)).data?.referenceHidden||a}}}},hn={sideX:`left`,sideY:`top`},gn={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=B(i),l=c.getComputedStyle(i);if(!(l.transitionDuration!==`0s`&&l.transitionDuration!==``))return{x:t,y:n,data:hn};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=ue(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=v(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:hn.sideX,g=f===`top`?`bottom`:hn.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function _n(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function vn(e,t,n){let{rects:r,placement:i}=e;return{side:_n(t,v(i),n),align:Se(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function yn(e){let{anchor:t,positionMethod:n=`absolute`,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,collisionBoundary:s,collisionPadding:c=5,sticky:l=!1,arrowPadding:d=5,disableAnchorTracking:f=!1,inline:p,keepMounted:m=!1,floatingRootContext:h,mounted:g,collisionAvoidance:_,shiftCrossAxis:y=!1,nodeId:b,adaptiveOrigin:x,lazyFlip:S=!1,externalTree:C}=e,[w,T]=K.useState(null);!g&&w!==null&&T(null);let E=_.side||`flip`,D=_.align||`flip`,O=_.fallbackAxisSide||`end`,k=typeof t==`function`?t:void 0,A=ge(k),j=k?A:t,M=H(t),N=H(g),P=un()===`rtl`,ee=w||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":P?`left`:`right`,"inline-start":P?`right`:`left`}[r],te=a===`center`?ee:`${ee}-${a}`,I=c,ne=r===`bottom`?1:0,re=r===`top`?1:0,ie=r===`right`?1:0,ae=r===`left`?1:0;typeof I==`number`?I={top:I+ne,right:I+ae,bottom:I+re,left:I+ie}:I&&(I={top:(I.top||0)+ne,right:(I.right||0)+ae,bottom:(I.bottom||0)+re,left:(I.left||0)+ie});let oe={boundary:s===`clipping-ancestors`?`clippingAncestors`:s,padding:I},L=K.useRef(null),se=H(i),ce=H(o),le=typeof i==`function`?0:i,R=typeof o==`function`?0:o,z=[];p&&z.push(p),z.push(zt(e=>{let t=vn(e,r,P),n=typeof se.current==`function`?se.current(t):se.current,i=typeof ce.current==`function`?ce.current(t):ce.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[le,R,P,r]));let de=D===`none`&&E!==`shift`,fe=!de&&(l||y||E===`shift`),pe=E===`none`?null:Ht({...oe,padding:{top:I.top+1,right:I.right+1,bottom:I.bottom+1,left:I.left+1},mainAxis:!y&&E===`flip`,crossAxis:D===`flip`?`alignment`:!1,fallbackAxisSideDirection:O}),me=de?null:Bt(e=>{let t=ue(e.elements.floating).documentElement;return{...oe,rootBoundary:y?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:D!==`none`,crossAxis:fe,limiter:l||y?void 0:Vt(e=>{if(!L.current)return{};let{width:t,height:n}=L.current.getBoundingClientRect(),r=F(v(e.placement)),i=r===`y`?t:n,a=r===`y`?I.left+I.right:I.top+I.bottom;return{offset:i/2+a/2}})}},[oe,l,y,I,D]);E===`shift`||D===`shift`||a===`center`?z.push(me,pe):z.push(pe,me),z.push(Ut({...oe,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!N.current)return;let i=e.style;i.setProperty(`--available-width`,`${t}px`),i.setProperty(`--available-height`,`${n}px`);let a=B(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(`--anchor-width`,`${u}px`),i.setProperty(`--anchor-height`,`${d}px`)}}),fn(e=>({element:L.current||ue(e.elements.floating).createElement(`div`),padding:d,offsetParent:`floating`}),[d]),{name:`transformOrigin`,fn(e){let{elements:t,middlewareData:n,placement:a,rects:o,y:s}=e,c=v(a),l=F(c),u=L.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=u?.clientWidth||0,m=u?.clientHeight||0,h=d+p/2,g=f+m/2,_=Math.abs(n.shift?.y||0),y=o.reference.height/2,b=typeof i==`function`?i(vn(e,r,P)):i,x=_>b,S={top:`${h}px calc(100% + ${b}px)`,bottom:`${h}px ${-b}px`,left:`calc(100% + ${b}px) ${g}px`,right:`${-b}px ${g}px`}[c],C=`${h}px ${o.reference.y+y-s}px`;return t.floating.style.setProperty(`--transform-origin`,fe&&l===`y`&&x?C:S),{}}},mn,x),u(()=>{!g&&h&&h.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[g,h]);let he=K.useMemo(()=>({elementResize:!f&&typeof ResizeObserver<`u`,layoutShift:!f&&typeof IntersectionObserver<`u`}),[f]),{refs:V,elements:_e,x:ve,y:ye,middlewareData:U,update:W,placement:be,context:xe,isPositioned:G,floatingStyles:Ce}=Kt({rootContext:h,open:m?g:void 0,placement:te,middleware:z,strategy:n,whileElementsMounted:m?void 0:(...e)=>wt(...e,he),nodeId:b,externalTree:C}),{sideX:we,sideY:Te}=U.adaptiveOrigin||hn,Ee=G?n:`fixed`,De=K.useMemo(()=>{let e=x?{position:Ee,[we]:ve,[Te]:ye}:{position:Ee,...Ce};return G||(e.opacity=0),e},[x,Ee,we,ve,Te,ye,Ce,G]),Oe=K.useRef(null);u(()=>{if(!g)return;let e=M.current,t=typeof e==`function`?e():e,n=(bn(t)?t.current:t)||null;n!==Oe.current&&(V.setPositionReference(n),Oe.current=n)},[g,V,j,M]),K.useEffect(()=>{if(!g)return;let e=M.current;typeof e!=`function`&&bn(e)&&e.current!==Oe.current&&(V.setPositionReference(e.current),Oe.current=e.current)},[g,V,j,M]),K.useEffect(()=>{if(m&&g&&_e.reference&&_e.floating)return wt(_e.reference,_e.floating,W,he)},[m,g,_e,W,he]);let ke=v(be),Ae=_n(r,ke,P),je=Se(be)||`center`,Me=!!U.hide?.referenceHidden;u(()=>{S&&g&&G&&T(ke)},[S,g,G,ke]);let Ne=K.useMemo(()=>({position:`absolute`,top:U.arrow?.y,left:U.arrow?.x}),[U.arrow]),Pe=U.arrow?.centerOffset!==0;return K.useMemo(()=>({positionerStyles:De,arrowStyles:Ne,arrowRef:L,arrowUncentered:Pe,side:Ae,align:je,physicalSide:ke,anchorHidden:Me,refs:V,context:xe,isPositioned:G,update:W}),[De,Ne,L,Pe,Ae,je,ke,Me,V,xe,G,W])}function bn(e){return e!=null&&`current`in e}function xn(e){return e===`starting`?he:C}function Sn(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),ne(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},xn(r),i],stateAttributesMapping:l})}var Cn=`modulepreload`,wn=function(e,t){return new URL(e,t).href},Tn={},En=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=wn(t,n),t in Tn)return;Tn[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Cn,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Dn=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,On=/^[\\/]{2}/;function kn(e,t){return t+e.replace(/\\/g,`/`)}var An=`popstate`;function jn(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function Mn(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return Fn(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:In(t)}return Rn(t,n,null,e)}function J(e,t){if(e===!1||e==null)throw Error(t)}function Y(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function Nn(){return Math.random().toString(36).substring(2,10)}function Pn(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Fn(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?Ln(t):t,state:n,key:t&&t.key||r||Nn(),mask:i}}function In({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function Ln(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Rn(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=jn(e)?e:Fn(h.location,e,t);n&&n(r,e),l=u()+1;let d=Pn(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=jn(e)?e:Fn(h.location,e,t);n&&n(r,e),l=u();let i=Pn(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return zn(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(An,d),c=e,()=>{i.removeEventListener(An,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function zn(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),J(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:In(t);return i=i.replace(/ $/,`%20`),!n&&On.test(i)&&(i=r+i),new URL(i,r)}function Bn(e,t,n=`/`){return Vn(e,t,n,!1)}function Vn(e,t,n,r,i){let a=sr((typeof t==`string`?Ln(t):t).pathname||`/`,n);if(a==null)return null;let o=i??Un(e),s=null,c=or(a);for(let e=0;s==null&&e<o.length;++e)s=nr(o[e],c,r);return s}function Hn(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,loaderData:t[n.id],handle:n.handle}}function Un(e){let t=Wn(e);return Kn(t),t}function Wn(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;J(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=X([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(J(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),Wn(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:er(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=ar(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of Gn(e.path))a(e,t,!0,n)}),t}function Gn(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=Gn(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function Kn(e){e.sort((e,t)=>e.score===t.score?tr(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var qn=/^:[\w-]+$/,Jn=3,Yn=2,Xn=1,Zn=10,Qn=-2,$n=e=>e===`*`;function er(e,t){let n=e.split(`/`),r=n.length;return n.some($n)&&(r+=Qn),t&&(r+=Yn),n.filter(e=>!$n(e)).reduce((e,t)=>e+(qn.test(t)?Jn:t===``?Xn:Zn),r)}function tr(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function nr(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?ir(u,l,s.matcher,s.compiledParams):rr(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=rr({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;Object.assign(i,d.params),o.push({params:i,pathname:X([a,d.pathname]),pathnameBase:gr(X([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=X([a,d.pathnameBase]))}return o}function rr(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=ar(e.path,e.caseSensitive,e.end);return ir(e,t,n,r)}function ir(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,`$1`),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function ar(e,t=!1,n=!0){Y(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function or(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return Y(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function sr(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function cr(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?Ln(e):e,a;return n?(n=mr(n),a=n.startsWith(`/`)?lr(n.substring(1),`/`):lr(n,t)):a=t,{pathname:a,search:_r(r),hash:vr(i)}}function lr(e,t){let n=hr(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function ur(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function dr(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function fr(e){let t=dr(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function pr(e,t,n,r=!1){let i;typeof e==`string`?i=Ln(e):(i={...e},J(!i.pathname||!i.pathname.includes(`?`),ur(`?`,`pathname`,`search`,i)),J(!i.pathname||!i.pathname.includes(`#`),ur(`#`,`pathname`,`hash`,i)),J(!i.search||!i.search.includes(`#`),ur(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=cr(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var mr=e=>e.replace(/[\\/]{2,}/g,`/`),X=e=>mr(e.join(`/`)),hr=e=>e.replace(/\/+$/,``),gr=e=>hr(e).replace(/^\/*/,`/`),_r=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,vr=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,yr=class{constructor(e,t,n,r=!1){s(this,`status`,void 0),s(this,`statusText`,void 0),s(this,`data`,void 0),s(this,`error`,void 0),s(this,`internal`,void 0),this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function br(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function xr(e){return X(e.map(e=>e.route.path).filter(Boolean))||`/`}var Sr=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Cr(e,t){let n=e;if(typeof n!=`string`||!Dn.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Sr)try{let e=new URL(window.location.href),r=On.test(n)?new URL(kn(n,e.protocol)):new URL(n),a=sr(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{Y(!1,`<Link to="${n}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}var wr=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(wr);var Tr=[`GET`,...wr];new Set(Tr);var Er=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function Dr(e){try{return Er.includes(new URL(e).protocol)}catch{return!1}}var Or=K.createContext(null);Or.displayName=`DataRouter`;var kr=K.createContext(null);kr.displayName=`DataRouterState`;var Ar=K.createContext(!1);function jr(){return K.useContext(Ar)}var Mr=K.createContext({isTransitioning:!1});Mr.displayName=`ViewTransition`;var Nr=K.createContext(new Map);Nr.displayName=`Fetchers`;var Pr=K.createContext(null);Pr.displayName=`Await`;var Z=K.createContext(null);Z.displayName=`Navigation`;var Fr=K.createContext(null);Fr.displayName=`Location`;var Q=K.createContext({outlet:null,matches:[],isDataRoute:!1});Q.displayName=`Route`;var Ir=K.createContext(null);Ir.displayName=`RouteError`;var Lr=`REACT_ROUTER_ERROR`,Rr=`REDIRECT`,zr=`ROUTE_ERROR_RESPONSE`;function Br(e){if(e.startsWith(`${Lr}:${Rr}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function Vr(e){if(e.startsWith(`${Lr}:${zr}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new yr(t.status,t.statusText,t.data)}catch{}}var Hr;function Ur(e,{relative:t}={}){J(Wr(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=K.useContext(Z),{hash:i,pathname:a,search:o}=Xr(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:X([n,a])),r.createHref({pathname:s,search:o,hash:i})}function Wr(){return K.useContext(Fr)!=null}function $(){return J(Wr(),`useLocation() may be used only in the context of a <Router> component.`),K.useContext(Fr).location}function Gr(){return K.useContext(Fr).navigationType}var Kr=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function qr(){let{isDataRoute:e}=K.useContext(Q);return e?hi():Jr()}function Jr(){J(Wr(),`useNavigate() may be used only in the context of a <Router> component.`);let e=K.useContext(Or),{basename:t,navigator:n}=K.useContext(Z),{matches:r}=K.useContext(Q),{pathname:i}=$(),a=JSON.stringify(fr(r)),o=K.useRef(!1);return K.useLayoutEffect(()=>{o.current=!0}),K.useCallback((r,s={})=>{if(Y(o.current,Kr),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=pr(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:X([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}K.createContext(null);function Yr(){let{matches:e}=K.useContext(Q);return e[e.length-1]?.params??{}}function Xr(e,{relative:t}={}){let{matches:n}=K.useContext(Q),{pathname:r}=$(),i=JSON.stringify(fr(n));return K.useMemo(()=>pr(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function Zr(e,t){return Qr(e,t)}function Qr(e,t,n){J(Wr(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=K.useContext(Z),{matches:i}=K.useContext(Q),a=i[i.length-1],o=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:`/`;a&&a.route;let c=$(),l;if(t){let e=typeof t==`string`?Ln(t):t;J(s===`/`||e.pathname?.startsWith(s),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${s}" but pathname "${e.pathname}" was given in the \`location\` prop.`),l=e}else l=c;let u=l.pathname||`/`,d=u;if(s!==`/`){let e=s.replace(/^\//,``).split(`/`);d=`/`+u.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let f=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):Bn(e,{pathname:d}),p=ai(f&&f.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:X([s,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?s:X([s,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&p?K.createElement(Fr.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...l},navigationType:`POP`}},p):p}function $r(){let e=mi(),t=br(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null;return K.createElement(K.Fragment,null,K.createElement(`h2`,null,`Unexpected Application Error!`),K.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?K.createElement(`pre`,{style:{padding:`0.5rem`,backgroundColor:`rgba(200,200,200, 0.5)`}},n):null,null)}var ei=K.createElement($r,null),ti=(Hr=class extends K.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=Vr(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:K.createElement(Q.Provider,{value:this.props.routeContext},K.createElement(Ir.Provider,{value:e,children:this.props.component}));return this.context?K.createElement(ri,{error:e},t):t}},s(Hr,`contextType`,Ar),Hr),ni=new WeakMap;function ri({children:e,error:t}){let{basename:n}=K.useContext(Z);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=Br(t.digest);if(e){let r=ni.get(t);if(r)throw r;let i=Cr(e.location,n),a=i.absoluteURL||i.to;if(Dr(a))throw Error(`Invalid redirect location`);if(Sr&&!ni.get(t))if(i.isExternal||e.reloadDocument)window.location.href=a;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw ni.set(t,n),n}return K.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${a}`})}}return e}function ii({routeContext:e,match:t,children:n}){let r=K.useContext(Or);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),K.createElement(Q.Provider,{value:e},n)}function ai(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);J(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:xr(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||ei,o&&(s<0&&c===0?(_i(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?K.createElement(n.route.Component,null):n.route.element?n.route.element:e,K.createElement(ii,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?K.createElement(ti,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function oi(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function si(e){let t=K.useContext(Or);return J(t,oi(e)),t}function ci(e){let t=K.useContext(kr);return J(t,oi(e)),t}function li(e){let t=K.useContext(Q);return J(t,oi(e)),t}function ui(e){let t=li(e),n=t.matches[t.matches.length-1];return J(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function di(){return ui(`useRouteId`)}function fi(){let e=ci(`useNavigation`);return K.useMemo(()=>{let{matches:t,historyAction:n,...r}=e.navigation;return r},[e.navigation])}function pi(){let{matches:e,loaderData:t}=ci(`useMatches`);return K.useMemo(()=>e.map(e=>Hn(e,t)),[e,t])}function mi(){let e=K.useContext(Ir),t=ci(`useRouteError`),n=ui(`useRouteError`);return e===void 0?t.errors?.[n]:e}function hi(){let{router:e}=si(`useNavigate`),t=ui(`useNavigate`),n=K.useRef(!1);return K.useLayoutEffect(()=>{n.current=!0}),K.useCallback(async(r,i={})=>{Y(n.current,Kr),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var gi={};function _i(e,t,n){!t&&!gi[e]&&(gi[e]=!0,Y(!1,n))}K.memo(vi);function vi({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return Qr(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function yi({to:e,replace:t,state:n,relative:r}){J(Wr(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i}=K.useContext(Z);Y(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:a}=K.useContext(Q),{pathname:o}=$(),s=qr(),c=pr(e,fr(a),o,r===`path`),l=JSON.stringify(c);return K.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function bi(e){J(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function xi({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){J(!Wr(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=K.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=Ln(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=K.useMemo(()=>{let e=sr(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return Y(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:K.createElement(Z.Provider,{value:c},K.createElement(Fr.Provider,{children:t,value:h}))}function Si({children:e,location:t}){return Zr(Ci(e),t)}function Ci(e,t=[]){let n=[];return K.Children.forEach(e,(e,r)=>{if(!K.isValidElement(e))return;let i=[...t,r];if(e.type===K.Fragment){n.push.apply(n,Ci(e.props.children,i));return}J(e.type===bi,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`);let a=e.props;J(!a.index||!a.children,`An index route cannot have child routes.`);let o={id:a.id||i.join(`-`),caseSensitive:a.caseSensitive,element:a.element,Component:a.Component,index:a.index,path:a.path,middleware:a.middleware,loader:a.loader,action:a.action,hydrateFallbackElement:a.hydrateFallbackElement,HydrateFallback:a.HydrateFallback,errorElement:a.errorElement,ErrorBoundary:a.ErrorBoundary,shouldRevalidate:a.shouldRevalidate,handle:a.handle,lazy:a.lazy};a.children&&(o.children=Ci(a.children,i)),n.push(o)}),n}var wi=`application/x-www-form-urlencoded`;function Ti(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function Ei(e){return Ti(e)&&e.tagName.toLowerCase()===`button`}function Di(e){return Ti(e)&&e.tagName.toLowerCase()===`form`}function Oi(e){return Ti(e)&&e.tagName.toLowerCase()===`input`}function ki(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Ai(e,t){return e.button===0&&(!t||t===`_self`)&&!ki(e)}function ji(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function Mi(e,t){let n=ji(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var Ni=null;function Pi(){if(Ni===null)try{new FormData(document.createElement(`form`),0),Ni=!1}catch{Ni=!0}return Ni}var Fi=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function Ii(e){return e!=null&&!Fi.has(e)?(Y(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${wi}"`),null):e}function Li(e,t){let n,r,i,a,o;if(Di(e)){let o=e.getAttribute(`action`);r=o?sr(o,t):null,n=e.getAttribute(`method`)||`get`,i=Ii(e.getAttribute(`enctype`))||wi,a=new FormData(e)}else if(Ei(e)||Oi(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?sr(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||`get`,i=Ii(e.getAttribute(`formenctype`))||Ii(o.getAttribute(`enctype`))||wi,a=new FormData(o,e),!Pi()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(Ti(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=`get`,r=null,i=wi,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}function Ri(e,t){if(e===!1||e==null)throw Error(t)}var zi={"&":`\\u0026`,">":`\\u003e`,"<":`\\u003c`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},Bi=/[&><\u2028\u2029]/g;function Vi(e){return e.replace(Bi,e=>zi[e])}function Hi(e,t){let n=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return n.pathname.endsWith(`/`)?n.pathname=`${n.pathname}_.${t}`:n.pathname=`${n.pathname}.${t}`,n}async function Ui(e,t){if(e.id in t)return t[e.id];try{let n=await En(()=>import(e.module),[],import.meta.url);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Wi(e){return e!=null&&typeof e.page==`string`}function Gi(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function Ki(e,t,n){return Zi((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await Ui(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(Gi).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function qi(e,t,n,r,i,a){let o=(e,t)=>n[t]?e.route.id!==n[t].route.id:!0,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function Ji(e,t,{includeHydrateFallback:n}={}){return Yi(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function Yi(e){return[...new Set(e)]}function Xi(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Zi(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!Wi(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(Xi(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function Qi(){let e=K.useContext(Or);return Ri(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function $i(){let e=K.useContext(kr);return Ri(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var ea=K.createContext(void 0);ea.displayName=`FrameworkContext`;function ta(){let e=K.useContext(ea);return Ri(e,`You must render this element inside a <HydratedRouter> element`),e}function na(e,t){let n=K.useContext(ea),[r,i]=K.useState(!1),[a,o]=K.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=K.useRef(null);K.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),K.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:ra(s,p),onBlur:ra(c,m),onMouseEnter:ra(l,p),onMouseLeave:ra(u,m),onTouchStart:ra(d,p)}]:[a,f,{}]:[!1,f,{}]}function ra(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function ia({page:e,...t}){let n=jr(),{nonce:r}=ta(),{router:i}=Qi(),a=K.useMemo(()=>Bn(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?K.createElement(oa,{page:e,matches:a,...t}):K.createElement(sa,{page:e,matches:a,...t})):null}function aa(e){let{manifest:t,routeModules:n}=ta(),[r,i]=K.useState([]);return K.useEffect(()=>{let r=!1;return Ki(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function oa({page:e,matches:t,...n}){let r=$(),i=K.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=Hi(e,`rsc`),i=!1,a=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?i=!0:a.push(e.route.id);return i&&a.length>0&&n.searchParams.set(`_routes`,a.join(`,`)),[n.pathname+n.search]},[e,r,t]);return K.createElement(K.Fragment,null,i.map(e=>K.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function sa({page:e,matches:t,...n}){let r=$(),{manifest:i,routeModules:a}=ta(),{loaderData:o,matches:s}=$i(),c=K.useMemo(()=>qi(e,t,s,i,r,`data`),[e,t,s,i,r]),l=K.useMemo(()=>qi(e,t,s,i,r,`assets`),[e,t,s,i,r]),u=K.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,s=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];!t||!t.hasLoader||(!c.some(t=>t.route.id===e.route.id)&&e.route.id in o&&a[e.route.id]?.shouldRevalidate||t.hasClientLoader?s=!0:n.add(e.route.id))}),n.size===0)return[];let l=Hi(e,`data`);return s&&n.size>0&&l.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[l.pathname+l.search]},[o,r,i,c,t,e,a]),d=K.useMemo(()=>Ji(l,i),[l,i]),f=aa(l);return K.createElement(K.Fragment,null,u.map(e=>K.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),d.map(e=>K.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),f.map(({key:e,link:t})=>K.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function ca(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var la=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{la&&(window.__reactRouterVersion=`8.0.1`)}catch{}function ua({basename:e,children:t,useTransitions:n,window:r}){let i=K.useRef(null);i.current??(i.current=Mn({window:r,v5Compat:!0}));let a=i.current,[o,s]=K.useState({action:a.action,location:a.location}),c=K.useCallback(e=>{n===!1?s(e):K.startTransition(()=>s(e))},[n]);return K.useLayoutEffect(()=>a.listen(c),[a,c]),K.createElement(xi,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}function da({basename:e,children:t,history:n,useTransitions:r}){let[i,a]=K.useState({action:n.action,location:n.location}),o=K.useCallback(e=>{r===!1?a(e):K.startTransition(()=>a(e))},[r]);return K.useLayoutEffect(()=>n.listen(o),[n,o]),K.createElement(xi,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:n,useTransitions:r})}da.displayName=`unstable_HistoryRouter`;var fa=K.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=K.useContext(Z),v=typeof l==`string`&&Dn.test(l),y=Cr(l,h);l=y.to;let b=Ur(l,{relative:r}),x=$(),S=null;if(o){let e=pr(o,[],x.mask?x.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:X([h,e.pathname])),S=g.createHref(e)}let[C,w,T]=na(n,p),E=ya(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function D(t){e&&e(t),t.defaultPrevented||E(t)}let O=!(y.isExternal||i),k=K.createElement(`a`,{...p,...T,href:(O?S:void 0)||y.absoluteURL||b,onClick:O?D:e,ref:ca(m,w),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return C&&!v?K.createElement(K.Fragment,null,k,K.createElement(ia,{page:b})):k});fa.displayName=`Link`;var pa=K.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=Xr(a,{relative:c.relative}),d=$(),f=K.useContext(kr),{navigator:p,basename:m}=K.useContext(Z),h=f!=null&&Aa(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=sr(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,x=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),S={isActive:b,isPending:x,isTransitioning:h},C=b?e:void 0,w;w=typeof n==`function`?n(S):[n,b?`active`:null,x?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let T=typeof i==`function`?i(S):i;return K.createElement(fa,{...c,"aria-current":C,className:w,ref:l,style:T,to:a,viewTransition:o},typeof s==`function`?s(S):s)});pa.displayName=`NavLink`;var ma=K.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=`get`,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=K.useContext(Z),g=Ca(),_=wa(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&Dn.test(s);return K.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?K.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});ma.displayName=`Form`;function ha({getKey:e,storageKey:t,...n}){let r=K.useContext(ea),{basename:i}=K.useContext(Z),a=$(),o=pi();Oa({getKey:e,storageKey:t});let s=K.useMemo(()=>{if(!r||!e)return null;let t=Da(a,o,i,e);return t===a.key?null:t},[]);if(!r||r.isSpaMode)return null;let c=((e,t)=>{if(!window.history.state||!window.history.state.key){let e=Math.random().toString(32).slice(2);window.history.replaceState({key:e},``)}try{let n=JSON.parse(sessionStorage.getItem(e)||`{}`)[t||window.history.state.key];typeof n==`number`&&window.scrollTo(0,n)}catch(t){console.error(t),sessionStorage.removeItem(e)}}).toString();return n.nonce==null&&r?.nonce&&(n.nonce=r.nonce),K.createElement(`script`,{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${c})(${Vi(JSON.stringify(t||Ta))}, ${Vi(JSON.stringify(s))})`}})}ha.displayName=`ScrollRestoration`;function ga(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function _a(e){let t=K.useContext(Or);return J(t,ga(e)),t}function va(e){let t=K.useContext(kr);return J(t,ga(e)),t}function ya(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=qr(),d=$(),f=Xr(e,{relative:o});return K.useCallback(p=>{if(Ai(p,t)){p.preventDefault();let t=n===void 0?In(d)===In(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?K.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}function ba(e){Y(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=K.useRef(ji(e)),n=K.useRef(!1),r=$(),i=K.useMemo(()=>Mi(r.search,n.current?null:t.current),[r.search]),a=qr();return[i,K.useCallback((e,t)=>{let r=ji(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var xa=0,Sa=()=>`__${String(++xa)}__`;function Ca(){let{router:e}=_a(`useSubmit`),{basename:t}=K.useContext(Z),n=di(),r=e.fetch,i=e.navigate;return K.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=Li(e,t);a.navigate===!1?await r(a.fetcherKey||Sa(),n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync}):await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function wa(e,{relative:t}={}){let{basename:n}=K.useContext(Z),r=K.useContext(Q);J(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...Xr(e||`.`,{relative:t})},o=$();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:X([n,a.pathname])),In(a)}var Ta=`react-router-scroll-positions`,Ea={};function Da(e,t,n,r){let i=null;return r&&(i=r(n===`/`?e:{...e,pathname:sr(e.pathname,n)||e.pathname},t)),i??(i=e.key),i}function Oa({getKey:e,storageKey:t}={}){let{router:n}=_a(`useScrollRestoration`),{restoreScrollPosition:r,preventScrollReset:i}=va(`useScrollRestoration`),{basename:a}=K.useContext(Z),o=$(),s=pi(),c=fi();K.useEffect(()=>(window.history.scrollRestoration=`manual`,()=>{window.history.scrollRestoration=`auto`}),[]),ka(K.useCallback(()=>{if(c.state===`idle`){let t=Da(o,s,a,e);Ea[t]=window.scrollY}try{sessionStorage.setItem(t||Ta,JSON.stringify(Ea))}catch(e){Y(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${e}).`)}window.history.scrollRestoration=`auto`},[c.state,e,a,o,s,t])),typeof document<`u`&&(K.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(t||Ta);e&&(Ea=JSON.parse(e))}catch{}},[t]),K.useLayoutEffect(()=>{let t=n?.enableScrollRestoration(Ea,()=>window.scrollY,e?(t,n)=>Da(t,n,a,e):void 0);return()=>t&&t()},[n,a,e]),K.useLayoutEffect(()=>{if(r!==!1){if(typeof r==`number`){window.scrollTo(0,r);return}try{if(o.hash){let e=document.getElementById(decodeURIComponent(o.hash.slice(1)));if(e){e.scrollIntoView();return}}}catch{Y(!1,`"${o.hash.slice(1)}" is not a decodable element ID. The view will not scroll to it.`)}i!==!0&&window.scrollTo(0,0)}},[o,r,i]))}function ka(e,t){let{capture:n}=t||{};K.useEffect(()=>{let t=n==null?void 0:{capture:n};return window.addEventListener(`pagehide`,e,t),()=>{window.removeEventListener(`pagehide`,e,t)}},[e,n])}function Aa(e,{relative:t}={}){let n=K.useContext(Mr);J(n!=null,"`useViewTransitionState` must be used within `react-router/dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=_a(`useViewTransitionState`),i=Xr(e,{relative:t});if(!n.isTransitioning)return!1;let a=sr(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=sr(n.nextLocation.pathname,r)||n.nextLocation.pathname;return rr(i.pathname,o)!=null||rr(i.pathname,a)!=null}function ja(e,t,n){(0,K.useEffect)(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}var Ma={passive:!0};function Na(){let[e,t]=(0,K.useState)({width:0,height:0}),n=(0,K.useCallback)(()=>{t({width:window.innerWidth||0,height:window.innerHeight||0})},[]);return ja(`resize`,n,Ma),ja(`orientationchange`,n,Ma),(0,K.useEffect)(n,[]),e}var Pa=new Set([`token`,`n`,`alias`]),Fa=n(e=>({params:{},save:(t,n)=>e(e=>{if(!t)return e;let r={...e.params};return n?r[t]=n:delete r[t],{params:r}}),clear:t=>e(e=>{if(!e.params[t])return e;let n={...e.params};return delete n[t],{params:n}}),clearAll:()=>e({params:{}})}));function Ia(e){let t=new URLSearchParams(e);return Pa.forEach(e=>t.delete(e)),t.toString()}function La(e){for(let t of e.keys())if(!Pa.has(t))return!0;return!1}function Ra(e){return Ee({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`},child:[]},{tag:`rect`,attr:{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`},child:[]},{tag:`rect`,attr:{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`},child:[]},{tag:`rect`,attr:{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`},child:[]}]})(e)}function za(e){return Ee({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M10 2v2`},child:[]},{tag:`path`,attr:{d:`M14 2v2`},child:[]},{tag:`path`,attr:{d:`M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1`},child:[]},{tag:`path`,attr:{d:`M6 2v2`},child:[]}]})(e)}function Ba(e){return Ee({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`m7 15 5 5 5-5`},child:[]},{tag:`path`,attr:{d:`m7 9 5-5 5 5`},child:[]}]})(e)}function Va(e){return Ee({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M12 17V3`},child:[]},{tag:`path`,attr:{d:`m6 11 6 6 6-6`},child:[]},{tag:`path`,attr:{d:`M19 21H5`},child:[]}]})(e)}var Ha=12e4,Ua={cuesheetMode:`cuesheet-mode`,editorMode:`editor-mode`},Wa=function(e){return e.Run=`run`,e.Edit=`edit`,e}({}),Ga=`${we}/url-presets`;async function Ka(e){return(await Ce.get(Ga,{signal:e?.signal})).data}async function qa(e){return(await Ce.post(Ga,e)).data}async function Ja(e,t){return(await Ce.put(`${Ga}/${e}`,t)).data}async function Ya(e){return(await Ce.delete(`${Ga}/${e}`)).data}function Xa({skip:e=!1}={}){let{data:t,status:n,isError:r,refetch:i}=Oe({queryKey:De,queryFn:({signal:e})=>Ka({signal:e}),placeholderData:(e,t)=>e,refetchInterval:Ha,enabled:!e});return{data:t??[],status:n,isError:r,refetch:i}}function Za(e){let{data:t}=Xa();return{viewPresets:(0,K.useMemo)(()=>t.filter(t=>t.target===e),[t,e])}}function Qa(){let e=Te(),t=ke({mutationFn:qa,onSuccess:t=>{e.setQueryData(De,t)}}),n=ke({mutationFn:({alias:e,data:t})=>Ja(e,t),onSuccess:t=>{e.setQueryData(De,t)}}),r=ke({mutationFn:Ya,onSuccess:t=>{e.setQueryData(De,t)}});return{addPreset:t.mutateAsync,updatePreset:(e,t)=>n.mutateAsync({alias:e,data:t}),deletePreset:r.mutateAsync,isMutating:t.isPending||n.isPending||r.isPending,isMutationError:t.isError||n.isError||r.isError}}function $a(){let{width:e}=Na();return(0,K.useMemo)(()=>e<1300,[e])}export{En as A,Gt as B,Ci as C,Yr as D,Gr as E,un as F,je as H,cn as I,en as L,xn as M,yn as N,Bn as O,gn as P,Qt as R,Si as S,qr as T,xt as V,ja as _,Wa as a,yi as b,Va as c,Ra as d,La as f,Na as g,Fa as h,Za as i,Sn as j,cr as k,Ba as l,Ia as m,Qa as n,Ha as o,Pa as p,Xa as r,Ua as s,$a as t,za as u,ua as v,$ as w,bi as x,ba as y,Zt as z};
//# sourceMappingURL=useIsSmallScreen-Db4lRgi0.js.map