diff --git a/internal/web/dist/assets/index-BEw7rOLJ.js b/internal/web/dist/assets/index-BGulbecI.js similarity index 91% rename from internal/web/dist/assets/index-BEw7rOLJ.js rename to internal/web/dist/assets/index-BGulbecI.js index 13cdaa1d..cf49867e 100644 --- a/internal/web/dist/assets/index-BEw7rOLJ.js +++ b/internal/web/dist/assets/index-BGulbecI.js @@ -14,7 +14,7 @@ function hC(e,t){for(var n=0;n>>1,A=z[pe];if(0>>1;pei(I,q))gei(ve,I)?(z[pe]=ve,z[ge]=q,pe=ge):(z[pe]=I,z[Q]=q,pe=Q);else if(gei(ve,q))z[pe]=ve,z[ge]=q,pe=ge;else break e}}return X}function i(z,X){var q=z.sortIndex-X.sortIndex;return q!==0?q:z.id-X.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 l=Date,d=l.now();e.unstable_now=function(){return l.now()-d}}var f=[],m=[],p=1,g=null,x=3,y=!1,T=!1,w=!1,_=!1,C=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function F(z){for(var X=n(m);X!==null;){if(X.callback===null)r(m);else if(X.startTime<=z)r(m),X.sortIndex=X.expirationTime,t(f,X);else break;X=n(m)}}function B(z){if(w=!1,F(z),!T)if(n(f)!==null)T=!0,P||(P=!0,J());else{var X=n(m);X!==null&&fe(B,X.startTime-z)}}var P=!1,G=-1,$=5,ee=-1;function le(){return _?!0:!(e.unstable_now()-ee<$)}function ne(){if(_=!1,P){var z=e.unstable_now();ee=z;var X=!0;try{e:{T=!1,w&&(w=!1,R(G),G=-1),y=!0;var q=x;try{t:{for(F(z),g=n(f);g!==null&&!(g.expirationTime>z&&le());){var pe=g.callback;if(typeof pe=="function"){g.callback=null,x=g.priorityLevel;var A=pe(g.expirationTime<=z);if(z=e.unstable_now(),typeof A=="function"){g.callback=A,F(z),X=!0;break t}g===n(f)&&r(f),F(z)}else r(f);g=n(f)}if(g!==null)X=!0;else{var ue=n(m);ue!==null&&fe(B,ue.startTime-z),X=!1}}break e}finally{g=null,x=q,y=!1}X=void 0}}finally{X?J():P=!1}}}var J;if(typeof O=="function")J=function(){O(ne)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,ae=se.port2;se.port1.onmessage=ne,J=function(){ae.postMessage(null)}}else J=function(){C(ne,0)};function fe(z,X){G=C(function(){z(e.unstable_now())},X)}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(z){z.callback=null},e.unstable_forceFrameRate=function(z){0>z||125pe?(z.sortIndex=q,t(m,z),n(f)===null&&z===n(m)&&(w?(R(G),G=-1):w=!0,fe(B,q-pe))):(z.sortIndex=A,t(f,z),T||y||(T=!0,P||(P=!0,J()))),z},e.unstable_shouldYield=le,e.unstable_wrapCallback=function(z){var X=x;return function(){var q=x;x=X;try{return z.apply(this,arguments)}finally{x=q}}}})(xg)),xg}var B4;function yC(){return B4||(B4=1,yg.exports=bC()),yg.exports}var vg={exports:{}},kr={};/** + */var j4;function bC(){return j4||(j4=1,(function(e){function t(z,X){var q=z.length;z.push(X);e:for(;0>>1,A=z[pe];if(0>>1;pei(I,q))vei(we,I)?(z[pe]=we,z[ve]=q,pe=ve):(z[pe]=I,z[Q]=q,pe=Q);else if(vei(we,q))z[pe]=we,z[ve]=q,pe=ve;else break e}}return X}function i(z,X){var q=z.sortIndex-X.sortIndex;return q!==0?q:z.id-X.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 l=Date,d=l.now();e.unstable_now=function(){return l.now()-d}}var f=[],m=[],p=1,g=null,x=3,y=!1,T=!1,w=!1,_=!1,C=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function F(z){for(var X=n(m);X!==null;){if(X.callback===null)r(m);else if(X.startTime<=z)r(m),X.sortIndex=X.expirationTime,t(f,X);else break;X=n(m)}}function B(z){if(w=!1,F(z),!T)if(n(f)!==null)T=!0,P||(P=!0,J());else{var X=n(m);X!==null&&fe(B,X.startTime-z)}}var P=!1,G=-1,$=5,ee=-1;function le(){return _?!0:!(e.unstable_now()-ee<$)}function re(){if(_=!1,P){var z=e.unstable_now();ee=z;var X=!0;try{e:{T=!1,w&&(w=!1,R(G),G=-1),y=!0;var q=x;try{t:{for(F(z),g=n(f);g!==null&&!(g.expirationTime>z&&le());){var pe=g.callback;if(typeof pe=="function"){g.callback=null,x=g.priorityLevel;var A=pe(g.expirationTime<=z);if(z=e.unstable_now(),typeof A=="function"){g.callback=A,F(z),X=!0;break t}g===n(f)&&r(f),F(z)}else r(f);g=n(f)}if(g!==null)X=!0;else{var ue=n(m);ue!==null&&fe(B,ue.startTime-z),X=!1}}break e}finally{g=null,x=q,y=!1}X=void 0}}finally{X?J():P=!1}}}var J;if(typeof O=="function")J=function(){O(re)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,ae=se.port2;se.port1.onmessage=re,J=function(){ae.postMessage(null)}}else J=function(){C(re,0)};function fe(z,X){G=C(function(){z(e.unstable_now())},X)}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(z){z.callback=null},e.unstable_forceFrameRate=function(z){0>z||125pe?(z.sortIndex=q,t(m,z),n(f)===null&&z===n(m)&&(w?(R(G),G=-1):w=!0,fe(B,q-pe))):(z.sortIndex=A,t(f,z),T||y||(T=!0,P||(P=!0,J()))),z},e.unstable_shouldYield=le,e.unstable_wrapCallback=function(z){var X=x;return function(){var q=x;x=X;try{return z.apply(this,arguments)}finally{x=q}}}})(xg)),xg}var B4;function yC(){return B4||(B4=1,yg.exports=bC()),yg.exports}var vg={exports:{}},kr={};/** * @license React * react-dom.production.js * @@ -38,15 +38,15 @@ function hC(e,t){for(var n=0;nA||(a.current=pe[A],pe[A]=null,A--)}function I(a,s){A++,pe[A]=a.current,a.current=s}var ge=ue(null),ve=ue(null),we=ue(null),xe=ue(null);function Ie(a,s){switch(I(we,s),I(ve,a),I(ge,null),s.nodeType){case 9:case 11:a=(a=s.documentElement)&&(a=a.namespaceURI)?o4(a):0;break;default:if(a=s.tagName,s=s.namespaceURI)s=o4(s),a=l4(s,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Q(ge),I(ge,a)}function Qe(){Q(ge),Q(ve),Q(we)}function at(a){a.memoizedState!==null&&I(xe,a);var s=ge.current,u=l4(s,a.type);s!==u&&(I(ve,a),I(ge,u))}function ft(a){ve.current===a&&(Q(ge),Q(ve)),xe.current===a&&(Q(xe),wc._currentValue=q)}var Nt=Object.prototype.hasOwnProperty,rn=e.unstable_scheduleCallback,Bt=e.unstable_cancelCallback,je=e.unstable_shouldYield,Ae=e.unstable_requestPaint,ot=e.unstable_now,$t=e.unstable_getCurrentPriorityLevel,Pn=e.unstable_ImmediatePriority,wr=e.unstable_UserBlockingPriority,Fr=e.unstable_NormalPriority,ta=e.unstable_LowPriority,ur=e.unstable_IdlePriority,kn=e.log,ii=e.unstable_setDisableYieldValue,Ee=null,Me=null;function ut(a){if(typeof kn=="function"&&ii(a),Me&&typeof Me.setStrictMode=="function")try{Me.setStrictMode(Ee,a)}catch{}}var ht=Math.clz32?Math.clz32:na,Gt=Math.log,Yn=Math.LN2;function na(a){return a>>>=0,a===0?32:31-(Gt(a)/Yn|0)|0}var jn=256,Tr=4194304;function cr(a){var s=a&42;if(s!==0)return s;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 Bn(a,s,u){var h=a.pendingLanes;if(h===0)return 0;var b=0,v=a.suspendedLanes,M=a.pingedLanes;a=a.warmLanes;var L=h&134217727;return L!==0?(h=L&~v,h!==0?b=cr(h):(M&=L,M!==0?b=cr(M):u||(u=L&~a,u!==0&&(b=cr(u))))):(L=h&~v,L!==0?b=cr(L):M!==0?b=cr(M):u||(u=h&~a,u!==0&&(b=cr(u)))),b===0?0:s!==0&&s!==b&&(s&v)===0&&(v=b&-b,u=s&-s,v>=u||v===32&&(u&4194048)!==0)?s:b}function yr(a,s){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&s)===0}function An(a,s){switch(a){case 1:case 2:case 4:case 8:case 64:return s+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 s+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 Es(){var a=jn;return jn<<=1,(jn&4194048)===0&&(jn=256),a}function yo(){var a=Tr;return Tr<<=1,(Tr&62914560)===0&&(Tr=4194304),a}function xo(a){for(var s=[],u=0;31>u;u++)s.push(a);return s}function si(a,s){a.pendingLanes|=s,s!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function ja(a,s,u,h,b,v){var M=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 L=a.entanglements,W=a.expirationTimes,he=a.hiddenUpdates;for(u=M&~u;0A||(a.current=pe[A],pe[A]=null,A--)}function I(a,s){A++,pe[A]=a.current,a.current=s}var ve=ue(null),we=ue(null),xe=ue(null),be=ue(null);function ke(a,s){switch(I(xe,s),I(we,a),I(ve,null),s.nodeType){case 9:case 11:a=(a=s.documentElement)&&(a=a.namespaceURI)?o4(a):0;break;default:if(a=s.tagName,s=s.namespaceURI)s=o4(s),a=l4(s,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Q(ve),I(ve,a)}function Ve(){Q(ve),Q(we),Q(xe)}function Xe(a){a.memoizedState!==null&&I(be,a);var s=ve.current,u=l4(s,a.type);s!==u&&(I(we,a),I(ve,u))}function dt(a){we.current===a&&(Q(ve),Q(we)),be.current===a&&(Q(be),wc._currentValue=q)}var Nt=Object.prototype.hasOwnProperty,rn=e.unstable_scheduleCallback,Bt=e.unstable_cancelCallback,je=e.unstable_shouldYield,Re=e.unstable_requestPaint,ot=e.unstable_now,$t=e.unstable_getCurrentPriorityLevel,Pn=e.unstable_ImmediatePriority,wr=e.unstable_UserBlockingPriority,Fr=e.unstable_NormalPriority,ta=e.unstable_LowPriority,ur=e.unstable_IdlePriority,kn=e.log,ii=e.unstable_setDisableYieldValue,Ee=null,Oe=null;function ut(a){if(typeof kn=="function"&&ii(a),Oe&&typeof Oe.setStrictMode=="function")try{Oe.setStrictMode(Ee,a)}catch{}}var ht=Math.clz32?Math.clz32:na,Gt=Math.log,Yn=Math.LN2;function na(a){return a>>>=0,a===0?32:31-(Gt(a)/Yn|0)|0}var jn=256,Tr=4194304;function cr(a){var s=a&42;if(s!==0)return s;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 Bn(a,s,u){var h=a.pendingLanes;if(h===0)return 0;var b=0,v=a.suspendedLanes,M=a.pingedLanes;a=a.warmLanes;var L=h&134217727;return L!==0?(h=L&~v,h!==0?b=cr(h):(M&=L,M!==0?b=cr(M):u||(u=L&~a,u!==0&&(b=cr(u))))):(L=h&~v,L!==0?b=cr(L):M!==0?b=cr(M):u||(u=h&~a,u!==0&&(b=cr(u)))),b===0?0:s!==0&&s!==b&&(s&v)===0&&(v=b&-b,u=s&-s,v>=u||v===32&&(u&4194048)!==0)?s:b}function yr(a,s){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&s)===0}function An(a,s){switch(a){case 1:case 2:case 4:case 8:case 64:return s+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 s+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 Es(){var a=jn;return jn<<=1,(jn&4194048)===0&&(jn=256),a}function yo(){var a=Tr;return Tr<<=1,(Tr&62914560)===0&&(Tr=4194304),a}function xo(a){for(var s=[],u=0;31>u;u++)s.push(a);return s}function si(a,s){a.pendingLanes|=s,s!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function ja(a,s,u,h,b,v){var M=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 L=a.entanglements,W=a.expirationTimes,he=a.hiddenUpdates;for(u=M&~u;0)":-1b||W[h]!==he[b]){var Te=` `+W[h].replace(" at new "," at ");return a.displayName&&Te.includes("")&&(Te=Te.replace("",a.displayName)),Te}while(1<=h&&0<=b);break}}}finally{Kt=!1,Error.prepareStackTrace=u}return(u=a?a.displayName||a.name:"")?At(u):""}function Hr(a){switch(a.tag){case 26:case 27:case 5:return At(a.type);case 16:return At("Lazy");case 13:return At("Suspense");case 19:return At("SuspenseList");case 0:case 15:return Cn(a.type,!1);case 11:return Cn(a.type.render,!1);case 1:return Cn(a.type,!0);case 31:return At("Activity");default:return""}}function _r(a){try{var s="";do s+=Hr(a),a=a.return;while(a);return s}catch(u){return` Error generating stack: `+u.message+` -`+u.stack}}function nr(a){switch(typeof a){case"bigint":case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function dr(a){var s=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function Nr(a){var s=dr(a)?"checked":"value",u=Object.getOwnPropertyDescriptor(a.constructor.prototype,s),h=""+a[s];if(!a.hasOwnProperty(s)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var b=u.get,v=u.set;return Object.defineProperty(a,s,{configurable:!0,get:function(){return b.call(this)},set:function(M){h=""+M,v.call(this,M)}}),Object.defineProperty(a,s,{enumerable:u.enumerable}),{getValue:function(){return h},setValue:function(M){h=""+M},stopTracking:function(){a._valueTracker=null,delete a[s]}}}}function Hi(a){a._valueTracker||(a._valueTracker=Nr(a))}function Iu(a){if(!a)return!1;var s=a._valueTracker;if(!s)return!0;var u=s.getValue(),h="";return a&&(h=dr(a)?a.checked?"true":"false":a.value),a=h,a!==u?(s.setValue(a),!0):!1}function So(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 bm=/[\n"\\]/g;function $r(a){return a.replace(bm,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Lu(a,s,u,h,b,v,M,L){a.name="",M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"?a.type=M:a.removeAttribute("type"),s!=null?M==="number"?(s===0&&a.value===""||a.value!=s)&&(a.value=""+nr(s)):a.value!==""+nr(s)&&(a.value=""+nr(s)):M!=="submit"&&M!=="reset"||a.removeAttribute("value"),s!=null?Ss(a,M,nr(s)):u!=null?Ss(a,M,nr(u)):h!=null&&a.removeAttribute("value"),b==null&&v!=null&&(a.defaultChecked=!!v),b!=null&&(a.checked=b&&typeof b!="function"&&typeof b!="symbol"),L!=null&&typeof L!="function"&&typeof L!="symbol"&&typeof L!="boolean"?a.name=""+nr(L):a.removeAttribute("name")}function U0(a,s,u,h,b,v,M,L){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(a.type=v),s!=null||u!=null){if(!(v!=="submit"&&v!=="reset"||s!=null))return;u=u!=null?""+nr(u):"",s=s!=null?""+nr(s):u,L||s===a.value||(a.value=s),a.defaultValue=s}h=h??b,h=typeof h!="function"&&typeof h!="symbol"&&!!h,a.checked=L?a.checked:!!h,a.defaultChecked=!!h,M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(a.name=M)}function Ss(a,s,u){s==="number"&&So(a.ownerDocument)===a||a.defaultValue===""+u||(a.defaultValue=""+u)}function $i(a,s,u,h){if(a=a.options,s){s={};for(var b=0;b"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ym=!1;if(Ba)try{var ju={};Object.defineProperty(ju,"passive",{get:function(){ym=!0}}),window.addEventListener("test",ju,ju),window.removeEventListener("test",ju,ju)}catch{ym=!1}var Ts=null,xm=null,$0=null;function dy(){if($0)return $0;var a,s=xm,u=s.length,h,b="value"in Ts?Ts.value:Ts.textContent,v=b.length;for(a=0;a=Fu),by=" ",yy=!1;function xy(a,s){switch(a){case"keyup":return jN.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vy(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var dl=!1;function zN(a,s){switch(a){case"compositionend":return vy(s);case"keypress":return s.which!==32?null:(yy=!0,by);case"textInput":return a=s.data,a===by&&yy?null:a;default:return null}}function FN(a,s){if(dl)return a==="compositionend"||!Tm&&xy(a,s)?(a=dy(),$0=xm=Ts=null,dl=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:u,offset:s-a};a=h}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=ky(u)}}function Ry(a,s){return a&&s?a===s?!0:a&&a.nodeType===3?!1:s&&s.nodeType===3?Ry(a,s.parentNode):"contains"in a?a.contains(s):a.compareDocumentPosition?!!(a.compareDocumentPosition(s)&16):!1:!1}function My(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var s=So(a.document);s instanceof a.HTMLIFrameElement;){try{var u=typeof s.contentWindow.location.href=="string"}catch{u=!1}if(u)a=s.contentWindow;else break;s=So(a.document)}return s}function Cm(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s&&(s==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||s==="textarea"||a.contentEditable==="true")}var KN=Ba&&"documentMode"in document&&11>=document.documentMode,fl=null,km=null,qu=null,Am=!1;function Oy(a,s,u){var h=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;Am||fl==null||fl!==So(h)||(h=fl,"selectionStart"in h&&Cm(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),qu&&$u(qu,h)||(qu=h,h=Dd(km,"onSelect"),0>=M,b-=M,Vi=1<<32-ht(s)+b|u<v?v:8;var M=z.T,L={};z.T=L,mp(a,!1,s,u);try{var W=b(),he=z.S;if(he!==null&&he(L,W),W!==null&&typeof W=="object"&&typeof W.then=="function"){var Te=r9(W,h);ic(a,s,Te,ua(a))}else ic(a,s,h,ua(a))}catch(ke){ic(a,s,{then:function(){},status:"rejected",reason:ke},ua())}finally{X.p=v,z.T=M}}function l9(){}function fp(a,s,u,h){if(a.tag!==5)throw Error(r(476));var b=Dx(a).queue;Ox(a,b,s,q,u===null?l9:function(){return Ix(a),u(h)})}function Dx(a){var s=a.memoizedState;if(s!==null)return s;s={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xi,lastRenderedState:q},next:null};var u={};return s.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xi,lastRenderedState:u},next:null},a.memoizedState=s,a=a.alternate,a!==null&&(a.memoizedState=s),s}function Ix(a){var s=Dx(a).next.queue;ic(a,s,{},ua())}function hp(){return Cr(wc)}function Lx(){return Qn().memoizedState}function Px(){return Qn().memoizedState}function u9(a){for(var s=a.return;s!==null;){switch(s.tag){case 24:case 3:var u=ua();a=Cs(u);var h=ks(s,a,u);h!==null&&(ca(h,s,u),Ju(h,s,u)),s={cache:$m()},a.payload=s;return}s=s.return}}function c9(a,s,u){var h=ua();u={lane:h,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},hd(a)?Bx(s,u):(u=Dm(a,s,u,h),u!==null&&(ca(u,a,h),zx(u,s,h)))}function jx(a,s,u){var h=ua();ic(a,s,u,h)}function ic(a,s,u,h){var b={lane:h,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(hd(a))Bx(s,b);else{var v=a.alternate;if(a.lanes===0&&(v===null||v.lanes===0)&&(v=s.lastRenderedReducer,v!==null))try{var M=s.lastRenderedState,L=v(M,u);if(b.hasEagerState=!0,b.eagerState=L,aa(L,M))return X0(a,s,b,0),Sn===null&&W0(),!1}catch{}finally{}if(u=Dm(a,s,b,h),u!==null)return ca(u,a,h),zx(u,s,h),!0}return!1}function mp(a,s,u,h){if(h={lane:2,revertLane:Vp(),action:h,hasEagerState:!1,eagerState:null,next:null},hd(a)){if(s)throw Error(r(479))}else s=Dm(a,u,h,2),s!==null&&ca(s,a,2)}function hd(a){var s=a.alternate;return a===Pt||s!==null&&s===Pt}function Bx(a,s){Sl=od=!0;var u=a.pending;u===null?s.next=s:(s.next=u.next,u.next=s),a.pending=s}function zx(a,s,u){if((u&4194048)!==0){var h=s.lanes;h&=a.pendingLanes,u|=h,s.lanes=u,_e(a,u)}}var md={readContext:Cr,use:ud,useCallback:$n,useContext:$n,useEffect:$n,useImperativeHandle:$n,useLayoutEffect:$n,useInsertionEffect:$n,useMemo:$n,useReducer:$n,useRef:$n,useState:$n,useDebugValue:$n,useDeferredValue:$n,useTransition:$n,useSyncExternalStore:$n,useId:$n,useHostTransitionStatus:$n,useFormState:$n,useActionState:$n,useOptimistic:$n,useMemoCache:$n,useCacheRefresh:$n},Fx={readContext:Cr,use:ud,useCallback:function(a,s){return Gr().memoizedState=[a,s===void 0?null:s],a},useContext:Cr,useEffect:wx,useImperativeHandle:function(a,s,u){u=u!=null?u.concat([a]):null,fd(4194308,4,Cx.bind(null,s,a),u)},useLayoutEffect:function(a,s){return fd(4194308,4,a,s)},useInsertionEffect:function(a,s){fd(4,2,a,s)},useMemo:function(a,s){var u=Gr();s=s===void 0?null:s;var h=a();if(Po){ut(!0);try{a()}finally{ut(!1)}}return u.memoizedState=[h,s],h},useReducer:function(a,s,u){var h=Gr();if(u!==void 0){var b=u(s);if(Po){ut(!0);try{u(s)}finally{ut(!1)}}}else b=s;return h.memoizedState=h.baseState=b,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b},h.queue=a,a=a.dispatch=c9.bind(null,Pt,a),[h.memoizedState,a]},useRef:function(a){var s=Gr();return a={current:a},s.memoizedState=a},useState:function(a){a=lp(a);var s=a.queue,u=jx.bind(null,Pt,s);return s.dispatch=u,[a.memoizedState,u]},useDebugValue:cp,useDeferredValue:function(a,s){var u=Gr();return dp(u,a,s)},useTransition:function(){var a=lp(!1);return a=Ox.bind(null,Pt,a.queue,!0,!1),Gr().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,s,u){var h=Pt,b=Gr();if(Qt){if(u===void 0)throw Error(r(407));u=u()}else{if(u=s(),Sn===null)throw Error(r(349));(qt&124)!==0||ox(h,s,u)}b.memoizedState=u;var v={value:u,getSnapshot:s};return b.queue=v,wx(ux.bind(null,h,v,a),[a]),h.flags|=2048,Tl(9,dd(),lx.bind(null,h,v,u,s),null),u},useId:function(){var a=Gr(),s=Sn.identifierPrefix;if(Qt){var u=Yi,h=Vi;u=(h&~(1<<32-ht(h)-1)).toString(32)+u,s="«"+s+"R"+u,u=ld++,0Et?(mr=dt,dt=null):mr=dt.sibling;var Xt=be(ie,dt,ce[Et],Ne);if(Xt===null){dt===null&&(dt=mr);break}a&&dt&&Xt.alternate===null&&s(ie,dt),te=v(Xt,te,Et),zt===null?et=Xt:zt.sibling=Xt,zt=Xt,dt=mr}if(Et===ce.length)return u(ie,dt),Qt&&Ro(ie,Et),et;if(dt===null){for(;EtEt?(mr=dt,dt=null):mr=dt.sibling;var Gs=be(ie,dt,Xt.value,Ne);if(Gs===null){dt===null&&(dt=mr);break}a&&dt&&Gs.alternate===null&&s(ie,dt),te=v(Gs,te,Et),zt===null?et=Gs:zt.sibling=Gs,zt=Gs,dt=mr}if(Xt.done)return u(ie,dt),Qt&&Ro(ie,Et),et;if(dt===null){for(;!Xt.done;Et++,Xt=ce.next())Xt=ke(ie,Xt.value,Ne),Xt!==null&&(te=v(Xt,te,Et),zt===null?et=Xt:zt.sibling=Xt,zt=Xt);return Qt&&Ro(ie,Et),et}for(dt=h(dt);!Xt.done;Et++,Xt=ce.next())Xt=ye(dt,ie,Et,Xt.value,Ne),Xt!==null&&(a&&Xt.alternate!==null&&dt.delete(Xt.key===null?Et:Xt.key),te=v(Xt,te,Et),zt===null?et=Xt:zt.sibling=Xt,zt=Xt);return a&&dt.forEach(function(fC){return s(ie,fC)}),Qt&&Ro(ie,Et),et}function mn(ie,te,ce,Ne){if(typeof ce=="object"&&ce!==null&&ce.type===T&&ce.key===null&&(ce=ce.props.children),typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case x:e:{for(var et=ce.key;te!==null;){if(te.key===et){if(et=ce.type,et===T){if(te.tag===7){u(ie,te.sibling),Ne=b(te,ce.props.children),Ne.return=ie,ie=Ne;break e}}else if(te.elementType===et||typeof et=="object"&&et!==null&&et.$$typeof===$&&Hx(et)===te.type){u(ie,te.sibling),Ne=b(te,ce.props),oc(Ne,ce),Ne.return=ie,ie=Ne;break e}u(ie,te);break}else s(ie,te);te=te.sibling}ce.type===T?(Ne=ko(ce.props.children,ie.mode,Ne,ce.key),Ne.return=ie,ie=Ne):(Ne=Z0(ce.type,ce.key,ce.props,null,ie.mode,Ne),oc(Ne,ce),Ne.return=ie,ie=Ne)}return M(ie);case y:e:{for(et=ce.key;te!==null;){if(te.key===et)if(te.tag===4&&te.stateNode.containerInfo===ce.containerInfo&&te.stateNode.implementation===ce.implementation){u(ie,te.sibling),Ne=b(te,ce.children||[]),Ne.return=ie,ie=Ne;break e}else{u(ie,te);break}else s(ie,te);te=te.sibling}Ne=Pm(ce,ie.mode,Ne),Ne.return=ie,ie=Ne}return M(ie);case $:return et=ce._init,ce=et(ce._payload),mn(ie,te,ce,Ne)}if(fe(ce))return St(ie,te,ce,Ne);if(J(ce)){if(et=J(ce),typeof et!="function")throw Error(r(150));return ce=et.call(ce),xt(ie,te,ce,Ne)}if(typeof ce.then=="function")return mn(ie,te,pd(ce),Ne);if(ce.$$typeof===O)return mn(ie,te,nd(ie,ce),Ne);gd(ie,ce)}return typeof ce=="string"&&ce!==""||typeof ce=="number"||typeof ce=="bigint"?(ce=""+ce,te!==null&&te.tag===6?(u(ie,te.sibling),Ne=b(te,ce),Ne.return=ie,ie=Ne):(u(ie,te),Ne=Lm(ce,ie.mode,Ne),Ne.return=ie,ie=Ne),M(ie)):u(ie,te)}return function(ie,te,ce,Ne){try{sc=0;var et=mn(ie,te,ce,Ne);return _l=null,et}catch(dt){if(dt===Qu||dt===ad)throw dt;var zt=ia(29,dt,null,ie.mode);return zt.lanes=Ne,zt.return=ie,zt}finally{}}}var Nl=$x(!0),qx=$x(!1),Na=ue(null),hi=null;function Rs(a){var s=a.alternate;I(ar,ar.current&1),I(Na,a),hi===null&&(s===null||El.current!==null||s.memoizedState!==null)&&(hi=a)}function Gx(a){if(a.tag===22){if(I(ar,ar.current),I(Na,a),hi===null){var s=a.alternate;s!==null&&s.memoizedState!==null&&(hi=a)}}else Ms()}function Ms(){I(ar,ar.current),I(Na,Na.current)}function Qi(a){Q(Na),hi===a&&(hi=null),Q(ar)}var ar=ue(0);function bd(a){for(var s=a;s!==null;){if(s.tag===13){var u=s.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||ag(u)))return s}else if(s.tag===19&&s.memoizedProps.revealOrder!==void 0){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}function pp(a,s,u,h){s=a.memoizedState,u=u(h,s),u=u==null?s:p({},s,u),a.memoizedState=u,a.lanes===0&&(a.updateQueue.baseState=u)}var gp={enqueueSetState:function(a,s,u){a=a._reactInternals;var h=ua(),b=Cs(h);b.payload=s,u!=null&&(b.callback=u),s=ks(a,b,h),s!==null&&(ca(s,a,h),Ju(s,a,h))},enqueueReplaceState:function(a,s,u){a=a._reactInternals;var h=ua(),b=Cs(h);b.tag=1,b.payload=s,u!=null&&(b.callback=u),s=ks(a,b,h),s!==null&&(ca(s,a,h),Ju(s,a,h))},enqueueForceUpdate:function(a,s){a=a._reactInternals;var u=ua(),h=Cs(u);h.tag=2,s!=null&&(h.callback=s),s=ks(a,h,u),s!==null&&(ca(s,a,u),Ju(s,a,u))}};function Vx(a,s,u,h,b,v,M){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(h,v,M):s.prototype&&s.prototype.isPureReactComponent?!$u(u,h)||!$u(b,v):!0}function Yx(a,s,u,h){a=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(u,h),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(u,h),s.state!==a&&gp.enqueueReplaceState(s,s.state,null)}function jo(a,s){var u=s;if("ref"in s){u={};for(var h in s)h!=="ref"&&(u[h]=s[h])}if(a=a.defaultProps){u===s&&(u=p({},u));for(var b in a)u[b]===void 0&&(u[b]=a[b])}return u}var yd=typeof reportError=="function"?reportError:function(a){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=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(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",a);return}console.error(a)};function Kx(a){yd(a)}function Wx(a){console.error(a)}function Xx(a){yd(a)}function xd(a,s){try{var u=a.onUncaughtError;u(s.value,{componentStack:s.stack})}catch(h){setTimeout(function(){throw h})}}function Qx(a,s,u){try{var h=a.onCaughtError;h(u.value,{componentStack:u.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(b){setTimeout(function(){throw b})}}function bp(a,s,u){return u=Cs(u),u.tag=3,u.payload={element:null},u.callback=function(){xd(a,s)},u}function Zx(a){return a=Cs(a),a.tag=3,a}function Jx(a,s,u,h){var b=u.type.getDerivedStateFromError;if(typeof b=="function"){var v=h.value;a.payload=function(){return b(v)},a.callback=function(){Qx(s,u,h)}}var M=u.stateNode;M!==null&&typeof M.componentDidCatch=="function"&&(a.callback=function(){Qx(s,u,h),typeof b!="function"&&(js===null?js=new Set([this]):js.add(this));var L=h.stack;this.componentDidCatch(h.value,{componentStack:L!==null?L:""})})}function f9(a,s,u,h,b){if(u.flags|=32768,h!==null&&typeof h=="object"&&typeof h.then=="function"){if(s=u.alternate,s!==null&&Ku(s,u,b,!0),u=Na.current,u!==null){switch(u.tag){case 13:return hi===null?Up():u.alternate===null&&Un===0&&(Un=3),u.flags&=-257,u.flags|=65536,u.lanes=b,h===Vm?u.flags|=16384:(s=u.updateQueue,s===null?u.updateQueue=new Set([h]):s.add(h),$p(a,h,b)),!1;case 22:return u.flags|=65536,h===Vm?u.flags|=16384:(s=u.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([h])},u.updateQueue=s):(u=s.retryQueue,u===null?s.retryQueue=new Set([h]):u.add(h)),$p(a,h,b)),!1}throw Error(r(435,u.tag))}return $p(a,h,b),Up(),!1}if(Qt)return s=Na.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=b,h!==zm&&(a=Error(r(422),{cause:h}),Yu(Sa(a,u)))):(h!==zm&&(s=Error(r(423),{cause:h}),Yu(Sa(s,u))),a=a.current.alternate,a.flags|=65536,b&=-b,a.lanes|=b,h=Sa(h,u),b=bp(a.stateNode,h,b),Wm(a,b),Un!==4&&(Un=2)),!1;var v=Error(r(520),{cause:h});if(v=Sa(v,u),mc===null?mc=[v]:mc.push(v),Un!==4&&(Un=2),s===null)return!0;h=Sa(h,u),u=s;do{switch(u.tag){case 3:return u.flags|=65536,a=b&-b,u.lanes|=a,a=bp(u.stateNode,h,a),Wm(u,a),!1;case 1:if(s=u.type,v=u.stateNode,(u.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(js===null||!js.has(v))))return u.flags|=65536,b&=-b,u.lanes|=b,b=Zx(b),Jx(b,a,u,h),Wm(u,b),!1}u=u.return}while(u!==null);return!1}var ev=Error(r(461)),fr=!1;function xr(a,s,u,h){s.child=a===null?qx(s,null,u,h):Nl(s,a.child,u,h)}function tv(a,s,u,h,b){u=u.render;var v=s.ref;if("ref"in h){var M={};for(var L in h)L!=="ref"&&(M[L]=h[L])}else M=h;return Io(s),h=ep(a,s,u,M,v,b),L=tp(),a!==null&&!fr?(np(a,s,b),Zi(a,s,b)):(Qt&&L&&jm(s),s.flags|=1,xr(a,s,h,b),s.child)}function nv(a,s,u,h,b){if(a===null){var v=u.type;return typeof v=="function"&&!Im(v)&&v.defaultProps===void 0&&u.compare===null?(s.tag=15,s.type=v,rv(a,s,v,h,b)):(a=Z0(u.type,null,h,s,s.mode,b),a.ref=s.ref,a.return=s,s.child=a)}if(v=a.child,!_p(a,b)){var M=v.memoizedProps;if(u=u.compare,u=u!==null?u:$u,u(M,h)&&a.ref===s.ref)return Zi(a,s,b)}return s.flags|=1,a=Gi(v,h),a.ref=s.ref,a.return=s,s.child=a}function rv(a,s,u,h,b){if(a!==null){var v=a.memoizedProps;if($u(v,h)&&a.ref===s.ref)if(fr=!1,s.pendingProps=h=v,_p(a,b))(a.flags&131072)!==0&&(fr=!0);else return s.lanes=a.lanes,Zi(a,s,b)}return yp(a,s,u,h,b)}function av(a,s,u){var h=s.pendingProps,b=h.children,v=a!==null?a.memoizedState:null;if(h.mode==="hidden"){if((s.flags&128)!==0){if(h=v!==null?v.baseLanes|u:u,a!==null){for(b=s.child=a.child,v=0;b!==null;)v=v|b.lanes|b.childLanes,b=b.sibling;s.childLanes=v&~h}else s.childLanes=0,s.child=null;return iv(a,s,h,u)}if((u&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},a!==null&&rd(s,v!==null?v.cachePool:null),v!==null?rx(s,v):Qm(),Gx(s);else return s.lanes=s.childLanes=536870912,iv(a,s,v!==null?v.baseLanes|u:u,u)}else v!==null?(rd(s,v.cachePool),rx(s,v),Ms(),s.memoizedState=null):(a!==null&&rd(s,null),Qm(),Ms());return xr(a,s,b,u),s.child}function iv(a,s,u,h){var b=Gm();return b=b===null?null:{parent:rr._currentValue,pool:b},s.memoizedState={baseLanes:u,cachePool:b},a!==null&&rd(s,null),Qm(),Gx(s),a!==null&&Ku(a,s,h,!0),null}function vd(a,s){var u=s.ref;if(u===null)a!==null&&a.ref!==null&&(s.flags|=4194816);else{if(typeof u!="function"&&typeof u!="object")throw Error(r(284));(a===null||a.ref!==u)&&(s.flags|=4194816)}}function yp(a,s,u,h,b){return Io(s),u=ep(a,s,u,h,void 0,b),h=tp(),a!==null&&!fr?(np(a,s,b),Zi(a,s,b)):(Qt&&h&&jm(s),s.flags|=1,xr(a,s,u,b),s.child)}function sv(a,s,u,h,b,v){return Io(s),s.updateQueue=null,u=ix(s,h,u,b),ax(a),h=tp(),a!==null&&!fr?(np(a,s,v),Zi(a,s,v)):(Qt&&h&&jm(s),s.flags|=1,xr(a,s,u,v),s.child)}function ov(a,s,u,h,b){if(Io(s),s.stateNode===null){var v=gl,M=u.contextType;typeof M=="object"&&M!==null&&(v=Cr(M)),v=new u(h,v),s.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,v.updater=gp,s.stateNode=v,v._reactInternals=s,v=s.stateNode,v.props=h,v.state=s.memoizedState,v.refs={},Ym(s),M=u.contextType,v.context=typeof M=="object"&&M!==null?Cr(M):gl,v.state=s.memoizedState,M=u.getDerivedStateFromProps,typeof M=="function"&&(pp(s,u,M,h),v.state=s.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof v.getSnapshotBeforeUpdate=="function"||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(M=v.state,typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount(),M!==v.state&&gp.enqueueReplaceState(v,v.state,null),tc(s,h,v,b),ec(),v.state=s.memoizedState),typeof v.componentDidMount=="function"&&(s.flags|=4194308),h=!0}else if(a===null){v=s.stateNode;var L=s.memoizedProps,W=jo(u,L);v.props=W;var he=v.context,Te=u.contextType;M=gl,typeof Te=="object"&&Te!==null&&(M=Cr(Te));var ke=u.getDerivedStateFromProps;Te=typeof ke=="function"||typeof v.getSnapshotBeforeUpdate=="function",L=s.pendingProps!==L,Te||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(L||he!==M)&&Yx(s,v,h,M),Ns=!1;var be=s.memoizedState;v.state=be,tc(s,h,v,b),ec(),he=s.memoizedState,L||be!==he||Ns?(typeof ke=="function"&&(pp(s,u,ke,h),he=s.memoizedState),(W=Ns||Vx(s,u,W,h,be,he,M))?(Te||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount()),typeof v.componentDidMount=="function"&&(s.flags|=4194308)):(typeof v.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=h,s.memoizedState=he),v.props=h,v.state=he,v.context=M,h=W):(typeof v.componentDidMount=="function"&&(s.flags|=4194308),h=!1)}else{v=s.stateNode,Km(a,s),M=s.memoizedProps,Te=jo(u,M),v.props=Te,ke=s.pendingProps,be=v.context,he=u.contextType,W=gl,typeof he=="object"&&he!==null&&(W=Cr(he)),L=u.getDerivedStateFromProps,(he=typeof L=="function"||typeof v.getSnapshotBeforeUpdate=="function")||typeof v.UNSAFE_componentWillReceiveProps!="function"&&typeof v.componentWillReceiveProps!="function"||(M!==ke||be!==W)&&Yx(s,v,h,W),Ns=!1,be=s.memoizedState,v.state=be,tc(s,h,v,b),ec();var ye=s.memoizedState;M!==ke||be!==ye||Ns||a!==null&&a.dependencies!==null&&td(a.dependencies)?(typeof L=="function"&&(pp(s,u,L,h),ye=s.memoizedState),(Te=Ns||Vx(s,u,Te,h,be,ye,W)||a!==null&&a.dependencies!==null&&td(a.dependencies))?(he||typeof v.UNSAFE_componentWillUpdate!="function"&&typeof v.componentWillUpdate!="function"||(typeof v.componentWillUpdate=="function"&&v.componentWillUpdate(h,ye,W),typeof v.UNSAFE_componentWillUpdate=="function"&&v.UNSAFE_componentWillUpdate(h,ye,W)),typeof v.componentDidUpdate=="function"&&(s.flags|=4),typeof v.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof v.componentDidUpdate!="function"||M===a.memoizedProps&&be===a.memoizedState||(s.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||M===a.memoizedProps&&be===a.memoizedState||(s.flags|=1024),s.memoizedProps=h,s.memoizedState=ye),v.props=h,v.state=ye,v.context=W,h=Te):(typeof v.componentDidUpdate!="function"||M===a.memoizedProps&&be===a.memoizedState||(s.flags|=4),typeof v.getSnapshotBeforeUpdate!="function"||M===a.memoizedProps&&be===a.memoizedState||(s.flags|=1024),h=!1)}return v=h,vd(a,s),h=(s.flags&128)!==0,v||h?(v=s.stateNode,u=h&&typeof u.getDerivedStateFromError!="function"?null:v.render(),s.flags|=1,a!==null&&h?(s.child=Nl(s,a.child,null,b),s.child=Nl(s,null,u,b)):xr(a,s,u,b),s.memoizedState=v.state,a=s.child):a=Zi(a,s,b),a}function lv(a,s,u,h){return Vu(),s.flags|=256,xr(a,s,u,h),s.child}var xp={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function vp(a){return{baseLanes:a,cachePool:Wy()}}function Ep(a,s,u){return a=a!==null?a.childLanes&~u:0,s&&(a|=Ca),a}function uv(a,s,u){var h=s.pendingProps,b=!1,v=(s.flags&128)!==0,M;if((M=v)||(M=a!==null&&a.memoizedState===null?!1:(ar.current&2)!==0),M&&(b=!0,s.flags&=-129),M=(s.flags&32)!==0,s.flags&=-33,a===null){if(Qt){if(b?Rs(s):Ms(),Qt){var L=Fn,W;if(W=L){e:{for(W=L,L=fi;W.nodeType!==8;){if(!L){L=null;break e}if(W=Ua(W.nextSibling),W===null){L=null;break e}}L=W}L!==null?(s.memoizedState={dehydrated:L,treeContext:Ao!==null?{id:Vi,overflow:Yi}:null,retryLane:536870912,hydrationErrors:null},W=ia(18,null,null,0),W.stateNode=L,W.return=s,s.child=W,Dr=s,Fn=null,W=!0):W=!1}W||Oo(s)}if(L=s.memoizedState,L!==null&&(L=L.dehydrated,L!==null))return ag(L)?s.lanes=32:s.lanes=536870912,null;Qi(s)}return L=h.children,h=h.fallback,b?(Ms(),b=s.mode,L=Ed({mode:"hidden",children:L},b),h=ko(h,b,u,null),L.return=s,h.return=s,L.sibling=h,s.child=L,b=s.child,b.memoizedState=vp(u),b.childLanes=Ep(a,M,u),s.memoizedState=xp,h):(Rs(s),Sp(s,L))}if(W=a.memoizedState,W!==null&&(L=W.dehydrated,L!==null)){if(v)s.flags&256?(Rs(s),s.flags&=-257,s=wp(a,s,u)):s.memoizedState!==null?(Ms(),s.child=a.child,s.flags|=128,s=null):(Ms(),b=h.fallback,L=s.mode,h=Ed({mode:"visible",children:h.children},L),b=ko(b,L,u,null),b.flags|=2,h.return=s,b.return=s,h.sibling=b,s.child=h,Nl(s,a.child,null,u),h=s.child,h.memoizedState=vp(u),h.childLanes=Ep(a,M,u),s.memoizedState=xp,s=b);else if(Rs(s),ag(L)){if(M=L.nextSibling&&L.nextSibling.dataset,M)var he=M.dgst;M=he,h=Error(r(419)),h.stack="",h.digest=M,Yu({value:h,source:null,stack:null}),s=wp(a,s,u)}else if(fr||Ku(a,s,u,!1),M=(u&a.childLanes)!==0,fr||M){if(M=Sn,M!==null&&(h=u&-u,h=(h&42)!==0?1:qe(h),h=(h&(M.suspendedLanes|u))!==0?0:h,h!==0&&h!==W.retryLane))throw W.retryLane=h,pl(a,h),ca(M,a,h),ev;L.data==="$?"||Up(),s=wp(a,s,u)}else L.data==="$?"?(s.flags|=192,s.child=a.child,s=null):(a=W.treeContext,Fn=Ua(L.nextSibling),Dr=s,Qt=!0,Mo=null,fi=!1,a!==null&&(Ta[_a++]=Vi,Ta[_a++]=Yi,Ta[_a++]=Ao,Vi=a.id,Yi=a.overflow,Ao=s),s=Sp(s,h.children),s.flags|=4096);return s}return b?(Ms(),b=h.fallback,L=s.mode,W=a.child,he=W.sibling,h=Gi(W,{mode:"hidden",children:h.children}),h.subtreeFlags=W.subtreeFlags&65011712,he!==null?b=Gi(he,b):(b=ko(b,L,u,null),b.flags|=2),b.return=s,h.return=s,h.sibling=b,s.child=h,h=b,b=s.child,L=a.child.memoizedState,L===null?L=vp(u):(W=L.cachePool,W!==null?(he=rr._currentValue,W=W.parent!==he?{parent:he,pool:he}:W):W=Wy(),L={baseLanes:L.baseLanes|u,cachePool:W}),b.memoizedState=L,b.childLanes=Ep(a,M,u),s.memoizedState=xp,h):(Rs(s),u=a.child,a=u.sibling,u=Gi(u,{mode:"visible",children:h.children}),u.return=s,u.sibling=null,a!==null&&(M=s.deletions,M===null?(s.deletions=[a],s.flags|=16):M.push(a)),s.child=u,s.memoizedState=null,u)}function Sp(a,s){return s=Ed({mode:"visible",children:s},a.mode),s.return=a,a.child=s}function Ed(a,s){return a=ia(22,a,null,s),a.lanes=0,a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},a}function wp(a,s,u){return Nl(s,a.child,null,u),a=Sp(s,s.pendingProps.children),a.flags|=2,s.memoizedState=null,a}function cv(a,s,u){a.lanes|=s;var h=a.alternate;h!==null&&(h.lanes|=s),Um(a.return,s,u)}function Tp(a,s,u,h,b){var v=a.memoizedState;v===null?a.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:h,tail:u,tailMode:b}:(v.isBackwards=s,v.rendering=null,v.renderingStartTime=0,v.last=h,v.tail=u,v.tailMode=b)}function dv(a,s,u){var h=s.pendingProps,b=h.revealOrder,v=h.tail;if(xr(a,s,h.children,u),h=ar.current,(h&2)!==0)h=h&1|2,s.flags|=128;else{if(a!==null&&(a.flags&128)!==0)e:for(a=s.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&cv(a,u,s);else if(a.tag===19)cv(a,u,s);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===s)break e;for(;a.sibling===null;){if(a.return===null||a.return===s)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}h&=1}switch(I(ar,h),b){case"forwards":for(u=s.child,b=null;u!==null;)a=u.alternate,a!==null&&bd(a)===null&&(b=u),u=u.sibling;u=b,u===null?(b=s.child,s.child=null):(b=u.sibling,u.sibling=null),Tp(s,!1,b,u,v);break;case"backwards":for(u=null,b=s.child,s.child=null;b!==null;){if(a=b.alternate,a!==null&&bd(a)===null){s.child=b;break}a=b.sibling,b.sibling=u,u=b,b=a}Tp(s,!0,u,null,v);break;case"together":Tp(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function Zi(a,s,u){if(a!==null&&(s.dependencies=a.dependencies),Ps|=s.lanes,(u&s.childLanes)===0)if(a!==null){if(Ku(a,s,u,!1),(u&s.childLanes)===0)return null}else return null;if(a!==null&&s.child!==a.child)throw Error(r(153));if(s.child!==null){for(a=s.child,u=Gi(a,a.pendingProps),s.child=u,u.return=s;a.sibling!==null;)a=a.sibling,u=u.sibling=Gi(a,a.pendingProps),u.return=s;u.sibling=null}return s.child}function _p(a,s){return(a.lanes&s)!==0?!0:(a=a.dependencies,!!(a!==null&&td(a)))}function h9(a,s,u){switch(s.tag){case 3:Ie(s,s.stateNode.containerInfo),_s(s,rr,a.memoizedState.cache),Vu();break;case 27:case 5:at(s);break;case 4:Ie(s,s.stateNode.containerInfo);break;case 10:_s(s,s.type,s.memoizedProps.value);break;case 13:var h=s.memoizedState;if(h!==null)return h.dehydrated!==null?(Rs(s),s.flags|=128,null):(u&s.child.childLanes)!==0?uv(a,s,u):(Rs(s),a=Zi(a,s,u),a!==null?a.sibling:null);Rs(s);break;case 19:var b=(a.flags&128)!==0;if(h=(u&s.childLanes)!==0,h||(Ku(a,s,u,!1),h=(u&s.childLanes)!==0),b){if(h)return dv(a,s,u);s.flags|=128}if(b=s.memoizedState,b!==null&&(b.rendering=null,b.tail=null,b.lastEffect=null),I(ar,ar.current),h)break;return null;case 22:case 23:return s.lanes=0,av(a,s,u);case 24:_s(s,rr,a.memoizedState.cache)}return Zi(a,s,u)}function fv(a,s,u){if(a!==null)if(a.memoizedProps!==s.pendingProps)fr=!0;else{if(!_p(a,u)&&(s.flags&128)===0)return fr=!1,h9(a,s,u);fr=(a.flags&131072)!==0}else fr=!1,Qt&&(s.flags&1048576)!==0&&Hy(s,ed,s.index);switch(s.lanes=0,s.tag){case 16:e:{a=s.pendingProps;var h=s.elementType,b=h._init;if(h=b(h._payload),s.type=h,typeof h=="function")Im(h)?(a=jo(h,a),s.tag=1,s=ov(null,s,h,a,u)):(s.tag=0,s=yp(null,s,h,a,u));else{if(h!=null){if(b=h.$$typeof,b===F){s.tag=11,s=tv(null,s,h,a,u);break e}else if(b===G){s.tag=14,s=nv(null,s,h,a,u);break e}}throw s=ae(h)||h,Error(r(306,s,""))}}return s;case 0:return yp(a,s,s.type,s.pendingProps,u);case 1:return h=s.type,b=jo(h,s.pendingProps),ov(a,s,h,b,u);case 3:e:{if(Ie(s,s.stateNode.containerInfo),a===null)throw Error(r(387));h=s.pendingProps;var v=s.memoizedState;b=v.element,Km(a,s),tc(s,h,null,u);var M=s.memoizedState;if(h=M.cache,_s(s,rr,h),h!==v.cache&&Hm(s,[rr],u,!0),ec(),h=M.element,v.isDehydrated)if(v={element:h,isDehydrated:!1,cache:M.cache},s.updateQueue.baseState=v,s.memoizedState=v,s.flags&256){s=lv(a,s,h,u);break e}else if(h!==b){b=Sa(Error(r(424)),s),Yu(b),s=lv(a,s,h,u);break e}else{switch(a=s.stateNode.containerInfo,a.nodeType){case 9:a=a.body;break;default:a=a.nodeName==="HTML"?a.ownerDocument.body:a}for(Fn=Ua(a.firstChild),Dr=s,Qt=!0,Mo=null,fi=!0,u=qx(s,null,h,u),s.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling}else{if(Vu(),h===b){s=Zi(a,s,u);break e}xr(a,s,h,u)}s=s.child}return s;case 26:return vd(a,s),a===null?(u=g4(s.type,null,s.pendingProps,null))?s.memoizedState=u:Qt||(u=s.type,a=s.pendingProps,h=Ld(we.current).createElement(u),h[Ue]=s,h[rt]=a,Er(h,u,a),dn(h),s.stateNode=h):s.memoizedState=g4(s.type,a.memoizedProps,s.pendingProps,a.memoizedState),null;case 27:return at(s),a===null&&Qt&&(h=s.stateNode=h4(s.type,s.pendingProps,we.current),Dr=s,fi=!0,b=Fn,Fs(s.type)?(ig=b,Fn=Ua(h.firstChild)):Fn=b),xr(a,s,s.pendingProps.children,u),vd(a,s),a===null&&(s.flags|=4194304),s.child;case 5:return a===null&&Qt&&((b=h=Fn)&&(h=U9(h,s.type,s.pendingProps,fi),h!==null?(s.stateNode=h,Dr=s,Fn=Ua(h.firstChild),fi=!1,b=!0):b=!1),b||Oo(s)),at(s),b=s.type,v=s.pendingProps,M=a!==null?a.memoizedProps:null,h=v.children,tg(b,v)?h=null:M!==null&&tg(b,M)&&(s.flags|=32),s.memoizedState!==null&&(b=ep(a,s,i9,null,null,u),wc._currentValue=b),vd(a,s),xr(a,s,h,u),s.child;case 6:return a===null&&Qt&&((a=u=Fn)&&(u=H9(u,s.pendingProps,fi),u!==null?(s.stateNode=u,Dr=s,Fn=null,a=!0):a=!1),a||Oo(s)),null;case 13:return uv(a,s,u);case 4:return Ie(s,s.stateNode.containerInfo),h=s.pendingProps,a===null?s.child=Nl(s,null,h,u):xr(a,s,h,u),s.child;case 11:return tv(a,s,s.type,s.pendingProps,u);case 7:return xr(a,s,s.pendingProps,u),s.child;case 8:return xr(a,s,s.pendingProps.children,u),s.child;case 12:return xr(a,s,s.pendingProps.children,u),s.child;case 10:return h=s.pendingProps,_s(s,s.type,h.value),xr(a,s,h.children,u),s.child;case 9:return b=s.type._context,h=s.pendingProps.children,Io(s),b=Cr(b),h=h(b),s.flags|=1,xr(a,s,h,u),s.child;case 14:return nv(a,s,s.type,s.pendingProps,u);case 15:return rv(a,s,s.type,s.pendingProps,u);case 19:return dv(a,s,u);case 31:return h=s.pendingProps,u=s.mode,h={mode:h.mode,children:h.children},a===null?(u=Ed(h,u),u.ref=s.ref,s.child=u,u.return=s,s=u):(u=Gi(a.child,h),u.ref=s.ref,s.child=u,u.return=s,s=u),s;case 22:return av(a,s,u);case 24:return Io(s),h=Cr(rr),a===null?(b=Gm(),b===null&&(b=Sn,v=$m(),b.pooledCache=v,v.refCount++,v!==null&&(b.pooledCacheLanes|=u),b=v),s.memoizedState={parent:h,cache:b},Ym(s),_s(s,rr,b)):((a.lanes&u)!==0&&(Km(a,s),tc(s,null,null,u),ec()),b=a.memoizedState,v=s.memoizedState,b.parent!==h?(b={parent:h,cache:h},s.memoizedState=b,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=b),_s(s,rr,h)):(h=v.cache,_s(s,rr,h),h!==b.cache&&Hm(s,[rr],u,!0))),xr(a,s,s.pendingProps.children,u),s.child;case 29:throw s.pendingProps}throw Error(r(156,s.tag))}function Ji(a){a.flags|=4}function hv(a,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!E4(s)){if(s=Na.current,s!==null&&((qt&4194048)===qt?hi!==null:(qt&62914560)!==qt&&(qt&536870912)===0||s!==hi))throw Zu=Vm,Xy;a.flags|=8192}}function Sd(a,s){s!==null&&(a.flags|=4),a.flags&16384&&(s=a.tag!==22?yo():536870912,a.lanes|=s,Rl|=s)}function lc(a,s){if(!Qt)switch(a.tailMode){case"hidden":s=a.tail;for(var u=null;s!==null;)s.alternate!==null&&(u=s),s=s.sibling;u===null?a.tail=null:u.sibling=null;break;case"collapsed":u=a.tail;for(var h=null;u!==null;)u.alternate!==null&&(h=u),u=u.sibling;h===null?s||a.tail===null?a.tail=null:a.tail.sibling=null:h.sibling=null}}function Dn(a){var s=a.alternate!==null&&a.alternate.child===a.child,u=0,h=0;if(s)for(var b=a.child;b!==null;)u|=b.lanes|b.childLanes,h|=b.subtreeFlags&65011712,h|=b.flags&65011712,b.return=a,b=b.sibling;else for(b=a.child;b!==null;)u|=b.lanes|b.childLanes,h|=b.subtreeFlags,h|=b.flags,b.return=a,b=b.sibling;return a.subtreeFlags|=h,a.childLanes=u,s}function m9(a,s,u){var h=s.pendingProps;switch(Bm(s),s.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Dn(s),null;case 1:return Dn(s),null;case 3:return u=s.stateNode,h=null,a!==null&&(h=a.memoizedState.cache),s.memoizedState.cache!==h&&(s.flags|=2048),Wi(rr),Qe(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(a===null||a.child===null)&&(Gu(s)?Ji(s):a===null||a.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,Gy())),Dn(s),null;case 26:return u=s.memoizedState,a===null?(Ji(s),u!==null?(Dn(s),hv(s,u)):(Dn(s),s.flags&=-16777217)):u?u!==a.memoizedState?(Ji(s),Dn(s),hv(s,u)):(Dn(s),s.flags&=-16777217):(a.memoizedProps!==h&&Ji(s),Dn(s),s.flags&=-16777217),null;case 27:ft(s),u=we.current;var b=s.type;if(a!==null&&s.stateNode!=null)a.memoizedProps!==h&&Ji(s);else{if(!h){if(s.stateNode===null)throw Error(r(166));return Dn(s),null}a=ge.current,Gu(s)?$y(s):(a=h4(b,h,u),s.stateNode=a,Ji(s))}return Dn(s),null;case 5:if(ft(s),u=s.type,a!==null&&s.stateNode!=null)a.memoizedProps!==h&&Ji(s);else{if(!h){if(s.stateNode===null)throw Error(r(166));return Dn(s),null}if(a=ge.current,Gu(s))$y(s);else{switch(b=Ld(we.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=" + diff --git a/web/frontend/src/components/ChatInterface.tsx b/web/frontend/src/components/ChatInterface.tsx index 87f8414f..b6239119 100644 --- a/web/frontend/src/components/ChatInterface.tsx +++ b/web/frontend/src/components/ChatInterface.tsx @@ -250,28 +250,55 @@ export function ChatInterface({ transcriptionId, activeSessionId, onSessionChang )); } - // Auto-generate a better session title using LLM (server decides whether to update) - try { - const sid = activeSession?.id || activeSessionId - if (sid) { - const res = await fetch(`/api/v1/chat/sessions/${sid}/title/auto`, { - method: 'POST', - headers: { ...getAuthHeaders() }, - }) - if (res.ok) { - const updated = await res.json() - setSessions(prev => prev.map(s => s.id === updated.id ? { ...s, title: updated.title } : s)) - if ((activeSession && activeSession.id === updated.id) || (!activeSession && sid === updated.id)) { - setActiveSession(prev => prev ? { ...prev, title: updated.title } as any : prev) + // Store the complete response before any potential session updates + const finalAssistantContent = assistantContent; + const finalMessages = [...messages, userMessage, { ...assistantMessage, content: finalAssistantContent }]; + + // Auto-generate title after 2nd exchange (when we have 2 user messages and 2 assistant responses) + const userMessageCount = finalMessages.filter(msg => msg.role === 'user').length; + const assistantMessageCount = finalMessages.filter(msg => msg.role === 'assistant').length; + + // Only generate title after the 2nd complete exchange + if (userMessageCount === 2 && assistantMessageCount === 2) { + // Wait a moment to ensure UI is updated, then generate title + setTimeout(async () => { + try { + const sid = activeSession?.id || activeSessionId; + if (sid) { + const res = await fetch(`/api/v1/chat/sessions/${sid}/title/auto`, { + method: 'POST', + headers: { ...getAuthHeaders() } + }); + + if (res.ok) { + const updated = await res.json(); + setSessions(prev => prev.map(s => s.id === updated.id ? { ...s, title: updated.title } : s)); + if ((activeSession && activeSession.id === updated.id) || (!activeSession && sid === updated.id)) { + setActiveSession(prev => prev ? { ...prev, title: updated.title } as any : prev); + } + toast({ title: 'Chat Renamed', description: updated.title }); + emitSessionTitleUpdated({ sessionId: updated.id, title: updated.title }); + } } - toast({ title: 'Chat Renamed', description: updated.title }) - emitSessionTitleUpdated({ sessionId: updated.id, title: updated.title }) + } catch (error) { + console.error('Error generating title:', error); } - } - } catch {} + }, 500); // Small delay to ensure message is fully processed + } - // Reload sessions to update message count and last message - loadChatSessions(); + // Update session metadata without full reload to prevent message loss + try { + const sid = activeSession?.id || activeSessionId; + if (sid) { + setSessions(prev => prev.map(s => + s.id === sid + ? { ...s, message_count: finalMessages.length, updated_at: new Date().toISOString() } + : s + )); + } + } catch (error) { + console.error('Error updating session metadata:', error); + } } catch (err: any) { console.error("Error sending message:", err); setError(err.message);