From fc10694fd8ee3ff8827365ec4837cee9eacba7b0 Mon Sep 17 00:00:00 2001 From: Raghart Date: Mon, 12 Jan 2026 10:33:44 -0400 Subject: [PATCH 1/2] r refactoring ArtistSelection to include InfiniteScrolling --- back/.gitignore | 1 + back/public/assets/index-CGufAM4L.js | 1517 ----------------- back/public/index.html | 28 +- front/package-lock.json | 89 +- front/package.json | 1 + .../components/ArtistPath/ArtistSelection.tsx | 45 +- 6 files changed, 91 insertions(+), 1590 deletions(-) delete mode 100644 back/public/assets/index-CGufAM4L.js diff --git a/back/.gitignore b/back/.gitignore index 9b67455..d5fb62b 100644 --- a/back/.gitignore +++ b/back/.gitignore @@ -2,6 +2,7 @@ /dist /node_modules /build +public/assets/ # Logs logs diff --git a/back/public/assets/index-CGufAM4L.js b/back/public/assets/index-CGufAM4L.js deleted file mode 100644 index 5becb20..0000000 --- a/back/public/assets/index-CGufAM4L.js +++ /dev/null @@ -1,1517 +0,0 @@ -var KL=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Eye=KL((Mye,sE)=>{function RA(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var wb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function S2(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Pw={exports:{}},t0={};/** - * @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 MC;function ZL(){if(MC)return t0;MC=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,o){var s=null;if(o!==void 0&&(s=""+o),i.key!==void 0&&(s=""+i.key),"key"in i){o={};for(var c in i)c!=="key"&&(o[c]=i[c])}else o=i;return i=o.ref,{$$typeof:e,type:r,key:s,ref:i!==void 0?i:null,props:o}}return t0.Fragment=t,t0.jsx=n,t0.jsxs=n,t0}var DC;function JL(){return DC||(DC=1,Pw.exports=ZL()),Pw.exports}var E=JL(),Nw={exports:{}},at={};/** - * @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 VC;function ez(){if(VC)return at;VC=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),v=Symbol.iterator;function y(U){return U===null||typeof U!="object"?null:(U=v&&U[v]||U["@@iterator"],typeof U=="function"?U:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,T={};function _(U,oe,Se){this.props=U,this.context=oe,this.refs=T,this.updater=Se||S}_.prototype.isReactComponent={},_.prototype.setState=function(U,oe){if(typeof U!="object"&&typeof U!="function"&&U!=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,U,oe,"setState")},_.prototype.forceUpdate=function(U){this.updater.enqueueForceUpdate(this,U,"forceUpdate")};function O(){}O.prototype=_.prototype;function I(U,oe,Se){this.props=U,this.context=oe,this.refs=T,this.updater=Se||S}var A=I.prototype=new O;A.constructor=I,C(A,_.prototype),A.isPureReactComponent=!0;var L=Array.isArray,k={H:null,A:null,T:null,S:null,V:null},V=Object.prototype.hasOwnProperty;function H(U,oe,Se,Te,Ie,$e){return Se=$e.ref,{$$typeof:e,type:U,key:oe,ref:Se!==void 0?Se:null,props:$e}}function D(U,oe){return H(U.type,oe,void 0,void 0,void 0,U.props)}function z(U){return typeof U=="object"&&U!==null&&U.$$typeof===e}function $(U){var oe={"=":"=0",":":"=2"};return"$"+U.replace(/[=:]/g,function(Se){return oe[Se]})}var Y=/\/+/g;function ee(U,oe){return typeof U=="object"&&U!==null&&U.key!=null?$(""+U.key):oe.toString(36)}function ge(){}function Ee(U){switch(U.status){case"fulfilled":return U.value;case"rejected":throw U.reason;default:switch(typeof U.status=="string"?U.then(ge,ge):(U.status="pending",U.then(function(oe){U.status==="pending"&&(U.status="fulfilled",U.value=oe)},function(oe){U.status==="pending"&&(U.status="rejected",U.reason=oe)})),U.status){case"fulfilled":return U.value;case"rejected":throw U.reason}}throw U}function fe(U,oe,Se,Te,Ie){var $e=typeof U;($e==="undefined"||$e==="boolean")&&(U=null);var Ve=!1;if(U===null)Ve=!0;else switch($e){case"bigint":case"string":case"number":Ve=!0;break;case"object":switch(U.$$typeof){case e:case t:Ve=!0;break;case m:return Ve=U._init,fe(Ve(U._payload),oe,Se,Te,Ie)}}if(Ve)return Ie=Ie(U),Ve=Te===""?"."+ee(U,0):Te,L(Ie)?(Se="",Ve!=null&&(Se=Ve.replace(Y,"$&/")+"/"),fe(Ie,oe,Se,"",function(we){return we})):Ie!=null&&(z(Ie)&&(Ie=D(Ie,Se+(Ie.key==null||U&&U.key===Ie.key?"":(""+Ie.key).replace(Y,"$&/")+"/")+Ve)),oe.push(Ie)),1;Ve=0;var pn=Te===""?".":Te+":";if(L(U))for(var pe=0;pe>>1,U=G[le];if(0>>1;lei(Te,se))Iei($e,Te)?(G[le]=$e,G[Ie]=se,le=Ie):(G[le]=Te,G[Se]=se,le=Se);else if(Iei($e,se))G[le]=$e,G[Ie]=se,le=Ie;else break e}}return K}function i(G,K){var se=G.sortIndex-K.sortIndex;return se!==0?se:G.id-K.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();e.unstable_now=function(){return s.now()-c}}var f=[],h=[],m=1,v=null,y=3,S=!1,C=!1,T=!1,_=!1,O=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;function L(G){for(var K=n(h);K!==null;){if(K.callback===null)r(h);else if(K.startTime<=G)r(h),K.sortIndex=K.expirationTime,t(f,K);else break;K=n(h)}}function k(G){if(T=!1,L(G),!C)if(n(f)!==null)C=!0,V||(V=!0,ee());else{var K=n(h);K!==null&&fe(k,K.startTime-G)}}var V=!1,H=-1,D=5,z=-1;function $(){return _?!0:!(e.unstable_now()-zG&&$());){var le=v.callback;if(typeof le=="function"){v.callback=null,y=v.priorityLevel;var U=le(v.expirationTime<=G);if(G=e.unstable_now(),typeof U=="function"){v.callback=U,L(G),K=!0;break t}v===n(f)&&r(f),L(G)}else r(f);v=n(f)}if(v!==null)K=!0;else{var oe=n(h);oe!==null&&fe(k,oe.startTime-G),K=!1}}break e}finally{v=null,y=se,S=!1}K=void 0}}finally{K?ee():V=!1}}}var ee;if(typeof A=="function")ee=function(){A(Y)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,Ee=ge.port2;ge.port1.onmessage=Y,ee=function(){Ee.postMessage(null)}}else ee=function(){O(Y,0)};function fe(G,K){H=O(function(){G(e.unstable_now())},K)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(G){G.callback=null},e.unstable_forceFrameRate=function(G){0>G||125le?(G.sortIndex=se,t(h,G),n(f)===null&&G===n(h)&&(T?(I(H),H=-1):T=!0,fe(k,se-le))):(G.sortIndex=U,t(f,G),C||S||(C=!0,V||(V=!0,ee()))),G},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(G){var K=y;return function(){var se=y;y=K;try{return G.apply(this,arguments)}finally{y=se}}}}(Vw)),Vw}var jC;function nz(){return jC||(jC=1,Dw.exports=tz()),Dw.exports}var Lw={exports:{}},Wr={};/** - * @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 BC;function rz(){if(BC)return Wr;BC=1;var e=Pp();function t(f){var h="https://react.dev/errors/"+f;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Lw.exports=rz(),Lw.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 $C;function iz(){if($C)return n0;$C=1;var e=nz(),t=Pp(),n=kA();function r(a){var l="https://react.dev/errors/"+a;if(1U||(a.current=le[U],le[U]=null,U--)}function Te(a,l){U++,le[U]=a.current,a.current=l}var Ie=oe(null),$e=oe(null),Ve=oe(null),pn=oe(null);function pe(a,l){switch(Te(Ve,l),Te($e,a),Te(Ie,null),l.nodeType){case 9:case 11:a=(a=l.documentElement)&&(a=a.namespaceURI)?un(a):0;break;default:if(a=l.tagName,l=l.namespaceURI)l=un(l),a=hn(l,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Se(Ie),Te(Ie,a)}function we(){Se(Ie),Se($e),Se(Ve)}function tt(a){a.memoizedState!==null&&Te(pn,a);var l=Ie.current,u=hn(l,a.type);l!==u&&(Te($e,a),Te(Ie,u))}function it(a){$e.current===a&&(Se(Ie),Se($e)),pn.current===a&&(Se(pn),pc._currentValue=se)}var At=Object.prototype.hasOwnProperty,St=e.unstable_scheduleCallback,Pt=e.unstable_cancelCallback,vr=e.unstable_shouldYield,ma=e.unstable_requestPaint,Cn=e.unstable_now,Qc=e.unstable_getCurrentPriorityLevel,Jd=e.unstable_ImmediatePriority,Po=e.unstable_UserBlockingPriority,or=e.unstable_NormalPriority,va=e.unstable_LowPriority,ya=e.unstable_IdlePriority,Xc=e.log,Kc=e.unstable_setDisableYieldValue,Zc=null,er=null;function Zr(a){if(typeof Xc=="function"&&Kc(a),er&&typeof er.setStrictMode=="function")try{er.setStrictMode(Zc,a)}catch{}}var yr=Math.clz32?Math.clz32:ag,ig=Math.log,og=Math.LN2;function ag(a){return a>>>=0,a===0?32:31-(ig(a)/og|0)|0}var gl=256,ml=4194304;function No(a){var l=a&42;if(l!==0)return l;switch(a&-a){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 a&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function vl(a,l,u){var g=a.pendingLanes;if(g===0)return 0;var b=0,w=a.suspendedLanes,N=a.pingedLanes;a=a.warmLanes;var j=g&134217727;return j!==0?(g=j&~w,g!==0?b=No(g):(N&=j,N!==0?b=No(N):u||(u=j&~a,u!==0&&(b=No(u))))):(j=g&~w,j!==0?b=No(j):N!==0?b=No(N):u||(u=g&~a,u!==0&&(b=No(u)))),b===0?0:l!==0&&l!==b&&(l&w)===0&&(w=b&-b,u=l&-l,w>=u||w===32&&(u&4194048)!==0)?l:b}function ms(a,l){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&l)===0}function wS(a,l){switch(a){case 1:case 2:case 4:case 8:case 64:return l+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 l+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 Xv(){var a=gl;return gl<<=1,(gl&4194048)===0&&(gl=256),a}function Kv(){var a=ml;return ml<<=1,(ml&62914560)===0&&(ml=4194304),a}function ef(a){for(var l=[],u=0;31>u;u++)l.push(a);return l}function yl(a,l){a.pendingLanes|=l,l!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function ES(a,l,u,g,b,w){var N=a.pendingLanes;a.pendingLanes=u,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=u,a.entangledLanes&=u,a.errorRecoveryDisabledLanes&=u,a.shellSuspendCounter=0;var j=a.entanglements,q=a.expirationTimes,ie=a.hiddenUpdates;for(u=N&~u;0)":-1b||q[g]!==ie[b]){var he=` -`+q[g].replace(" at new "," at ");return a.displayName&&he.includes("")&&(he=he.replace("",a.displayName)),he}while(1<=g&&0<=b);break}}}finally{dg=!1,Error.prepareStackTrace=u}return(u=a?a.displayName||a.name:"")?Cl(u):""}function RS(a){switch(a.tag){case 26:case 27:case 5:return Cl(a.type);case 16:return Cl("Lazy");case 13:return Cl("Suspense");case 19:return Cl("SuspenseList");case 0:case 15:return fg(a.type,!1);case 11:return fg(a.type.render,!1);case 1:return fg(a.type,!0);case 31:return Cl("Activity");default:return""}}function hg(a){try{var l="";do l+=RS(a),a=a.return;while(a);return l}catch(u){return` -Error generating stack: `+u.message+` -`+u.stack}}function Jr(a){switch(typeof a){case"bigint":case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function pg(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function gg(a){var l=pg(a)?"checked":"value",u=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),g=""+a[l];if(!a.hasOwnProperty(l)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var b=u.get,w=u.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return b.call(this)},set:function(N){g=""+N,w.call(this,N)}}),Object.defineProperty(a,l,{enumerable:u.enumerable}),{getValue:function(){return g},setValue:function(N){g=""+N},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function sf(a){a._valueTracker||(a._valueTracker=gg(a))}function mg(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var u=l.getValue(),g="";return a&&(g=pg(a)?a.checked?"true":"false":a.value),a=g,a!==u?(l.setValue(a),!0):!1}function ys(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var o1=/[\n"\\]/g;function mi(a){return a.replace(o1,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function lf(a,l,u,g,b,w,N,j){a.name="",N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"?a.type=N:a.removeAttribute("type"),l!=null?N==="number"?(l===0&&a.value===""||a.value!=l)&&(a.value=""+Jr(l)):a.value!==""+Jr(l)&&(a.value=""+Jr(l)):N!=="submit"&&N!=="reset"||a.removeAttribute("value"),l!=null?tu(a,N,Jr(l)):u!=null?tu(a,N,Jr(u)):g!=null&&a.removeAttribute("value"),b==null&&w!=null&&(a.defaultChecked=!!w),b!=null&&(a.checked=b&&typeof b!="function"&&typeof b!="symbol"),j!=null&&typeof j!="function"&&typeof j!="symbol"&&typeof j!="boolean"?a.name=""+Jr(j):a.removeAttribute("name")}function vg(a,l,u,g,b,w,N,j){if(w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(a.type=w),l!=null||u!=null){if(!(w!=="submit"&&w!=="reset"||l!=null))return;u=u!=null?""+Jr(u):"",l=l!=null?""+Jr(l):u,j||l===a.value||(a.value=l),a.defaultValue=l}g=g??b,g=typeof g!="function"&&typeof g!="symbol"&&!!g,a.checked=j?a.checked:!!g,a.defaultChecked=!!g,N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"&&(a.name=N)}function tu(a,l,u){l==="number"&&ys(a.ownerDocument)===a||a.defaultValue===""+u||(a.defaultValue=""+u)}function Tl(a,l,u,g){if(a=a.options,l){l={};for(var b=0;b"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),iu=!1;if(Mo)try{var ou={};Object.defineProperty(ou,"passive",{get:function(){iu=!0}}),window.addEventListener("test",ou,ou),window.removeEventListener("test",ou,ou)}catch{iu=!1}var wa=null,Tg=null,df=null;function c1(){if(df)return df;var a,l=Tg,u=l.length,g,b="value"in wa?wa.value:wa.textContent,w=b.length;for(a=0;a=Il),yf=" ",Pg=!1;function x1(a,l){switch(a){case"keyup":return Al.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bf(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ca=!1;function VS(a,l){switch(a){case"compositionend":return bf(l);case"keypress":return l.which!==32?null:(Pg=!0,yf);case"textInput":return a=l.data,a===yf&&Pg?null:a;default:return null}}function S1(a,l){if(Ca)return a==="compositionend"||!Ig&&x1(a,l)?(a=c1(),df=Tg=wa=null,Ca=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:u,offset:l-a};a=g}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=bi(u)}}function _1(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?_1(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function R1(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var l=ys(a.document);l instanceof a.HTMLIFrameElement;){try{var u=typeof l.contentWindow.location.href=="string"}catch{u=!1}if(u)a=l.contentWindow;else break;l=ys(a.document)}return l}function Dg(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}var jS=Mo&&"documentMode"in document&&11>=document.documentMode,Dl=null,_a=null,J=null,de=!1;function ue(a,l,u){var g=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;de||Dl==null||Dl!==ys(g)||(g=Dl,"selectionStart"in g&&Dg(g)?g={start:g.selectionStart,end:g.selectionEnd}:(g=(g.ownerDocument&&g.ownerDocument.defaultView||window).getSelection(),g={anchorNode:g.anchorNode,anchorOffset:g.anchorOffset,focusNode:g.focusNode,focusOffset:g.focusOffset}),J&&fo(J,g)||(J=g,g=vh(_a,"onSelect"),0>=N,b-=N,sn=1<<32-yr(l)+b|u<w?w:8;var N=G.T,j={};G.T=j,cm(a,!1,l,u);try{var q=b(),ie=G.S;if(ie!==null&&ie(j,q),q!==null&&typeof q=="object"&&typeof q.then=="function"){var he=WS(q,g);Ms(a,l,he,cr(a))}else Ms(a,l,g,cr(a))}catch(ye){Ms(a,l,{then:function(){},status:"rejected",reason:ye},cr())}finally{K.p=w,G.T=N}}function K1(){}function Au(a,l,u,g){if(a.tag!==5)throw Error(r(476));var b=sm(a).queue;ku(a,b,l,se,u===null?K1:function(){return qf(a),u(g)})}function sm(a){var l=a.memoizedState;if(l!==null)return l;l={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:se},next:null};var u={};return l.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:u},next:null},a.memoizedState=l,a=a.alternate,a!==null&&(a.memoizedState=l),l}function qf(a){var l=sm(a).next.queue;Ms(a,l,{},cr())}function Iu(){return gn(pc)}function Ho(){return On().memoizedState}function Z1(){return On().memoizedState}function Ma(a){for(var l=a.return;l!==null;){switch(l.tag){case 24:case 3:var u=cr();a=Ia(u);var g=Fo(l,a,u);g!==null&&(li(g,l,u),bu(g,l,u)),l={cache:Bg()},a.payload=l;return}l=l.return}}function J1(a,l,u){var g=cr();u={lane:g,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},Yf(a)?ey(l,u):(u=zl(a,l,u,g),u!==null&&(li(u,a,g),um(u,l,g)))}function lm(a,l,u){var g=cr();Ms(a,l,u,g)}function Ms(a,l,u,g){var b={lane:g,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(Yf(a))ey(l,b);else{var w=a.alternate;if(a.lanes===0&&(w===null||w.lanes===0)&&(w=l.lastRenderedReducer,w!==null))try{var N=l.lastRenderedState,j=w(N,u);if(b.hasEagerState=!0,b.eagerState=j,ti(j,N))return Fi(a,l,b,0),Jt===null&&xs(),!1}catch{}finally{}if(u=zl(a,l,b,g),u!==null)return li(u,a,g),um(u,l,g),!0}return!1}function cm(a,l,u,g){if(g={lane:2,revertLane:mh(),action:g,hasEagerState:!1,eagerState:null,next:null},Yf(a)){if(l)throw Error(r(479))}else l=zl(a,u,g,2),l!==null&&li(l,a,2)}function Yf(a){var l=a.alternate;return a===ot||l!==null&&l===ot}function ey(a,l){Is=Ul=!0;var u=a.pending;u===null?l.next=l:(l.next=u.next,u.next=l),a.pending=l}function um(a,l,u){if((u&4194048)!==0){var g=l.lanes;g&=a.pendingLanes,u|=g,l.lanes=u,Jv(a,u)}}var Pu={readContext:gn,use:Vf,useCallback:vt,useContext:vt,useEffect:vt,useImperativeHandle:vt,useLayoutEffect:vt,useInsertionEffect:vt,useMemo:vt,useReducer:vt,useRef:vt,useState:vt,useDebugValue:vt,useDeferredValue:vt,useTransition:vt,useSyncExternalStore:vt,useId:vt,useHostTransitionStatus:vt,useFormState:vt,useActionState:vt,useOptimistic:vt,useMemoCache:vt,useCacheRefresh:vt},ty={readContext:gn,use:Vf,useCallback:function(a,l){return Fr().memoizedState=[a,l===void 0?null:l],a},useContext:gn,useEffect:Q1,useImperativeHandle:function(a,l,u){u=u!=null?u.concat([a]):null,Tu(4194308,4,Gf.bind(null,l,a),u)},useLayoutEffect:function(a,l){return Tu(4194308,4,a,l)},useInsertionEffect:function(a,l){Tu(4,2,a,l)},useMemo:function(a,l){var u=Fr();l=l===void 0?null:l;var g=a();if(sr){Zr(!0);try{a()}finally{Zr(!1)}}return u.memoizedState=[g,l],g},useReducer:function(a,l,u){var g=Fr();if(u!==void 0){var b=u(l);if(sr){Zr(!0);try{u(l)}finally{Zr(!1)}}}else b=l;return g.memoizedState=g.baseState=b,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b},g.queue=a,a=a.dispatch=J1.bind(null,ot,a),[g.memoizedState,a]},useRef:function(a){var l=Fr();return a={current:a},l.memoizedState=a},useState:function(a){a=jf(a);var l=a.queue,u=lm.bind(null,ot,l);return l.dispatch=u,[a.memoizedState,u]},useDebugValue:Wf,useDeferredValue:function(a,l){var u=Fr();return Ru(u,a,l)},useTransition:function(){var a=jf(!1);return a=ku.bind(null,ot,a.queue,!0,!1),Fr().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,l,u){var g=ot,b=Fr();if(gt){if(u===void 0)throw Error(r(407));u=u()}else{if(u=l(),Jt===null)throw Error(r(349));(bt&124)!==0||zf(g,l,u)}b.memoizedState=u;var w={value:u,getSnapshot:l};return b.queue=w,Q1(Ff.bind(null,g,w,a),[a]),g.flags|=2048,Wl(9,Uf(),G1.bind(null,g,w,u,l),null),u},useId:function(){var a=Fr(),l=Jt.identifierPrefix;if(gt){var u=Lo,g=sn;u=(g&~(1<<32-yr(g)-1)).toString(32)+u,l="«"+l+"R"+u,u=Gl++,0We?(Gn=je,je=null):Gn=je.sibling;var Ct=ce(te,je,re[We],me);if(Ct===null){je===null&&(je=Gn);break}a&&je&&Ct.alternate===null&&l(te,je),X=w(Ct,X,We),ut===null?De=Ct:ut.sibling=Ct,ut=Ct,je=Gn}if(We===re.length)return u(te,je),gt&&Ts(te,We),De;if(je===null){for(;WeWe?(Gn=je,je=null):Gn=je.sibling;var Xa=ce(te,je,Ct.value,me);if(Xa===null){je===null&&(je=Gn);break}a&&je&&Xa.alternate===null&&l(te,je),X=w(Xa,X,We),ut===null?De=Xa:ut.sibling=Xa,ut=Xa,je=Gn}if(Ct.done)return u(te,je),gt&&Ts(te,We),De;if(je===null){for(;!Ct.done;We++,Ct=re.next())Ct=ye(te,Ct.value,me),Ct!==null&&(X=w(Ct,X,We),ut===null?De=Ct:ut.sibling=Ct,ut=Ct);return gt&&Ts(te,We),De}for(je=g(je);!Ct.done;We++,Ct=re.next())Ct=ae(je,te,We,Ct.value,me),Ct!==null&&(a&&Ct.alternate!==null&&je.delete(Ct.key===null?We:Ct.key),X=w(Ct,X,We),ut===null?De=Ct:ut.sibling=Ct,ut=Ct);return a&&je.forEach(function(kw){return l(te,kw)}),gt&&Ts(te,We),De}function $t(te,X,re,me){if(typeof re=="object"&&re!==null&&re.type===C&&re.key===null&&(re=re.props.children),typeof re=="object"&&re!==null){switch(re.$$typeof){case y:e:{for(var De=re.key;X!==null;){if(X.key===De){if(De=re.type,De===C){if(X.tag===7){u(te,X.sibling),me=b(X,re.props.children),me.return=te,te=me;break e}}else if(X.elementType===De||typeof De=="object"&&De!==null&&De.$$typeof===D&&Vs(De)===X.type){u(te,X.sibling),me=b(X,re.props),Nu(me,re),me.return=te,te=me;break e}u(te,X);break}else l(te,X);X=X.sibling}re.type===C?(me=Cs(re.props.children,te.mode,me,re.key),me.return=te,te=me):(me=_f(re.type,re.key,re.props,null,te.mode,me),Nu(me,re),me.return=te,te=me)}return N(te);case S:e:{for(De=re.key;X!==null;){if(X.key===De)if(X.tag===4&&X.stateNode.containerInfo===re.containerInfo&&X.stateNode.implementation===re.implementation){u(te,X.sibling),me=b(X,re.children||[]),me.return=te,te=me;break e}else{u(te,X);break}else l(te,X);X=X.sibling}me=Fl(re,te.mode,me),me.return=te,te=me}return N(te);case D:return De=re._init,re=De(re._payload),$t(te,X,re,me)}if(fe(re))return Ge(te,X,re,me);if(ee(re)){if(De=ee(re),typeof De!="function")throw Error(r(150));return re=De.call(re),Ue(te,X,re,me)}if(typeof re.then=="function")return $t(te,X,Qf(re),me);if(re.$$typeof===A)return $t(te,X,Af(te,re),me);Ds(te,re)}return typeof re=="string"&&re!==""||typeof re=="number"||typeof re=="bigint"?(re=""+re,X!==null&&X.tag===6?(u(te,X.sibling),me=b(X,re),me.return=te,te=me):(u(te,X),me=zg(re,te.mode,me),me.return=te,te=me),N(te)):u(te,X)}return function(te,X,re,me){try{Br=0;var De=$t(te,X,re,me);return Nn=null,De}catch(je){if(je===Sr||je===Pf)throw je;var ut=Dr(29,je,null,te.mode);return ut.lanes=me,ut.return=te,ut}finally{}}}var Ls=fm(!0),ry=fm(!1),oi=oe(null),wr=null;function Oi(a){var l=a.alternate;Te(mn,mn.current&1),Te(oi,a),wr===null&&(l===null||As.current!==null||l.memoizedState!==null)&&(wr=a)}function iy(a){if(a.tag===22){if(Te(mn,mn.current),Te(oi,a),wr===null){var l=a.alternate;l!==null&&l.memoizedState!==null&&(wr=a)}}else $o()}function $o(){Te(mn,mn.current),Te(oi,oi.current)}function go(a){Se(oi),wr===a&&(wr=null),Se(mn)}var mn=oe(0);function Mu(a){for(var l=a;l!==null;){if(l.tag===13){var u=l.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||Cr(u)))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if((l.flags&128)!==0)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break;for(;l.sibling===null;){if(l.return===null||l.return===a)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}function Yl(a,l,u,g){l=a.memoizedState,u=u(g,l),u=u==null?l:m({},l,u),a.memoizedState=u,a.lanes===0&&(a.updateQueue.baseState=u)}var Du={enqueueSetState:function(a,l,u){a=a._reactInternals;var g=cr(),b=Ia(g);b.payload=l,u!=null&&(b.callback=u),l=Fo(a,b,g),l!==null&&(li(l,a,g),bu(l,a,g))},enqueueReplaceState:function(a,l,u){a=a._reactInternals;var g=cr(),b=Ia(g);b.tag=1,b.payload=l,u!=null&&(b.callback=u),l=Fo(a,b,g),l!==null&&(li(l,a,g),bu(l,a,g))},enqueueForceUpdate:function(a,l){a=a._reactInternals;var u=cr(),g=Ia(u);g.tag=2,l!=null&&(g.callback=l),l=Fo(a,g,u),l!==null&&(li(l,a,u),bu(l,a,u))}};function Vu(a,l,u,g,b,w,N){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(g,w,N):l.prototype&&l.prototype.isPureReactComponent?!fo(u,g)||!fo(b,w):!0}function oy(a,l,u,g){a=l.state,typeof l.componentWillReceiveProps=="function"&&l.componentWillReceiveProps(u,g),typeof l.UNSAFE_componentWillReceiveProps=="function"&&l.UNSAFE_componentWillReceiveProps(u,g),l.state!==a&&Du.enqueueReplaceState(l,l.state,null)}function Da(a,l){var u=l;if("ref"in l){u={};for(var g in l)g!=="ref"&&(u[g]=l[g])}if(a=a.defaultProps){u===l&&(u=m({},u));for(var b in a)u[b]===void 0&&(u[b]=a[b])}return u}var zs=typeof reportError=="function"?reportError:function(a){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var l=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof a=="object"&&a!==null&&typeof a.message=="string"?String(a.message):String(a),error:a});if(!window.dispatchEvent(l))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",a);return}console.error(a)};function hm(a){zs(a)}function Xf(a){console.error(a)}function ay(a){zs(a)}function Lu(a,l){try{var u=a.onUncaughtError;u(l.value,{componentStack:l.stack})}catch(g){setTimeout(function(){throw g})}}function mo(a,l,u){try{var g=a.onCaughtError;g(u.value,{componentStack:u.stack,errorBoundary:l.tag===1?l.stateNode:null})}catch(b){setTimeout(function(){throw b})}}function Kf(a,l,u){return u=Ia(u),u.tag=3,u.payload={element:null},u.callback=function(){Lu(a,l)},u}function pm(a){return a=Ia(a),a.tag=3,a}function sy(a,l,u,g){var b=u.type.getDerivedStateFromError;if(typeof b=="function"){var w=g.value;a.payload=function(){return b(w)},a.callback=function(){mo(l,u,g)}}var N=u.stateNode;N!==null&&typeof N.componentDidCatch=="function"&&(a.callback=function(){mo(l,u,g),typeof b!="function"&&(Ba===null?Ba=new Set([this]):Ba.add(this));var j=g.stack;this.componentDidCatch(g.value,{componentStack:j!==null?j:""})})}function ly(a,l,u,g,b){if(u.flags|=32768,g!==null&&typeof g=="object"&&typeof g.then=="function"){if(l=u.alternate,l!==null&&mu(l,u,b,!0),u=oi.current,u!==null){switch(u.tag){case 13:return wr===null?Nm():u.alternate===null&&vn===0&&(vn=3),u.flags&=-257,u.flags|=65536,u.lanes=b,g===$g?u.flags|=16384:(l=u.updateQueue,l===null?u.updateQueue=new Set([g]):l.add(g),Vm(a,g,b)),!1;case 22:return u.flags|=65536,g===$g?u.flags|=16384:(l=u.updateQueue,l===null?(l={transitions:null,markerInstances:null,retryQueue:new Set([g])},u.updateQueue=l):(u=l.retryQueue,u===null?l.retryQueue=new Set([g]):u.add(g)),Vm(a,g,b)),!1}throw Error(r(435,u.tag))}return Vm(a,g,b),Nm(),!1}if(gt)return l=oi.current,l!==null?((l.flags&65536)===0&&(l.flags|=256),l.flags|=65536,l.lanes=b,g!==jl&&(a=Error(r(422),{cause:g}),ka(br(a,u)))):(g!==jl&&(l=Error(r(423),{cause:g}),ka(br(l,u))),a=a.current.alternate,a.flags|=65536,b&=-b,a.lanes|=b,g=br(g,u),b=Kf(a.stateNode,g,b),Bi(a,b),vn!==4&&(vn=2)),!1;var w=Error(r(520),{cause:g});if(w=br(w,u),qu===null?qu=[w]:qu.push(w),vn!==4&&(vn=2),l===null)return!0;g=br(g,u),u=l;do{switch(u.tag){case 3:return u.flags|=65536,a=b&-b,u.lanes|=a,a=Kf(u.stateNode,g,a),Bi(u,a),!1;case 1:if(l=u.type,w=u.stateNode,(u.flags&128)===0&&(typeof l.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(Ba===null||!Ba.has(w))))return u.flags|=65536,b&=-b,u.lanes|=b,b=pm(b),sy(b,a,u,g),Bi(u,b),!1}u=u.return}while(u!==null);return!1}var cy=Error(r(461)),Hn=!1;function nn(a,l,u,g){l.child=a===null?ry(l,null,u,g):Ls(l,a.child,u,g)}function Zf(a,l,u,g,b){u=u.render;var w=l.ref;if("ref"in g){var N={};for(var j in g)j!=="ref"&&(N[j]=g[j])}else N=g;return _s(l),g=qg(a,l,u,N,w,b),j=Qg(),a!==null&&!Hn?(Ps(a,l,b),Uo(a,l,b)):(gt&&j&&jg(l),l.flags|=1,nn(a,l,g,b),l.child)}function Jf(a,l,u,g,b){if(a===null){var w=u.type;return typeof w=="function"&&!Es(w)&&w.defaultProps===void 0&&u.compare===null?(l.tag=15,l.type=w,eh(a,l,w,g,b)):(a=_f(u.type,null,g,l,l.mode,b),a.ref=l.ref,a.return=l,l.child=a)}if(w=a.child,!Ui(a,b)){var N=w.memoizedProps;if(u=u.compare,u=u!==null?u:fo,u(N,g)&&a.ref===l.ref)return Uo(a,l,b)}return l.flags|=1,a=xr(w,g),a.ref=l.ref,a.return=l,l.child=a}function eh(a,l,u,g,b){if(a!==null){var w=a.memoizedProps;if(fo(w,g)&&a.ref===l.ref)if(Hn=!1,l.pendingProps=g=w,Ui(a,b))(a.flags&131072)!==0&&(Hn=!0);else return l.lanes=a.lanes,Uo(a,l,b)}return Ql(a,l,u,g,b)}function zu(a,l,u){var g=l.pendingProps,b=g.children,w=a!==null?a.memoizedState:null;if(g.mode==="hidden"){if((l.flags&128)!==0){if(g=w!==null?w.baseLanes|u:u,a!==null){for(b=l.child=a.child,w=0;b!==null;)w=w|b.lanes|b.childLanes,b=b.sibling;l.childLanes=w&~g}else l.childLanes=0,l.child=null;return Fs(a,l,g,u)}if((u&536870912)!==0)l.memoizedState={baseLanes:0,cachePool:null},a!==null&&If(l,w!==null?w.cachePool:null),w!==null?jo(l,w):Mf(),iy(l);else return l.lanes=l.childLanes=536870912,Fs(a,l,w!==null?w.baseLanes|u:u,u)}else w!==null?(If(l,w.cachePool),jo(l,w),$o(),l.memoizedState=null):(a!==null&&If(l,null),Mf(),$o());return nn(a,l,b,u),l.child}function Fs(a,l,u,g){var b=zo();return b=b===null?null:{parent:Qt._currentValue,pool:b},l.memoizedState={baseLanes:u,cachePool:b},a!==null&&If(l,null),Mf(),iy(l),a!==null&&mu(a,l,g,!0),null}function He(a,l){var u=l.ref;if(u===null)a!==null&&a.ref!==null&&(l.flags|=4194816);else{if(typeof u!="function"&&typeof u!="object")throw Error(r(284));(a===null||a.ref!==u)&&(l.flags|=4194816)}}function Ql(a,l,u,g,b){return _s(l),u=qg(a,l,u,g,void 0,b),g=Qg(),a!==null&&!Hn?(Ps(a,l,b),Uo(a,l,b)):(gt&&g&&jg(l),l.flags|=1,nn(a,l,u,b),l.child)}function th(a,l,u,g,b,w){return _s(l),l.updateQueue=null,u=U1(l,g,u,b),$1(a),g=Qg(),a!==null&&!Hn?(Ps(a,l,w),Uo(a,l,w)):(gt&&g&&jg(l),l.flags|=1,nn(a,l,u,w),l.child)}function Va(a,l,u,g,b){if(_s(l),l.stateNode===null){var w=ws,N=u.contextType;typeof N=="object"&&N!==null&&(w=gn(N)),w=new u(g,w),l.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,w.updater=Du,l.stateNode=w,w._reactInternals=l,w=l.stateNode,w.props=g,w.state=l.memoizedState,w.refs={},ks(l),N=u.contextType,w.context=typeof N=="object"&&N!==null?gn(N):ws,w.state=l.memoizedState,N=u.getDerivedStateFromProps,typeof N=="function"&&(Yl(l,u,N,g),w.state=l.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof w.getSnapshotBeforeUpdate=="function"||typeof w.UNSAFE_componentWillMount!="function"&&typeof w.componentWillMount!="function"||(N=w.state,typeof w.componentWillMount=="function"&&w.componentWillMount(),typeof w.UNSAFE_componentWillMount=="function"&&w.UNSAFE_componentWillMount(),N!==w.state&&Du.enqueueReplaceState(w,w.state,null),ar(l,g,w,b),Hi(),w.state=l.memoizedState),typeof w.componentDidMount=="function"&&(l.flags|=4194308),g=!0}else if(a===null){w=l.stateNode;var j=l.memoizedProps,q=Da(u,j);w.props=q;var ie=w.context,he=u.contextType;N=ws,typeof he=="object"&&he!==null&&(N=gn(he));var ye=u.getDerivedStateFromProps;he=typeof ye=="function"||typeof w.getSnapshotBeforeUpdate=="function",j=l.pendingProps!==j,he||typeof w.UNSAFE_componentWillReceiveProps!="function"&&typeof w.componentWillReceiveProps!="function"||(j||ie!==N)&&oy(l,w,g,N),ho=!1;var ce=l.memoizedState;w.state=ce,ar(l,g,w,b),Hi(),ie=l.memoizedState,j||ce!==ie||ho?(typeof ye=="function"&&(Yl(l,u,ye,g),ie=l.memoizedState),(q=ho||Vu(l,u,q,g,ce,ie,N))?(he||typeof w.UNSAFE_componentWillMount!="function"&&typeof w.componentWillMount!="function"||(typeof w.componentWillMount=="function"&&w.componentWillMount(),typeof w.UNSAFE_componentWillMount=="function"&&w.UNSAFE_componentWillMount()),typeof w.componentDidMount=="function"&&(l.flags|=4194308)):(typeof w.componentDidMount=="function"&&(l.flags|=4194308),l.memoizedProps=g,l.memoizedState=ie),w.props=g,w.state=ie,w.context=N,g=q):(typeof w.componentDidMount=="function"&&(l.flags|=4194308),g=!1)}else{w=l.stateNode,$l(a,l),N=l.memoizedProps,he=Da(u,N),w.props=he,ye=l.pendingProps,ce=w.context,ie=u.contextType,q=ws,typeof ie=="object"&&ie!==null&&(q=gn(ie)),j=u.getDerivedStateFromProps,(ie=typeof j=="function"||typeof w.getSnapshotBeforeUpdate=="function")||typeof w.UNSAFE_componentWillReceiveProps!="function"&&typeof w.componentWillReceiveProps!="function"||(N!==ye||ce!==q)&&oy(l,w,g,q),ho=!1,ce=l.memoizedState,w.state=ce,ar(l,g,w,b),Hi();var ae=l.memoizedState;N!==ye||ce!==ae||ho||a!==null&&a.dependencies!==null&&kf(a.dependencies)?(typeof j=="function"&&(Yl(l,u,j,g),ae=l.memoizedState),(he=ho||Vu(l,u,he,g,ce,ae,q)||a!==null&&a.dependencies!==null&&kf(a.dependencies))?(ie||typeof w.UNSAFE_componentWillUpdate!="function"&&typeof w.componentWillUpdate!="function"||(typeof w.componentWillUpdate=="function"&&w.componentWillUpdate(g,ae,q),typeof w.UNSAFE_componentWillUpdate=="function"&&w.UNSAFE_componentWillUpdate(g,ae,q)),typeof w.componentDidUpdate=="function"&&(l.flags|=4),typeof w.getSnapshotBeforeUpdate=="function"&&(l.flags|=1024)):(typeof w.componentDidUpdate!="function"||N===a.memoizedProps&&ce===a.memoizedState||(l.flags|=4),typeof w.getSnapshotBeforeUpdate!="function"||N===a.memoizedProps&&ce===a.memoizedState||(l.flags|=1024),l.memoizedProps=g,l.memoizedState=ae),w.props=g,w.state=ae,w.context=q,g=he):(typeof w.componentDidUpdate!="function"||N===a.memoizedProps&&ce===a.memoizedState||(l.flags|=4),typeof w.getSnapshotBeforeUpdate!="function"||N===a.memoizedProps&&ce===a.memoizedState||(l.flags|=1024),g=!1)}return w=g,He(a,l),g=(l.flags&128)!==0,w||g?(w=l.stateNode,u=g&&typeof u.getDerivedStateFromError!="function"?null:w.render(),l.flags|=1,a!==null&&g?(l.child=Ls(l,a.child,null,b),l.child=Ls(l,null,u,b)):nn(a,l,u,b),l.memoizedState=w.state,a=l.child):a=Uo(a,l,b),a}function uy(a,l,u,g){return gu(),l.flags|=256,nn(a,l,u,g),l.child}var Fu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function nh(a){return{baseLanes:a,cachePool:V1()}}function $n(a,l,u){return a=a!==null?a.childLanes&~u:0,l&&(a|=Ri),a}function dy(a,l,u){var g=l.pendingProps,b=!1,w=(l.flags&128)!==0,N;if((N=w)||(N=a!==null&&a.memoizedState===null?!1:(mn.current&2)!==0),N&&(b=!0,l.flags&=-129),N=(l.flags&32)!==0,l.flags&=-33,a===null){if(gt){if(b?Oi(l):$o(),gt){var j=ln,q;if(q=j){e:{for(q=j,j=Vr;q.nodeType!==8;){if(!j){j=null;break e}if(q=Wi(q.nextSibling),q===null){j=null;break e}}j=q}j!==null?(l.memoizedState={dehydrated:j,treeContext:tn!==null?{id:sn,overflow:Lo}:null,retryLane:536870912,hydrationErrors:null},q=Dr(18,null,null,0),q.stateNode=j,q.return=l,l.child=q,Pn=l,ln=null,q=!0):q=!1}q||Ei(l)}if(j=l.memoizedState,j!==null&&(j=j.dehydrated,j!==null))return Cr(j)?l.lanes=32:l.lanes=536870912,null;go(l)}return j=g.children,g=g.fallback,b?($o(),b=l.mode,j=ju({mode:"hidden",children:j},b),g=Cs(g,b,u,null),j.return=l,g.return=l,j.sibling=g,l.child=j,b=l.child,b.memoizedState=nh(u),b.childLanes=$n(a,N,u),l.memoizedState=Fu,g):(Oi(l),gm(l,j))}if(q=a.memoizedState,q!==null&&(j=q.dehydrated,j!==null)){if(w)l.flags&256?(Oi(l),l.flags&=-257,l=mm(a,l,u)):l.memoizedState!==null?($o(),l.child=a.child,l.flags|=128,l=null):($o(),b=g.fallback,j=l.mode,g=ju({mode:"visible",children:g.children},j),b=Cs(b,j,u,null),b.flags|=2,g.return=l,b.return=l,g.sibling=b,l.child=g,Ls(l,a.child,null,u),g=l.child,g.memoizedState=nh(u),g.childLanes=$n(a,N,u),l.memoizedState=Fu,l=b);else if(Oi(l),Cr(j)){if(N=j.nextSibling&&j.nextSibling.dataset,N)var ie=N.dgst;N=ie,g=Error(r(419)),g.stack="",g.digest=N,ka({value:g,source:null,stack:null}),l=mm(a,l,u)}else if(Hn||mu(a,l,u,!1),N=(u&a.childLanes)!==0,Hn||N){if(N=Jt,N!==null&&(g=u&-u,g=(g&42)!==0?1:sg(g),g=(g&(N.suspendedLanes|u))!==0?0:g,g!==0&&g!==q.retryLane))throw q.retryLane=g,Ss(a,g),li(N,a,g),cy;j.data==="$?"||Nm(),l=mm(a,l,u)}else j.data==="$?"?(l.flags|=192,l.child=a.child,l=null):(a=q.treeContext,ln=Wi(j.nextSibling),Pn=l,gt=!0,ji=null,Vr=!1,a!==null&&(Si[wi++]=sn,Si[wi++]=Lo,Si[wi++]=tn,sn=a.id,Lo=a.overflow,tn=l),l=gm(l,g.children),l.flags|=4096);return l}return b?($o(),b=g.fallback,j=l.mode,q=a.child,ie=q.sibling,g=xr(q,{mode:"hidden",children:g.children}),g.subtreeFlags=q.subtreeFlags&65011712,ie!==null?b=xr(ie,b):(b=Cs(b,j,u,null),b.flags|=2),b.return=l,g.return=l,g.sibling=b,l.child=g,g=b,b=l.child,j=a.child.memoizedState,j===null?j=nh(u):(q=j.cachePool,q!==null?(ie=Qt._currentValue,q=q.parent!==ie?{parent:ie,pool:ie}:q):q=V1(),j={baseLanes:j.baseLanes|u,cachePool:q}),b.memoizedState=j,b.childLanes=$n(a,N,u),l.memoizedState=Fu,g):(Oi(l),u=a.child,a=u.sibling,u=xr(u,{mode:"visible",children:g.children}),u.return=l,u.sibling=null,a!==null&&(N=l.deletions,N===null?(l.deletions=[a],l.flags|=16):N.push(a)),l.child=u,l.memoizedState=null,u)}function gm(a,l){return l=ju({mode:"visible",children:l},a.mode),l.return=a,a.child=l}function ju(a,l){return a=Dr(22,a,null,l),a.lanes=0,a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},a}function mm(a,l,u){return Ls(l,a.child,null,u),a=gm(l,l.pendingProps.children),a.flags|=2,l.memoizedState=null,a}function vm(a,l,u){a.lanes|=l;var g=a.alternate;g!==null&&(g.lanes|=l),Lr(a.return,l,u)}function ym(a,l,u,g,b){var w=a.memoizedState;w===null?a.memoizedState={isBackwards:l,rendering:null,renderingStartTime:0,last:g,tail:u,tailMode:b}:(w.isBackwards=l,w.rendering=null,w.renderingStartTime=0,w.last=g,w.tail=u,w.tailMode=b)}function fy(a,l,u){var g=l.pendingProps,b=g.revealOrder,w=g.tail;if(nn(a,l,g.children,u),g=mn.current,(g&2)!==0)g=g&1|2,l.flags|=128;else{if(a!==null&&(a.flags&128)!==0)e:for(a=l.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&vm(a,u,l);else if(a.tag===19)vm(a,u,l);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break e;for(;a.sibling===null;){if(a.return===null||a.return===l)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}g&=1}switch(Te(mn,g),b){case"forwards":for(u=l.child,b=null;u!==null;)a=u.alternate,a!==null&&Mu(a)===null&&(b=u),u=u.sibling;u=b,u===null?(b=l.child,l.child=null):(b=u.sibling,u.sibling=null),ym(l,!1,b,u,w);break;case"backwards":for(u=null,b=l.child,l.child=null;b!==null;){if(a=b.alternate,a!==null&&Mu(a)===null){l.child=b;break}a=b.sibling,b.sibling=u,u=b,b=a}ym(l,!0,u,null,w);break;case"together":ym(l,!1,null,null,void 0);break;default:l.memoizedState=null}return l.child}function Uo(a,l,u){if(a!==null&&(l.dependencies=a.dependencies),ja|=l.lanes,(u&l.childLanes)===0)if(a!==null){if(mu(a,l,u,!1),(u&l.childLanes)===0)return null}else return null;if(a!==null&&l.child!==a.child)throw Error(r(153));if(l.child!==null){for(a=l.child,u=xr(a,a.pendingProps),l.child=u,u.return=l;a.sibling!==null;)a=a.sibling,u=u.sibling=xr(a,a.pendingProps),u.return=l;u.sibling=null}return l.child}function Ui(a,l){return(a.lanes&l)!==0?!0:(a=a.dependencies,!!(a!==null&&kf(a)))}function Er(a,l,u){switch(l.tag){case 3:pe(l,l.stateNode.containerInfo),ri(l,Qt,a.memoizedState.cache),gu();break;case 27:case 5:tt(l);break;case 4:pe(l,l.stateNode.containerInfo);break;case 10:ri(l,l.type,l.memoizedProps.value);break;case 13:var g=l.memoizedState;if(g!==null)return g.dehydrated!==null?(Oi(l),l.flags|=128,null):(u&l.child.childLanes)!==0?dy(a,l,u):(Oi(l),a=Uo(a,l,u),a!==null?a.sibling:null);Oi(l);break;case 19:var b=(a.flags&128)!==0;if(g=(u&l.childLanes)!==0,g||(mu(a,l,u,!1),g=(u&l.childLanes)!==0),b){if(g)return fy(a,l,u);l.flags|=128}if(b=l.memoizedState,b!==null&&(b.rendering=null,b.tail=null,b.lastEffect=null),Te(mn,mn.current),g)break;return null;case 22:case 23:return l.lanes=0,zu(a,l,u);case 24:ri(l,Qt,a.memoizedState.cache)}return Uo(a,l,u)}function rh(a,l,u){if(a!==null)if(a.memoizedProps!==l.pendingProps)Hn=!0;else{if(!Ui(a,u)&&(l.flags&128)===0)return Hn=!1,Er(a,l,u);Hn=(a.flags&131072)!==0}else Hn=!1,gt&&(l.flags&1048576)!==0&&Fg(l,fu,l.index);switch(l.lanes=0,l.tag){case 16:e:{a=l.pendingProps;var g=l.elementType,b=g._init;if(g=b(g._payload),l.type=g,typeof g=="function")Es(g)?(a=Da(g,a),l.tag=1,l=Va(null,l,g,a,u)):(l.tag=0,l=Ql(null,l,g,a,u));else{if(g!=null){if(b=g.$$typeof,b===L){l.tag=11,l=Zf(null,l,g,a,u);break e}else if(b===H){l.tag=14,l=Jf(null,l,g,a,u);break e}}throw l=Ee(g)||g,Error(r(306,l,""))}}return l;case 0:return Ql(a,l,l.type,l.pendingProps,u);case 1:return g=l.type,b=Da(g,l.pendingProps),Va(a,l,g,b,u);case 3:e:{if(pe(l,l.stateNode.containerInfo),a===null)throw Error(r(387));g=l.pendingProps;var w=l.memoizedState;b=w.element,$l(a,l),ar(l,g,null,u);var N=l.memoizedState;if(g=N.cache,ri(l,Qt,g),g!==w.cache&&ct(l,[Qt],u,!0),Hi(),g=N.element,w.isDehydrated)if(w={element:g,isDehydrated:!1,cache:N.cache},l.updateQueue.baseState=w,l.memoizedState=w,l.flags&256){l=uy(a,l,g,u);break e}else if(g!==b){b=br(Error(r(424)),l),ka(b),l=uy(a,l,g,u);break e}else{switch(a=l.stateNode.containerInfo,a.nodeType){case 9:a=a.body;break;default:a=a.nodeName==="HTML"?a.ownerDocument.body:a}for(ln=Wi(a.firstChild),Pn=l,gt=!0,ji=null,Vr=!0,u=ry(l,null,g,u),l.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling}else{if(gu(),g===b){l=Uo(a,l,u);break e}nn(a,l,g,u)}l=l.child}return l;case 26:return He(a,l),a===null?(u=lb(l.type,null,l.pendingProps,null))?l.memoizedState=u:gt||(u=l.type,a=l.pendingProps,g=Hs(Ve.current).createElement(u),g[jn]=l,g[Pr]=a,Vn(g,u,a),Bn(g),l.stateNode=g):l.memoizedState=lb(l.type,a.memoizedProps,l.pendingProps,a.memoizedState),null;case 27:return tt(l),a===null&>&&(g=l.stateNode=ob(l.type,l.pendingProps,Ve.current),Pn=l,Vr=!0,b=ln,ki(l.type)?(Gm=b,ln=Wi(g.firstChild)):ln=b),nn(a,l,l.pendingProps.children,u),He(a,l),a===null&&(l.flags|=4194304),l.child;case 5:return a===null&>&&((b=g=ln)&&(g=rb(g,l.type,l.pendingProps,Vr),g!==null?(l.stateNode=g,Pn=l,ln=Wi(g.firstChild),Vr=!1,b=!0):b=!1),b||Ei(l)),tt(l),b=l.type,w=l.pendingProps,N=a!==null?a.memoizedProps:null,g=w.children,xh(b,w)?g=null:N!==null&&xh(b,N)&&(l.flags|=32),l.memoizedState!==null&&(b=qg(a,l,Yg,null,null,u),pc._currentValue=b),He(a,l),nn(a,l,g,u),l.child;case 6:return a===null&>&&((a=u=ln)&&(u=wh(u,l.pendingProps,Vr),u!==null?(l.stateNode=u,Pn=l,ln=null,a=!0):a=!1),a||Ei(l)),null;case 13:return dy(a,l,u);case 4:return pe(l,l.stateNode.containerInfo),g=l.pendingProps,a===null?l.child=Ls(l,null,g,u):nn(a,l,g,u),l.child;case 11:return Zf(a,l,l.type,l.pendingProps,u);case 7:return nn(a,l,l.pendingProps,u),l.child;case 8:return nn(a,l,l.pendingProps.children,u),l.child;case 12:return nn(a,l,l.pendingProps.children,u),l.child;case 10:return g=l.pendingProps,ri(l,l.type,g.value),nn(a,l,g.children,u),l.child;case 9:return b=l.type._context,g=l.pendingProps.children,_s(l),b=gn(b),g=g(b),l.flags|=1,nn(a,l,g,u),l.child;case 14:return Jf(a,l,l.type,l.pendingProps,u);case 15:return eh(a,l,l.type,l.pendingProps,u);case 19:return fy(a,l,u);case 31:return g=l.pendingProps,u=l.mode,g={mode:g.mode,children:g.children},a===null?(u=ju(g,u),u.ref=l.ref,l.child=u,u.return=l,l=u):(u=xr(a.child,g),u.ref=l.ref,l.child=u,u.return=l,l=u),l;case 22:return zu(a,l,u);case 24:return _s(l),g=gn(Qt),a===null?(b=zo(),b===null&&(b=Jt,w=Bg(),b.pooledCache=w,w.refCount++,w!==null&&(b.pooledCacheLanes|=u),b=w),l.memoizedState={parent:g,cache:b},ks(l),ri(l,Qt,b)):((a.lanes&u)!==0&&($l(a,l),ar(l,null,null,u),Hi()),b=a.memoizedState,w=l.memoizedState,b.parent!==g?(b={parent:g,cache:g},l.memoizedState=b,l.lanes===0&&(l.memoizedState=l.updateQueue.baseState=b),ri(l,Qt,g)):(g=w.cache,ri(l,Qt,g),g!==b.cache&&ct(l,[Qt],u,!0))),nn(a,l,l.pendingProps.children,u),l.child;case 29:throw l.pendingProps}throw Error(r(156,l.tag))}function Go(a){a.flags|=4}function ih(a,l){if(l.type!=="stylesheet"||(l.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!Ln(l)){if(l=oi.current,l!==null&&((bt&4194048)===bt?wr!==null:(bt&62914560)!==bt&&(bt&536870912)===0||l!==wr))throw Hl=$g,L1;a.flags|=8192}}function oh(a,l){l!==null&&(a.flags|=4),a.flags&16384&&(l=a.tag!==22?Kv():536870912,a.lanes|=l,nc|=l)}function Bu(a,l){if(!gt)switch(a.tailMode){case"hidden":l=a.tail;for(var u=null;l!==null;)l.alternate!==null&&(u=l),l=l.sibling;u===null?a.tail=null:u.sibling=null;break;case"collapsed":u=a.tail;for(var g=null;u!==null;)u.alternate!==null&&(g=u),u=u.sibling;g===null?l||a.tail===null?a.tail=null:a.tail.sibling=null:g.sibling=null}}function Xt(a){var l=a.alternate!==null&&a.alternate.child===a.child,u=0,g=0;if(l)for(var b=a.child;b!==null;)u|=b.lanes|b.childLanes,g|=b.subtreeFlags&65011712,g|=b.flags&65011712,b.return=a,b=b.sibling;else for(b=a.child;b!==null;)u|=b.lanes|b.childLanes,g|=b.subtreeFlags,g|=b.flags,b.return=a,b=b.sibling;return a.subtreeFlags|=g,a.childLanes=u,l}function hy(a,l,u){var g=l.pendingProps;switch(hu(l),l.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(l),null;case 1:return Xt(l),null;case 3:return u=l.stateNode,g=null,a!==null&&(g=a.memoizedState.cache),l.memoizedState.cache!==g&&(l.flags|=2048),Ci(Qt),we(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(a===null||a.child===null)&&(pu(l)?Go(l):a===null||a.memoizedState.isDehydrated&&(l.flags&256)===0||(l.flags|=1024,P1())),Xt(l),null;case 26:return u=l.memoizedState,a===null?(Go(l),u!==null?(Xt(l),ih(l,u)):(Xt(l),l.flags&=-16777217)):u?u!==a.memoizedState?(Go(l),Xt(l),ih(l,u)):(Xt(l),l.flags&=-16777217):(a.memoizedProps!==g&&Go(l),Xt(l),l.flags&=-16777217),null;case 27:it(l),u=Ve.current;var b=l.type;if(a!==null&&l.stateNode!=null)a.memoizedProps!==g&&Go(l);else{if(!g){if(l.stateNode===null)throw Error(r(166));return Xt(l),null}a=Ie.current,pu(l)?A1(l):(a=ob(b,g,u),l.stateNode=a,Go(l))}return Xt(l),null;case 5:if(it(l),u=l.type,a!==null&&l.stateNode!=null)a.memoizedProps!==g&&Go(l);else{if(!g){if(l.stateNode===null)throw Error(r(166));return Xt(l),null}if(a=Ie.current,pu(l))A1(l);else{switch(b=Hs(Ve.current),a){case 1:a=b.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:a=b.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":a=b.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":a=b.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":a=b.createElement("div"),a.innerHTML=" + + - - -
- + + +
+ \ No newline at end of file diff --git a/front/package-lock.json b/front/package-lock.json index b5669dc..639be11 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -25,6 +25,7 @@ "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-icons": "^5.5.0", + "react-infinite-scroll-component": "^6.1.1", "react-redux": "^9.2.0", "react-router-dom": "^7.5.0", "react-spinners": "^0.17.0", @@ -208,7 +209,6 @@ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -472,7 +472,6 @@ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.24.0.tgz", "integrity": "sha512-fkKXtPJ2WVwgDAL50W2yHLzGrv8YAY6g09yrIMU8LuUkTa+xSlQJadAtuqARc0TqxTha+RL2rjPZkWvL/f0I6w==", "license": "MIT", - "peer": true, "dependencies": { "@ark-ui/react": "5.18.2", "@emotion/is-prop-valid": "1.3.1", @@ -547,7 +546,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1385,7 +1383,6 @@ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@swc/helpers": "^0.5.0" } @@ -2092,7 +2089,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz", "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -2179,7 +2175,6 @@ "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.38.0", "@typescript-eslint/types": "8.38.0", @@ -3330,7 +3325,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3477,7 +3471,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -3696,12 +3689,16 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/cookiejar": { @@ -4070,7 +4067,6 @@ "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -4822,9 +4818,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -5442,9 +5438,9 @@ } }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5482,7 +5478,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5534,7 +5529,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -5551,6 +5545,18 @@ "react": "*" } }, + "node_modules/react-infinite-scroll-component": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.1.tgz", + "integrity": "sha512-R8YoOyiNDynSWmfVme5LHslsKrP+/xcRUWR2ies8UgUab9dtyw5ECnMCVPPmnmjjF4MWQmfVdRwRWcWaDgeyMA==", + "license": "MIT", + "dependencies": { + "throttle-debounce": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, "node_modules/react-intersection-observer": { "version": "9.16.0", "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz", @@ -5577,7 +5583,6 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", - "peer": true, "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -5607,9 +5612,9 @@ } }, "node_modules/react-router": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.7.1.tgz", - "integrity": "sha512-jVKHXoWRIsD/qS6lvGveckwb862EekvapdHJN/cGmzw40KnJH5gg53ujOJ4qX6EKIK9LSBfFed/xiQ5yeXNrUA==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.12.0.tgz", + "integrity": "sha512-kTPDYPFzDVGIIGNLS5VJykK0HfHLY5MF3b+xj0/tTyNYL1gF1qs7u67Z9jEhQk2sQ98SUaHxlG31g1JtF7IfVw==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", @@ -5629,12 +5634,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.7.1.tgz", - "integrity": "sha512-bavdk2BA5r3MYalGKZ01u8PGuDBloQmzpBZVhDLrOOv1N943Wq6dcM9GhB3x8b7AbqPMEezauv4PeGkAJfy7FQ==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.12.0.tgz", + "integrity": "sha512-pfO9fiBcpEfX4Tx+iTYKDtPbrSLLCbwJ5EqP+SPYQu1VYCXdy79GSj0wttR0U4cikVdlImZuEZ/9ZNCgoaxwBA==", "license": "MIT", "dependencies": { - "react-router": "7.7.1" + "react-router": "7.12.0" }, "engines": { "node": ">=20.0.0" @@ -5709,8 +5714,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -5892,9 +5896,9 @@ } }, "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, "node_modules/shebang-command": { @@ -6170,6 +6174,15 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", "license": "MIT" }, + "node_modules/throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", @@ -6208,7 +6221,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6300,7 +6312,6 @@ "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6426,12 +6437,11 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", - "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -6542,7 +6552,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, diff --git a/front/package.json b/front/package.json index aef5fd8..280895c 100644 --- a/front/package.json +++ b/front/package.json @@ -27,6 +27,7 @@ "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-icons": "^5.5.0", + "react-infinite-scroll-component": "^6.1.1", "react-redux": "^9.2.0", "react-router-dom": "^7.5.0", "react-spinners": "^0.17.0", diff --git a/front/src/components/ArtistPath/ArtistSelection.tsx b/front/src/components/ArtistPath/ArtistSelection.tsx index ef80441..990796f 100644 --- a/front/src/components/ArtistPath/ArtistSelection.tsx +++ b/front/src/components/ArtistPath/ArtistSelection.tsx @@ -1,35 +1,42 @@ -import InfiniteScrollList from "@/components/Pagination/InfiniteScrollList"; -import { Flex, SimpleGrid, Skeleton } from "@chakra-ui/react"; +import { Box, Center, For, SimpleGrid, Skeleton } from "@chakra-ui/react"; import ScrollUpArrow from "@/components/Utils/ScrollUpArrow"; -import ArtistCard from "./ArtistCard"; import ArtistHeader from "./ArtistHeader"; import useGetArtistCards from "../Utils/hooks/useGetArtistCards"; import { Zoom } from "react-awesome-reveal"; import { ARTIST_CARD_SIZES } from "../constants/ArtistPathC"; +import InfiniteScroll from "react-infinite-scroll-component" import { ArtistResponse } from "@/types/artistTypes"; +import ArtistCard from "./ArtistCard"; +import LoadingBeat from "../Utils/LoadingBeat"; const ArtistSelection = () => { const { data, onLoadMore } = useGetArtistCards(); + var dataLength = data?.getAllArtists ? data.getAllArtists.length : 20; + return( - - + + - + + + } style={{ overflow: "visible" }}> + + {!data && (Array.from({ length: 20 }).map((_, idx) => ( + + )) + )} - - {!data && (Array.from({ length: 20 }).map((_, idx) => ( - - )))} - - {data && ( - items={data.getAllArtists} onLoadMore={onLoadMore} - error="Error Trying to get the artists" renderItem={(artist: ArtistResponse) => ( - - )} /> - )} - + {data && ( + + {(artist: ArtistResponse) => } + + )} + + - + ); }; From ff92246eef595487bdddd859d784c0045dd69f36 Mon Sep 17 00:00:00 2001 From: Raghart Date: Mon, 12 Jan 2026 10:37:47 -0400 Subject: [PATCH 2/2] s fixing lint error in ArtistSelection --- front/src/components/ArtistPath/ArtistSelection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/components/ArtistPath/ArtistSelection.tsx b/front/src/components/ArtistPath/ArtistSelection.tsx index 990796f..60f13aa 100644 --- a/front/src/components/ArtistPath/ArtistSelection.tsx +++ b/front/src/components/ArtistPath/ArtistSelection.tsx @@ -11,7 +11,7 @@ import LoadingBeat from "../Utils/LoadingBeat"; const ArtistSelection = () => { const { data, onLoadMore } = useGetArtistCards(); - var dataLength = data?.getAllArtists ? data.getAllArtists.length : 20; + const dataLength = data?.getAllArtists ? data.getAllArtists.length : 20; return(