diff --git a/reader/dist/assets/index-9ksktKl0.js b/reader/dist/assets/index-9ksktKl0.js new file mode 100644 index 0000000..24527d6 --- /dev/null +++ b/reader/dist/assets/index-9ksktKl0.js @@ -0,0 +1,85 @@ +(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))c(d);new MutationObserver(d=>{for(const y of d)if(y.type==="childList")for(const A of y.addedNodes)A.tagName==="LINK"&&A.rel==="modulepreload"&&c(A)}).observe(document,{childList:!0,subtree:!0});function o(d){const y={};return d.integrity&&(y.integrity=d.integrity),d.referrerPolicy&&(y.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?y.credentials="include":d.crossOrigin==="anonymous"?y.credentials="omit":y.credentials="same-origin",y}function c(d){if(d.ep)return;d.ep=!0;const y=o(d);fetch(d.href,y)}})();function B1(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Sc={exports:{}},Ou={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Nd;function q1(){if(Nd)return Ou;Nd=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function o(c,d,y){var A=null;if(y!==void 0&&(A=""+y),d.key!==void 0&&(A=""+d.key),"key"in d){y={};for(var z in d)z!=="key"&&(y[z]=d[z])}else y=d;return d=y.ref,{$$typeof:i,type:c,key:A,ref:d!==void 0?d:null,props:y}}return Ou.Fragment=r,Ou.jsx=o,Ou.jsxs=o,Ou}var Hd;function Y1(){return Hd||(Hd=1,Sc.exports=q1()),Sc.exports}var j=Y1(),Ec={exports:{}},et={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Cd;function w1(){if(Cd)return et;Cd=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),y=Symbol.for("react.consumer"),A=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),R=Symbol.for("react.lazy"),L=Symbol.iterator;function H(v){return v===null||typeof v!="object"?null:(v=L&&v[L]||v["@@iterator"],typeof v=="function"?v:null)}var q={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,Z={};function G(v,N,Q){this.props=v,this.context=N,this.refs=Z,this.updater=Q||q}G.prototype.isReactComponent={},G.prototype.setState=function(v,N){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,N,"setState")},G.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function B(){}B.prototype=G.prototype;function F(v,N,Q){this.props=v,this.context=N,this.refs=Z,this.updater=Q||q}var X=F.prototype=new B;X.constructor=F,C(X,G.prototype),X.isPureReactComponent=!0;var ft=Array.isArray,I={H:null,A:null,T:null,S:null,V:null},_t=Object.prototype.hasOwnProperty;function At(v,N,Q,Y,J,ct){return Q=ct.ref,{$$typeof:i,type:v,key:N,ref:Q!==void 0?Q:null,props:ct}}function Mt(v,N){return At(v.type,N,void 0,void 0,void 0,v.props)}function pt(v){return typeof v=="object"&&v!==null&&v.$$typeof===i}function Jt(v){var N={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(Q){return N[Q]})}var re=/\/+/g;function Xt(v,N){return typeof v=="object"&&v!==null&&v.key!=null?Jt(""+v.key):N.toString(36)}function xl(){}function Tl(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(xl,xl):(v.status="pending",v.then(function(N){v.status==="pending"&&(v.status="fulfilled",v.value=N)},function(N){v.status==="pending"&&(v.status="rejected",v.reason=N)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function Qt(v,N,Q,Y,J){var ct=typeof v;(ct==="undefined"||ct==="boolean")&&(v=null);var tt=!1;if(v===null)tt=!0;else switch(ct){case"bigint":case"string":case"number":tt=!0;break;case"object":switch(v.$$typeof){case i:case r:tt=!0;break;case R:return tt=v._init,Qt(tt(v._payload),N,Q,Y,J)}}if(tt)return J=J(v),tt=Y===""?"."+Xt(v,0):Y,ft(J)?(Q="",tt!=null&&(Q=tt.replace(re,"$&/")+"/"),Qt(J,N,Q,"",function(Fe){return Fe})):J!=null&&(pt(J)&&(J=Mt(J,Q+(J.key==null||v&&v.key===J.key?"":(""+J.key).replace(re,"$&/")+"/")+tt)),N.push(J)),1;tt=0;var te=Y===""?".":Y+":";if(ft(v))for(var St=0;St>>1,v=D[vt];if(0>>1;vtd(Y,W))Jd(ct,Y)?(D[vt]=ct,D[J]=W,vt=J):(D[vt]=Y,D[Q]=W,vt=Q);else if(Jd(ct,W))D[vt]=ct,D[J]=W,vt=J;else break t}}return w}function d(D,w){var W=D.sortIndex-w.sortIndex;return W!==0?W:D.id-w.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var y=performance;i.unstable_now=function(){return y.now()}}else{var A=Date,z=A.now();i.unstable_now=function(){return A.now()-z}}var g=[],m=[],R=1,L=null,H=3,q=!1,C=!1,Z=!1,G=!1,B=typeof setTimeout=="function"?setTimeout:null,F=typeof clearTimeout=="function"?clearTimeout:null,X=typeof setImmediate<"u"?setImmediate:null;function ft(D){for(var w=o(m);w!==null;){if(w.callback===null)c(m);else if(w.startTime<=D)c(m),w.sortIndex=w.expirationTime,r(g,w);else break;w=o(m)}}function I(D){if(Z=!1,ft(D),!C)if(o(g)!==null)C=!0,_t||(_t=!0,Xt());else{var w=o(m);w!==null&&Qt(I,w.startTime-D)}}var _t=!1,At=-1,Mt=5,pt=-1;function Jt(){return G?!0:!(i.unstable_now()-ptD&&Jt());){var vt=L.callback;if(typeof vt=="function"){L.callback=null,H=L.priorityLevel;var v=vt(L.expirationTime<=D);if(D=i.unstable_now(),typeof v=="function"){L.callback=v,ft(D),w=!0;break e}L===o(g)&&c(g),ft(D)}else c(g);L=o(g)}if(L!==null)w=!0;else{var N=o(m);N!==null&&Qt(I,N.startTime-D),w=!1}}break t}finally{L=null,H=W,q=!1}w=void 0}}finally{w?Xt():_t=!1}}}var Xt;if(typeof X=="function")Xt=function(){X(re)};else if(typeof MessageChannel<"u"){var xl=new MessageChannel,Tl=xl.port2;xl.port1.onmessage=re,Xt=function(){Tl.postMessage(null)}}else Xt=function(){B(re,0)};function Qt(D,w){At=B(function(){D(i.unstable_now())},w)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(D){D.callback=null},i.unstable_forceFrameRate=function(D){0>D||125vt?(D.sortIndex=W,r(m,D),o(g)===null&&D===o(m)&&(Z?(F(At),At=-1):Z=!0,Qt(I,W-vt))):(D.sortIndex=v,r(g,D),C||q||(C=!0,_t||(_t=!0,Xt()))),D},i.unstable_shouldYield=Jt,i.unstable_wrapCallback=function(D){var w=H;return function(){var W=H;H=w;try{return D.apply(this,arguments)}finally{H=W}}}}(Ac)),Ac}var Bd;function X1(){return Bd||(Bd=1,Tc.exports=G1()),Tc.exports}var Rc={exports:{}},Kt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var qd;function Q1(){if(qd)return Kt;qd=1;var i=Uc();function r(g){var m="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),Rc.exports=Q1(),Rc.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var wd;function Z1(){if(wd)return Du;wd=1;var i=X1(),r=Uc(),o=V1();function c(t){var e="https://react.dev/errors/"+t;if(1v||(t.current=vt[v],vt[v]=null,v--)}function Y(t,e){v++,vt[v]=t.current,t.current=e}var J=N(null),ct=N(null),tt=N(null),te=N(null);function St(t,e){switch(Y(tt,e),Y(ct,t),Y(J,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?id(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=id(e),t=fd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Q(J),Y(J,t)}function Fe(){Q(J),Q(ct),Q(tt)}function ui(t){t.memoizedState!==null&&Y(te,t);var e=J.current,l=fd(e,t.type);e!==l&&(Y(ct,t),Y(J,l))}function Lu(t){ct.current===t&&(Q(J),Q(ct)),te.current===t&&(Q(te),Tu._currentValue=W)}var ni=Object.prototype.hasOwnProperty,ii=i.unstable_scheduleCallback,fi=i.unstable_cancelCallback,y0=i.unstable_shouldYield,v0=i.unstable_requestPaint,Me=i.unstable_now,b0=i.unstable_getCurrentPriorityLevel,Yc=i.unstable_ImmediatePriority,wc=i.unstable_UserBlockingPriority,ju=i.unstable_NormalPriority,g0=i.unstable_LowPriority,Gc=i.unstable_IdlePriority,p0=i.log,S0=i.unstable_setDisableYieldValue,Ua=null,ee=null;function We(t){if(typeof p0=="function"&&S0(t),ee&&typeof ee.setStrictMode=="function")try{ee.setStrictMode(Ua,t)}catch{}}var le=Math.clz32?Math.clz32:T0,E0=Math.log,x0=Math.LN2;function T0(t){return t>>>=0,t===0?32:31-(E0(t)/x0|0)|0}var Bu=256,qu=4194304;function Al(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Yu(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var u=0,n=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var s=a&134217727;return s!==0?(a=s&~n,a!==0?u=Al(a):(f&=s,f!==0?u=Al(f):l||(l=s&~t,l!==0&&(u=Al(l))))):(s=a&~n,s!==0?u=Al(s):f!==0?u=Al(f):l||(l=a&~t,l!==0&&(u=Al(l)))),u===0?0:e!==0&&e!==u&&(e&n)===0&&(n=u&-u,l=e&-e,n>=l||n===32&&(l&4194048)!==0)?e:u}function Na(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function A0(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Xc(){var t=Bu;return Bu<<=1,(Bu&4194048)===0&&(Bu=256),t}function Qc(){var t=qu;return qu<<=1,(qu&62914560)===0&&(qu=4194304),t}function ci(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Ha(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function R0(t,e,l,a,u,n){var f=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var s=t.entanglements,h=t.expirationTimes,E=t.hiddenUpdates;for(l=f&~l;0)":-1u||h[a]!==E[u]){var O=` +`+h[a].replace(" at new "," at ");return t.displayName&&O.includes("")&&(O=O.replace("",t.displayName)),O}while(1<=a&&0<=u);break}}}finally{mi=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?$l(l):""}function U0(t){switch(t.tag){case 26:case 27:case 5:return $l(t.type);case 16:return $l("Lazy");case 13:return $l("Suspense");case 19:return $l("SuspenseList");case 0:case 15:return yi(t.type,!1);case 11:return yi(t.type.render,!1);case 1:return yi(t.type,!0);case 31:return $l("Activity");default:return""}}function Ic(t){try{var e="";do e+=U0(t),t=t.return;while(t);return e}catch(l){return` +Error generating stack: `+l.message+` +`+l.stack}}function oe(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function ts(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function N0(t){var e=ts(t)?"checked":"value",l=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),a=""+t[e];if(!t.hasOwnProperty(e)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,n=l.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return u.call(this)},set:function(f){a=""+f,n.call(this,f)}}),Object.defineProperty(t,e,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(f){a=""+f},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Xu(t){t._valueTracker||(t._valueTracker=N0(t))}function es(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=ts(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}function Qu(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var H0=/[\n"\\]/g;function de(t){return t.replace(H0,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function vi(t,e,l,a,u,n,f,s){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),e!=null?f==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+oe(e)):t.value!==""+oe(e)&&(t.value=""+oe(e)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),e!=null?bi(t,f,oe(e)):l!=null?bi(t,f,oe(l)):a!=null&&t.removeAttribute("value"),u==null&&n!=null&&(t.defaultChecked=!!n),u!=null&&(t.checked=u&&typeof u!="function"&&typeof u!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?t.name=""+oe(s):t.removeAttribute("name")}function ls(t,e,l,a,u,n,f,s){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(t.type=n),e!=null||l!=null){if(!(n!=="submit"&&n!=="reset"||e!=null))return;l=l!=null?""+oe(l):"",e=e!=null?""+oe(e):l,s||e===t.value||(t.value=e),t.defaultValue=e}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=s?t.checked:!!a,t.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f)}function bi(t,e,l){e==="number"&&Qu(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function kl(t,e,l,a){if(t=t.options,e){e={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xi=!1;if(Ce)try{var Ba={};Object.defineProperty(Ba,"passive",{get:function(){xi=!0}}),window.addEventListener("test",Ba,Ba),window.removeEventListener("test",Ba,Ba)}catch{xi=!1}var Ie=null,Ti=null,Zu=null;function ss(){if(Zu)return Zu;var t,e=Ti,l=e.length,a,u="value"in Ie?Ie.value:Ie.textContent,n=u.length;for(t=0;t=wa),ys=" ",vs=!1;function bs(t,e){switch(t){case"keyup":return fh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gs(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Il=!1;function sh(t,e){switch(t){case"compositionend":return gs(e);case"keypress":return e.which!==32?null:(vs=!0,ys);case"textInput":return t=e.data,t===ys&&vs?null:t;default:return null}}function rh(t,e){if(Il)return t==="compositionend"||!Oi&&bs(t,e)?(t=ss(),Zu=Ti=Ie=null,Il=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=zs(l)}}function Os(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Os(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Ds(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Qu(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Qu(t.document)}return e}function Ui(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var gh=Ce&&"documentMode"in document&&11>=document.documentMode,ta=null,Ni=null,Va=null,Hi=!1;function _s(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Hi||ta==null||ta!==Qu(a)||(a=ta,"selectionStart"in a&&Ui(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Va&&Qa(Va,a)||(Va=a,a=jn(Ni,"onSelect"),0>=f,u-=f,je=1<<32-le(e)+u|l<n?n:8;var f=D.T,s={};D.T=s,pf(t,!1,e,l);try{var h=u(),E=D.S;if(E!==null&&E(s,h),h!==null&&typeof h=="object"&&typeof h.then=="function"){var O=Mh(h,a);nu(t,e,O,ce(t))}else nu(t,e,a,ce(t))}catch(U){nu(t,e,{then:function(){},status:"rejected",reason:U},ce())}finally{w.p=n,D.T=f}}function Nh(){}function bf(t,e,l,a){if(t.tag!==5)throw Error(c(476));var u=Ur(t).queue;_r(t,u,e,W,l===null?Nh:function(){return Nr(t),l(a)})}function Ur(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:we,lastRenderedState:W},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:we,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Nr(t){var e=Ur(t).next.queue;nu(t,e,{},ce())}function gf(){return Zt(Tu)}function Hr(){return Nt().memoizedState}function Cr(){return Nt().memoizedState}function Hh(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=ce();t=ll(l);var a=al(e,t,l);a!==null&&(se(a,e,l),Ia(a,e,l)),e={cache:Ji()},t.payload=e;return}e=e.return}}function Ch(t,e,l){var a=ce();l={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null},vn(t)?jr(e,l):(l=Bi(t,e,l,a),l!==null&&(se(l,t,a),Br(l,e,a)))}function Lr(t,e,l){var a=ce();nu(t,e,l,a)}function nu(t,e,l,a){var u={lane:a,revertLane:0,action:l,hasEagerState:!1,eagerState:null,next:null};if(vn(t))jr(e,u);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=e.lastRenderedReducer,n!==null))try{var f=e.lastRenderedState,s=n(f,l);if(u.hasEagerState=!0,u.eagerState=s,ae(s,f))return Pu(t,e,u,0),gt===null&&Wu(),!1}catch{}finally{}if(l=Bi(t,e,u,a),l!==null)return se(l,t,a),Br(l,e,a),!0}return!1}function pf(t,e,l,a){if(a={lane:2,revertLane:Wf(),action:a,hasEagerState:!1,eagerState:null,next:null},vn(t)){if(e)throw Error(c(479))}else e=Bi(t,l,a,2),e!==null&&se(e,t,2)}function vn(t){var e=t.alternate;return t===lt||e!==null&&e===lt}function jr(t,e){ra=rn=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Br(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,Zc(t,l)}}var bn={readContext:Zt,use:dn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useLayoutEffect:Ot,useInsertionEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useSyncExternalStore:Ot,useId:Ot,useHostTransitionStatus:Ot,useFormState:Ot,useActionState:Ot,useOptimistic:Ot,useMemoCache:Ot,useCacheRefresh:Ot},qr={readContext:Zt,use:dn,useCallback:function(t,e){return Wt().memoizedState=[t,e===void 0?null:e],t},useContext:Zt,useEffect:Er,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,yn(4194308,4,Rr.bind(null,e,t),l)},useLayoutEffect:function(t,e){return yn(4194308,4,t,e)},useInsertionEffect:function(t,e){yn(4,2,t,e)},useMemo:function(t,e){var l=Wt();e=e===void 0?null:e;var a=t();if(Bl){We(!0);try{t()}finally{We(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Wt();if(l!==void 0){var u=l(e);if(Bl){We(!0);try{l(e)}finally{We(!1)}}}else u=e;return a.memoizedState=a.baseState=u,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:u},a.queue=t,t=t.dispatch=Ch.bind(null,lt,t),[a.memoizedState,t]},useRef:function(t){var e=Wt();return t={current:t},e.memoizedState=t},useState:function(t){t=hf(t);var e=t.queue,l=Lr.bind(null,lt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:yf,useDeferredValue:function(t,e){var l=Wt();return vf(l,t,e)},useTransition:function(){var t=hf(!1);return t=_r.bind(null,lt,t.queue,!0,!1),Wt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=lt,u=Wt();if(rt){if(l===void 0)throw Error(c(407));l=l()}else{if(l=e(),gt===null)throw Error(c(349));(it&124)!==0||nr(a,e,l)}u.memoizedState=l;var n={value:l,getSnapshot:e};return u.queue=n,Er(fr.bind(null,a,n,t),[t]),a.flags|=2048,da(9,mn(),ir.bind(null,a,n,l,e),null),l},useId:function(){var t=Wt(),e=gt.identifierPrefix;if(rt){var l=Be,a=je;l=(a&~(1<<32-le(a)-1)).toString(32)+l,e="«"+e+"R"+l,l=on++,0k?(qt=K,K=null):qt=K.sibling;var st=x(p,K,S[k],_);if(st===null){K===null&&(K=qt);break}t&&K&&st.alternate===null&&e(p,K),b=n(st,b,k),at===null?V=st:at.sibling=st,at=st,K=qt}if(k===S.length)return l(p,K),rt&&Ul(p,k),V;if(K===null){for(;kk?(qt=K,K=null):qt=K.sibling;var Sl=x(p,K,st.value,_);if(Sl===null){K===null&&(K=qt);break}t&&K&&Sl.alternate===null&&e(p,K),b=n(Sl,b,k),at===null?V=Sl:at.sibling=Sl,at=Sl,K=qt}if(st.done)return l(p,K),rt&&Ul(p,k),V;if(K===null){for(;!st.done;k++,st=S.next())st=U(p,st.value,_),st!==null&&(b=n(st,b,k),at===null?V=st:at.sibling=st,at=st);return rt&&Ul(p,k),V}for(K=a(K);!st.done;k++,st=S.next())st=T(K,p,k,st.value,_),st!==null&&(t&&st.alternate!==null&&K.delete(st.key===null?k:st.key),b=n(st,b,k),at===null?V=st:at.sibling=st,at=st);return t&&K.forEach(function(j1){return e(p,j1)}),rt&&Ul(p,k),V}function yt(p,b,S,_){if(typeof S=="object"&&S!==null&&S.type===C&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case H:t:{for(var V=S.key;b!==null;){if(b.key===V){if(V=S.type,V===C){if(b.tag===7){l(p,b.sibling),_=u(b,S.props.children),_.return=p,p=_;break t}}else if(b.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===Mt&&wr(V)===b.type){l(p,b.sibling),_=u(b,S.props),fu(_,S),_.return=p,p=_;break t}l(p,b);break}else e(p,b);b=b.sibling}S.type===C?(_=Dl(S.props.children,p.mode,_,S.key),_.return=p,p=_):(_=tn(S.type,S.key,S.props,null,p.mode,_),fu(_,S),_.return=p,p=_)}return f(p);case q:t:{for(V=S.key;b!==null;){if(b.key===V)if(b.tag===4&&b.stateNode.containerInfo===S.containerInfo&&b.stateNode.implementation===S.implementation){l(p,b.sibling),_=u(b,S.children||[]),_.return=p,p=_;break t}else{l(p,b);break}else e(p,b);b=b.sibling}_=wi(S,p.mode,_),_.return=p,p=_}return f(p);case Mt:return V=S._init,S=V(S._payload),yt(p,b,S,_)}if(Qt(S))return P(p,b,S,_);if(Xt(S)){if(V=Xt(S),typeof V!="function")throw Error(c(150));return S=V.call(S),$(p,b,S,_)}if(typeof S.then=="function")return yt(p,b,gn(S),_);if(S.$$typeof===X)return yt(p,b,un(p,S),_);pn(p,S)}return typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint"?(S=""+S,b!==null&&b.tag===6?(l(p,b.sibling),_=u(b,S),_.return=p,p=_):(l(p,b),_=Yi(S,p.mode,_),_.return=p,p=_),f(p)):l(p,b)}return function(p,b,S,_){try{iu=0;var V=yt(p,b,S,_);return ha=null,V}catch(K){if(K===Wa||K===fn)throw K;var at=ue(29,K,null,p.mode);return at.lanes=_,at.return=p,at}finally{}}}var ma=Gr(!0),Xr=Gr(!1),be=N(null),De=null;function nl(t){var e=t.alternate;Y(Ct,Ct.current&1),Y(be,t),De===null&&(e===null||sa.current!==null||e.memoizedState!==null)&&(De=t)}function Qr(t){if(t.tag===22){if(Y(Ct,Ct.current),Y(be,t),De===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&(De=t)}}else il()}function il(){Y(Ct,Ct.current),Y(be,be.current)}function Ge(t){Q(be),De===t&&(De=null),Q(Ct)}var Ct=N(0);function Sn(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||sc(l)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}function Sf(t,e,l,a){e=t.memoizedState,l=l(a,e),l=l==null?e:R({},e,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var Ef={enqueueSetState:function(t,e,l){t=t._reactInternals;var a=ce(),u=ll(a);u.payload=e,l!=null&&(u.callback=l),e=al(t,u,a),e!==null&&(se(e,t,a),Ia(e,t,a))},enqueueReplaceState:function(t,e,l){t=t._reactInternals;var a=ce(),u=ll(a);u.tag=1,u.payload=e,l!=null&&(u.callback=l),e=al(t,u,a),e!==null&&(se(e,t,a),Ia(e,t,a))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var l=ce(),a=ll(l);a.tag=2,e!=null&&(a.callback=e),e=al(t,a,l),e!==null&&(se(e,t,l),Ia(e,t,l))}};function Vr(t,e,l,a,u,n,f){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(a,n,f):e.prototype&&e.prototype.isPureReactComponent?!Qa(l,a)||!Qa(u,n):!0}function Zr(t,e,l,a){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(l,a),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(l,a),e.state!==t&&Ef.enqueueReplaceState(e,e.state,null)}function ql(t,e){var l=e;if("ref"in e){l={};for(var a in e)a!=="ref"&&(l[a]=e[a])}if(t=t.defaultProps){l===e&&(l=R({},l));for(var u in t)l[u]===void 0&&(l[u]=t[u])}return l}var En=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function Kr(t){En(t)}function Jr(t){console.error(t)}function $r(t){En(t)}function xn(t,e){try{var l=t.onUncaughtError;l(e.value,{componentStack:e.stack})}catch(a){setTimeout(function(){throw a})}}function kr(t,e,l){try{var a=t.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function xf(t,e,l){return l=ll(l),l.tag=3,l.payload={element:null},l.callback=function(){xn(t,e)},l}function Fr(t){return t=ll(t),t.tag=3,t}function Wr(t,e,l,a){var u=l.type.getDerivedStateFromError;if(typeof u=="function"){var n=a.value;t.payload=function(){return u(n)},t.callback=function(){kr(e,l,a)}}var f=l.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(t.callback=function(){kr(e,l,a),typeof u!="function"&&(dl===null?dl=new Set([this]):dl.add(this));var s=a.stack;this.componentDidCatch(a.value,{componentStack:s!==null?s:""})})}function jh(t,e,l,a,u){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(e=l.alternate,e!==null&&$a(e,l,u,!0),l=be.current,l!==null){switch(l.tag){case 13:return De===null?Kf():l.alternate===null&&zt===0&&(zt=3),l.flags&=-257,l.flags|=65536,l.lanes=u,a===Fi?l.flags|=16384:(e=l.updateQueue,e===null?l.updateQueue=new Set([a]):e.add(a),$f(t,a,u)),!1;case 22:return l.flags|=65536,a===Fi?l.flags|=16384:(e=l.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=e):(l=e.retryQueue,l===null?e.retryQueue=new Set([a]):l.add(a)),$f(t,a,u)),!1}throw Error(c(435,l.tag))}return $f(t,a,u),Kf(),!1}if(rt)return e=be.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=u,a!==Qi&&(t=Error(c(422),{cause:a}),Ja(he(t,l)))):(a!==Qi&&(e=Error(c(423),{cause:a}),Ja(he(e,l))),t=t.current.alternate,t.flags|=65536,u&=-u,t.lanes|=u,a=he(a,l),u=xf(t.stateNode,a,u),Ii(t,u),zt!==4&&(zt=2)),!1;var n=Error(c(520),{cause:a});if(n=he(n,l),mu===null?mu=[n]:mu.push(n),zt!==4&&(zt=2),e===null)return!0;a=he(a,l),l=e;do{switch(l.tag){case 3:return l.flags|=65536,t=u&-u,l.lanes|=t,t=xf(l.stateNode,a,t),Ii(l,t),!1;case 1:if(e=l.type,n=l.stateNode,(l.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||n!==null&&typeof n.componentDidCatch=="function"&&(dl===null||!dl.has(n))))return l.flags|=65536,u&=-u,l.lanes|=u,u=Fr(u),Wr(u,t,l,a),Ii(l,u),!1}l=l.return}while(l!==null);return!1}var Pr=Error(c(461)),jt=!1;function Yt(t,e,l,a){e.child=t===null?Xr(e,null,l,a):ma(e,t.child,l,a)}function Ir(t,e,l,a,u){l=l.render;var n=e.ref;if("ref"in a){var f={};for(var s in a)s!=="ref"&&(f[s]=a[s])}else f=a;return Ll(e),a=uf(t,e,l,f,n,u),s=nf(),t!==null&&!jt?(ff(t,e,u),Xe(t,e,u)):(rt&&s&&Gi(e),e.flags|=1,Yt(t,e,a,u),e.child)}function to(t,e,l,a,u){if(t===null){var n=l.type;return typeof n=="function"&&!qi(n)&&n.defaultProps===void 0&&l.compare===null?(e.tag=15,e.type=n,eo(t,e,n,a,u)):(t=tn(l.type,null,a,e,e.mode,u),t.ref=e.ref,t.return=e,e.child=t)}if(n=t.child,!_f(t,u)){var f=n.memoizedProps;if(l=l.compare,l=l!==null?l:Qa,l(f,a)&&t.ref===e.ref)return Xe(t,e,u)}return e.flags|=1,t=Le(n,a),t.ref=e.ref,t.return=e,e.child=t}function eo(t,e,l,a,u){if(t!==null){var n=t.memoizedProps;if(Qa(n,a)&&t.ref===e.ref)if(jt=!1,e.pendingProps=a=n,_f(t,u))(t.flags&131072)!==0&&(jt=!0);else return e.lanes=t.lanes,Xe(t,e,u)}return Tf(t,e,l,a,u)}function lo(t,e,l){var a=e.pendingProps,u=a.children,n=t!==null?t.memoizedState:null;if(a.mode==="hidden"){if((e.flags&128)!==0){if(a=n!==null?n.baseLanes|l:l,t!==null){for(u=e.child=t.child,n=0;u!==null;)n=n|u.lanes|u.childLanes,u=u.sibling;e.childLanes=n&~a}else e.childLanes=0,e.child=null;return ao(t,e,a,l)}if((l&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&nn(e,n!==null?n.cachePool:null),n!==null?er(e,n):ef(),Qr(e);else return e.lanes=e.childLanes=536870912,ao(t,e,n!==null?n.baseLanes|l:l,l)}else n!==null?(nn(e,n.cachePool),er(e,n),il(),e.memoizedState=null):(t!==null&&nn(e,null),ef(),il());return Yt(t,e,u,l),e.child}function ao(t,e,l,a){var u=ki();return u=u===null?null:{parent:Ht._currentValue,pool:u},e.memoizedState={baseLanes:l,cachePool:u},t!==null&&nn(e,null),ef(),Qr(e),t!==null&&$a(t,e,a,!0),null}function Tn(t,e){var l=e.ref;if(l===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(c(284));(t===null||t.ref!==l)&&(e.flags|=4194816)}}function Tf(t,e,l,a,u){return Ll(e),l=uf(t,e,l,a,void 0,u),a=nf(),t!==null&&!jt?(ff(t,e,u),Xe(t,e,u)):(rt&&a&&Gi(e),e.flags|=1,Yt(t,e,l,u),e.child)}function uo(t,e,l,a,u,n){return Ll(e),e.updateQueue=null,l=ar(e,a,l,u),lr(t),a=nf(),t!==null&&!jt?(ff(t,e,n),Xe(t,e,n)):(rt&&a&&Gi(e),e.flags|=1,Yt(t,e,l,n),e.child)}function no(t,e,l,a,u){if(Ll(e),e.stateNode===null){var n=ua,f=l.contextType;typeof f=="object"&&f!==null&&(n=Zt(f)),n=new l(a,n),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Ef,e.stateNode=n,n._reactInternals=e,n=e.stateNode,n.props=a,n.state=e.memoizedState,n.refs={},Wi(e),f=l.contextType,n.context=typeof f=="object"&&f!==null?Zt(f):ua,n.state=e.memoizedState,f=l.getDerivedStateFromProps,typeof f=="function"&&(Sf(e,l,f,a),n.state=e.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(f=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),f!==n.state&&Ef.enqueueReplaceState(n,n.state,null),eu(e,a,n,u),tu(),n.state=e.memoizedState),typeof n.componentDidMount=="function"&&(e.flags|=4194308),a=!0}else if(t===null){n=e.stateNode;var s=e.memoizedProps,h=ql(l,s);n.props=h;var E=n.context,O=l.contextType;f=ua,typeof O=="object"&&O!==null&&(f=Zt(O));var U=l.getDerivedStateFromProps;O=typeof U=="function"||typeof n.getSnapshotBeforeUpdate=="function",s=e.pendingProps!==s,O||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(s||E!==f)&&Zr(e,n,a,f),el=!1;var x=e.memoizedState;n.state=x,eu(e,a,n,u),tu(),E=e.memoizedState,s||x!==E||el?(typeof U=="function"&&(Sf(e,l,U,a),E=e.memoizedState),(h=el||Vr(e,l,h,a,x,E,f))?(O||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount()),typeof n.componentDidMount=="function"&&(e.flags|=4194308)):(typeof n.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=a,e.memoizedState=E),n.props=a,n.state=E,n.context=f,a=h):(typeof n.componentDidMount=="function"&&(e.flags|=4194308),a=!1)}else{n=e.stateNode,Pi(t,e),f=e.memoizedProps,O=ql(l,f),n.props=O,U=e.pendingProps,x=n.context,E=l.contextType,h=ua,typeof E=="object"&&E!==null&&(h=Zt(E)),s=l.getDerivedStateFromProps,(E=typeof s=="function"||typeof n.getSnapshotBeforeUpdate=="function")||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(f!==U||x!==h)&&Zr(e,n,a,h),el=!1,x=e.memoizedState,n.state=x,eu(e,a,n,u),tu();var T=e.memoizedState;f!==U||x!==T||el||t!==null&&t.dependencies!==null&&an(t.dependencies)?(typeof s=="function"&&(Sf(e,l,s,a),T=e.memoizedState),(O=el||Vr(e,l,O,a,x,T,h)||t!==null&&t.dependencies!==null&&an(t.dependencies))?(E||typeof n.UNSAFE_componentWillUpdate!="function"&&typeof n.componentWillUpdate!="function"||(typeof n.componentWillUpdate=="function"&&n.componentWillUpdate(a,T,h),typeof n.UNSAFE_componentWillUpdate=="function"&&n.UNSAFE_componentWillUpdate(a,T,h)),typeof n.componentDidUpdate=="function"&&(e.flags|=4),typeof n.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof n.componentDidUpdate!="function"||f===t.memoizedProps&&x===t.memoizedState||(e.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===t.memoizedProps&&x===t.memoizedState||(e.flags|=1024),e.memoizedProps=a,e.memoizedState=T),n.props=a,n.state=T,n.context=h,a=O):(typeof n.componentDidUpdate!="function"||f===t.memoizedProps&&x===t.memoizedState||(e.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===t.memoizedProps&&x===t.memoizedState||(e.flags|=1024),a=!1)}return n=a,Tn(t,e),a=(e.flags&128)!==0,n||a?(n=e.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:n.render(),e.flags|=1,t!==null&&a?(e.child=ma(e,t.child,null,u),e.child=ma(e,null,l,u)):Yt(t,e,l,u),e.memoizedState=n.state,t=e.child):t=Xe(t,e,u),t}function io(t,e,l,a){return Ka(),e.flags|=256,Yt(t,e,l,a),e.child}var Af={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Rf(t){return{baseLanes:t,cachePool:Js()}}function zf(t,e,l){return t=t!==null?t.childLanes&~l:0,e&&(t|=ge),t}function fo(t,e,l){var a=e.pendingProps,u=!1,n=(e.flags&128)!==0,f;if((f=n)||(f=t!==null&&t.memoizedState===null?!1:(Ct.current&2)!==0),f&&(u=!0,e.flags&=-129),f=(e.flags&32)!==0,e.flags&=-33,t===null){if(rt){if(u?nl(e):il(),rt){var s=Rt,h;if(h=s){t:{for(h=s,s=Oe;h.nodeType!==8;){if(!s){s=null;break t}if(h=Ae(h.nextSibling),h===null){s=null;break t}}s=h}s!==null?(e.memoizedState={dehydrated:s,treeContext:_l!==null?{id:je,overflow:Be}:null,retryLane:536870912,hydrationErrors:null},h=ue(18,null,null,0),h.stateNode=s,h.return=e,e.child=h,$t=e,Rt=null,h=!0):h=!1}h||Hl(e)}if(s=e.memoizedState,s!==null&&(s=s.dehydrated,s!==null))return sc(s)?e.lanes=32:e.lanes=536870912,null;Ge(e)}return s=a.children,a=a.fallback,u?(il(),u=e.mode,s=An({mode:"hidden",children:s},u),a=Dl(a,u,l,null),s.return=e,a.return=e,s.sibling=a,e.child=s,u=e.child,u.memoizedState=Rf(l),u.childLanes=zf(t,f,l),e.memoizedState=Af,a):(nl(e),Mf(e,s))}if(h=t.memoizedState,h!==null&&(s=h.dehydrated,s!==null)){if(n)e.flags&256?(nl(e),e.flags&=-257,e=Of(t,e,l)):e.memoizedState!==null?(il(),e.child=t.child,e.flags|=128,e=null):(il(),u=a.fallback,s=e.mode,a=An({mode:"visible",children:a.children},s),u=Dl(u,s,l,null),u.flags|=2,a.return=e,u.return=e,a.sibling=u,e.child=a,ma(e,t.child,null,l),a=e.child,a.memoizedState=Rf(l),a.childLanes=zf(t,f,l),e.memoizedState=Af,e=u);else if(nl(e),sc(s)){if(f=s.nextSibling&&s.nextSibling.dataset,f)var E=f.dgst;f=E,a=Error(c(419)),a.stack="",a.digest=f,Ja({value:a,source:null,stack:null}),e=Of(t,e,l)}else if(jt||$a(t,e,l,!1),f=(l&t.childLanes)!==0,jt||f){if(f=gt,f!==null&&(a=l&-l,a=(a&42)!==0?1:si(a),a=(a&(f.suspendedLanes|l))!==0?0:a,a!==0&&a!==h.retryLane))throw h.retryLane=a,aa(t,a),se(f,t,a),Pr;s.data==="$?"||Kf(),e=Of(t,e,l)}else s.data==="$?"?(e.flags|=192,e.child=t.child,e=null):(t=h.treeContext,Rt=Ae(s.nextSibling),$t=e,rt=!0,Nl=null,Oe=!1,t!==null&&(ye[ve++]=je,ye[ve++]=Be,ye[ve++]=_l,je=t.id,Be=t.overflow,_l=e),e=Mf(e,a.children),e.flags|=4096);return e}return u?(il(),u=a.fallback,s=e.mode,h=t.child,E=h.sibling,a=Le(h,{mode:"hidden",children:a.children}),a.subtreeFlags=h.subtreeFlags&65011712,E!==null?u=Le(E,u):(u=Dl(u,s,l,null),u.flags|=2),u.return=e,a.return=e,a.sibling=u,e.child=a,a=u,u=e.child,s=t.child.memoizedState,s===null?s=Rf(l):(h=s.cachePool,h!==null?(E=Ht._currentValue,h=h.parent!==E?{parent:E,pool:E}:h):h=Js(),s={baseLanes:s.baseLanes|l,cachePool:h}),u.memoizedState=s,u.childLanes=zf(t,f,l),e.memoizedState=Af,a):(nl(e),l=t.child,t=l.sibling,l=Le(l,{mode:"visible",children:a.children}),l.return=e,l.sibling=null,t!==null&&(f=e.deletions,f===null?(e.deletions=[t],e.flags|=16):f.push(t)),e.child=l,e.memoizedState=null,l)}function Mf(t,e){return e=An({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function An(t,e){return t=ue(22,t,null,e),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function Of(t,e,l){return ma(e,t.child,null,l),t=Mf(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function co(t,e,l){t.lanes|=e;var a=t.alternate;a!==null&&(a.lanes|=e),Zi(t.return,e,l)}function Df(t,e,l,a,u){var n=t.memoizedState;n===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:u}:(n.isBackwards=e,n.rendering=null,n.renderingStartTime=0,n.last=a,n.tail=l,n.tailMode=u)}function so(t,e,l){var a=e.pendingProps,u=a.revealOrder,n=a.tail;if(Yt(t,e,a.children,l),a=Ct.current,(a&2)!==0)a=a&1|2,e.flags|=128;else{if(t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&co(t,l,e);else if(t.tag===19)co(t,l,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}a&=1}switch(Y(Ct,a),u){case"forwards":for(l=e.child,u=null;l!==null;)t=l.alternate,t!==null&&Sn(t)===null&&(u=l),l=l.sibling;l=u,l===null?(u=e.child,e.child=null):(u=l.sibling,l.sibling=null),Df(e,!1,u,l,n);break;case"backwards":for(l=null,u=e.child,e.child=null;u!==null;){if(t=u.alternate,t!==null&&Sn(t)===null){e.child=u;break}t=u.sibling,u.sibling=l,l=u,u=t}Df(e,!0,l,null,n);break;case"together":Df(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Xe(t,e,l){if(t!==null&&(e.dependencies=t.dependencies),ol|=e.lanes,(l&e.childLanes)===0)if(t!==null){if($a(t,e,l,!1),(l&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(c(153));if(e.child!==null){for(t=e.child,l=Le(t,t.pendingProps),e.child=l,l.return=e;t.sibling!==null;)t=t.sibling,l=l.sibling=Le(t,t.pendingProps),l.return=e;l.sibling=null}return e.child}function _f(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&an(t)))}function Bh(t,e,l){switch(e.tag){case 3:St(e,e.stateNode.containerInfo),tl(e,Ht,t.memoizedState.cache),Ka();break;case 27:case 5:ui(e);break;case 4:St(e,e.stateNode.containerInfo);break;case 10:tl(e,e.type,e.memoizedProps.value);break;case 13:var a=e.memoizedState;if(a!==null)return a.dehydrated!==null?(nl(e),e.flags|=128,null):(l&e.child.childLanes)!==0?fo(t,e,l):(nl(e),t=Xe(t,e,l),t!==null?t.sibling:null);nl(e);break;case 19:var u=(t.flags&128)!==0;if(a=(l&e.childLanes)!==0,a||($a(t,e,l,!1),a=(l&e.childLanes)!==0),u){if(a)return so(t,e,l);e.flags|=128}if(u=e.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),Y(Ct,Ct.current),a)break;return null;case 22:case 23:return e.lanes=0,lo(t,e,l);case 24:tl(e,Ht,t.memoizedState.cache)}return Xe(t,e,l)}function ro(t,e,l){if(t!==null)if(t.memoizedProps!==e.pendingProps)jt=!0;else{if(!_f(t,l)&&(e.flags&128)===0)return jt=!1,Bh(t,e,l);jt=(t.flags&131072)!==0}else jt=!1,rt&&(e.flags&1048576)!==0&&ws(e,ln,e.index);switch(e.lanes=0,e.tag){case 16:t:{t=e.pendingProps;var a=e.elementType,u=a._init;if(a=u(a._payload),e.type=a,typeof a=="function")qi(a)?(t=ql(a,t),e.tag=1,e=no(null,e,a,t,l)):(e.tag=0,e=Tf(null,e,a,t,l));else{if(a!=null){if(u=a.$$typeof,u===ft){e.tag=11,e=Ir(null,e,a,t,l);break t}else if(u===At){e.tag=14,e=to(null,e,a,t,l);break t}}throw e=Tl(a)||a,Error(c(306,e,""))}}return e;case 0:return Tf(t,e,e.type,e.pendingProps,l);case 1:return a=e.type,u=ql(a,e.pendingProps),no(t,e,a,u,l);case 3:t:{if(St(e,e.stateNode.containerInfo),t===null)throw Error(c(387));a=e.pendingProps;var n=e.memoizedState;u=n.element,Pi(t,e),eu(e,a,null,l);var f=e.memoizedState;if(a=f.cache,tl(e,Ht,a),a!==n.cache&&Ki(e,[Ht],l,!0),tu(),a=f.element,n.isDehydrated)if(n={element:a,isDehydrated:!1,cache:f.cache},e.updateQueue.baseState=n,e.memoizedState=n,e.flags&256){e=io(t,e,a,l);break t}else if(a!==u){u=he(Error(c(424)),e),Ja(u),e=io(t,e,a,l);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Rt=Ae(t.firstChild),$t=e,rt=!0,Nl=null,Oe=!0,l=Xr(e,null,a,l),e.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Ka(),a===u){e=Xe(t,e,l);break t}Yt(t,e,a,l)}e=e.child}return e;case 26:return Tn(t,e),t===null?(l=yd(e.type,null,e.pendingProps,null))?e.memoizedState=l:rt||(l=e.type,t=e.pendingProps,a=qn(tt.current).createElement(l),a[Vt]=e,a[kt]=t,Gt(a,l,t),Lt(a),e.stateNode=a):e.memoizedState=yd(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return ui(e),t===null&&rt&&(a=e.stateNode=dd(e.type,e.pendingProps,tt.current),$t=e,Oe=!0,u=Rt,yl(e.type)?(rc=u,Rt=Ae(a.firstChild)):Rt=u),Yt(t,e,e.pendingProps.children,l),Tn(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&rt&&((u=a=Rt)&&(a=o1(a,e.type,e.pendingProps,Oe),a!==null?(e.stateNode=a,$t=e,Rt=Ae(a.firstChild),Oe=!1,u=!0):u=!1),u||Hl(e)),ui(e),u=e.type,n=e.pendingProps,f=t!==null?t.memoizedProps:null,a=n.children,ic(u,n)?a=null:f!==null&&ic(u,f)&&(e.flags|=32),e.memoizedState!==null&&(u=uf(t,e,Dh,null,null,l),Tu._currentValue=u),Tn(t,e),Yt(t,e,a,l),e.child;case 6:return t===null&&rt&&((t=l=Rt)&&(l=d1(l,e.pendingProps,Oe),l!==null?(e.stateNode=l,$t=e,Rt=null,t=!0):t=!1),t||Hl(e)),null;case 13:return fo(t,e,l);case 4:return St(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=ma(e,null,a,l):Yt(t,e,a,l),e.child;case 11:return Ir(t,e,e.type,e.pendingProps,l);case 7:return Yt(t,e,e.pendingProps,l),e.child;case 8:return Yt(t,e,e.pendingProps.children,l),e.child;case 12:return Yt(t,e,e.pendingProps.children,l),e.child;case 10:return a=e.pendingProps,tl(e,e.type,a.value),Yt(t,e,a.children,l),e.child;case 9:return u=e.type._context,a=e.pendingProps.children,Ll(e),u=Zt(u),a=a(u),e.flags|=1,Yt(t,e,a,l),e.child;case 14:return to(t,e,e.type,e.pendingProps,l);case 15:return eo(t,e,e.type,e.pendingProps,l);case 19:return so(t,e,l);case 31:return a=e.pendingProps,l=e.mode,a={mode:a.mode,children:a.children},t===null?(l=An(a,l),l.ref=e.ref,e.child=l,l.return=e,e=l):(l=Le(t.child,a),l.ref=e.ref,e.child=l,l.return=e,e=l),e;case 22:return lo(t,e,l);case 24:return Ll(e),a=Zt(Ht),t===null?(u=ki(),u===null&&(u=gt,n=Ji(),u.pooledCache=n,n.refCount++,n!==null&&(u.pooledCacheLanes|=l),u=n),e.memoizedState={parent:a,cache:u},Wi(e),tl(e,Ht,u)):((t.lanes&l)!==0&&(Pi(t,e),eu(e,null,null,l),tu()),u=t.memoizedState,n=e.memoizedState,u.parent!==a?(u={parent:a,cache:a},e.memoizedState=u,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=u),tl(e,Ht,a)):(a=n.cache,tl(e,Ht,a),a!==u.cache&&Ki(e,[Ht],l,!0))),Yt(t,e,e.pendingProps.children,l),e.child;case 29:throw e.pendingProps}throw Error(c(156,e.tag))}function Qe(t){t.flags|=4}function oo(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Sd(e)){if(e=be.current,e!==null&&((it&4194048)===it?De!==null:(it&62914560)!==it&&(it&536870912)===0||e!==De))throw Pa=Fi,$s;t.flags|=8192}}function Rn(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?Qc():536870912,t.lanes|=e,ga|=e)}function cu(t,e){if(!rt)switch(t.tailMode){case"hidden":e=t.tail;for(var l=null;e!==null;)e.alternate!==null&&(l=e),e=e.sibling;l===null?t.tail=null:l.sibling=null;break;case"collapsed":l=t.tail;for(var a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:a.sibling=null}}function Tt(t){var e=t.alternate!==null&&t.alternate.child===t.child,l=0,a=0;if(e)for(var u=t.child;u!==null;)l|=u.lanes|u.childLanes,a|=u.subtreeFlags&65011712,a|=u.flags&65011712,u.return=t,u=u.sibling;else for(u=t.child;u!==null;)l|=u.lanes|u.childLanes,a|=u.subtreeFlags,a|=u.flags,u.return=t,u=u.sibling;return t.subtreeFlags|=a,t.childLanes=l,e}function qh(t,e,l){var a=e.pendingProps;switch(Xi(e),e.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Tt(e),null;case 1:return Tt(e),null;case 3:return l=e.stateNode,a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),Ye(Ht),Fe(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(Za(e)?Qe(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,Qs())),Tt(e),null;case 26:return l=e.memoizedState,t===null?(Qe(e),l!==null?(Tt(e),oo(e,l)):(Tt(e),e.flags&=-16777217)):l?l!==t.memoizedState?(Qe(e),Tt(e),oo(e,l)):(Tt(e),e.flags&=-16777217):(t.memoizedProps!==a&&Qe(e),Tt(e),e.flags&=-16777217),null;case 27:Lu(e),l=tt.current;var u=e.type;if(t!==null&&e.stateNode!=null)t.memoizedProps!==a&&Qe(e);else{if(!a){if(e.stateNode===null)throw Error(c(166));return Tt(e),null}t=J.current,Za(e)?Gs(e):(t=dd(u,a,l),e.stateNode=t,Qe(e))}return Tt(e),null;case 5:if(Lu(e),l=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&Qe(e);else{if(!a){if(e.stateNode===null)throw Error(c(166));return Tt(e),null}if(t=J.current,Za(e))Gs(e);else{switch(u=qn(tt.current),t){case 1:t=u.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:t=u.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":t=u.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":t=u.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":t=u.createElement("div"),t.innerHTML=" - + + diff --git a/reader/package.json b/reader/package.json index d469574..682df66 100644 --- a/reader/package.json +++ b/reader/package.json @@ -14,7 +14,9 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-pdf": "^9.2.1", - "tailwindcss": "^4.1.2" + "react-router": "^7.5.0", + "tailwindcss": "^4.1.2", + "zustand": "^5.0.3" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/reader/pnpm-lock.yaml b/reader/pnpm-lock.yaml index 0a8c437..29a8b39 100644 --- a/reader/pnpm-lock.yaml +++ b/reader/pnpm-lock.yaml @@ -20,9 +20,15 @@ importers: react-pdf: specifier: ^9.2.1 version: 9.2.1(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-router: + specifier: ^7.5.0 + version: 7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) tailwindcss: specifier: ^4.1.2 version: 4.1.2 + zustand: + specifier: ^5.0.3 + version: 5.0.3(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)) devDependencies: '@eslint/js': specifier: ^9.21.0 @@ -560,6 +566,9 @@ packages: '@types/babel__traverse@7.20.7': resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -655,6 +664,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1116,6 +1129,16 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} + react-router@7.5.0: + resolution: {integrity: sha512-estOHrRlDMKdlQa6Mj32gIks4J+AxNsYoE0DbTTxiMy2mPzZuWSDU+N85/r1IlNR7kGfznF3VCUlvc5IUO+B9g==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + react@19.1.0: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} @@ -1148,6 +1171,9 @@ packages: engines: {node: '>=10'} hasBin: true + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1201,6 +1227,9 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -1214,6 +1243,11 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -1279,6 +1313,24 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: '@ampproject/remapping@2.3.0': @@ -1691,6 +1743,8 @@ snapshots: dependencies: '@babel/types': 7.27.0 + '@types/cookie@0.6.0': {} + '@types/estree@1.0.7': {} '@types/json-schema@7.0.15': {} @@ -1793,6 +1847,8 @@ snapshots: convert-source-map@2.0.0: {} + cookie@1.0.2: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -2246,6 +2302,16 @@ snapshots: react-refresh@0.14.2: {} + react-router@7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@types/cookie': 0.6.0 + cookie: 1.0.2 + react: 19.1.0 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 19.1.0(react@19.1.0) + react@19.1.0: {} readable-stream@3.6.2: @@ -2293,6 +2359,8 @@ snapshots: semver@7.7.1: optional: true + set-cookie-parser@2.7.1: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -2353,6 +2421,8 @@ snapshots: safe-buffer: 5.2.1 optional: true + turbo-stream@2.4.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -2367,6 +2437,11 @@ snapshots: dependencies: punycode: 2.3.1 + use-sync-external-store@1.5.0(react@19.1.0): + dependencies: + react: 19.1.0 + optional: true + util-deprecate@1.0.2: optional: true @@ -2396,3 +2471,9 @@ snapshots: yallist@3.1.1: {} yocto-queue@0.1.0: {} + + zustand@5.0.3(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)): + optionalDependencies: + '@types/react': 19.1.0 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) diff --git a/reader/src/App.jsx b/reader/src/App.jsx deleted file mode 100644 index 15d9cba..0000000 --- a/reader/src/App.jsx +++ /dev/null @@ -1,314 +0,0 @@ -import { useLayoutEffect, useState, useRef, useEffect } from "react"; -import { - ArrowBackIcon, - ArrowForwardIcon, - MenuBookIcon, - MyLocationIcon, - TitleIcon, - WidthIcon, -} from "./icons/Icons"; - -import structureOriginal from "./structure.json"; - -const structure = structureOriginal.map((topic) => ({ ...topic, version: 0 })); - -export function TopicListView({ selectedIndex, onChange }) { - const itemRefs = useRef([]); - - useLayoutEffect(() => { - if (selectedIndex !== null) { - itemRefs.current?.[Math.max(selectedIndex - 3, 0)].scrollIntoView(); - } - }, [selectedIndex]); - - return ( - <> -
- {structure.map((topic, i) => ( -
{ - itemRefs.current[i] = node; - }} - onClick={() => onChange(i)} - className={`flex px-2 py-1 rounded-md cursor-pointer border-l-4 ${selectedIndex === i ? "bg-blue-100 border-blue-500" : "border-transparent hover:bg-gray-100"}`} - > -
- {i + 1} -
- - - {topic.title} - - -
- ))} - {selectedIndex !== null && ( -
-
- - -
-
- )} -
- - ); -} - -function Layout({ children, title, displayTitle }) { - return ( -
- {displayTitle && ( -
- {title} -
- )} - {children} -
- ); -} - -export default function App() { - const [isMenuOpen, setIsMenuOpen] = useState(true); - const [selectedIndex, setSelectedIndex] = useState(null); - const [versions, setVersions] = useState(Array.from({ length: structure.length }, () => 0)); - const [displayTitle, setDisplayTitle] = useState(true); - const [isWideMode, setIsWideMode] = useState(false); - function handleChange(i) { - setSelectedIndex(i); - setIsMenuOpen(false); - } - - if (isMenuOpen) { - return ( - - - - ); - } - - return ( - -
- -
-
- - - {window.innerWidth > 576 && ( - - )} -
- {structure[selectedIndex].files.length > 1 && ( -
- {structure[selectedIndex].files.map((file, vIndex) => ( - - ))} -
- )} -
-
-
-
- {selectedIndex === 0 ? ( -
- ) : ( - - )} - {selectedIndex === structure.length - 1 ? ( -
- ) : ( - - )} -
-
- - ); -} - -export function Reader({ file, compact }) { - const [content, setContent] = useState(null); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - - useEffect(() => { - const fetchFile = async () => { - try { - setIsLoading(true); - const response = await fetch(`/files_html/${file}`); - - if (!response.ok) { - throw new Error(`Failed to load file: ${response.status}`); - } - - let fileContent = await response.text(); - - // If no head tag, add a basic HTML structure with fonts - fileContent = ` - - - - - - - - - - ${fileContent} - - - `; - - setContent(fileContent); - setError(null); - } catch (err) { - console.error("Error loading file:", err); - setError(err.message); - } finally { - setIsLoading(false); - } - }; - - fetchFile(); - }, [file]); - - if (error) { - return
Error: {error}
; - } - - if (isLoading) { - return ; - } - - return ( -
-