From a4d6f5557660c78257280a0cf19d1ade0a31aa79 Mon Sep 17 00:00:00 2001
From: legop3
Date: Thu, 29 Jan 2026 13:25:58 -0500
Subject: [PATCH] remove updatedAt from UI
---
server/public/assets/{index-BeAEzK0v.js => index-DYhouiff.js} | 2 +-
server/public/index.html | 2 +-
webui/src/components/ModeGateOverlay.jsx | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
rename server/public/assets/{index-BeAEzK0v.js => index-DYhouiff.js} (98%)
diff --git a/server/public/assets/index-BeAEzK0v.js b/server/public/assets/index-DYhouiff.js
similarity index 98%
rename from server/public/assets/index-BeAEzK0v.js
rename to server/public/assets/index-DYhouiff.js
index 1845ce27..ac995b29 100644
--- a/server/public/assets/index-BeAEzK0v.js
+++ b/server/public/assets/index-DYhouiff.js
@@ -9,7 +9,7 @@ Error generating stack: `+s.message+`
`).replace(Vv,"")}function tp(e,t){return t=ep(t),ep(e)===t}function Oe(e,t,n,s,c,u){switch(n){case"children":typeof s=="string"?t==="body"||t==="textarea"&&s===""||Ga(e,s):(typeof s=="number"||typeof s=="bigint")&&t!=="body"&&Ga(e,""+s);break;case"className":ii(e,"class",s);break;case"tabIndex":ii(e,"tabindex",s);break;case"dir":case"role":case"viewBox":case"width":case"height":ii(e,n,s);break;case"style":td(e,s,u);break;case"data":if(t!=="object"){ii(e,"data",s);break}case"src":case"href":if(s===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(s==null||typeof s=="function"||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(n);break}s=oi(""+s),e.setAttribute(n,s);break;case"action":case"formAction":if(typeof s=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(n==="formAction"?(t!=="input"&&Oe(e,t,"name",c.name,c,null),Oe(e,t,"formEncType",c.formEncType,c,null),Oe(e,t,"formMethod",c.formMethod,c,null),Oe(e,t,"formTarget",c.formTarget,c,null)):(Oe(e,t,"encType",c.encType,c,null),Oe(e,t,"method",c.method,c,null),Oe(e,t,"target",c.target,c,null)));if(s==null||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(n);break}s=oi(""+s),e.setAttribute(n,s);break;case"onClick":s!=null&&(e.onclick=cn);break;case"onScroll":s!=null&&Ae("scroll",e);break;case"onScrollEnd":s!=null&&Ae("scrollend",e);break;case"dangerouslySetInnerHTML":if(s!=null){if(typeof s!="object"||!("__html"in s))throw Error(r(61));if(n=s.__html,n!=null){if(c.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=s&&typeof s!="function"&&typeof s!="symbol";break;case"muted":e.muted=s&&typeof s!="function"&&typeof s!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(s==null||typeof s=="function"||typeof s=="boolean"||typeof s=="symbol"){e.removeAttribute("xlink:href");break}n=oi(""+s),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(n,""+s):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":s&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":s===!0?e.setAttribute(n,""):s!==!1&&s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(n,s):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":s!=null&&typeof s!="function"&&typeof s!="symbol"&&!isNaN(s)&&1<=s?e.setAttribute(n,s):e.removeAttribute(n);break;case"rowSpan":case"start":s==null||typeof s=="function"||typeof s=="symbol"||isNaN(s)?e.removeAttribute(n):e.setAttribute(n,s);break;case"popover":Ae("beforetoggle",e),Ae("toggle",e),si(e,"popover",s);break;case"xlinkActuate":on(e,"http://www.w3.org/1999/xlink","xlink:actuate",s);break;case"xlinkArcrole":on(e,"http://www.w3.org/1999/xlink","xlink:arcrole",s);break;case"xlinkRole":on(e,"http://www.w3.org/1999/xlink","xlink:role",s);break;case"xlinkShow":on(e,"http://www.w3.org/1999/xlink","xlink:show",s);break;case"xlinkTitle":on(e,"http://www.w3.org/1999/xlink","xlink:title",s);break;case"xlinkType":on(e,"http://www.w3.org/1999/xlink","xlink:type",s);break;case"xmlBase":on(e,"http://www.w3.org/XML/1998/namespace","xml:base",s);break;case"xmlLang":on(e,"http://www.w3.org/XML/1998/namespace","xml:lang",s);break;case"xmlSpace":on(e,"http://www.w3.org/XML/1998/namespace","xml:space",s);break;case"is":si(e,"is",s);break;case"innerText":case"textContent":break;default:(!(2y)break;var Z=T.transferSize,I=T.initiatorType;Z&&np(I)&&(T=T.responseEnd,g+=Z*(T"u"?null:document;function hp(e,t,n){var s=vl;if(s&&typeof t=="string"&&t){var c=kt(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof n=="string"&&(c+='[crossorigin="'+n+'"]'),mp.has(c)||(mp.add(c),e={rel:e,crossOrigin:n,href:t},s.querySelector(c)===null&&(t=s.createElement("link"),ct(t,"link",e),at(t),s.head.appendChild(t)))}}function Pv(e){wn.D(e),hp("dns-prefetch",e,null)}function ey(e,t){wn.C(e,t),hp("preconnect",e,t)}function ty(e,t,n){wn.L(e,t,n);var s=vl;if(s&&e&&t){var c='link[rel="preload"][as="'+kt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(c+='[imagesrcset="'+kt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(c+='[imagesizes="'+kt(n.imageSizes)+'"]')):c+='[href="'+kt(e)+'"]';var u=c;switch(t){case"style":u=yl(e);break;case"script":u=bl(e)}Ht.has(u)||(e=b({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Ht.set(u,e),s.querySelector(c)!==null||t==="style"&&s.querySelector(ws(u))||t==="script"&&s.querySelector(Es(u))||(t=s.createElement("link"),ct(t,"link",e),at(t),s.head.appendChild(t)))}}function ny(e,t){wn.m(e,t);var n=vl;if(n&&e){var s=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+kt(s)+'"][href="'+kt(e)+'"]',u=c;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=bl(e)}if(!Ht.has(u)&&(e=b({rel:"modulepreload",href:e},t),Ht.set(u,e),n.querySelector(c)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Es(u)))return}s=n.createElement("link"),ct(s,"link",e),at(s),n.head.appendChild(s)}}}function ay(e,t,n){wn.S(e,t,n);var s=vl;if(s&&e){var c=Va(s).hoistableStyles,u=yl(e);t=t||"default";var g=c.get(u);if(!g){var y={loading:0,preload:null};if(g=s.querySelector(ws(u)))y.loading=5;else{e=b({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Ht.get(u))&&nu(e,n);var T=g=s.createElement("link");at(T),ct(T,"link",e),T._p=new Promise(function(V,Z){T.onload=V,T.onerror=Z}),T.addEventListener("load",function(){y.loading|=1}),T.addEventListener("error",function(){y.loading|=2}),y.loading|=4,sr(g,t,s)}g={type:"stylesheet",instance:g,count:1,state:y},c.set(u,g)}}}function ly(e,t){wn.X(e,t);var n=vl;if(n&&e){var s=Va(n).hoistableScripts,c=bl(e),u=s.get(c);u||(u=n.querySelector(Es(c)),u||(e=b({src:e,async:!0},t),(t=Ht.get(c))&&au(e,t),u=n.createElement("script"),at(u),ct(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(c,u))}}function sy(e,t){wn.M(e,t);var n=vl;if(n&&e){var s=Va(n).hoistableScripts,c=bl(e),u=s.get(c);u||(u=n.querySelector(Es(c)),u||(e=b({src:e,async:!0,type:"module"},t),(t=Ht.get(c))&&au(e,t),u=n.createElement("script"),at(u),ct(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(c,u))}}function pp(e,t,n,s){var c=(c=ne.current)?lr(c):null;if(!c)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=yl(n.href),n=Va(c).hoistableStyles,s=n.get(t),s||(s={type:"style",instance:null,count:0,state:null},n.set(t,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=yl(n.href);var u=Va(c).hoistableStyles,g=u.get(e);if(g||(c=c.ownerDocument||c,g={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,g),(u=c.querySelector(ws(e)))&&!u._p&&(g.instance=u,g.state.loading=5),Ht.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Ht.set(e,n),u||iy(c,e,n,g.state))),t&&s===null)throw Error(r(528,""));return g}if(t&&s!==null)throw Error(r(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=bl(n),n=Va(c).hoistableScripts,s=n.get(t),s||(s={type:"script",instance:null,count:0,state:null},n.set(t,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function yl(e){return'href="'+kt(e)+'"'}function ws(e){return'link[rel="stylesheet"]['+e+"]"}function gp(e){return b({},e,{"data-precedence":e.precedence,precedence:null})}function iy(e,t,n,s){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?s.loading=1:(t=e.createElement("link"),s.preload=t,t.addEventListener("load",function(){return s.loading|=1}),t.addEventListener("error",function(){return s.loading|=2}),ct(t,"link",n),at(t),e.head.appendChild(t))}function bl(e){return'[src="'+kt(e)+'"]'}function Es(e){return"script[async]"+e}function xp(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var s=e.querySelector('style[data-href~="'+kt(n.href)+'"]');if(s)return t.instance=s,at(s),s;var c=b({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return s=(e.ownerDocument||e).createElement("style"),at(s),ct(s,"style",c),sr(s,n.precedence,e),t.instance=s;case"stylesheet":c=yl(n.href);var u=e.querySelector(ws(c));if(u)return t.state.loading|=4,t.instance=u,at(u),u;s=gp(n),(c=Ht.get(c))&&nu(s,c),u=(e.ownerDocument||e).createElement("link"),at(u);var g=u;return g._p=new Promise(function(y,T){g.onload=y,g.onerror=T}),ct(u,"link",s),t.state.loading|=4,sr(u,n.precedence,e),t.instance=u;case"script":return u=bl(n.src),(c=e.querySelector(Es(u)))?(t.instance=c,at(c),c):(s=n,(c=Ht.get(u))&&(s=b({},n),au(s,c)),e=e.ownerDocument||e,c=e.createElement("script"),at(c),ct(c,"link",s),e.head.appendChild(c),t.instance=c);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(s=t.instance,t.state.loading|=4,sr(s,n.precedence,e));return t.instance}function sr(e,t,n){for(var s=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=s.length?s[s.length-1]:null,u=c,g=0;g title"):null)}function ry(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function bp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function oy(e,t,n,s){if(n.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var c=yl(s.href),u=t.querySelector(ws(c));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=rr.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=u,at(u);return}u=t.ownerDocument||t,s=gp(s),(c=Ht.get(c))&&nu(s,c),u=u.createElement("link"),at(u);var g=u;g._p=new Promise(function(y,T){g.onload=y,g.onerror=T}),ct(u,"link",s),n.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=rr.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var lu=0;function cy(e,t){return e.stylesheets&&e.count===0&&cr(e,e.stylesheets),0lu?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(c)}}:null}function rr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)cr(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var or=null;function cr(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,or=new Map,t.forEach(uy,e),or=null,rr.call(e))}function uy(e,t){if(!(t.state.loading&4)){var n=or.get(e);if(n)var s=n.get(null);else{n=new Map,or.set(e,n);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(l){console.error(l)}}return a(),mu.exports=Cy(),mu.exports}var My=qy();var Gp="popstate";function Ty(a={}){function l(r,f){let{pathname:d,search:h,hash:x}=r.location;return Hu("",{pathname:d,search:h,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function i(r,f){return typeof f=="string"?f:$s(f)}return ky(l,i,null,a)}function Ye(a,l){if(a===!1||a===null||typeof a>"u")throw new Error(l)}function Jt(a,l){if(!a){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Ry(){return Math.random().toString(36).substring(2,10)}function Xp(a,l){return{usr:a.state,key:a.key,idx:l}}function Hu(a,l,i=null,r){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof l=="string"?Rl(l):l,state:i,key:l&&l.key||r||Ry()}}function $s({pathname:a="/",search:l="",hash:i=""}){return l&&l!=="?"&&(a+=l.charAt(0)==="?"?l:"?"+l),i&&i!=="#"&&(a+=i.charAt(0)==="#"?i:"#"+i),a}function Rl(a){let l={};if(a){let i=a.indexOf("#");i>=0&&(l.hash=a.substring(i),a=a.substring(0,i));let r=a.indexOf("?");r>=0&&(l.search=a.substring(r),a=a.substring(0,r)),a&&(l.pathname=a)}return l}function ky(a,l,i,r={}){let{window:f=document.defaultView,v5Compat:d=!1}=r,h=f.history,x="POP",p=null,v=S();v==null&&(v=0,h.replaceState({...h.state,idx:v},""));function S(){return(h.state||{idx:null}).idx}function b(){x="POP";let A=S(),C=A==null?null:A-v;v=A,p&&p({action:x,location:E.location,delta:C})}function N(A,C){x="PUSH";let w=Hu(E.location,A,C);v=S()+1;let R=Xp(w,v),z=E.createHref(w);try{h.pushState(R,"",z)}catch(G){if(G instanceof DOMException&&G.name==="DataCloneError")throw G;f.location.assign(z)}d&&p&&p({action:x,location:E.location,delta:1})}function M(A,C){x="REPLACE";let w=Hu(E.location,A,C);v=S();let R=Xp(w,v),z=E.createHref(w);h.replaceState(R,"",z),d&&p&&p({action:x,location:E.location,delta:0})}function j(A){return _y(A)}let E={get action(){return x},get location(){return a(f,h)},listen(A){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(Gp,b),p=A,()=>{f.removeEventListener(Gp,b),p=null}},createHref(A){return l(f,A)},createURL:j,encodeLocation(A){let C=j(A);return{pathname:C.pathname,search:C.search,hash:C.hash}},push:N,replace:M,go(A){return h.go(A)}};return E}function _y(a,l=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),Ye(i,"No window.location.(origin|href) available to create URL");let r=typeof a=="string"?a:$s(a);return r=r.replace(/ $/,"%20"),!l&&r.startsWith("//")&&(r=i+r),new URL(r,i)}function B0(a,l,i="/"){return Dy(a,l,i,!1)}function Dy(a,l,i,r){let f=typeof l=="string"?Rl(l):l,d=kn(f.pathname||"/",i);if(d==null)return null;let h=z0(a);Oy(h);let x=null;for(let p=0;x==null&&p{let S={relativePath:v===void 0?h.path||"":v,caseSensitive:h.caseSensitive===!0,childrenIndex:x,route:h};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&p)return;Ye(S.relativePath.startsWith(r),`Absolute route path "${S.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(r.length)}let b=Tn([r,S.relativePath]),N=i.concat(S);h.children&&h.children.length>0&&(Ye(h.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${b}".`),z0(h.children,l,N,b,p)),!(h.path==null&&!h.index)&&l.push({path:b,score:Yy(b,h.index),routesMeta:N})};return a.forEach((h,x)=>{if(h.path===""||!h.path?.includes("?"))d(h,x);else for(let p of L0(h.path))d(h,x,!0,p)}),l}function L0(a){let l=a.split("/");if(l.length===0)return[];let[i,...r]=l,f=i.endsWith("?"),d=i.replace(/\?$/,"");if(r.length===0)return f?[d,""]:[d];let h=L0(r.join("/")),x=[];return x.push(...h.map(p=>p===""?d:[d,p].join("/"))),f&&x.push(...h),x.map(p=>a.startsWith("/")&&p===""?"/":p)}function Oy(a){a.sort((l,i)=>l.score!==i.score?i.score-l.score:$y(l.routesMeta.map(r=>r.childrenIndex),i.routesMeta.map(r=>r.childrenIndex)))}var By=/^:[\w-]+$/,zy=3,Ly=2,Uy=1,Hy=10,Vy=-2,Qp=a=>a==="*";function Yy(a,l){let i=a.split("/"),r=i.length;return i.some(Qp)&&(r+=Vy),l&&(r+=Ly),i.filter(f=>!Qp(f)).reduce((f,d)=>f+(By.test(d)?zy:d===""?Uy:Hy),r)}function $y(a,l){return a.length===l.length&&a.slice(0,-1).every((r,f)=>r===l[f])?a[a.length-1]-l[l.length-1]:0}function Gy(a,l,i=!1){let{routesMeta:r}=a,f={},d="/",h=[];for(let x=0;x{if(S==="*"){let j=x[N]||"";h=d.slice(0,d.length-j.length).replace(/(.)\/+$/,"$1")}const M=x[N];return b&&!M?v[S]=void 0:v[S]=(M||"").replace(/%2F/g,"/"),v},{}),pathname:d,pathnameBase:h,pattern:a}}function Xy(a,l=!1,i=!0){Jt(a==="*"||!a.endsWith("*")||a.endsWith("/*"),`Route path "${a}" will be treated as if it were "${a.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${a.replace(/\*$/,"/*")}".`);let r=[],f="^"+a.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,x,p)=>(r.push({paramName:x,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return a.endsWith("*")?(r.push({paramName:"*"}),f+=a==="*"||a==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?f+="\\/*$":a!==""&&a!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),r]}function Qy(a){try{return a.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Jt(!1,`The URL path "${a}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),a}}function kn(a,l){if(l==="/")return a;if(!a.toLowerCase().startsWith(l.toLowerCase()))return null;let i=l.endsWith("/")?l.length-1:l.length,r=a.charAt(i);return r&&r!=="/"?null:a.slice(i)||"/"}var Ky=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Zy=a=>Ky.test(a);function Fy(a,l="/"){let{pathname:i,search:r="",hash:f=""}=typeof a=="string"?Rl(a):a,d;if(i)if(Zy(i))d=i;else{if(i.includes("//")){let h=i;i=i.replace(/\/\/+/g,"/"),Jt(!1,`Pathnames cannot have embedded double slashes - normalizing ${h} -> ${i}`)}i.startsWith("/")?d=Kp(i.substring(1),"/"):d=Kp(i,l)}else d=l;return{pathname:d,search:Wy(r),hash:Py(f)}}function Kp(a,l){let i=l.replace(/\/+$/,"").split("/");return a.split("/").forEach(f=>{f===".."?i.length>1&&i.pop():f!=="."&&i.push(f)}),i.length>1?i.join("/"):"/"}function xu(a,l,i,r){return`Cannot include a '${a}' character in a manually specified \`to.${l}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Jy(a){return a.filter((l,i)=>i===0||l.route.path&&l.route.path.length>0)}function U0(a){let l=Jy(a);return l.map((i,r)=>r===l.length-1?i.pathname:i.pathnameBase)}function H0(a,l,i,r=!1){let f;typeof a=="string"?f=Rl(a):(f={...a},Ye(!f.pathname||!f.pathname.includes("?"),xu("?","pathname","search",f)),Ye(!f.pathname||!f.pathname.includes("#"),xu("#","pathname","hash",f)),Ye(!f.search||!f.search.includes("#"),xu("#","search","hash",f)));let d=a===""||f.pathname==="",h=d?"/":f.pathname,x;if(h==null)x=i;else{let b=l.length-1;if(!r&&h.startsWith("..")){let N=h.split("/");for(;N[0]==="..";)N.shift(),b-=1;f.pathname=N.join("/")}x=b>=0?l[b]:"/"}let p=Fy(f,x),v=h&&h!=="/"&&h.endsWith("/"),S=(d||h===".")&&i.endsWith("/");return!p.pathname.endsWith("/")&&(v||S)&&(p.pathname+="/"),p}var Tn=a=>a.join("/").replace(/\/\/+/g,"/"),Iy=a=>a.replace(/\/+$/,"").replace(/^\/*/,"/"),Wy=a=>!a||a==="?"?"":a.startsWith("?")?a:"?"+a,Py=a=>!a||a==="#"?"":a.startsWith("#")?a:"#"+a;function eb(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.internal=="boolean"&&"data"in a}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var V0=["POST","PUT","PATCH","DELETE"];new Set(V0);var tb=["GET",...V0];new Set(tb);var kl=m.createContext(null);kl.displayName="DataRouter";var Ur=m.createContext(null);Ur.displayName="DataRouterState";m.createContext(!1);var Y0=m.createContext({isTransitioning:!1});Y0.displayName="ViewTransition";var nb=m.createContext(new Map);nb.displayName="Fetchers";var ab=m.createContext(null);ab.displayName="Await";var ln=m.createContext(null);ln.displayName="Navigation";var Zs=m.createContext(null);Zs.displayName="Location";var _n=m.createContext({outlet:null,matches:[],isDataRoute:!1});_n.displayName="Route";var lf=m.createContext(null);lf.displayName="RouteError";function lb(a,{relative:l}={}){Ye(Fs(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:r}=m.useContext(ln),{hash:f,pathname:d,search:h}=Js(a,{relative:l}),x=d;return i!=="/"&&(x=d==="/"?i:Tn([i,d])),r.createHref({pathname:x,search:h,hash:f})}function Fs(){return m.useContext(Zs)!=null}function _a(){return Ye(Fs(),"useLocation() may be used only in the context of a component."),m.useContext(Zs).location}var $0="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function G0(a){m.useContext(ln).static||m.useLayoutEffect(a)}function sb(){let{isDataRoute:a}=m.useContext(_n);return a?vb():ib()}function ib(){Ye(Fs(),"useNavigate() may be used only in the context of a component.");let a=m.useContext(kl),{basename:l,navigator:i}=m.useContext(ln),{matches:r}=m.useContext(_n),{pathname:f}=_a(),d=JSON.stringify(U0(r)),h=m.useRef(!1);return G0(()=>{h.current=!0}),m.useCallback((p,v={})=>{if(Jt(h.current,$0),!h.current)return;if(typeof p=="number"){i.go(p);return}let S=H0(p,JSON.parse(d),f,v.relative==="path");a==null&&l!=="/"&&(S.pathname=S.pathname==="/"?l:Tn([l,S.pathname])),(v.replace?i.replace:i.push)(S,v.state,v)},[l,i,d,f,a])}m.createContext(null);function Js(a,{relative:l}={}){let{matches:i}=m.useContext(_n),{pathname:r}=_a(),f=JSON.stringify(U0(i));return m.useMemo(()=>H0(a,JSON.parse(f),r,l==="path"),[a,f,r,l])}function rb(a,l){return X0(a,l)}function X0(a,l,i,r,f){Ye(Fs(),"useRoutes() may be used only in the context of a component.");let{navigator:d}=m.useContext(ln),{matches:h}=m.useContext(_n),x=h[h.length-1],p=x?x.params:{},v=x?x.pathname:"/",S=x?x.pathnameBase:"/",b=x&&x.route;{let w=b&&b.path||"";Q0(v,!b||w.endsWith("*")||w.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent to .`)}let N=_a(),M;if(l){let w=typeof l=="string"?Rl(l):l;Ye(S==="/"||w.pathname?.startsWith(S),`When overriding the location using \`\` 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 "${w.pathname}" was given in the \`location\` prop.`),M=w}else M=N;let j=M.pathname||"/",E=j;if(S!=="/"){let w=S.replace(/^\//,"").split("/");E="/"+j.replace(/^\//,"").split("/").slice(w.length).join("/")}let A=B0(a,{pathname:E});Jt(b||A!=null,`No routes matched location "${M.pathname}${M.search}${M.hash}" `),Jt(A==null||A[A.length-1].route.element!==void 0||A[A.length-1].route.Component!==void 0||A[A.length-1].route.lazy!==void 0,`Matched leaf route at location "${M.pathname}${M.search}${M.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let C=db(A&&A.map(w=>Object.assign({},w,{params:Object.assign({},p,w.params),pathname:Tn([S,d.encodeLocation?d.encodeLocation(w.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?S:Tn([S,d.encodeLocation?d.encodeLocation(w.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathnameBase])})),h,i,r,f);return l&&C?m.createElement(Zs.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...M},navigationType:"POP"}},C):C}function ob(){let a=xb(),l=eb(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),i=a instanceof Error?a.stack:null,r="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},h=null;return console.error("Error handled by React Router default ErrorBoundary:",a),h=m.createElement(m.Fragment,null,m.createElement("p",null,"đź’ż Hey developer đź‘‹"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:d},"ErrorBoundary")," or"," ",m.createElement("code",{style:d},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},l),i?m.createElement("pre",{style:f},i):null,h)}var cb=m.createElement(ob,null),ub=class extends m.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,l){return l.location!==a.location||l.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:l.error,location:l.location,revalidation:a.revalidation||l.revalidation}}componentDidCatch(a,l){this.props.onError?this.props.onError(a,l):console.error("React Router caught the following error during render",a)}render(){return this.state.error!==void 0?m.createElement(_n.Provider,{value:this.props.routeContext},m.createElement(lf.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function fb({routeContext:a,match:l,children:i}){let r=m.useContext(kl);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(_n.Provider,{value:a},i)}function db(a,l=[],i=null,r=null,f=null){if(a==null){if(!i)return null;if(i.errors)a=i.matches;else if(l.length===0&&!i.initialized&&i.matches.length>0)a=i.matches;else return null}let d=a,h=i?.errors;if(h!=null){let S=d.findIndex(b=>b.route.id&&h?.[b.route.id]!==void 0);Ye(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(h).join(",")}`),d=d.slice(0,Math.min(d.length,S+1))}let x=!1,p=-1;if(i)for(let S=0;S=0?d=d.slice(0,p+1):d=[d[0]];break}}}let v=i&&r?(S,b)=>{r(S,{location:i.location,params:i.matches?.[0]?.params??{},errorInfo:b})}:void 0;return d.reduceRight((S,b,N)=>{let M,j=!1,E=null,A=null;i&&(M=h&&b.route.id?h[b.route.id]:void 0,E=b.route.errorElement||cb,x&&(p<0&&N===0?(Q0("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),j=!0,A=null):p===N&&(j=!0,A=b.route.hydrateFallbackElement||null)));let C=l.concat(d.slice(0,N+1)),w=()=>{let R;return M?R=E:j?R=A:b.route.Component?R=m.createElement(b.route.Component,null):b.route.element?R=b.route.element:R=S,m.createElement(fb,{match:b,routeContext:{outlet:S,matches:C,isDataRoute:i!=null},children:R})};return i&&(b.route.ErrorBoundary||b.route.errorElement||N===0)?m.createElement(ub,{location:i.location,revalidation:i.revalidation,component:E,error:M,children:w(),routeContext:{outlet:null,matches:C,isDataRoute:!0},onError:v}):w()},null)}function sf(a){return`${a} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function mb(a){let l=m.useContext(kl);return Ye(l,sf(a)),l}function hb(a){let l=m.useContext(Ur);return Ye(l,sf(a)),l}function pb(a){let l=m.useContext(_n);return Ye(l,sf(a)),l}function rf(a){let l=pb(a),i=l.matches[l.matches.length-1];return Ye(i.route.id,`${a} can only be used on routes that contain a unique "id"`),i.route.id}function gb(){return rf("useRouteId")}function xb(){let a=m.useContext(lf),l=hb("useRouteError"),i=rf("useRouteError");return a!==void 0?a:l.errors?.[i]}function vb(){let{router:a}=mb("useNavigate"),l=rf("useNavigate"),i=m.useRef(!1);return G0(()=>{i.current=!0}),m.useCallback(async(f,d={})=>{Jt(i.current,$0),i.current&&(typeof f=="number"?a.navigate(f):await a.navigate(f,{fromRouteId:l,...d}))},[a,l])}var Zp={};function Q0(a,l,i){!l&&!Zp[a]&&(Zp[a]=!0,Jt(!1,i))}m.memo(yb);function yb({routes:a,future:l,state:i,unstable_onError:r}){return X0(a,void 0,i,r,l)}function Ar(a){Ye(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function bb({basename:a="/",children:l=null,location:i,navigationType:r="POP",navigator:f,static:d=!1}){Ye(!Fs(),"You cannot render a inside another . You should never have more than one in your app.");let h=a.replace(/^\/*/,"/"),x=m.useMemo(()=>({basename:h,navigator:f,static:d,future:{}}),[h,f,d]);typeof i=="string"&&(i=Rl(i));let{pathname:p="/",search:v="",hash:S="",state:b=null,key:N="default"}=i,M=m.useMemo(()=>{let j=kn(p,h);return j==null?null:{location:{pathname:j,search:v,hash:S,state:b,key:N},navigationType:r}},[h,p,v,S,b,N,r]);return Jt(M!=null,` is not able to match the URL "${p}${v}${S}" because it does not start with the basename, so the won't render anything.`),M==null?null:m.createElement(ln.Provider,{value:x},m.createElement(Zs.Provider,{children:l,value:M}))}function Sb({children:a,location:l}){return rb(Vu(a),l)}function Vu(a,l=[]){let i=[];return m.Children.forEach(a,(r,f)=>{if(!m.isValidElement(r))return;let d=[...l,f];if(r.type===m.Fragment){i.push.apply(i,Vu(r.props.children,d));return}Ye(r.type===Ar,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),Ye(!r.props.index||!r.props.children,"An index route cannot have child routes.");let h={id:r.props.id||d.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(h.children=Vu(r.props.children,d)),i.push(h)}),i}var jr="get",Nr="application/x-www-form-urlencoded";function Hr(a){return a!=null&&typeof a.tagName=="string"}function Ab(a){return Hr(a)&&a.tagName.toLowerCase()==="button"}function jb(a){return Hr(a)&&a.tagName.toLowerCase()==="form"}function Nb(a){return Hr(a)&&a.tagName.toLowerCase()==="input"}function wb(a){return!!(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)}function Eb(a,l){return a.button===0&&(!l||l==="_self")&&!wb(a)}var xr=null;function Cb(){if(xr===null)try{new FormData(document.createElement("form"),0),xr=!1}catch{xr=!0}return xr}var qb=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function vu(a){return a!=null&&!qb.has(a)?(Jt(!1,`"${a}" is not a valid \`encType\` for \`