var k_=Object.defineProperty;var M_=(e,t,n)=>t in e?k_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ap=(e,t,n)=>M_(e,typeof t!="symbol"?t+"":t,n);function R_(e,t){for(var n=0;nr[l]})}}}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 l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();function sa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ip={exports:{}},Eo={};/** * @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 E1;function P_(){if(E1)return Eo;E1=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,l,s){var u=null;if(s!==void 0&&(u=""+s),l.key!==void 0&&(u=""+l.key),"key"in l){s={};for(var f in l)f!=="key"&&(s[f]=l[f])}else s=l;return l=s.ref,{$$typeof:e,type:r,key:u,ref:l!==void 0?l:null,props:s}}return Eo.Fragment=t,Eo.jsx=n,Eo.jsxs=n,Eo}var T1;function I_(){return T1||(T1=1,ip.exports=P_()),ip.exports}var c=I_(),lp={exports:{}},$e={};/** * @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 D1;function L_(){if(D1)return $e;D1=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),x=Symbol.iterator;function b(k){return k===null||typeof k!="object"?null:(k=x&&k[x]||k["@@iterator"],typeof k=="function"?k:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,N={};function A(k,U,q){this.props=k,this.context=U,this.refs=N,this.updater=q||j}A.prototype.isReactComponent={},A.prototype.setState=function(k,U){if(typeof k!="object"&&typeof k!="function"&&k!=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,k,U,"setState")},A.prototype.forceUpdate=function(k){this.updater.enqueueForceUpdate(this,k,"forceUpdate")};function V(){}V.prototype=A.prototype;function C(k,U,q){this.props=k,this.context=U,this.refs=N,this.updater=q||j}var T=C.prototype=new V;T.constructor=C,S(T,A.prototype),T.isPureReactComponent=!0;var D=Array.isArray;function M(){}var _={H:null,A:null,T:null,S:null},K=Object.prototype.hasOwnProperty;function ne(k,U,q){var re=q.ref;return{$$typeof:e,type:k,key:U,ref:re!==void 0?re:null,props:q}}function ye(k,U){return ne(k.type,U,k.props)}function P(k){return typeof k=="object"&&k!==null&&k.$$typeof===e}function Z(k){var U={"=":"=0",":":"=2"};return"$"+k.replace(/[=:]/g,function(q){return U[q]})}var se=/\/+/g;function ce(k,U){return typeof k=="object"&&k!==null&&k.key!=null?Z(""+k.key):U.toString(36)}function me(k){switch(k.status){case"fulfilled":return k.value;case"rejected":throw k.reason;default:switch(typeof k.status=="string"?k.then(M,M):(k.status="pending",k.then(function(U){k.status==="pending"&&(k.status="fulfilled",k.value=U)},function(U){k.status==="pending"&&(k.status="rejected",k.reason=U)})),k.status){case"fulfilled":return k.value;case"rejected":throw k.reason}}throw k}function z(k,U,q,re,$){var ue=typeof k;(ue==="undefined"||ue==="boolean")&&(k=null);var xe=!1;if(k===null)xe=!0;else switch(ue){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(k.$$typeof){case e:case t:xe=!0;break;case p:return xe=k._init,z(xe(k._payload),U,q,re,$)}}if(xe)return $=$(k),xe=re===""?"."+ce(k,0):re,D($)?(q="",xe!=null&&(q=xe.replace(se,"$&/")+"/"),z($,U,q,"",function(fe){return fe})):$!=null&&(P($)&&($=ye($,q+($.key==null||k&&k.key===$.key?"":(""+$.key).replace(se,"$&/")+"/")+xe)),U.push($)),1;xe=0;var ve=re===""?".":re+":";if(D(k))for(var Y=0;Y>>1,ge=z[Q];if(0>>1;Ql(q,he))rel($,q)?(z[Q]=$,z[re]=he,Q=re):(z[Q]=q,z[U]=he,Q=U);else if(rel($,he))z[Q]=$,z[re]=he,Q=re;else break e}}return ee}function l(z,ee){var he=z.sortIndex-ee.sortIndex;return he!==0?he:z.id-ee.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var u=Date,f=u.now();e.unstable_now=function(){return u.now()-f}}var h=[],m=[],p=1,g=null,x=3,b=!1,j=!1,S=!1,N=!1,A=typeof setTimeout=="function"?setTimeout:null,V=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function T(z){for(var ee=n(m);ee!==null;){if(ee.callback===null)r(m);else if(ee.startTime<=z)r(m),ee.sortIndex=ee.expirationTime,t(h,ee);else break;ee=n(m)}}function D(z){if(S=!1,T(z),!j)if(n(h)!==null)j=!0,M||(M=!0,Z());else{var ee=n(m);ee!==null&&me(D,ee.startTime-z)}}var M=!1,_=-1,K=5,ne=-1;function ye(){return N?!0:!(e.unstable_now()-nez&&ye());){var Q=g.callback;if(typeof Q=="function"){g.callback=null,x=g.priorityLevel;var ge=Q(g.expirationTime<=z);if(z=e.unstable_now(),typeof ge=="function"){g.callback=ge,T(z),ee=!0;break t}g===n(h)&&r(h),T(z)}else r(h);g=n(h)}if(g!==null)ee=!0;else{var k=n(m);k!==null&&me(D,k.startTime-z),ee=!1}}break e}finally{g=null,x=he,b=!1}ee=void 0}}finally{ee?Z():M=!1}}}var Z;if(typeof C=="function")Z=function(){C(P)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,ce=se.port2;se.port1.onmessage=P,Z=function(){ce.postMessage(null)}}else Z=function(){A(P,0)};function me(z,ee){_=A(function(){z(e.unstable_now())},ee)}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||125Q?(z.sortIndex=he,t(m,z),n(h)===null&&z===n(m)&&(S?(V(_),_=-1):S=!0,me(D,he-Q))):(z.sortIndex=ge,t(h,z),j||b||(j=!0,M||(M=!0,Z()))),z},e.unstable_shouldYield=ye,e.unstable_wrapCallback=function(z){var ee=x;return function(){var he=x;x=ee;try{return z.apply(this,arguments)}finally{x=he}}}})(cp)),cp}var M1;function B_(){return M1||(M1=1,op.exports=q_()),op.exports}var up={exports:{}},_n={};/** * @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 R1;function U_(){if(R1)return _n;R1=1;var e=Os();function t(h){var m="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),up.exports=U_(),up.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 I1;function $_(){if(I1)return To;I1=1;var e=B_(),t=Os(),n=cO();function r(a){var i="https://react.dev/errors/"+a;if(1ge||(a.current=Q[ge],Q[ge]=null,ge--)}function q(a,i){ge++,Q[ge]=a.current,a.current=i}var re=k(null),$=k(null),ue=k(null),xe=k(null);function ve(a,i){switch(q(ue,i),q($,a),q(re,null),i.nodeType){case 9:case 11:a=(a=i.documentElement)&&(a=a.namespaceURI)?Zw(a):0;break;default:if(a=i.tagName,i=i.namespaceURI)i=Zw(i),a=Jw(i,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}U(re),q(re,a)}function Y(){U(re),U($),U(ue)}function fe(a){a.memoizedState!==null&&q(xe,a);var i=re.current,o=Jw(i,a.type);i!==o&&(q($,a),q(re,o))}function we(a){$.current===a&&(U(re),U($)),xe.current===a&&(U(xe),Oo._currentValue=he)}var oe,Je;function Me(a){if(oe===void 0)try{throw Error()}catch(o){var i=o.stack.trim().match(/\n( *(at )?)/);oe=i&&i[1]||"",Je=-1)":-1y||R[d]!==G[y]){var ae=` `+R[d].replace(" at new "," at ");return a.displayName&&ae.includes("")&&(ae=ae.replace("",a.displayName)),ae}while(1<=d&&0<=y);break}}}finally{pe=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:"")?Me(o):""}function et(a,i){switch(a.tag){case 26:case 27:case 5:return Me(a.type);case 16:return Me("Lazy");case 13:return a.child!==i&&i!==null?Me("Suspense Fallback"):Me("Suspense");case 19:return Me("SuspenseList");case 0:case 15:return Ee(a.type,!1);case 11:return Ee(a.type.render,!1);case 1:return Ee(a.type,!0);case 31:return Me("Activity");default:return""}}function ft(a){try{var i="",o=null;do i+=et(a,o),o=a,a=a.return;while(a);return i}catch(d){return` Error generating stack: `+d.message+` `+d.stack}}var Pt=Object.prototype.hasOwnProperty,de=e.unstable_scheduleCallback,Xe=e.unstable_cancelCallback,ct=e.unstable_shouldYield,Ot=e.unstable_requestPaint,Re=e.unstable_now,Qt=e.unstable_getCurrentPriorityLevel,Ge=e.unstable_ImmediatePriority,qr=e.unstable_UserBlockingPriority,nr=e.unstable_NormalPriority,yt=e.unstable_LowPriority,Kt=e.unstable_IdlePriority,Be=e.log,In=e.unstable_setDisableYieldValue,Gr=null,xn=null;function rr(a){if(typeof Be=="function"&&In(a),xn&&typeof xn.setStrictMode=="function")try{xn.setStrictMode(Gr,a)}catch{}}var L=Math.clz32?Math.clz32:qe,be=Math.log,Pe=Math.LN2;function qe(a){return a>>>=0,a===0?32:31-(be(a)/Pe|0)|0}var ze=256,je=262144,dt=4194304;function It(a){var i=a&42;if(i!==0)return i;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:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;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 Zt(a,i,o){var d=a.pendingLanes;if(d===0)return 0;var y=0,v=a.suspendedLanes,O=a.pingedLanes;a=a.warmLanes;var E=d&134217727;return E!==0?(d=E&~v,d!==0?y=It(d):(O&=E,O!==0?y=It(O):o||(o=E&~a,o!==0&&(y=It(o))))):(E=d&~v,E!==0?y=It(E):O!==0?y=It(O):o||(o=d&~a,o!==0&&(y=It(o)))),y===0?0:i!==0&&i!==y&&(i&v)===0&&(v=y&-y,o=i&-i,v>=o||v===32&&(o&4194048)!==0)?i:y}function vt(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function Lt(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 Un(){var a=dt;return dt<<=1,(dt&62914560)===0&&(dt=4194304),a}function xr(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function ca(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Gf(a,i,o,d,y,v){var O=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var E=a.entanglements,R=a.expirationTimes,G=a.hiddenUpdates;for(o=O&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var VT=/[\n"\\]/g;function wr(a){return a.replace(VT,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Zf(a,i,o,d,y,v,O,E){a.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.type=O:a.removeAttribute("type"),i!=null?O==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+br(i)):a.value!==""+br(i)&&(a.value=""+br(i)):O!=="submit"&&O!=="reset"||a.removeAttribute("value"),i!=null?Jf(a,O,br(i)):o!=null?Jf(a,O,br(o)):d!=null&&a.removeAttribute("value"),y==null&&v!=null&&(a.defaultChecked=!!v),y!=null&&(a.checked=y&&typeof y!="function"&&typeof y!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?a.name=""+br(E):a.removeAttribute("name")}function Kv(a,i,o,d,y,v,O,E){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(a.type=v),i!=null||o!=null){if(!(v!=="submit"&&v!=="reset"||i!=null)){Qf(a);return}o=o!=null?""+br(o):"",i=i!=null?""+br(i):o,E||i===a.value||(a.value=i),a.defaultValue=i}d=d??y,d=typeof d!="function"&&typeof d!="symbol"&&!!d,a.checked=E?a.checked:!!d,a.defaultChecked=!!d,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(a.name=O),Qf(a)}function Jf(a,i,o){i==="number"&&_c(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function Nl(a,i,o,d){if(a=a.options,i){i={};for(var y=0;y"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),am=!1;if(fa)try{var Us={};Object.defineProperty(Us,"passive",{get:function(){am=!0}}),window.addEventListener("test",Us,Us),window.removeEventListener("test",Us,Us)}catch{am=!1}var ei=null,im=null,Mc=null;function Jv(){if(Mc)return Mc;var a,i=im,o=i.length,d,y="value"in ei?ei.value:ei.textContent,v=y.length;for(a=0;a=Ys),ix=" ",lx=!1;function sx(a,i){switch(a){case"keyup":return tD.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ox(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Cl=!1;function rD(a,i){switch(a){case"compositionend":return ox(i);case"keypress":return i.which!==32?null:(lx=!0,ix);case"textInput":return a=i.data,a===ix&&lx?null:a;default:return null}}function aD(a,i){if(Cl)return a==="compositionend"||!um&&sx(a,i)?(a=Jv(),Mc=im=ei=null,Cl=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:o,offset:i-a};a=d}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=gx(o)}}function vx(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?vx(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function xx(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=_c(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)a=i.contentWindow;else break;i=_c(a.document)}return i}function mm(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var fD=fa&&"documentMode"in document&&11>=document.documentMode,El=null,hm=null,Xs=null,pm=!1;function bx(a,i,o){var d=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;pm||El==null||El!==_c(d)||(d=El,"selectionStart"in d&&mm(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Xs&&Gs(Xs,d)||(Xs=d,d=Vu(hm,"onSelect"),0>=O,y-=O,Wr=1<<32-L(i)+y|o<Ke?(nt=Ce,Ce=null):nt=Ce.sibling;var it=W(B,Ce,F[Ke],ie);if(it===null){Ce===null&&(Ce=nt);break}a&&Ce&&it.alternate===null&&i(B,Ce),I=v(it,I,Ke),at===null?De=it:at.sibling=it,at=it,Ce=nt}if(Ke===F.length)return o(B,Ce),rt&&ha(B,Ke),De;if(Ce===null){for(;KeKe?(nt=Ce,Ce=null):nt=Ce.sibling;var ji=W(B,Ce,it.value,ie);if(ji===null){Ce===null&&(Ce=nt);break}a&&Ce&&ji.alternate===null&&i(B,Ce),I=v(ji,I,Ke),at===null?De=ji:at.sibling=ji,at=ji,Ce=nt}if(it.done)return o(B,Ce),rt&&ha(B,Ke),De;if(Ce===null){for(;!it.done;Ke++,it=F.next())it=le(B,it.value,ie),it!==null&&(I=v(it,I,Ke),at===null?De=it:at.sibling=it,at=it);return rt&&ha(B,Ke),De}for(Ce=d(Ce);!it.done;Ke++,it=F.next())it=te(Ce,B,Ke,it.value,ie),it!==null&&(a&&it.alternate!==null&&Ce.delete(it.key===null?Ke:it.key),I=v(it,I,Ke),at===null?De=it:at.sibling=it,at=it);return a&&Ce.forEach(function(__){return i(B,__)}),rt&&ha(B,Ke),De}function wt(B,I,F,ie){if(typeof F=="object"&&F!==null&&F.type===S&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case b:e:{for(var De=F.key;I!==null;){if(I.key===De){if(De=F.type,De===S){if(I.tag===7){o(B,I.sibling),ie=y(I,F.props.children),ie.return=B,B=ie;break e}}else if(I.elementType===De||typeof De=="object"&&De!==null&&De.$$typeof===K&&Yi(De)===I.type){o(B,I.sibling),ie=y(I,F.props),to(ie,F),ie.return=B,B=ie;break e}o(B,I);break}else i(B,I);I=I.sibling}F.type===S?(ie=qi(F.props.children,B.mode,ie,F.key),ie.return=B,B=ie):(ie=Hc(F.type,F.key,F.props,null,B.mode,ie),to(ie,F),ie.return=B,B=ie)}return O(B);case j:e:{for(De=F.key;I!==null;){if(I.key===De)if(I.tag===4&&I.stateNode.containerInfo===F.containerInfo&&I.stateNode.implementation===F.implementation){o(B,I.sibling),ie=y(I,F.children||[]),ie.return=B,B=ie;break e}else{o(B,I);break}else i(B,I);I=I.sibling}ie=jm(F,B.mode,ie),ie.return=B,B=ie}return O(B);case K:return F=Yi(F),wt(B,I,F,ie)}if(me(F))return Oe(B,I,F,ie);if(Z(F)){if(De=Z(F),typeof De!="function")throw Error(r(150));return F=De.call(F),Le(B,I,F,ie)}if(typeof F.then=="function")return wt(B,I,Qc(F),ie);if(F.$$typeof===C)return wt(B,I,Fc(B,F),ie);Zc(B,F)}return typeof F=="string"&&F!==""||typeof F=="number"||typeof F=="bigint"?(F=""+F,I!==null&&I.tag===6?(o(B,I.sibling),ie=y(I,F),ie.return=B,B=ie):(o(B,I),ie=wm(F,B.mode,ie),ie.return=B,B=ie),O(B)):o(B,I)}return function(B,I,F,ie){try{eo=0;var De=wt(B,I,F,ie);return ql=null,De}catch(Ce){if(Ce===zl||Ce===Xc)throw Ce;var at=lr(29,Ce,null,B.mode);return at.lanes=ie,at.return=B,at}finally{}}}var Fi=$x(!0),Hx=$x(!1),ii=!1;function Mm(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Rm(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function li(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function si(a,i,o){var d=a.updateQueue;if(d===null)return null;if(d=d.shared,(ut&2)!==0){var y=d.pending;return y===null?i.next=i:(i.next=y.next,y.next=i),d.pending=i,i=$c(a),Vx(a,null,o),i}return Uc(a,d,i,o),$c(a)}function no(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var d=i.lanes;d&=a.pendingLanes,o|=d,i.lanes=o,Oc(a,o)}}function Pm(a,i){var o=a.updateQueue,d=a.alternate;if(d!==null&&(d=d.updateQueue,o===d)){var y=null,v=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};v===null?y=v=O:v=v.next=O,o=o.next}while(o!==null);v===null?y=v=i:v=v.next=i}else y=v=i;o={baseState:d.baseState,firstBaseUpdate:y,lastBaseUpdate:v,shared:d.shared,callbacks:d.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var Im=!1;function ro(){if(Im){var a=Ll;if(a!==null)throw a}}function ao(a,i,o,d){Im=!1;var y=a.updateQueue;ii=!1;var v=y.firstBaseUpdate,O=y.lastBaseUpdate,E=y.shared.pending;if(E!==null){y.shared.pending=null;var R=E,G=R.next;R.next=null,O===null?v=G:O.next=G,O=R;var ae=a.alternate;ae!==null&&(ae=ae.updateQueue,E=ae.lastBaseUpdate,E!==O&&(E===null?ae.firstBaseUpdate=G:E.next=G,ae.lastBaseUpdate=R))}if(v!==null){var le=y.baseState;O=0,ae=G=R=null,E=v;do{var W=E.lane&-536870913,te=W!==E.lane;if(te?(tt&W)===W:(d&W)===W){W!==0&&W===Il&&(Im=!0),ae!==null&&(ae=ae.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var Oe=a,Le=E;W=i;var wt=o;switch(Le.tag){case 1:if(Oe=Le.payload,typeof Oe=="function"){le=Oe.call(wt,le,W);break e}le=Oe;break e;case 3:Oe.flags=Oe.flags&-65537|128;case 0:if(Oe=Le.payload,W=typeof Oe=="function"?Oe.call(wt,le,W):Oe,W==null)break e;le=g({},le,W);break e;case 2:ii=!0}}W=E.callback,W!==null&&(a.flags|=64,te&&(a.flags|=8192),te=y.callbacks,te===null?y.callbacks=[W]:te.push(W))}else te={lane:W,tag:E.tag,payload:E.payload,callback:E.callback,next:null},ae===null?(G=ae=te,R=le):ae=ae.next=te,O|=W;if(E=E.next,E===null){if(E=y.shared.pending,E===null)break;te=E,E=te.next,te.next=null,y.lastBaseUpdate=te,y.shared.pending=null}}while(!0);ae===null&&(R=le),y.baseState=R,y.firstBaseUpdate=G,y.lastBaseUpdate=ae,v===null&&(y.shared.lanes=0),fi|=O,a.lanes=O,a.memoizedState=le}}function Yx(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function Kx(a,i){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;av?v:8;var O=z.T,E={};z.T=E,nh(a,!1,i,o);try{var R=y(),G=z.S;if(G!==null&&G(E,R),R!==null&&typeof R=="object"&&typeof R.then=="function"){var ae=wD(R,d);so(a,i,ae,dr(a))}else so(a,i,d,dr(a))}catch(le){so(a,i,{then:function(){},status:"rejected",reason:le},dr())}finally{ee.p=v,O!==null&&E.types!==null&&(O.types=E.types),z.T=O}}function VD(){}function eh(a,i,o,d){if(a.tag!==5)throw Error(r(476));var y=Nb(a).queue;Sb(a,y,i,he,o===null?VD:function(){return Ob(a),o(d)})}function Nb(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:he,baseState:he,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:va,lastRenderedState:he},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:va,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function Ob(a){var i=Nb(a);i.next===null&&(i=a.alternate.memoizedState),so(a,i.next.queue,{},dr())}function th(){return On(Oo)}function Ab(){return Gt().memoizedState}function Vb(){return Gt().memoizedState}function CD(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=dr();a=li(o);var d=si(i,a,o);d!==null&&(Gn(d,i,o),no(d,i,o)),i={cache:Tm()},a.payload=i;return}i=i.return}}function ED(a,i,o){var d=dr();o={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},ou(a)?Eb(i,o):(o=xm(a,i,o,d),o!==null&&(Gn(o,a,d),Tb(o,i,d)))}function Cb(a,i,o){var d=dr();so(a,i,o,d)}function so(a,i,o,d){var y={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(ou(a))Eb(i,y);else{var v=a.alternate;if(a.lanes===0&&(v===null||v.lanes===0)&&(v=i.lastRenderedReducer,v!==null))try{var O=i.lastRenderedState,E=v(O,o);if(y.hasEagerState=!0,y.eagerState=E,ir(E,O))return Uc(a,i,y,0),St===null&&Bc(),!1}catch{}finally{}if(o=xm(a,i,y,d),o!==null)return Gn(o,a,d),Tb(o,i,d),!0}return!1}function nh(a,i,o,d){if(d={lane:2,revertLane:Mh(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},ou(a)){if(i)throw Error(r(479))}else i=xm(a,o,d,2),i!==null&&Gn(i,a,2)}function ou(a){var i=a.alternate;return a===He||i!==null&&i===He}function Eb(a,i){Ul=tu=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function Tb(a,i,o){if((o&4194048)!==0){var d=i.lanes;d&=a.pendingLanes,o|=d,i.lanes=o,Oc(a,o)}}var oo={readContext:On,use:au,useCallback:$t,useContext:$t,useEffect:$t,useImperativeHandle:$t,useLayoutEffect:$t,useInsertionEffect:$t,useMemo:$t,useReducer:$t,useRef:$t,useState:$t,useDebugValue:$t,useDeferredValue:$t,useTransition:$t,useSyncExternalStore:$t,useId:$t,useHostTransitionStatus:$t,useFormState:$t,useActionState:$t,useOptimistic:$t,useMemoCache:$t,useCacheRefresh:$t};oo.useEffectEvent=$t;var Db={readContext:On,use:au,useCallback:function(a,i){return Ln().memoizedState=[a,i===void 0?null:i],a},useContext:On,useEffect:hb,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,lu(4194308,4,vb.bind(null,i,a),o)},useLayoutEffect:function(a,i){return lu(4194308,4,a,i)},useInsertionEffect:function(a,i){lu(4,2,a,i)},useMemo:function(a,i){var o=Ln();i=i===void 0?null:i;var d=a();if(Gi){rr(!0);try{a()}finally{rr(!1)}}return o.memoizedState=[d,i],d},useReducer:function(a,i,o){var d=Ln();if(o!==void 0){var y=o(i);if(Gi){rr(!0);try{o(i)}finally{rr(!1)}}}else y=i;return d.memoizedState=d.baseState=y,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:y},d.queue=a,a=a.dispatch=ED.bind(null,He,a),[d.memoizedState,a]},useRef:function(a){var i=Ln();return a={current:a},i.memoizedState=a},useState:function(a){a=Xm(a);var i=a.queue,o=Cb.bind(null,He,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:Zm,useDeferredValue:function(a,i){var o=Ln();return Jm(o,a,i)},useTransition:function(){var a=Xm(!1);return a=Sb.bind(null,He,a.queue,!0,!1),Ln().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var d=He,y=Ln();if(rt){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),St===null)throw Error(r(349));(tt&127)!==0||Zx(d,i,o)}y.memoizedState=o;var v={value:o,getSnapshot:i};return y.queue=v,hb(eb.bind(null,d,v,a),[a]),d.flags|=2048,Hl(9,{destroy:void 0},Jx.bind(null,d,v,o,i),null),o},useId:function(){var a=Ln(),i=St.identifierPrefix;if(rt){var o=Qr,d=Wr;o=(d&~(1<<32-L(d)-1)).toString(32)+o,i="_"+i+"R_"+o,o=nu++,0<\/script>",v=v.removeChild(v.firstChild);break;case"select":v=typeof d.is=="string"?O.createElement("select",{is:d.is}):O.createElement("select"),d.multiple?v.multiple=!0:d.size&&(v.size=d.size);break;default:v=typeof d.is=="string"?O.createElement(y,{is:d.is}):O.createElement(y)}}v[un]=i,v[Dn]=d;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)v.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=v;e:switch(Vn(v,y,d),y){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&ba(i)}}return Tt(i),gh(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==d&&ba(i);else{if(typeof d!="string"&&i.stateNode===null)throw Error(r(166));if(a=ue.current,Rl(i)){if(a=i.stateNode,o=i.memoizedProps,d=null,y=Nn,y!==null)switch(y.tag){case 27:case 5:d=y.memoizedProps}a[un]=i,a=!!(a.nodeValue===o||d!==null&&d.suppressHydrationWarning===!0||Ww(a.nodeValue,o)),a||ri(i,!0)}else a=Cu(a).createTextNode(d),a[un]=i,i.stateNode=a}return Tt(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(d=Rl(i),o!==null){if(a===null){if(!d)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[un]=i}else Bi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Tt(i),a=!1}else o=Am(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(or(i),i):(or(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Tt(i),null;case 13:if(d=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(y=Rl(i),d!==null&&d.dehydrated!==null){if(a===null){if(!y)throw Error(r(318));if(y=i.memoizedState,y=y!==null?y.dehydrated:null,!y)throw Error(r(317));y[un]=i}else Bi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Tt(i),y=!1}else y=Am(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=y),y=!0;if(!y)return i.flags&256?(or(i),i):(or(i),null)}return or(i),(i.flags&128)!==0?(i.lanes=o,i):(o=d!==null,a=a!==null&&a.memoizedState!==null,o&&(d=i.child,y=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(y=d.alternate.memoizedState.cachePool.pool),v=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(v=d.memoizedState.cachePool.pool),v!==y&&(d.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),mu(i,i.updateQueue),Tt(i),null);case 4:return Y(),a===null&&Lh(i.stateNode.containerInfo),Tt(i),null;case 10:return ga(i.type),Tt(i),null;case 19:if(U(Ft),d=i.memoizedState,d===null)return Tt(i),null;if(y=(i.flags&128)!==0,v=d.rendering,v===null)if(y)uo(d,!1);else{if(Ht!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(v=eu(a),v!==null){for(i.flags|=128,uo(d,!1),a=v.updateQueue,i.updateQueue=a,mu(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)Cx(o,a),o=o.sibling;return q(Ft,Ft.current&1|2),rt&&ha(i,d.treeForkCount),i.child}a=a.sibling}d.tail!==null&&Re()>vu&&(i.flags|=128,y=!0,uo(d,!1),i.lanes=4194304)}else{if(!y)if(a=eu(v),a!==null){if(i.flags|=128,y=!0,a=a.updateQueue,i.updateQueue=a,mu(i,a),uo(d,!0),d.tail===null&&d.tailMode==="hidden"&&!v.alternate&&!rt)return Tt(i),null}else 2*Re()-d.renderingStartTime>vu&&o!==536870912&&(i.flags|=128,y=!0,uo(d,!1),i.lanes=4194304);d.isBackwards?(v.sibling=i.child,i.child=v):(a=d.last,a!==null?a.sibling=v:i.child=v,d.last=v)}return d.tail!==null?(a=d.tail,d.rendering=a,d.tail=a.sibling,d.renderingStartTime=Re(),a.sibling=null,o=Ft.current,q(Ft,y?o&1|2:o&1),rt&&ha(i,d.treeForkCount),a):(Tt(i),null);case 22:case 23:return or(i),zm(),d=i.memoizedState!==null,a!==null?a.memoizedState!==null!==d&&(i.flags|=8192):d&&(i.flags|=8192),d?(o&536870912)!==0&&(i.flags&128)===0&&(Tt(i),i.subtreeFlags&6&&(i.flags|=8192)):Tt(i),o=i.updateQueue,o!==null&&mu(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==o&&(i.flags|=2048),a!==null&&U(Hi),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),ga(en),Tt(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function MD(a,i){switch(Nm(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return ga(en),Y(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return we(i),null;case 31:if(i.memoizedState!==null){if(or(i),i.alternate===null)throw Error(r(340));Bi()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(or(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Bi()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return U(Ft),null;case 4:return Y(),null;case 10:return ga(i.type),null;case 22:case 23:return or(i),zm(),a!==null&&U(Hi),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return ga(en),null;case 25:return null;default:return null}}function tw(a,i){switch(Nm(i),i.tag){case 3:ga(en),Y();break;case 26:case 27:case 5:we(i);break;case 4:Y();break;case 31:i.memoizedState!==null&&or(i);break;case 13:or(i);break;case 19:U(Ft);break;case 10:ga(i.type);break;case 22:case 23:or(i),zm(),a!==null&&U(Hi);break;case 24:ga(en)}}function fo(a,i){try{var o=i.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var y=d.next;o=y;do{if((o.tag&a)===a){d=void 0;var v=o.create,O=o.inst;d=v(),O.destroy=d}o=o.next}while(o!==y)}}catch(E){ht(i,i.return,E)}}function ui(a,i,o){try{var d=i.updateQueue,y=d!==null?d.lastEffect:null;if(y!==null){var v=y.next;d=v;do{if((d.tag&a)===a){var O=d.inst,E=O.destroy;if(E!==void 0){O.destroy=void 0,y=i;var R=o,G=E;try{G()}catch(ae){ht(y,R,ae)}}}d=d.next}while(d!==v)}}catch(ae){ht(i,i.return,ae)}}function nw(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{Kx(i,o)}catch(d){ht(a,a.return,d)}}}function rw(a,i,o){o.props=Xi(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(d){ht(a,i,d)}}function mo(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var d=a.stateNode;break;case 30:d=a.stateNode;break;default:d=a.stateNode}typeof o=="function"?a.refCleanup=o(d):o.current=d}}catch(y){ht(a,i,y)}}function Zr(a,i){var o=a.ref,d=a.refCleanup;if(o!==null)if(typeof d=="function")try{d()}catch(y){ht(a,i,y)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(y){ht(a,i,y)}else o.current=null}function aw(a){var i=a.type,o=a.memoizedProps,d=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&d.focus();break e;case"img":o.src?d.src=o.src:o.srcSet&&(d.srcset=o.srcSet)}}catch(y){ht(a,a.return,y)}}function yh(a,i,o){try{var d=a.stateNode;n_(d,a.type,o,i),d[Dn]=i}catch(y){ht(a,a.return,y)}}function iw(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&yi(a.type)||a.tag===4}function vh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||iw(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&yi(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function xh(a,i,o){var d=a.tag;if(d===5||d===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=da));else if(d!==4&&(d===27&&yi(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(xh(a,i,o),a=a.sibling;a!==null;)xh(a,i,o),a=a.sibling}function hu(a,i,o){var d=a.tag;if(d===5||d===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(d!==4&&(d===27&&yi(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(hu(a,i,o),a=a.sibling;a!==null;)hu(a,i,o),a=a.sibling}function lw(a){var i=a.stateNode,o=a.memoizedProps;try{for(var d=a.type,y=i.attributes;y.length;)i.removeAttributeNode(y[0]);Vn(i,d,o),i[un]=a,i[Dn]=o}catch(v){ht(a,a.return,v)}}var wa=!1,rn=!1,bh=!1,sw=typeof WeakSet=="function"?WeakSet:Set,bn=null;function RD(a,i){if(a=a.containerInfo,Bh=Ru,a=xx(a),mm(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var d=o.getSelection&&o.getSelection();if(d&&d.rangeCount!==0){o=d.anchorNode;var y=d.anchorOffset,v=d.focusNode;d=d.focusOffset;try{o.nodeType,v.nodeType}catch{o=null;break e}var O=0,E=-1,R=-1,G=0,ae=0,le=a,W=null;t:for(;;){for(var te;le!==o||y!==0&&le.nodeType!==3||(E=O+y),le!==v||d!==0&&le.nodeType!==3||(R=O+d),le.nodeType===3&&(O+=le.nodeValue.length),(te=le.firstChild)!==null;)W=le,le=te;for(;;){if(le===a)break t;if(W===o&&++G===y&&(E=O),W===v&&++ae===d&&(R=O),(te=le.nextSibling)!==null)break;le=W,W=le.parentNode}le=te}o=E===-1||R===-1?null:{start:E,end:R}}else o=null}o=o||{start:0,end:0}}else o=null;for(Uh={focusedElem:a,selectionRange:o},Ru=!1,bn=i;bn!==null;)if(i=bn,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,bn=a;else for(;bn!==null;){switch(i=bn,v=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),Vn(v,d,o),v[un]=a,Ve(v),d=v;break e;case"link":var O=m1("link","href",y).get(d+(o.href||""));if(O){for(var E=0;Ewt&&(O=wt,wt=Le,Le=O);var B=yx(E,Le),I=yx(E,wt);if(B&&I&&(te.rangeCount!==1||te.anchorNode!==B.node||te.anchorOffset!==B.offset||te.focusNode!==I.node||te.focusOffset!==I.offset)){var F=le.createRange();F.setStart(B.node,B.offset),te.removeAllRanges(),Le>wt?(te.addRange(F),te.extend(I.node,I.offset)):(F.setEnd(I.node,I.offset),te.addRange(F))}}}}for(le=[],te=E;te=te.parentNode;)te.nodeType===1&&le.push({element:te,left:te.scrollLeft,top:te.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;Eo?32:o,z.T=null,o=Vh,Vh=null;var v=hi,O=Aa;if(dn=0,Xl=hi=null,Aa=0,(ut&6)!==0)throw Error(r(331));var E=ut;if(ut|=4,vw(v.current),pw(v,v.current,O,o),ut=E,xo(0,!1),xn&&typeof xn.onPostCommitFiberRoot=="function")try{xn.onPostCommitFiberRoot(Gr,v)}catch{}return!0}finally{ee.p=y,z.T=d,Pw(a,i)}}function Lw(a,i,o){i=Sr(o,i),i=lh(a.stateNode,i,2),a=si(a,i,2),a!==null&&(ca(a,2),Jr(a))}function ht(a,i,o){if(a.tag===3)Lw(a,a,o);else for(;i!==null;){if(i.tag===3){Lw(i,a,o);break}else if(i.tag===1){var d=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(mi===null||!mi.has(d))){a=Sr(o,a),o=zb(2),d=si(i,o,2),d!==null&&(qb(o,d,i,a),ca(d,2),Jr(d));break}}i=i.return}}function Dh(a,i,o){var d=a.pingCache;if(d===null){d=a.pingCache=new LD;var y=new Set;d.set(i,y)}else y=d.get(i),y===void 0&&(y=new Set,d.set(i,y));y.has(o)||(Sh=!0,y.add(o),a=$D.bind(null,a,i,o),i.then(a,a))}function $D(a,i,o){var d=a.pingCache;d!==null&&d.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,St===a&&(tt&o)===o&&(Ht===4||Ht===3&&(tt&62914560)===tt&&300>Re()-yu?(ut&2)===0&&Wl(a,0):Nh|=o,Gl===tt&&(Gl=0)),Jr(a)}function zw(a,i){i===0&&(i=Un()),a=zi(a,i),a!==null&&(ca(a,i),Jr(a))}function HD(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),zw(a,o)}function YD(a,i){var o=0;switch(a.tag){case 31:case 13:var d=a.stateNode,y=a.memoizedState;y!==null&&(o=y.retryLane);break;case 19:d=a.stateNode;break;case 22:d=a.stateNode._retryCache;break;default:throw Error(r(314))}d!==null&&d.delete(i),zw(a,o)}function KD(a,i){return de(a,i)}var Nu=null,Zl=null,_h=!1,Ou=!1,kh=!1,gi=0;function Jr(a){a!==Zl&&a.next===null&&(Zl===null?Nu=Zl=a:Zl=Zl.next=a),Ou=!0,_h||(_h=!0,GD())}function xo(a,i){if(!kh&&Ou){kh=!0;do for(var o=!1,d=Nu;d!==null;){if(a!==0){var y=d.pendingLanes;if(y===0)var v=0;else{var O=d.suspendedLanes,E=d.pingedLanes;v=(1<<31-L(42|a)+1)-1,v&=y&~(O&~E),v=v&201326741?v&201326741|1:v?v|2:0}v!==0&&(o=!0,$w(d,v))}else v=tt,v=Zt(d,d===St?v:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),(v&3)===0||vt(d,v)||(o=!0,$w(d,v));d=d.next}while(o);kh=!1}}function FD(){qw()}function qw(){Ou=_h=!1;var a=0;gi!==0&&a_()&&(a=gi);for(var i=Re(),o=null,d=Nu;d!==null;){var y=d.next,v=Bw(d,i);v===0?(d.next=null,o===null?Nu=y:o.next=y,y===null&&(Zl=o)):(o=d,(a!==0||(v&3)!==0)&&(Ou=!0)),d=y}dn!==0&&dn!==5||xo(a),gi!==0&&(gi=0)}function Bw(a,i){for(var o=a.suspendedLanes,d=a.pingedLanes,y=a.expirationTimes,v=a.pendingLanes&-62914561;0E)break;var ae=R.transferSize,le=R.initiatorType;ae&&Qw(le)&&(R=R.responseEnd,O+=ae*(R"u"?null:document;function c1(a,i,o){var d=Jl;if(d&&typeof i=="string"&&i){var y=wr(i);y='link[rel="'+a+'"][href="'+y+'"]',typeof o=="string"&&(y+='[crossorigin="'+o+'"]'),o1.has(y)||(o1.add(y),a={rel:a,crossOrigin:o,href:i},d.querySelector(y)===null&&(i=d.createElement("link"),Vn(i,"link",a),Ve(i),d.head.appendChild(i)))}}function m_(a){Va.D(a),c1("dns-prefetch",a,null)}function h_(a,i){Va.C(a,i),c1("preconnect",a,i)}function p_(a,i,o){Va.L(a,i,o);var d=Jl;if(d&&a&&i){var y='link[rel="preload"][as="'+wr(i)+'"]';i==="image"&&o&&o.imageSrcSet?(y+='[imagesrcset="'+wr(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(y+='[imagesizes="'+wr(o.imageSizes)+'"]')):y+='[href="'+wr(a)+'"]';var v=y;switch(i){case"style":v=es(a);break;case"script":v=ts(a)}Er.has(v)||(a=g({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),Er.set(v,a),d.querySelector(y)!==null||i==="style"&&d.querySelector(So(v))||i==="script"&&d.querySelector(No(v))||(i=d.createElement("link"),Vn(i,"link",a),Ve(i),d.head.appendChild(i)))}}function g_(a,i){Va.m(a,i);var o=Jl;if(o&&a){var d=i&&typeof i.as=="string"?i.as:"script",y='link[rel="modulepreload"][as="'+wr(d)+'"][href="'+wr(a)+'"]',v=y;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":v=ts(a)}if(!Er.has(v)&&(a=g({rel:"modulepreload",href:a},i),Er.set(v,a),o.querySelector(y)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(No(v)))return}d=o.createElement("link"),Vn(d,"link",a),Ve(d),o.head.appendChild(d)}}}function y_(a,i,o){Va.S(a,i,o);var d=Jl;if(d&&a){var y=Ae(d).hoistableStyles,v=es(a);i=i||"default";var O=y.get(v);if(!O){var E={loading:0,preload:null};if(O=d.querySelector(So(v)))E.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":i},o),(o=Er.get(v))&&Xh(a,o);var R=O=d.createElement("link");Ve(R),Vn(R,"link",a),R._p=new Promise(function(G,ae){R.onload=G,R.onerror=ae}),R.addEventListener("load",function(){E.loading|=1}),R.addEventListener("error",function(){E.loading|=2}),E.loading|=4,Tu(O,i,d)}O={type:"stylesheet",instance:O,count:1,state:E},y.set(v,O)}}}function v_(a,i){Va.X(a,i);var o=Jl;if(o&&a){var d=Ae(o).hoistableScripts,y=ts(a),v=d.get(y);v||(v=o.querySelector(No(y)),v||(a=g({src:a,async:!0},i),(i=Er.get(y))&&Wh(a,i),v=o.createElement("script"),Ve(v),Vn(v,"link",a),o.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},d.set(y,v))}}function x_(a,i){Va.M(a,i);var o=Jl;if(o&&a){var d=Ae(o).hoistableScripts,y=ts(a),v=d.get(y);v||(v=o.querySelector(No(y)),v||(a=g({src:a,async:!0,type:"module"},i),(i=Er.get(y))&&Wh(a,i),v=o.createElement("script"),Ve(v),Vn(v,"link",a),o.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},d.set(y,v))}}function u1(a,i,o,d){var y=(y=ue.current)?Eu(y):null;if(!y)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=es(o.href),o=Ae(y).hoistableStyles,d=o.get(i),d||(d={type:"style",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=es(o.href);var v=Ae(y).hoistableStyles,O=v.get(a);if(O||(y=y.ownerDocument||y,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},v.set(a,O),(v=y.querySelector(So(a)))&&!v._p&&(O.instance=v,O.state.loading=5),Er.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Er.set(a,o),v||b_(y,a,o,O.state))),i&&d===null)throw Error(r(528,""));return O}if(i&&d!==null)throw Error(r(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=ts(o),o=Ae(y).hoistableScripts,d=o.get(i),d||(d={type:"script",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function es(a){return'href="'+wr(a)+'"'}function So(a){return'link[rel="stylesheet"]['+a+"]"}function d1(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function b_(a,i,o,d){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?d.loading=1:(i=a.createElement("link"),d.preload=i,i.addEventListener("load",function(){return d.loading|=1}),i.addEventListener("error",function(){return d.loading|=2}),Vn(i,"link",o),Ve(i),a.head.appendChild(i))}function ts(a){return'[src="'+wr(a)+'"]'}function No(a){return"script[async]"+a}function f1(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var d=a.querySelector('style[data-href~="'+wr(o.href)+'"]');if(d)return i.instance=d,Ve(d),d;var y=g({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return d=(a.ownerDocument||a).createElement("style"),Ve(d),Vn(d,"style",y),Tu(d,o.precedence,a),i.instance=d;case"stylesheet":y=es(o.href);var v=a.querySelector(So(y));if(v)return i.state.loading|=4,i.instance=v,Ve(v),v;d=d1(o),(y=Er.get(y))&&Xh(d,y),v=(a.ownerDocument||a).createElement("link"),Ve(v);var O=v;return O._p=new Promise(function(E,R){O.onload=E,O.onerror=R}),Vn(v,"link",d),i.state.loading|=4,Tu(v,o.precedence,a),i.instance=v;case"script":return v=ts(o.src),(y=a.querySelector(No(v)))?(i.instance=y,Ve(y),y):(d=o,(y=Er.get(v))&&(d=g({},o),Wh(d,y)),a=a.ownerDocument||a,y=a.createElement("script"),Ve(y),Vn(y,"link",d),a.head.appendChild(y),i.instance=y);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(d=i.instance,i.state.loading|=4,Tu(d,o.precedence,a));return i.instance}function Tu(a,i,o){for(var d=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),y=d.length?d[d.length-1]:null,v=y,O=0;O title"):null)}function w_(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return a=i.disabled,typeof i.precedence=="string"&&a==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function p1(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function j_(a,i,o,d){if(o.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var y=es(d.href),v=i.querySelector(So(y));if(v){i=v._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=_u.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=v,Ve(v);return}v=i.ownerDocument||i,d=d1(d),(y=Er.get(y))&&Xh(d,y),v=v.createElement("link"),Ve(v);var O=v;O._p=new Promise(function(E,R){O.onload=E,O.onerror=R}),Vn(v,"link",d),o.instance=v}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=_u.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var Qh=0;function S_(a,i){return a.stylesheets&&a.count===0&&Mu(a,a.stylesheets),0Qh?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(d),clearTimeout(y)}}:null}function _u(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Mu(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var ku=null;function Mu(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,ku=new Map,i.forEach(N_,a),ku=null,_u.call(a))}function N_(a,i){if(!(i.state.loading&4)){var o=ku.get(a);if(o)var d=o.get(null);else{o=new Map,ku.set(a,o);for(var y=a.querySelectorAll("link[data-precedence],style[data-precedence]"),v=0;v"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),sp.exports=$_(),sp.exports}var Y_=H_();const K_=sa(Y_);var _e=(e=>(e.Admin="Admin",e.DataEntry="DataEntry",e.Viewer="Viewer",e.Employee="Employee",e))(_e||{}),Ie=(e=>(e.Receipt="Receipt",e.Payment="Payment",e.Purchase="Purchase",e.Transfer="Transfer",e))(Ie||{}),cl=(e=>(e.Cash="cash",e.Receivable="receivable",e))(cl||{}),Vt=(e=>(e.Pending="Pending",e.Approved="Approved",e))(Vt||{}),Se=(e=>(e.New="New",e.InProgress="InProgress",e.Completed="Completed",e.Closed="Closed",e.OnHold="OnHold",e.Cancelled="Cancelled",e))(Se||{}),zt=(e=>(e.Low="Low",e.Medium="Medium",e.High="High",e))(zt||{}),Mr=(e=>(e.Leave="Leave",e.SalaryAdvance="SalaryAdvance",e.EarlyDeparture="EarlyDeparture",e.TemporaryLeave="TemporaryLeave",e.Goods="Goods",e.WorkNeeds="WorkNeeds",e.Documents="Documents",e.RemoteWork="RemoteWork",e.Other="Other",e))(Mr||{}),Qn=(e=>(e.Pending="Pending",e.Approved="Approved",e.Rejected="Rejected",e))(Qn||{}),ln=(e=>(e.Pending="Pending",e.Fulfilled="Fulfilled",e.Cancelled="Cancelled",e))(ln||{}),Wn=(e=>(e.Pending="Pending",e.AwaitingSupply="AwaitingSupply",e.Ordered="Ordered",e.Received="Received",e))(Wn||{});const dp=10,Ue=e=>typeof e!="number"?"0.00":e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}),F_=e=>{const n=e.map(s=>s.code).filter(s=>s.startsWith("AH")).map(s=>parseInt(s.substring(2),10)).filter(s=>!isNaN(s));return`AH${((n.length>0?Math.max(...n):0)+1).toString().padStart(5,"0")}`},G_=[{id:1,name:"admin",password:"123456",role:_e.Admin,inactivityTimeout:5,canOnlyAddTransactions:!1,canManageInventory:!0,canEditTransactions:!0,canDeleteTransactions:!0,canViewReports:!0,canUseAISummary:!0,canViewDashboard:!0,canManageUsers:!0,canAddUsers:!0,canAddOwnTransactions:!0,canCreateInternalRequests:!0,canCloseInternalRequests:!0,canViewCustomerOrders:!0,canAddCustomerOrders:!0,canEditCustomerOrders:!0,canDeleteCustomerOrders:!0,canFulfillCustomerOrders:!0,canViewSupplyRequests:!0,canEditSupplyRequests:!0,canManageSupplyRequests:!0,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!0},{id:2,name:"فاطمة علي",password:"123",role:_e.DataEntry,inactivityTimeout:10,canOnlyAddTransactions:!1,canManageInventory:!1,canEditTransactions:!0,canDeleteTransactions:!1,canViewReports:!0,canUseAISummary:!0,canViewDashboard:!0,canManageUsers:!1,canAddUsers:!1,canAddOwnTransactions:!0,canCreateInternalRequests:!1,canCloseInternalRequests:!1,paymentApprovalLimit:5,canViewCustomerOrders:!0,canAddCustomerOrders:!0,canEditCustomerOrders:!0,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!0,canViewSupplyRequests:!0,canEditSupplyRequests:!0,canManageSupplyRequests:!0,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!1},{id:3,name:"يوسف خالد",password:"123",role:_e.Viewer,inactivityTimeout:1,canOnlyAddTransactions:!1,canManageInventory:!1,canEditTransactions:!1,canDeleteTransactions:!1,canViewReports:!0,canUseAISummary:!1,canViewDashboard:!0,canManageUsers:!1,canAddUsers:!1,canAddOwnTransactions:!1,canCreateInternalRequests:!1,canCloseInternalRequests:!1,canViewCustomerOrders:!0,canAddCustomerOrders:!1,canEditCustomerOrders:!1,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!1,canViewSupplyRequests:!0,canManageSupplyRequests:!1,canCreateOwnEmployeeRequests:!1,canManageAllEmployeeRequests:!1},{id:4,name:"سارة إبراهيم",password:"123",role:_e.Employee,inactivityTimeout:15,canOnlyAddTransactions:!1,canManageInventory:!1,canEditTransactions:!1,canDeleteTransactions:!1,canViewReports:!1,canUseAISummary:!1,canViewDashboard:!1,canManageUsers:!1,canAddUsers:!1,canAddOwnTransactions:!1,canCreateInternalRequests:!0,canCloseInternalRequests:!1,paymentApprovalLimit:5,canViewCustomerOrders:!0,canAddCustomerOrders:!1,canEditCustomerOrders:!1,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!1,canViewSupplyRequests:!1,canManageSupplyRequests:!1,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!1}],tf=[{id:"TXN001",type:Ie.Receipt,date:"2023-10-01",party:"شركة الأمل",description:"دفعة من حساب مشروع A",amount:5e3,createdBy:"فاطمة علي",status:Vt.Approved},{id:"TXN002",type:Ie.Payment,date:"2023-10-03",party:"مكتبة جرير",description:"شراء أدوات مكتبية",amount:350,createdBy:"فاطمة علي",status:Vt.Approved},{id:"TXN003",type:Ie.Purchase,date:"2023-10-05",party:"مورد الإلكترونيات",description:"شراء أجهزة كمبيوتر محمولة",amount:12500,items:[{id:"1",description:"كمبيوتر محمول Dell XPS",code:"AH00001",quantity:2,price:5e3},{id:"2",description:"شاشة خارجية 27 بوصة",code:"AH00002",quantity:1,price:2500}],createdBy:"أحمد محمود",paymentMethod:cl.Cash,status:Vt.Approved},{id:"TXN004",type:Ie.Receipt,date:"2023-10-10",party:"العميل محمد",description:"سداد فاتورة رقم 2023-09-15",amount:1200,createdBy:"فاطمة علي",status:Vt.Approved},{id:"TXN005",type:Ie.Payment,date:"2023-10-12",party:"شركة الكهرباء",description:"فاتورة كهرباء شهر سبتمبر",amount:800,createdBy:"أحمد محمود",status:Vt.Approved}],X_=[{id:"INV-1",name:"كمبيوتر محمول Dell XPS",code:"AH00001",costPrice:5e3,stock:2,reservedStock:0,category:"إلكترونيات"},{id:"INV-2",name:"شاشة خارجية 27 بوصة",code:"AH00002",costPrice:2500,stock:1,reservedStock:0,category:"إلكترونيات"}],W_=[{id:"SUP-1",name:"مورد الإلكترونيات",phone:"962791234567"},{id:"SUP-2",name:"مورد المستلزمات المكتبية",phone:"962781234567"}],Q_=["إلكترونيات","مستلزمات مكتبية","مواد خام"],ps={[Ie.Receipt]:"سند قبض",[Ie.Payment]:"سند صرف",[Ie.Purchase]:"فاتورة مشتريات",[Ie.Transfer]:"تحويل محفظة/بنك"},nf={[cl.Cash]:"نقدي",[cl.Receivable]:"ذمم"},F0={[_e.Admin]:"مدير",[_e.DataEntry]:"مدخل بيانات",[_e.Viewer]:"مشاهد",[_e.Employee]:"موظف"},Ei={[Mr.Leave]:"طلب إجازة",[Mr.SalaryAdvance]:"طلب سلفة من الراتب",[Mr.EarlyDeparture]:"طلب مغادرة مبكرة",[Mr.TemporaryLeave]:"طلب مغادرة لفترة معينة",[Mr.Goods]:"طلب بضاعة",[Mr.WorkNeeds]:"طلب احتياجات عمل",[Mr.Documents]:"طلب وثائق",[Mr.RemoteWork]:"طلب عمل عن بعد",[Mr.Other]:"طلبات أخرى"},G0={[Qn.Pending]:"معلق",[Qn.Approved]:"مقبول",[Qn.Rejected]:"مرفوض"};Vt.Pending+"",Vt.Approved+"";const dd={[ln.Pending]:"معلق",[ln.Fulfilled]:"تم التسليم",[ln.Cancelled]:"ملغي"},uO={[Wn.Pending]:"معلق",[Wn.AwaitingSupply]:"بانتظار التأكيد",[Wn.Ordered]:"تم الطلب",[Wn.Received]:"تم الاستلام"},ad={[zt.High]:"عالية",[zt.Medium]:"متوسطة",[zt.Low]:"منخفضة"},dO={[zt.High]:"bg-red-100 text-red-800",[zt.Medium]:"bg-yellow-100 text-yellow-800",[zt.Low]:"bg-green-100 text-green-800"},Z_={[zt.High]:Da.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},Da.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-8.707l-3-3a1 1 0 00-1.414 0l-3 3a1 1 0 001.414 1.414L9 9.414V13a1 1 0 102 0V9.414l1.293 1.293a1 1 0 001.414-1.414z",clipRule:"evenodd"})),[zt.Medium]:Da.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},Da.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 000 2h6a1 1 0 100-2H7z",clipRule:"evenodd"})),[zt.Low]:Da.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},Da.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-11a1 1 0 10-2 0v3.586L7.707 9.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 10.586V7z",clipRule:"evenodd"}))},cs={[Se.New]:"جديدة",[Se.InProgress]:"قيد المعالجة",[Se.Completed]:"منجزة",[Se.Closed]:"مغلقة",[Se.OnHold]:"معلقة",[Se.Cancelled]:"ملغاة"},J_=[...new Set(tf.map(e=>e.party))],e4=J_.map(e=>({id:`PARTY-${e.replace(/\s/g,"-")}`,name:e,minimumBalance:e==="شركة الأمل"?1e3:void 0})),fO=tf.map(e=>e.description);tf.forEach(e=>{e.items&&e.items.forEach(t=>fO.push(t.description))});const t4=[...new Set(fO)],n4=({onLogin:e})=>{const[t,n]=w.useState(""),[r,l]=w.useState(""),[s,u]=w.useState(null),f=async h=>{if(h.preventDefault(),u(null),!t)return;await e(t,r)||u("اسم المستخدم أو كلمة المرور غير صحيحة.")};return c.jsx("div",{className:"flex items-center justify-center min-h-screen bg-gray-200",children:c.jsxs("div",{className:"w-full max-w-sm p-8 space-y-6 bg-white rounded-lg shadow-md",children:[c.jsxs("div",{className:"text-center",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-16 h-16 mx-auto text-blue-600",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M12 11V16"}),c.jsx("path",{d:"M12 7V7.01"}),c.jsx("path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}),c.jsx("path",{d:"M12 21a2.8 2.8 0 0 0 2.8-2.8h-5.6A2.8 2.8 0 0 0 12 21Z"})]}),c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"IP-COM"}),c.jsx("p",{className:"mt-2 text-gray-600",children:"الرجاء تسجيل الدخول للمتابعة"})]}),c.jsxs("form",{onSubmit:f,className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("label",{htmlFor:"user",className:"block text-sm font-medium text-gray-700",children:"اسم المستخدم"}),c.jsx("input",{id:"user",type:"text",value:t,onChange:h=>n(h.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700",children:"كلمة المرور"}),c.jsx("input",{id:"password",type:"password",value:r,onChange:h=>l(h.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),s&&c.jsx("p",{className:"text-sm text-red-600 text-center",children:s}),c.jsx("button",{type:"submit",className:"w-full px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition duration-150",children:"تسجيل الدخول"})]})]})})},r4=({isCollapsed:e})=>{const t=w.useContext(cn);if(!t)return null;const{state:n,dispatch:r}=t,l=()=>{try{const h=JSON.stringify(n);localStorage.setItem("app_backup",h),alert("تم حفظ النسخة الاحتياطية للبيانات بنجاح!")}catch(h){console.error("Backup failed:",h),alert("فشل حفظ النسخة الاحتياطية.")}},s=()=>{const h=localStorage.getItem("app_backup");if(!h){alert("لا توجد نسخة احتياطية محفوظة.");return}if(window.confirm("هل أنت متأكد من استعادة البيانات؟ سيتم الكتابة فوق جميع البيانات الحالية بشكل دائم."))try{const m=JSON.parse(h);if(!m.users||!m.transactions)throw new Error("Invalid backup file structure.");r({type:"RESTORE_STATE",payload:m}),alert("تمت استعادة البيانات بنجاح. سيتم إعادة تحميل التطبيق الآن."),window.location.reload()}catch(m){console.error("Restore failed:",m),alert("فشل استعادة النسخة الاحتياطية. قد تكون البيانات تالفة.")}},u=()=>{if(window.confirm("هل أنت متأكد من إغلاق اليوم؟ سيتم أرشفة جميع الحركات والمهام المكتملة وبدء يوم جديد بالبيانات المعلقة فقط. لا يمكن التراجع عن هذا الإجراء.")){const h=new Date().toISOString().split("T")[0];r({type:"CLOSE_DAY",payload:{date:h}}),alert(`تم إغلاق وترحيل بيانات يوم ${h} بنجاح.`)}},f=({onClick:h,icon:m,label:p,className:g,isCollapsed:x})=>c.jsxs("button",{onClick:h,className:`w-full flex items-center px-3 py-2 text-sm font-medium text-gray-200 rounded-md transition-colors duration-200 ${g} ${x?"justify-center":""}`,title:x?p:void 0,children:[m,!x&&c.jsx("span",{className:"mr-2",children:p})]});return c.jsxs("div",{className:"p-4 border-t border-b border-gray-700 space-y-3",children:[!e&&c.jsx("h3",{className:"px-2 text-xs font-semibold tracking-wider text-gray-400 uppercase",children:"إدارة البيانات"}),c.jsxs("div",{className:"space-y-2",children:[c.jsx(f,{onClick:u,className:"bg-red-600 hover:bg-red-500",isCollapsed:e,label:"إغلاق اليوم (ترحيل)",icon:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"}),c.jsx("path",{d:"m9 12 2 2 4-4"})]})}),c.jsx(f,{onClick:l,className:"bg-blue-600 hover:bg-blue-500",isCollapsed:e,label:"حفظ نسخة احتياطية",icon:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"17 8 12 3 7 8"}),c.jsx("line",{x1:"12",y1:"3",x2:"12",y2:"15"})]})}),c.jsx(f,{onClick:s,className:"bg-green-600 hover:bg-green-500",isCollapsed:e,label:"استعادة نسخة احتياطية",icon:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"7 10 12 15 17 10"}),c.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]})})]})]})},rs={dashboard:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M12 20V10"}),c.jsx("path",{d:"M18 20V4"}),c.jsx("path",{d:"M6 20V16"})]}),transactions:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M22 10v6M2 10v6"}),c.jsx("path",{d:"M12 2v20"}),c.jsx("path",{d:"M2 10a8 8 0 1 0 16 0"}),c.jsx("path",{d:"M22 10a8 8 0 1 1-16 0"})]}),inventory:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}),c.jsx("polyline",{points:"3.27 6.96 12 12.01 20.73 6.96"}),c.jsx("line",{x1:"12",y1:"22.08",x2:"12",y2:"12"})]}),internalRequests:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),c.jsx("circle",{cx:"9",cy:"7",r:"4"}),c.jsx("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),c.jsx("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]}),reports:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M12 1v22"}),c.jsx("path",{d:"M18.4 5.6a9 9 0 0 1 0 12.8"}),c.jsx("path",{d:"M5.6 5.6a9 9 0 0 0 0 12.8"}),c.jsx("path",{d:"M18.4 18.4a9 9 0 0 1-12.8 0"}),c.jsx("path",{d:"M5.6 18.4a9 9 0 0 0 12.8 0"})]}),users:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),c.jsx("circle",{cx:"9",cy:"7",r:"4"}),c.jsx("path",{d:"M22 21v-2a4 4 0 0 0-3-3.87"}),c.jsx("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]})},as=({icon:e,label:t,isActive:n,onClick:r,isCollapsed:l})=>{const s=l?"bg-blue-600 text-white":"bg-gray-700 border-r-4 border-blue-400";return c.jsxs("button",{onClick:r,className:`flex items-center w-full py-3 text-right text-gray-200 transition-colors duration-200 hover:bg-gray-700 ${n?s:""} ${l?"justify-center px-2":"px-4"}`,title:l?t:void 0,children:[c.jsx("span",{className:l?"":"ml-4",children:e}),!l&&c.jsx("span",{children:t})]})},a4=({currentPage:e,setCurrentPage:t,user:n,isCollapsed:r,toggleCollapse:l})=>{const s=n.canCreateInternalRequests||n.role===_e.Employee||n.canViewCustomerOrders||n.canViewSupplyRequests||n.canManageAllEmployeeRequests||n.canCreateOwnEmployeeRequests;return c.jsxs("aside",{className:`no-print flex flex-col h-screen bg-gray-800 text-white transition-all duration-300 ${r?"w-20":"w-64"}`,children:[c.jsxs("div",{className:"flex items-center justify-center h-20 border-b border-gray-700",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-8 h-8 text-blue-400",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M12 11V16"}),c.jsx("path",{d:"M12 7V7.01"}),c.jsx("path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}),c.jsx("path",{d:"M12 21a2.8 2.8 0 0 0 2.8-2.8h-5.6A2.8 2.8 0 0 0 12 21Z"})]}),!r&&c.jsx("h1",{className:"text-xl font-bold mr-2",children:"IP-COM"})]}),c.jsxs("nav",{className:"flex-1 mt-6",children:[n.canViewDashboard&&c.jsx(as,{icon:rs.dashboard,label:"لوحة التحكم",isActive:e==="dashboard",onClick:()=>t("dashboard"),isCollapsed:r}),c.jsx(as,{icon:rs.transactions,label:"الحركات",isActive:e==="transactions",onClick:()=>t("transactions"),isCollapsed:r}),n.canManageInventory&&c.jsx(as,{icon:rs.inventory,label:"المخزون",isActive:e==="inventory",onClick:()=>t("inventory"),isCollapsed:r}),s&&c.jsx(as,{icon:rs.internalRequests,label:"المهام والطلبات",isActive:e==="internalRequests",onClick:()=>t("internalRequests"),isCollapsed:r}),n.canViewReports&&c.jsx(as,{icon:rs.reports,label:"التقارير",isActive:e==="reports",onClick:()=>t("reports"),isCollapsed:r}),n.canManageUsers&&c.jsx(as,{icon:rs.users,label:"المستخدمون",isActive:e==="users",onClick:()=>t("users"),isCollapsed:r})]}),n.role===_e.Admin&&c.jsx("div",{className:"mt-auto",children:c.jsx(r4,{isCollapsed:r})}),c.jsx("div",{className:"p-2 border-t border-gray-700",children:c.jsx("button",{onClick:l,className:"w-full flex items-center justify-center p-2 rounded-md text-gray-400 hover:bg-gray-700 hover:text-white","aria-label":r?"توسيع القائمة":"طي القائمة",title:r?"توسيع القائمة":"طي القائمة",children:r?c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:c.jsx("path",{d:"M11 17l-5-5 5-5M18 17l-5-5 5-5"})}):c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:c.jsx("path",{d:"M13 17l5-5-5-5M6 17l5-5-5-5"})})})})]})};function mO(e,t){return function(){return e.apply(t,arguments)}}const{toString:i4}=Object.prototype,{getPrototypeOf:Gg}=Object,{iterator:rf,toStringTag:hO}=Symbol,af=(e=>t=>{const n=i4.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Kr=e=>(e=e.toLowerCase(),t=>af(t)===e),lf=e=>t=>typeof t===e,{isArray:As}=Array,gs=lf("undefined");function nc(e){return e!==null&&!gs(e)&&e.constructor!==null&&!gs(e.constructor)&&Jn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const pO=Kr("ArrayBuffer");function l4(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&pO(e.buffer),t}const s4=lf("string"),Jn=lf("function"),gO=lf("number"),rc=e=>e!==null&&typeof e=="object",o4=e=>e===!0||e===!1,id=e=>{if(af(e)!=="object")return!1;const t=Gg(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(hO in e)&&!(rf in e)},c4=e=>{if(!rc(e)||nc(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},u4=Kr("Date"),d4=Kr("File"),f4=Kr("Blob"),m4=Kr("FileList"),h4=e=>rc(e)&&Jn(e.pipe),p4=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Jn(e.append)&&((t=af(e))==="formdata"||t==="object"&&Jn(e.toString)&&e.toString()==="[object FormData]"))},g4=Kr("URLSearchParams"),[y4,v4,x4,b4]=["ReadableStream","Request","Response","Headers"].map(Kr),w4=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ac(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,l;if(typeof e!="object"&&(e=[e]),As(e))for(r=0,l=e.length;r0;)if(l=n[r],t===l.toLowerCase())return l;return null}const tl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,vO=e=>!gs(e)&&e!==tl;function X0(){const{caseless:e,skipUndefined:t}=vO(this)&&this||{},n={},r=(l,s)=>{const u=e&&yO(n,s)||s;id(n[u])&&id(l)?n[u]=X0(n[u],l):id(l)?n[u]=X0({},l):As(l)?n[u]=l.slice():(!t||!gs(l))&&(n[u]=l)};for(let l=0,s=arguments.length;l(ac(t,(l,s)=>{n&&Jn(l)?e[s]=mO(l,n):e[s]=l},{allOwnKeys:r}),e),S4=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),N4=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},O4=(e,t,n,r)=>{let l,s,u;const f={};if(t=t||{},e==null)return t;do{for(l=Object.getOwnPropertyNames(e),s=l.length;s-- >0;)u=l[s],(!r||r(u,e,t))&&!f[u]&&(t[u]=e[u],f[u]=!0);e=n!==!1&&Gg(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},A4=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},V4=e=>{if(!e)return null;if(As(e))return e;let t=e.length;if(!gO(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},C4=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Gg(Uint8Array)),E4=(e,t)=>{const r=(e&&e[rf]).call(e);let l;for(;(l=r.next())&&!l.done;){const s=l.value;t.call(e,s[0],s[1])}},T4=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},D4=Kr("HTMLFormElement"),_4=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,l){return r.toUpperCase()+l}),z1=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),k4=Kr("RegExp"),xO=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ac(n,(l,s)=>{let u;(u=t(l,s,e))!==!1&&(r[s]=u||l)}),Object.defineProperties(e,r)},M4=e=>{xO(e,(t,n)=>{if(Jn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Jn(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},R4=(e,t)=>{const n={},r=l=>{l.forEach(s=>{n[s]=!0})};return As(e)?r(e):r(String(e).split(t)),n},P4=()=>{},I4=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function L4(e){return!!(e&&Jn(e.append)&&e[hO]==="FormData"&&e[rf])}const z4=e=>{const t=new Array(10),n=(r,l)=>{if(rc(r)){if(t.indexOf(r)>=0)return;if(nc(r))return r;if(!("toJSON"in r)){t[l]=r;const s=As(r)?[]:{};return ac(r,(u,f)=>{const h=n(u,l+1);!gs(h)&&(s[f]=h)}),t[l]=void 0,s}}return r};return n(e,0)},q4=Kr("AsyncFunction"),B4=e=>e&&(rc(e)||Jn(e))&&Jn(e.then)&&Jn(e.catch),bO=((e,t)=>e?setImmediate:t?((n,r)=>(tl.addEventListener("message",({source:l,data:s})=>{l===tl&&s===n&&r.length&&r.shift()()},!1),l=>{r.push(l),tl.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Jn(tl.postMessage)),U4=typeof queueMicrotask<"u"?queueMicrotask.bind(tl):typeof process<"u"&&process.nextTick||bO,$4=e=>e!=null&&Jn(e[rf]),J={isArray:As,isArrayBuffer:pO,isBuffer:nc,isFormData:p4,isArrayBufferView:l4,isString:s4,isNumber:gO,isBoolean:o4,isObject:rc,isPlainObject:id,isEmptyObject:c4,isReadableStream:y4,isRequest:v4,isResponse:x4,isHeaders:b4,isUndefined:gs,isDate:u4,isFile:d4,isBlob:f4,isRegExp:k4,isFunction:Jn,isStream:h4,isURLSearchParams:g4,isTypedArray:C4,isFileList:m4,forEach:ac,merge:X0,extend:j4,trim:w4,stripBOM:S4,inherits:N4,toFlatObject:O4,kindOf:af,kindOfTest:Kr,endsWith:A4,toArray:V4,forEachEntry:E4,matchAll:T4,isHTMLForm:D4,hasOwnProperty:z1,hasOwnProp:z1,reduceDescriptors:xO,freezeMethods:M4,toObjectSet:R4,toCamelCase:_4,noop:P4,toFiniteNumber:I4,findKey:yO,global:tl,isContextDefined:vO,isSpecCompliantForm:L4,toJSONObject:z4,isAsyncFn:q4,isThenable:B4,setImmediate:bO,asap:U4,isIterable:$4};function Ye(e,t,n,r,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),l&&(this.response=l,this.status=l.status?l.status:null)}J.inherits(Ye,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}});const wO=Ye.prototype,jO={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{jO[e]={value:e}});Object.defineProperties(Ye,jO);Object.defineProperty(wO,"isAxiosError",{value:!0});Ye.from=(e,t,n,r,l,s)=>{const u=Object.create(wO);J.toFlatObject(e,u,function(p){return p!==Error.prototype},m=>m!=="isAxiosError");const f=e&&e.message?e.message:"Error",h=t==null&&e?e.code:t;return Ye.call(u,f,h,n,r,l),e&&u.cause==null&&Object.defineProperty(u,"cause",{value:e,configurable:!0}),u.name=e&&e.name||"Error",s&&Object.assign(u,s),u};const H4=null;function W0(e){return J.isPlainObject(e)||J.isArray(e)}function SO(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function q1(e,t,n){return e?e.concat(t).map(function(l,s){return l=SO(l),!n&&s?"["+l+"]":l}).join(n?".":""):t}function Y4(e){return J.isArray(e)&&!e.some(W0)}const K4=J.toFlatObject(J,{},null,function(t){return/^is[A-Z]/.test(t)});function sf(e,t,n){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,N){return!J.isUndefined(N[S])});const r=n.metaTokens,l=n.visitor||p,s=n.dots,u=n.indexes,h=(n.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(t);if(!J.isFunction(l))throw new TypeError("visitor must be a function");function m(j){if(j===null)return"";if(J.isDate(j))return j.toISOString();if(J.isBoolean(j))return j.toString();if(!h&&J.isBlob(j))throw new Ye("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(j)||J.isTypedArray(j)?h&&typeof Blob=="function"?new Blob([j]):Buffer.from(j):j}function p(j,S,N){let A=j;if(j&&!N&&typeof j=="object"){if(J.endsWith(S,"{}"))S=r?S:S.slice(0,-2),j=JSON.stringify(j);else if(J.isArray(j)&&Y4(j)||(J.isFileList(j)||J.endsWith(S,"[]"))&&(A=J.toArray(j)))return S=SO(S),A.forEach(function(C,T){!(J.isUndefined(C)||C===null)&&t.append(u===!0?q1([S],T,s):u===null?S:S+"[]",m(C))}),!1}return W0(j)?!0:(t.append(q1(N,S,s),m(j)),!1)}const g=[],x=Object.assign(K4,{defaultVisitor:p,convertValue:m,isVisitable:W0});function b(j,S){if(!J.isUndefined(j)){if(g.indexOf(j)!==-1)throw Error("Circular reference detected in "+S.join("."));g.push(j),J.forEach(j,function(A,V){(!(J.isUndefined(A)||A===null)&&l.call(t,A,J.isString(V)?V.trim():V,S,x))===!0&&b(A,S?S.concat(V):[V])}),g.pop()}}if(!J.isObject(e))throw new TypeError("data must be an object");return b(e),t}function B1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xg(e,t){this._pairs=[],e&&sf(e,this,t)}const NO=Xg.prototype;NO.append=function(t,n){this._pairs.push([t,n])};NO.toString=function(t){const n=t?function(r){return t.call(this,r,B1)}:B1;return this._pairs.map(function(l){return n(l[0])+"="+n(l[1])},"").join("&")};function F4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function OO(e,t,n){if(!t)return e;const r=n&&n.encode||F4;J.isFunction(n)&&(n={serialize:n});const l=n&&n.serialize;let s;if(l?s=l(t,n):s=J.isURLSearchParams(t)?t.toString():new Xg(t,n).toString(r),s){const u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class U1{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){J.forEach(this.handlers,function(r){r!==null&&t(r)})}}const AO={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},G4=typeof URLSearchParams<"u"?URLSearchParams:Xg,X4=typeof FormData<"u"?FormData:null,W4=typeof Blob<"u"?Blob:null,Q4={isBrowser:!0,classes:{URLSearchParams:G4,FormData:X4,Blob:W4},protocols:["http","https","file","blob","url","data"]},Wg=typeof window<"u"&&typeof document<"u",Q0=typeof navigator=="object"&&navigator||void 0,Z4=Wg&&(!Q0||["ReactNative","NativeScript","NS"].indexOf(Q0.product)<0),J4=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",ek=Wg&&window.location.href||"http://localhost",tk=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wg,hasStandardBrowserEnv:Z4,hasStandardBrowserWebWorkerEnv:J4,navigator:Q0,origin:ek},Symbol.toStringTag,{value:"Module"})),Mn={...tk,...Q4};function nk(e,t){return sf(e,new Mn.classes.URLSearchParams,{visitor:function(n,r,l,s){return Mn.isNode&&J.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}function rk(e){return J.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ak(e){const t={},n=Object.keys(e);let r;const l=n.length;let s;for(r=0;r=n.length;return u=!u&&J.isArray(l)?l.length:u,h?(J.hasOwnProp(l,u)?l[u]=[l[u],r]:l[u]=r,!f):((!l[u]||!J.isObject(l[u]))&&(l[u]=[]),t(n,r,l[u],s)&&J.isArray(l[u])&&(l[u]=ak(l[u])),!f)}if(J.isFormData(e)&&J.isFunction(e.entries)){const n={};return J.forEachEntry(e,(r,l)=>{t(rk(r),l,n,0)}),n}return null}function ik(e,t,n){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ic={transitional:AO,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",l=r.indexOf("application/json")>-1,s=J.isObject(t);if(s&&J.isHTMLForm(t)&&(t=new FormData(t)),J.isFormData(t))return l?JSON.stringify(VO(t)):t;if(J.isArrayBuffer(t)||J.isBuffer(t)||J.isStream(t)||J.isFile(t)||J.isBlob(t)||J.isReadableStream(t))return t;if(J.isArrayBufferView(t))return t.buffer;if(J.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let f;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return nk(t,this.formSerializer).toString();if((f=J.isFileList(t))||r.indexOf("multipart/form-data")>-1){const h=this.env&&this.env.FormData;return sf(f?{"files[]":t}:t,h&&new h,this.formSerializer)}}return s||l?(n.setContentType("application/json",!1),ik(t)):t}],transformResponse:[function(t){const n=this.transitional||ic.transitional,r=n&&n.forcedJSONParsing,l=this.responseType==="json";if(J.isResponse(t)||J.isReadableStream(t))return t;if(t&&J.isString(t)&&(r&&!this.responseType||l)){const u=!(n&&n.silentJSONParsing)&&l;try{return JSON.parse(t,this.parseReviver)}catch(f){if(u)throw f.name==="SyntaxError"?Ye.from(f,Ye.ERR_BAD_RESPONSE,this,null,this.response):f}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mn.classes.FormData,Blob:Mn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],e=>{ic.headers[e]={}});const lk=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),sk=e=>{const t={};let n,r,l;return e&&e.split(` `).forEach(function(u){l=u.indexOf(":"),n=u.substring(0,l).trim().toLowerCase(),r=u.substring(l+1).trim(),!(!n||t[n]&&lk[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},$1=Symbol("internals");function Do(e){return e&&String(e).trim().toLowerCase()}function ld(e){return e===!1||e==null?e:J.isArray(e)?e.map(ld):String(e)}function ok(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const ck=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function fp(e,t,n,r,l){if(J.isFunction(r))return r.call(this,t,n);if(l&&(t=n),!!J.isString(t)){if(J.isString(r))return t.indexOf(r)!==-1;if(J.isRegExp(r))return r.test(t)}}function uk(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function dk(e,t){const n=J.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(l,s,u){return this[r].call(this,t,l,s,u)},configurable:!0})})}let er=class{constructor(t){t&&this.set(t)}set(t,n,r){const l=this;function s(f,h,m){const p=Do(h);if(!p)throw new Error("header name must be a non-empty string");const g=J.findKey(l,p);(!g||l[g]===void 0||m===!0||m===void 0&&l[g]!==!1)&&(l[g||h]=ld(f))}const u=(f,h)=>J.forEach(f,(m,p)=>s(m,p,h));if(J.isPlainObject(t)||t instanceof this.constructor)u(t,n);else if(J.isString(t)&&(t=t.trim())&&!ck(t))u(sk(t),n);else if(J.isObject(t)&&J.isIterable(t)){let f={},h,m;for(const p of t){if(!J.isArray(p))throw TypeError("Object iterator must return a key-value pair");f[m=p[0]]=(h=f[m])?J.isArray(h)?[...h,p[1]]:[h,p[1]]:p[1]}u(f,n)}else t!=null&&s(n,t,r);return this}get(t,n){if(t=Do(t),t){const r=J.findKey(this,t);if(r){const l=this[r];if(!n)return l;if(n===!0)return ok(l);if(J.isFunction(n))return n.call(this,l,r);if(J.isRegExp(n))return n.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Do(t),t){const r=J.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||fp(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let l=!1;function s(u){if(u=Do(u),u){const f=J.findKey(r,u);f&&(!n||fp(r,r[f],f,n))&&(delete r[f],l=!0)}}return J.isArray(t)?t.forEach(s):s(t),l}clear(t){const n=Object.keys(this);let r=n.length,l=!1;for(;r--;){const s=n[r];(!t||fp(this,this[s],s,t,!0))&&(delete this[s],l=!0)}return l}normalize(t){const n=this,r={};return J.forEach(this,(l,s)=>{const u=J.findKey(r,s);if(u){n[u]=ld(l),delete n[s];return}const f=t?uk(s):String(s).trim();f!==s&&delete n[s],n[f]=ld(l),r[f]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return J.forEach(this,(r,l)=>{r!=null&&r!==!1&&(n[l]=t&&J.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(l=>r.set(l)),r}static accessor(t){const r=(this[$1]=this[$1]={accessors:{}}).accessors,l=this.prototype;function s(u){const f=Do(u);r[f]||(dk(l,u),r[f]=!0)}return J.isArray(t)?t.forEach(s):s(t),this}};er.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(er.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});J.freezeMethods(er);function mp(e,t){const n=this||ic,r=t||n,l=er.from(r.headers);let s=r.data;return J.forEach(e,function(f){s=f.call(n,s,l.normalize(),t?t.status:void 0)}),l.normalize(),s}function CO(e){return!!(e&&e.__CANCEL__)}function Vs(e,t,n){Ye.call(this,e??"canceled",Ye.ERR_CANCELED,t,n),this.name="CanceledError"}J.inherits(Vs,Ye,{__CANCEL__:!0});function EO(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Ye("Request failed with status code "+n.status,[Ye.ERR_BAD_REQUEST,Ye.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function fk(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function mk(e,t){e=e||10;const n=new Array(e),r=new Array(e);let l=0,s=0,u;return t=t!==void 0?t:1e3,function(h){const m=Date.now(),p=r[s];u||(u=m),n[l]=h,r[l]=m;let g=s,x=0;for(;g!==l;)x+=n[g++],g=g%e;if(l=(l+1)%e,l===s&&(s=(s+1)%e),m-u{n=p,l=null,s&&(clearTimeout(s),s=null),e(...m)};return[(...m)=>{const p=Date.now(),g=p-n;g>=r?u(m,p):(l=m,s||(s=setTimeout(()=>{s=null,u(l)},r-g)))},()=>l&&u(l)]}const fd=(e,t,n=3)=>{let r=0;const l=mk(50,250);return hk(s=>{const u=s.loaded,f=s.lengthComputable?s.total:void 0,h=u-r,m=l(h),p=u<=f;r=u;const g={loaded:u,total:f,progress:f?u/f:void 0,bytes:h,rate:m||void 0,estimated:m&&f&&p?(f-u)/m:void 0,event:s,lengthComputable:f!=null,[t?"download":"upload"]:!0};e(g)},n)},H1=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Y1=e=>(...t)=>J.asap(()=>e(...t)),pk=Mn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Mn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Mn.origin),Mn.navigator&&/(msie|trident)/i.test(Mn.navigator.userAgent)):()=>!0,gk=Mn.hasStandardBrowserEnv?{write(e,t,n,r,l,s,u){if(typeof document>"u")return;const f=[`${e}=${encodeURIComponent(t)}`];J.isNumber(n)&&f.push(`expires=${new Date(n).toUTCString()}`),J.isString(r)&&f.push(`path=${r}`),J.isString(l)&&f.push(`domain=${l}`),s===!0&&f.push("secure"),J.isString(u)&&f.push(`SameSite=${u}`),document.cookie=f.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function yk(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function vk(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function TO(e,t,n){let r=!yk(t);return e&&(r||n==!1)?vk(e,t):t}const K1=e=>e instanceof er?{...e}:e;function ul(e,t){t=t||{};const n={};function r(m,p,g,x){return J.isPlainObject(m)&&J.isPlainObject(p)?J.merge.call({caseless:x},m,p):J.isPlainObject(p)?J.merge({},p):J.isArray(p)?p.slice():p}function l(m,p,g,x){if(J.isUndefined(p)){if(!J.isUndefined(m))return r(void 0,m,g,x)}else return r(m,p,g,x)}function s(m,p){if(!J.isUndefined(p))return r(void 0,p)}function u(m,p){if(J.isUndefined(p)){if(!J.isUndefined(m))return r(void 0,m)}else return r(void 0,p)}function f(m,p,g){if(g in t)return r(m,p);if(g in e)return r(void 0,m)}const h={url:s,method:s,data:s,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:f,headers:(m,p,g)=>l(K1(m),K1(p),g,!0)};return J.forEach(Object.keys({...e,...t}),function(p){const g=h[p]||l,x=g(e[p],t[p],p);J.isUndefined(x)&&g!==f||(n[p]=x)}),n}const DO=e=>{const t=ul({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:l,xsrfCookieName:s,headers:u,auth:f}=t;if(t.headers=u=er.from(u),t.url=OO(TO(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),f&&u.set("Authorization","Basic "+btoa((f.username||"")+":"+(f.password?unescape(encodeURIComponent(f.password)):""))),J.isFormData(n)){if(Mn.hasStandardBrowserEnv||Mn.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(J.isFunction(n.getHeaders)){const h=n.getHeaders(),m=["content-type","content-length"];Object.entries(h).forEach(([p,g])=>{m.includes(p.toLowerCase())&&u.set(p,g)})}}if(Mn.hasStandardBrowserEnv&&(r&&J.isFunction(r)&&(r=r(t)),r||r!==!1&&pk(t.url))){const h=l&&s&&gk.read(s);h&&u.set(l,h)}return t},xk=typeof XMLHttpRequest<"u",bk=xk&&function(e){return new Promise(function(n,r){const l=DO(e);let s=l.data;const u=er.from(l.headers).normalize();let{responseType:f,onUploadProgress:h,onDownloadProgress:m}=l,p,g,x,b,j;function S(){b&&b(),j&&j(),l.cancelToken&&l.cancelToken.unsubscribe(p),l.signal&&l.signal.removeEventListener("abort",p)}let N=new XMLHttpRequest;N.open(l.method.toUpperCase(),l.url,!0),N.timeout=l.timeout;function A(){if(!N)return;const C=er.from("getAllResponseHeaders"in N&&N.getAllResponseHeaders()),D={data:!f||f==="text"||f==="json"?N.responseText:N.response,status:N.status,statusText:N.statusText,headers:C,config:e,request:N};EO(function(_){n(_),S()},function(_){r(_),S()},D),N=null}"onloadend"in N?N.onloadend=A:N.onreadystatechange=function(){!N||N.readyState!==4||N.status===0&&!(N.responseURL&&N.responseURL.indexOf("file:")===0)||setTimeout(A)},N.onabort=function(){N&&(r(new Ye("Request aborted",Ye.ECONNABORTED,e,N)),N=null)},N.onerror=function(T){const D=T&&T.message?T.message:"Network Error",M=new Ye(D,Ye.ERR_NETWORK,e,N);M.event=T||null,r(M),N=null},N.ontimeout=function(){let T=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const D=l.transitional||AO;l.timeoutErrorMessage&&(T=l.timeoutErrorMessage),r(new Ye(T,D.clarifyTimeoutError?Ye.ETIMEDOUT:Ye.ECONNABORTED,e,N)),N=null},s===void 0&&u.setContentType(null),"setRequestHeader"in N&&J.forEach(u.toJSON(),function(T,D){N.setRequestHeader(D,T)}),J.isUndefined(l.withCredentials)||(N.withCredentials=!!l.withCredentials),f&&f!=="json"&&(N.responseType=l.responseType),m&&([x,j]=fd(m,!0),N.addEventListener("progress",x)),h&&N.upload&&([g,b]=fd(h),N.upload.addEventListener("progress",g),N.upload.addEventListener("loadend",b)),(l.cancelToken||l.signal)&&(p=C=>{N&&(r(!C||C.type?new Vs(null,e,N):C),N.abort(),N=null)},l.cancelToken&&l.cancelToken.subscribe(p),l.signal&&(l.signal.aborted?p():l.signal.addEventListener("abort",p)));const V=fk(l.url);if(V&&Mn.protocols.indexOf(V)===-1){r(new Ye("Unsupported protocol "+V+":",Ye.ERR_BAD_REQUEST,e));return}N.send(s||null)})},wk=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,l;const s=function(m){if(!l){l=!0,f();const p=m instanceof Error?m:this.reason;r.abort(p instanceof Ye?p:new Vs(p instanceof Error?p.message:p))}};let u=t&&setTimeout(()=>{u=null,s(new Ye(`timeout ${t} of ms exceeded`,Ye.ETIMEDOUT))},t);const f=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(m=>{m.unsubscribe?m.unsubscribe(s):m.removeEventListener("abort",s)}),e=null)};e.forEach(m=>m.addEventListener("abort",s));const{signal:h}=r;return h.unsubscribe=()=>J.asap(f),h}},jk=function*(e,t){let n=e.byteLength;if(n{const l=Sk(e,t);let s=0,u,f=h=>{u||(u=!0,r&&r(h))};return new ReadableStream({async pull(h){try{const{done:m,value:p}=await l.next();if(m){f(),h.close();return}let g=p.byteLength;if(n){let x=s+=g;n(x)}h.enqueue(new Uint8Array(p))}catch(m){throw f(m),m}},cancel(h){return f(h),l.return()}},{highWaterMark:2})},G1=64*1024,{isFunction:Uu}=J,Ok=(({Request:e,Response:t})=>({Request:e,Response:t}))(J.global),{ReadableStream:X1,TextEncoder:W1}=J.global,Q1=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Ak=e=>{e=J.merge.call({skipUndefined:!0},Ok,e);const{fetch:t,Request:n,Response:r}=e,l=t?Uu(t):typeof fetch=="function",s=Uu(n),u=Uu(r);if(!l)return!1;const f=l&&Uu(X1),h=l&&(typeof W1=="function"?(j=>S=>j.encode(S))(new W1):async j=>new Uint8Array(await new n(j).arrayBuffer())),m=s&&f&&Q1(()=>{let j=!1;const S=new n(Mn.origin,{body:new X1,method:"POST",get duplex(){return j=!0,"half"}}).headers.has("Content-Type");return j&&!S}),p=u&&f&&Q1(()=>J.isReadableStream(new r("").body)),g={stream:p&&(j=>j.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(j=>{!g[j]&&(g[j]=(S,N)=>{let A=S&&S[j];if(A)return A.call(S);throw new Ye(`Response type '${j}' is not supported`,Ye.ERR_NOT_SUPPORT,N)})});const x=async j=>{if(j==null)return 0;if(J.isBlob(j))return j.size;if(J.isSpecCompliantForm(j))return(await new n(Mn.origin,{method:"POST",body:j}).arrayBuffer()).byteLength;if(J.isArrayBufferView(j)||J.isArrayBuffer(j))return j.byteLength;if(J.isURLSearchParams(j)&&(j=j+""),J.isString(j))return(await h(j)).byteLength},b=async(j,S)=>{const N=J.toFiniteNumber(j.getContentLength());return N??x(S)};return async j=>{let{url:S,method:N,data:A,signal:V,cancelToken:C,timeout:T,onDownloadProgress:D,onUploadProgress:M,responseType:_,headers:K,withCredentials:ne="same-origin",fetchOptions:ye}=DO(j),P=t||fetch;_=_?(_+"").toLowerCase():"text";let Z=wk([V,C&&C.toAbortSignal()],T),se=null;const ce=Z&&Z.unsubscribe&&(()=>{Z.unsubscribe()});let me;try{if(M&&m&&N!=="get"&&N!=="head"&&(me=await b(K,A))!==0){let k=new n(S,{method:"POST",body:A,duplex:"half"}),U;if(J.isFormData(A)&&(U=k.headers.get("content-type"))&&K.setContentType(U),k.body){const[q,re]=H1(me,fd(Y1(M)));A=F1(k.body,G1,q,re)}}J.isString(ne)||(ne=ne?"include":"omit");const z=s&&"credentials"in n.prototype,ee={...ye,signal:Z,method:N.toUpperCase(),headers:K.normalize().toJSON(),body:A,duplex:"half",credentials:z?ne:void 0};se=s&&new n(S,ee);let he=await(s?P(se,ye):P(S,ee));const Q=p&&(_==="stream"||_==="response");if(p&&(D||Q&&ce)){const k={};["status","statusText","headers"].forEach($=>{k[$]=he[$]});const U=J.toFiniteNumber(he.headers.get("content-length")),[q,re]=D&&H1(U,fd(Y1(D),!0))||[];he=new r(F1(he.body,G1,q,()=>{re&&re(),ce&&ce()}),k)}_=_||"text";let ge=await g[J.findKey(g,_)||"text"](he,j);return!Q&&ce&&ce(),await new Promise((k,U)=>{EO(k,U,{data:ge,headers:er.from(he.headers),status:he.status,statusText:he.statusText,config:j,request:se})})}catch(z){throw ce&&ce(),z&&z.name==="TypeError"&&/Load failed|fetch/i.test(z.message)?Object.assign(new Ye("Network Error",Ye.ERR_NETWORK,j,se),{cause:z.cause||z}):Ye.from(z,z&&z.code,j,se)}}},Vk=new Map,_O=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:l}=t,s=[r,l,n];let u=s.length,f=u,h,m,p=Vk;for(;f--;)h=s[f],m=p.get(h),m===void 0&&p.set(h,m=f?new Map:Ak(t)),p=m;return m};_O();const Qg={http:H4,xhr:bk,fetch:{get:_O}};J.forEach(Qg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Z1=e=>`- ${e}`,Ck=e=>J.isFunction(e)||e===null||e===!1;function Ek(e,t){e=J.isArray(e)?e:[e];const{length:n}=e;let r,l;const s={};for(let u=0;u`adapter ${h} `+(m===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Z1).join(` `):" "+Z1(u[0]):"as no adapter specified";throw new Ye("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return l}const kO={getAdapter:Ek,adapters:Qg};function hp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Vs(null,e)}function J1(e){return hp(e),e.headers=er.from(e.headers),e.data=mp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),kO.getAdapter(e.adapter||ic.adapter,e)(e).then(function(r){return hp(e),r.data=mp.call(e,e.transformResponse,r),r.headers=er.from(r.headers),r},function(r){return CO(r)||(hp(e),r&&r.response&&(r.response.data=mp.call(e,e.transformResponse,r.response),r.response.headers=er.from(r.response.headers))),Promise.reject(r)})}const MO="1.13.2",of={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{of[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const ej={};of.transitional=function(t,n,r){function l(s,u){return"[Axios v"+MO+"] Transitional option '"+s+"'"+u+(r?". "+r:"")}return(s,u,f)=>{if(t===!1)throw new Ye(l(u," has been removed"+(n?" in "+n:"")),Ye.ERR_DEPRECATED);return n&&!ej[u]&&(ej[u]=!0,console.warn(l(u," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,u,f):!0}};of.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function Tk(e,t,n){if(typeof e!="object")throw new Ye("options must be an object",Ye.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let l=r.length;for(;l-- >0;){const s=r[l],u=t[s];if(u){const f=e[s],h=f===void 0||u(f,s,e);if(h!==!0)throw new Ye("option "+s+" must be "+h,Ye.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ye("Unknown option "+s,Ye.ERR_BAD_OPTION)}}const sd={assertOptions:Tk,validators:of},ea=sd.validators;let al=class{constructor(t){this.defaults=t||{},this.interceptors={request:new U1,response:new U1}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const s=l.stack?l.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ul(this.defaults,n);const{transitional:r,paramsSerializer:l,headers:s}=n;r!==void 0&&sd.assertOptions(r,{silentJSONParsing:ea.transitional(ea.boolean),forcedJSONParsing:ea.transitional(ea.boolean),clarifyTimeoutError:ea.transitional(ea.boolean)},!1),l!=null&&(J.isFunction(l)?n.paramsSerializer={serialize:l}:sd.assertOptions(l,{encode:ea.function,serialize:ea.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sd.assertOptions(n,{baseUrl:ea.spelling("baseURL"),withXsrfToken:ea.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let u=s&&J.merge(s.common,s[n.method]);s&&J.forEach(["delete","get","head","post","put","patch","common"],j=>{delete s[j]}),n.headers=er.concat(u,s);const f=[];let h=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(n)===!1||(h=h&&S.synchronous,f.unshift(S.fulfilled,S.rejected))});const m=[];this.interceptors.response.forEach(function(S){m.push(S.fulfilled,S.rejected)});let p,g=0,x;if(!h){const j=[J1.bind(this),void 0];for(j.unshift(...f),j.push(...m),x=j.length,p=Promise.resolve(n);g{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](l);r._listeners=null}),this.promise.then=l=>{let s;const u=new Promise(f=>{r.subscribe(f),s=f}).then(l);return u.cancel=function(){r.unsubscribe(s)},u},t(function(s,u,f){r.reason||(r.reason=new Vs(s,u,f),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new RO(function(l){t=l}),cancel:t}}};function _k(e){return function(n){return e.apply(null,n)}}function kk(e){return J.isObject(e)&&e.isAxiosError===!0}const Z0={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Z0).forEach(([e,t])=>{Z0[t]=e});function PO(e){const t=new al(e),n=mO(al.prototype.request,t);return J.extend(n,al.prototype,t,{allOwnKeys:!0}),J.extend(n,t,null,{allOwnKeys:!0}),n.create=function(l){return PO(ul(e,l))},n}const lt=PO(ic);lt.Axios=al;lt.CanceledError=Vs;lt.CancelToken=Dk;lt.isCancel=CO;lt.VERSION=MO;lt.toFormData=sf;lt.AxiosError=Ye;lt.Cancel=lt.CanceledError;lt.all=function(t){return Promise.all(t)};lt.spread=_k;lt.isAxiosError=kk;lt.mergeConfig=ul;lt.AxiosHeaders=er;lt.formToJSON=e=>VO(J.isHTMLForm(e)?new FormData(e):e);lt.getAdapter=kO.getAdapter;lt.HttpStatusCode=Z0;lt.default=lt;const{Axios:vK,AxiosError:xK,CanceledError:bK,isCancel:wK,CancelToken:jK,VERSION:SK,all:NK,Cancel:OK,isAxiosError:AK,spread:VK,toFormData:CK,AxiosHeaders:EK,HttpStatusCode:TK,formToJSON:DK,getAdapter:_K,mergeConfig:kK}=lt;function IO(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t{var[r]=n;return LO(r)||zO(r)});return Object.fromEntries(t)}function Ho(e){if(e==null)return null;if(w.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return ra(t)}return typeof e=="object"&&!Array.isArray(e)?ra(e):null}function Pr(e){var t=Object.entries(e).filter(n=>{var[r]=n;return LO(r)||zO(r)||Zg(r)});return Object.fromEntries(t)}var Pk=["children","width","height","viewBox","className","style","title","desc"];function J0(){return J0=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,width:r,height:l,viewBox:s,className:u,style:f,title:h,desc:m}=e,p=Ik(e,Pk),g=s||{width:r,height:l,x:0,y:0},x=gt("recharts-surface",u);return w.createElement("svg",J0({},Pr(p),{className:x,width:r,height:l,style:f,viewBox:"".concat(g.x," ").concat(g.y," ").concat(g.width," ").concat(g.height),ref:t}),w.createElement("title",null,h),w.createElement("desc",null,m),n)}),zk=["children","className"];function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,l=qk(e,zk),s=gt("recharts-layer",r);return w.createElement("g",eg({className:s},Pr(l),{ref:t}),n)}),ey=cO(),qO=w.createContext(null),Uk=()=>w.useContext(qO);function At(e){return function(){return e}}const BO=Math.cos,md=Math.sin,Fr=Math.sqrt,hd=Math.PI,cf=2*hd,tg=Math.PI,ng=2*tg,Zi=1e-6,$k=ng-Zi;function UO(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return UO;const n=10**t;return function(r){this._+=r[0];for(let l=1,s=r.length;lZi)if(!(Math.abs(g*h-m*p)>Zi)||!s)this._append`L${this._x1=t},${this._y1=n}`;else{let b=r-u,j=l-f,S=h*h+m*m,N=b*b+j*j,A=Math.sqrt(S),V=Math.sqrt(x),C=s*Math.tan((tg-Math.acos((S+x-N)/(2*A*V)))/2),T=C/V,D=C/A;Math.abs(T-1)>Zi&&this._append`L${t+T*p},${n+T*g}`,this._append`A${s},${s},0,0,${+(g*b>p*j)},${this._x1=t+D*h},${this._y1=n+D*m}`}}arc(t,n,r,l,s,u){if(t=+t,n=+n,r=+r,u=!!u,r<0)throw new Error(`negative radius: ${r}`);let f=r*Math.cos(l),h=r*Math.sin(l),m=t+f,p=n+h,g=1^u,x=u?l-s:s-l;this._x1===null?this._append`M${m},${p}`:(Math.abs(this._x1-m)>Zi||Math.abs(this._y1-p)>Zi)&&this._append`L${m},${p}`,r&&(x<0&&(x=x%ng+ng),x>$k?this._append`A${r},${r},0,1,${g},${t-f},${n-h}A${r},${r},0,1,${g},${this._x1=m},${this._y1=p}`:x>Zi&&this._append`A${r},${r},0,${+(x>=tg)},${g},${this._x1=t+r*Math.cos(s)},${this._y1=n+r*Math.sin(s)}`)}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function ty(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Yk(t)}function ny(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function $O(e){this._context=e}$O.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function uf(e){return new $O(e)}function HO(e){return e[0]}function YO(e){return e[1]}function KO(e,t){var n=At(!0),r=null,l=uf,s=null,u=ty(f);e=typeof e=="function"?e:e===void 0?HO:At(e),t=typeof t=="function"?t:t===void 0?YO:At(t);function f(h){var m,p=(h=ny(h)).length,g,x=!1,b;for(r==null&&(s=l(b=u())),m=0;m<=p;++m)!(m=b;--j)f.point(C[j],T[j]);f.lineEnd(),f.areaEnd()}A&&(C[x]=+e(N,x,g),T[x]=+t(N,x,g),f.point(r?+r(N,x,g):C[x],n?+n(N,x,g):T[x]))}if(V)return f=null,V+""||null}function p(){return KO().defined(l).curve(u).context(s)}return m.x=function(g){return arguments.length?(e=typeof g=="function"?g:At(+g),r=null,m):e},m.x0=function(g){return arguments.length?(e=typeof g=="function"?g:At(+g),m):e},m.x1=function(g){return arguments.length?(r=g==null?null:typeof g=="function"?g:At(+g),m):r},m.y=function(g){return arguments.length?(t=typeof g=="function"?g:At(+g),n=null,m):t},m.y0=function(g){return arguments.length?(t=typeof g=="function"?g:At(+g),m):t},m.y1=function(g){return arguments.length?(n=g==null?null:typeof g=="function"?g:At(+g),m):n},m.lineX0=m.lineY0=function(){return p().x(e).y(t)},m.lineY1=function(){return p().x(e).y(n)},m.lineX1=function(){return p().x(r).y(t)},m.defined=function(g){return arguments.length?(l=typeof g=="function"?g:At(!!g),m):l},m.curve=function(g){return arguments.length?(u=g,s!=null&&(f=u(s)),m):u},m.context=function(g){return arguments.length?(g==null?s=f=null:f=u(s=g),m):s},m}class FO{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Kk(e){return new FO(e,!0)}function Fk(e){return new FO(e,!1)}const ry={draw(e,t){const n=Fr(t/hd);e.moveTo(n,0),e.arc(0,0,n,0,cf)}},Gk={draw(e,t){const n=Fr(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},GO=Fr(1/3),Xk=GO*2,Wk={draw(e,t){const n=Fr(t/Xk),r=n*GO;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Qk={draw(e,t){const n=Fr(t),r=-n/2;e.rect(r,r,n,n)}},Zk=.8908130915292852,XO=md(hd/10)/md(7*hd/10),Jk=md(cf/10)*XO,eM=-BO(cf/10)*XO,tM={draw(e,t){const n=Fr(t*Zk),r=Jk*n,l=eM*n;e.moveTo(0,-n),e.lineTo(r,l);for(let s=1;s<5;++s){const u=cf*s/5,f=BO(u),h=md(u);e.lineTo(h*n,-f*n),e.lineTo(f*r-h*l,h*r+f*l)}e.closePath()}},pp=Fr(3),nM={draw(e,t){const n=-Fr(t/(pp*3));e.moveTo(0,n*2),e.lineTo(-pp*n,-n),e.lineTo(pp*n,-n),e.closePath()}},Tr=-.5,Dr=Fr(3)/2,rg=1/Fr(12),rM=(rg/2+1)*3,aM={draw(e,t){const n=Fr(t/rM),r=n/2,l=n*rg,s=r,u=n*rg+n,f=-s,h=u;e.moveTo(r,l),e.lineTo(s,u),e.lineTo(f,h),e.lineTo(Tr*r-Dr*l,Dr*r+Tr*l),e.lineTo(Tr*s-Dr*u,Dr*s+Tr*u),e.lineTo(Tr*f-Dr*h,Dr*f+Tr*h),e.lineTo(Tr*r+Dr*l,Tr*l-Dr*r),e.lineTo(Tr*s+Dr*u,Tr*u-Dr*s),e.lineTo(Tr*f+Dr*h,Tr*h-Dr*f),e.closePath()}};function iM(e,t){let n=null,r=ty(l);e=typeof e=="function"?e:At(e||ry),t=typeof t=="function"?t:At(t===void 0?64:+t);function l(){let s;if(n||(n=s=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),s)return n=null,s+""||null}return l.type=function(s){return arguments.length?(e=typeof s=="function"?s:At(s),l):e},l.size=function(s){return arguments.length?(t=typeof s=="function"?s:At(+s),l):t},l.context=function(s){return arguments.length?(n=s??null,l):n},l}function pd(){}function gd(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function WO(e){this._context=e}WO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:gd(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:gd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function lM(e){return new WO(e)}function QO(e){this._context=e}QO.prototype={areaStart:pd,areaEnd:pd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:gd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function sM(e){return new QO(e)}function ZO(e){this._context=e}ZO.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:gd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function oM(e){return new ZO(e)}function JO(e){this._context=e}JO.prototype={areaStart:pd,areaEnd:pd,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function cM(e){return new JO(e)}function tj(e){return e<0?-1:1}function nj(e,t,n){var r=e._x1-e._x0,l=t-e._x1,s=(e._y1-e._y0)/(r||l<0&&-0),u=(n-e._y1)/(l||r<0&&-0),f=(s*l+u*r)/(r+l);return(tj(s)+tj(u))*Math.min(Math.abs(s),Math.abs(u),.5*Math.abs(f))||0}function rj(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function gp(e,t,n){var r=e._x0,l=e._y0,s=e._x1,u=e._y1,f=(s-r)/3;e._context.bezierCurveTo(r+f,l+f*t,s-f,u-f*n,s,u)}function yd(e){this._context=e}yd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:gp(this,this._t0,rj(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,gp(this,rj(this,n=nj(this,e,t)),n);break;default:gp(this,this._t0,n=nj(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function eA(e){this._context=new tA(e)}(eA.prototype=Object.create(yd.prototype)).point=function(e,t){yd.prototype.point.call(this,t,e)};function tA(e){this._context=e}tA.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,l,s){this._context.bezierCurveTo(t,e,r,n,s,l)}};function uM(e){return new yd(e)}function dM(e){return new eA(e)}function nA(e){this._context=e}nA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=aj(e),l=aj(t),s=0,u=1;u=0;--t)l[t]=(u[t]-l[t+1])/s[t];for(s[n-1]=(e[n]+l[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function mM(e){return new df(e,.5)}function hM(e){return new df(e,0)}function pM(e){return new df(e,1)}function ys(e,t){if((u=e.length)>1)for(var n=1,r,l,s=e[t[0]],u,f=s.length;n=0;)n[t]=t;return n}function gM(e,t){return e[t]}function yM(e){const t=[];return t.key=e,t}function vM(){var e=At([]),t=ag,n=ys,r=gM;function l(s){var u=Array.from(e.apply(this,arguments),yM),f,h=u.length,m=-1,p;for(const g of s)for(f=0,++m;f0){for(var n,r,l=0,s=e[0].length,u;l0){for(var n=0,r=e[t[0]],l,s=r.length;n0)||!((s=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,s,u;re===0?0:e>0?1:-1,aa=e=>typeof e=="number"&&e!=+e,La=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ke=e=>(typeof e=="number"||e instanceof Number)&&!aa(e),ia=e=>ke(e)||typeof e=="string",AM=0,Yo=e=>{var t=++AM;return"".concat(e||"").concat(t)},Pn=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ke(t)&&typeof t!="string")return r;var s;if(La(t)){if(n==null)return r;var u=t.indexOf("%");s=n*parseFloat(t.slice(0,u))/100}else s=+t;return aa(s)&&(s=r),l&&n!=null&&s>n&&(s=n),s},aA=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):dl(r,t))===n)}var jn=e=>e===null||typeof e>"u",lc=e=>jn(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function CM(e){return e!=null}function xl(){}var EM=["type","size","sizeType"];function ig(){return ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(lc(e));return iA[t]||ry},IM=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*RM;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},LM=(e,t)=>{iA["symbol".concat(lc(e))]=t},sy=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,l=kM(e,EM),s=mj(mj({},l),{},{type:t,size:n,sizeType:r}),u="circle";typeof t=="string"&&(u=t);var f=()=>{var x=PM(u),b=iM().type(x).size(IM(n,r,u)),j=b();if(j!==null)return j},{className:h,cx:m,cy:p}=s,g=Pr(s);return ke(m)&&ke(p)&&ke(n)?w.createElement("path",ig({},g,{className:gt("recharts-symbols",h),transform:"translate(".concat(m,", ").concat(p,")"),d:f()})):null};sy.registerSymbol=LM;var lA=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,zM=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(w.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(l=>{Zg(l)&&(r[l]=(s=>n[l](n,s)))}),r},qM=(e,t,n)=>r=>(e(t,n,r),null),sc=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(l=>{var s=e[l];Zg(l)&&typeof s=="function"&&(r||(r={}),r[l]=qM(s,t,n))}),r};function hj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function BM(e){for(var t=1;t(u[f]===void 0&&r[f]!==void 0&&(u[f]=r[f]),u),n);return s}function vd(){return vd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var x=p.formatter||l,b=gt({"recharts-legend-item":!0,["legend-item-".concat(g)]:!0,inactive:p.inactive});if(p.type==="none")return null;var j=p.inactive?s:p.color,S=x?x(p.value,p,g):p.value;return w.createElement("li",vd({className:b,style:h,key:"legend-item-".concat(g)},sc(e,p,g)),w.createElement(Jg,{width:n,height:n,viewBox:f,style:m,"aria-label":"".concat(S," legend icon")},w.createElement(WM,{data:p,iconType:u,inactiveColor:s})),w.createElement("span",{className:"recharts-legend-item-text",style:{color:j}},S))})}var ZM=e=>{var t=Tn(e,XM),{payload:n,layout:r,align:l}=t;if(!n||!n.length)return null;var s={padding:0,margin:0,textAlign:r==="horizontal"?l:"left"};return w.createElement("ul",{className:"recharts-default-legend",style:s},w.createElement(QM,vd({},t,{payload:n})))},Np={},Op={},gj;function JM(){return gj||(gj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const l=new Map;for(let s=0;s=0}e.isLength=t})(Ep)),Ep}var xj;function oy(){return xj||(xj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=eR();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(Cp)),Cp}var Tp={},bj;function tR(){return bj||(bj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(Tp)),Tp}var wj;function nR(){return wj||(wj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=oy(),n=tR();function r(l){return n.isObjectLike(l)&&t.isArrayLike(l)}e.isArrayLikeObject=r})(Vp)),Vp}var Dp={},_p={},jj;function rR(){return jj||(jj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ly();function n(r){return function(l){return t.get(l,r)}}e.property=n})(_p)),_p}var kp={},Mp={},Rp={},Pp={},Sj;function oA(){return Sj||(Sj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(Pp)),Pp}var Ip={},Nj;function cA(){return Nj||(Nj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(Ip)),Ip}var Lp={},Oj;function uA(){return Oj||(Oj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.eq=t})(Lp)),Lp}var Aj;function aR(){return Aj||(Aj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=oA(),n=cA(),r=uA();function l(p,g,x){return typeof x!="function"?l(p,g,()=>{}):s(p,g,function b(j,S,N,A,V,C){const T=x(j,S,N,A,V,C);return T!==void 0?!!T:s(j,S,b,C)},new Map)}function s(p,g,x,b){if(g===p)return!0;switch(typeof g){case"object":return u(p,g,x,b);case"function":return Object.keys(g).length>0?s(p,{...g},x,b):r.eq(p,g);default:return t.isObject(p)?typeof g=="string"?g==="":!0:r.eq(p,g)}}function u(p,g,x,b){if(g==null)return!0;if(Array.isArray(g))return h(p,g,x,b);if(g instanceof Map)return f(p,g,x,b);if(g instanceof Set)return m(p,g,x,b);const j=Object.keys(g);if(p==null)return j.length===0;if(j.length===0)return!0;if(b!=null&&b.has(g))return b.get(g)===p;b==null||b.set(g,p);try{for(let S=0;S{})}e.isMatch=n})(Mp)),Mp}var zp={},qp={},Bp={},Cj;function iR(){return Cj||(Cj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(Bp)),Bp}var Up={},Ej;function fA(){return Ej||(Ej=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Up)),Up}var $p={},Tj;function mA(){return Tj||(Tj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",l="[object Boolean]",s="[object Arguments]",u="[object Symbol]",f="[object Date]",h="[object Map]",m="[object Set]",p="[object Array]",g="[object Function]",x="[object ArrayBuffer]",b="[object Object]",j="[object Error]",S="[object DataView]",N="[object Uint8Array]",A="[object Uint8ClampedArray]",V="[object Uint16Array]",C="[object Uint32Array]",T="[object BigUint64Array]",D="[object Int8Array]",M="[object Int16Array]",_="[object Int32Array]",K="[object BigInt64Array]",ne="[object Float32Array]",ye="[object Float64Array]";e.argumentsTag=s,e.arrayBufferTag=x,e.arrayTag=p,e.bigInt64ArrayTag=K,e.bigUint64ArrayTag=T,e.booleanTag=l,e.dataViewTag=S,e.dateTag=f,e.errorTag=j,e.float32ArrayTag=ne,e.float64ArrayTag=ye,e.functionTag=g,e.int16ArrayTag=M,e.int32ArrayTag=_,e.int8ArrayTag=D,e.mapTag=h,e.numberTag=r,e.objectTag=b,e.regexpTag=t,e.setTag=m,e.stringTag=n,e.symbolTag=u,e.uint16ArrayTag=V,e.uint32ArrayTag=C,e.uint8ArrayTag=N,e.uint8ClampedArrayTag=A})($p)),$p}var Hp={},Dj;function lR(){return Dj||(Dj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Hp)),Hp}var _j;function hA(){return _j||(_j=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iR(),n=fA(),r=mA(),l=cA(),s=lR();function u(p,g){return f(p,void 0,p,new Map,g)}function f(p,g,x,b=new Map,j=void 0){const S=j==null?void 0:j(p,g,x,b);if(S!==void 0)return S;if(l.isPrimitive(p))return p;if(b.has(p))return b.get(p);if(Array.isArray(p)){const N=new Array(p.length);b.set(p,N);for(let A=0;At.isMatch(s,l)}e.matches=r})(kp)),kp}var Yp={},Kp={},Fp={},Rj;function cR(){return Rj||(Rj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hA(),n=mA();function r(l,s){return t.cloneDeepWith(l,(u,f,h,m)=>{const p=s==null?void 0:s(u,f,h,m);if(p!==void 0)return p;if(typeof l=="object")switch(Object.prototype.toString.call(l)){case n.numberTag:case n.stringTag:case n.booleanTag:{const g=new l.constructor(l==null?void 0:l.valueOf());return t.copyProperties(g,l),g}case n.argumentsTag:{const g={};return t.copyProperties(g,l),g.length=l.length,g[Symbol.iterator]=l[Symbol.iterator],g}default:return}})}e.cloneDeepWith=r})(Fp)),Fp}var Pj;function uR(){return Pj||(Pj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=cR();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(Kp)),Kp}var Gp={},Xp={},Ij;function pA(){return Ij||(Ij=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,l=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:f;return t0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,t0}var Kj;function xR(){return Kj||(Kj=1,e0.exports=vR()),e0.exports}/** * @license React * use-sync-external-store-shim/with-selector.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 Fj;function bR(){if(Fj)return Jp;Fj=1;var e=Os(),t=xR();function n(m,p){return m===p&&(m!==0||1/m===1/p)||m!==m&&p!==p}var r=typeof Object.is=="function"?Object.is:n,l=t.useSyncExternalStore,s=e.useRef,u=e.useEffect,f=e.useMemo,h=e.useDebugValue;return Jp.useSyncExternalStoreWithSelector=function(m,p,g,x,b){var j=s(null);if(j.current===null){var S={hasValue:!1,value:null};j.current=S}else S=j.current;j=f(function(){function A(M){if(!V){if(V=!0,C=M,M=x(M),b!==void 0&&S.hasValue){var _=S.value;if(b(_,M))return T=_}return T=M}if(_=T,r(C,M))return _;var K=x(M);return b!==void 0&&b(_,K)?(C=M,_):(C=M,T=K)}var V=!1,C,T,D=g===void 0?null:g;return[function(){return A(p())},D===null?void 0:function(){return A(D())}]},[p,g,x,b]);var N=l(m,j[0],j[1]);return u(function(){S.hasValue=!0,S.value=N},[N]),h(N),N},Jp}var Gj;function wR(){return Gj||(Gj=1,Zp.exports=bR()),Zp.exports}var jR=wR(),cy=w.createContext(null),SR=e=>e,Ct=()=>{var e=w.useContext(cy);return e?e.store.dispatch:SR},od=()=>{},NR=()=>od,OR=(e,t)=>e===t;function Te(e){var t=w.useContext(cy);return jR.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:NR,t?t.store.getState:od,t?t.store.getState:od,t?e:od,OR)}function AR(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function VR(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function CR(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var Xj=e=>Array.isArray(e)?e:[e];function ER(e){const t=Array.isArray(e[0])?e[0]:e;return CR(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function TR(e,t){const n=[],{length:r}=e;for(let l=0;l{n=Hu(),u.resetResultsCount()},u.resultsCount=()=>s,u.resetResultsCount=()=>{s=0},u}function MR(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...l)=>{let s=0,u=0,f,h={},m=l.pop();typeof m=="object"&&(h=m,m=l.pop()),AR(m,`createSelector expects an output function after the inputs, but received: [${typeof m}]`);const p={...n,...h},{memoize:g,memoizeOptions:x=[],argsMemoize:b=yA,argsMemoizeOptions:j=[]}=p,S=Xj(x),N=Xj(j),A=ER(l),V=g(function(){return s++,m.apply(null,arguments)},...S),C=b(function(){u++;const D=TR(A,arguments);return f=V.apply(null,D),f},...N);return Object.assign(C,{resultFunc:m,memoizedResultFunc:V,dependencies:A,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>f,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:g,argsMemoize:b})};return Object.assign(r,{withTypes:()=>r}),r}var X=MR(yA),RR=Object.assign((e,t=X)=>{VR(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(s=>e[s]);return t(r,(...s)=>s.reduce((u,f,h)=>(u[n[h]]=f,u),{}))},{withTypes:()=>RR}),n0={},r0={},a0={},Qj;function PR(){return Qj||(Qj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,l,s)=>{if(r!==l){const u=t(r),f=t(l);if(u===f&&u===0){if(rl)return s==="desc"?-1:1}return s==="desc"?f-u:u-f}return 0};e.compareValues=n})(a0)),a0}var i0={},l0={},Zj;function vA(){return Zj||(Zj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(l0)),l0}var Jj;function IR(){return Jj||(Jj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=vA(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function l(s,u){return Array.isArray(s)?!1:typeof s=="number"||typeof s=="boolean"||s==null||t.isSymbol(s)?!0:typeof s=="string"&&(r.test(s)||!n.test(s))||u!=null&&Object.hasOwn(u,s)}e.isKey=l})(i0)),i0}var e2;function LR(){return e2||(e2=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=PR(),n=IR(),r=iy();function l(s,u,f,h){if(s==null)return[];f=h?void 0:f,Array.isArray(s)||(s=Object.values(s)),Array.isArray(u)||(u=u==null?[null]:[u]),u.length===0&&(u=[null]),Array.isArray(f)||(f=f==null?[]:[f]),f=f.map(b=>String(b));const m=(b,j)=>{let S=b;for(let N=0;Nj==null||b==null?j:typeof b=="object"&&"key"in b?Object.hasOwn(j,b.key)?j[b.key]:m(j,b.path):typeof b=="function"?b(j):Array.isArray(b)?m(j,b):typeof j=="object"?j[b]:j,g=u.map(b=>(Array.isArray(b)&&b.length===1&&(b=b[0]),b==null||typeof b=="function"||Array.isArray(b)||n.isKey(b)?b:{key:b,path:r.toPath(b)}));return s.map(b=>({original:b,criteria:g.map(j=>p(j,b))})).slice().sort((b,j)=>{for(let S=0;Sb.original)}e.orderBy=l})(r0)),r0}var s0={},t2;function zR(){return t2||(t2=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const l=[],s=Math.floor(r),u=(f,h)=>{for(let m=0;m1&&r.isIterateeCall(s,u[0],u[1])?u=[]:f>2&&r.isIterateeCall(u[0],u[1],u[2])&&(u=[u[0]]),t.orderBy(s,n.flatten(u),["asc"])}e.sortBy=l})(n0)),n0}var c0,a2;function BR(){return a2||(a2=1,c0=qR().sortBy),c0}var UR=BR();const ff=sa(UR);var bA=e=>e.legend.settings,$R=e=>e.legend.size,HR=e=>e.legend.payload,YR=X([HR,bA],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?ff(r,n):r});function KR(){return Te(YR)}var Yu=1;function wA(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=w.useState({height:0,left:0,top:0,width:0}),r=w.useCallback(l=>{if(l!=null){var s=l.getBoundingClientRect(),u={height:s.height,left:s.left,top:s.top,width:s.width};(Math.abs(u.height-t.height)>Yu||Math.abs(u.left-t.left)>Yu||Math.abs(u.top-t.top)>Yu||Math.abs(u.width-t.width)>Yu)&&n({height:u.height,left:u.left,top:u.top,width:u.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Cn(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var FR=typeof Symbol=="function"&&Symbol.observable||"@@observable",i2=FR,u0=()=>Math.random().toString(36).substring(7).split("").join("."),GR={INIT:`@@redux/INIT${u0()}`,REPLACE:`@@redux/REPLACE${u0()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${u0()}`},xd=GR;function uy(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function jA(e,t,n){if(typeof e!="function")throw new Error(Cn(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Cn(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Cn(1));return n(jA)(e,t)}let r=e,l=t,s=new Map,u=s,f=0,h=!1;function m(){u===s&&(u=new Map,s.forEach((N,A)=>{u.set(A,N)}))}function p(){if(h)throw new Error(Cn(3));return l}function g(N){if(typeof N!="function")throw new Error(Cn(4));if(h)throw new Error(Cn(5));let A=!0;m();const V=f++;return u.set(V,N),function(){if(A){if(h)throw new Error(Cn(6));A=!1,m(),u.delete(V),s=null}}}function x(N){if(!uy(N))throw new Error(Cn(7));if(typeof N.type>"u")throw new Error(Cn(8));if(typeof N.type!="string")throw new Error(Cn(17));if(h)throw new Error(Cn(9));try{h=!0,l=r(l,N)}finally{h=!1}return(s=u).forEach(V=>{V()}),N}function b(N){if(typeof N!="function")throw new Error(Cn(10));r=N,x({type:xd.REPLACE})}function j(){const N=g;return{subscribe(A){if(typeof A!="object"||A===null)throw new Error(Cn(11));function V(){const T=A;T.next&&T.next(p())}return V(),{unsubscribe:N(V)}},[i2](){return this}}}return x({type:xd.INIT}),{dispatch:x,subscribe:g,getState:p,replaceReducer:b,[i2]:j}}function XR(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:xd.INIT})>"u")throw new Error(Cn(12));if(typeof n(void 0,{type:xd.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Cn(13))})}function SA(e){const t=Object.keys(e),n={};for(let s=0;s"u")throw f&&f.type,new Error(Cn(14));m[g]=j,h=h||j!==b}return h=h||r.length!==Object.keys(u).length,h?m:u}}function bd(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function WR(...e){return t=>(n,r)=>{const l=t(n,r);let s=()=>{throw new Error(Cn(15))};const u={getState:l.getState,dispatch:(h,...m)=>s(h,...m)},f=e.map(h=>h(u));return s=bd(...f)(l.dispatch),{...l,dispatch:s}}}function NA(e){return uy(e)&&"type"in e&&typeof e.type=="string"}var OA=Symbol.for("immer-nothing"),l2=Symbol.for("immer-draftable"),yr=Symbol.for("immer-state");function Hr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ko=Object.getPrototypeOf;function fl(e){return!!e&&!!e[yr]}function za(e){var t;return e?AA(e)||Array.isArray(e)||!!e[l2]||!!((t=e.constructor)!=null&&t[l2])||oc(e)||hf(e):!1}var QR=Object.prototype.constructor.toString(),s2=new WeakMap;function AA(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=s2.get(n);return r===void 0&&(r=Function.toString.call(n),s2.set(n,r)),r===QR}function wd(e,t,n=!0){mf(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((r,l)=>t(l,r,e))}function mf(e){const t=e[yr];return t?t.type_:Array.isArray(e)?1:oc(e)?2:hf(e)?3:0}function lg(e,t){return mf(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function VA(e,t,n){const r=mf(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function ZR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function oc(e){return e instanceof Map}function hf(e){return e instanceof Set}function Ji(e){return e.copy_||e.base_}function sg(e,t){if(oc(e))return new Map(e);if(hf(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=AA(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[yr];let l=Reflect.ownKeys(r);for(let s=0;s1&&Object.defineProperties(e,{set:Ku,add:Ku,clear:Ku,delete:Ku}),Object.freeze(e),t&&Object.values(e).forEach(n=>dy(n,!0))),e}function JR(){Hr(2)}var Ku={value:JR};function pf(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var e6={};function ml(e){const t=e6[e];return t||Hr(0,e),t}var Fo;function CA(){return Fo}function t6(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function o2(e,t){t&&(ml("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function og(e){cg(e),e.drafts_.forEach(n6),e.drafts_=null}function cg(e){e===Fo&&(Fo=e.parent_)}function c2(e){return Fo=t6(Fo,e)}function n6(e){const t=e[yr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function u2(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[yr].modified_&&(og(t),Hr(4)),za(e)&&(e=jd(t,e),t.parent_||Sd(t,e)),t.patches_&&ml("Patches").generateReplacementPatches_(n[yr].base_,e,t.patches_,t.inversePatches_)):e=jd(t,n,[]),og(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==OA?e:void 0}function jd(e,t,n){if(pf(t))return t;const r=e.immer_.shouldUseStrictIteration(),l=t[yr];if(!l)return wd(t,(s,u)=>d2(e,l,t,s,u,n),r),t;if(l.scope_!==e)return t;if(!l.modified_)return Sd(e,l.base_,!0),l.base_;if(!l.finalized_){l.finalized_=!0,l.scope_.unfinalizedDrafts_--;const s=l.copy_;let u=s,f=!1;l.type_===3&&(u=new Set(s),s.clear(),f=!0),wd(u,(h,m)=>d2(e,l,s,h,m,n,f),r),Sd(e,s,!1),n&&e.patches_&&ml("Patches").generatePatches_(l,n,e.patches_,e.inversePatches_)}return l.copy_}function d2(e,t,n,r,l,s,u){if(l==null||typeof l!="object"&&!u)return;const f=pf(l);if(!(f&&!u)){if(fl(l)){const h=s&&t&&t.type_!==3&&!lg(t.assigned_,r)?s.concat(r):void 0,m=jd(e,l,h);if(VA(n,r,m),fl(m))e.canAutoFreeze_=!1;else return}else u&&n.add(l);if(za(l)&&!f){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===l&&f)return;jd(e,l),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(oc(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&Sd(e,l)}}}function Sd(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&dy(t,n)}function r6(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:CA(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let l=r,s=fy;n&&(l=[r],s=Go);const{revoke:u,proxy:f}=Proxy.revocable(l,s);return r.draft_=f,r.revoke_=u,f}var fy={get(e,t){if(t===yr)return e;const n=Ji(e);if(!lg(n,t))return a6(e,n,t);const r=n[t];return e.finalized_||!za(r)?r:r===d0(e.base_,t)?(f0(e),e.copy_[t]=dg(r,e)):r},has(e,t){return t in Ji(e)},ownKeys(e){return Reflect.ownKeys(Ji(e))},set(e,t,n){const r=EA(Ji(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const l=d0(Ji(e),t),s=l==null?void 0:l[yr];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(ZR(n,l)&&(n!==void 0||lg(e.base_,t)))return!0;f0(e),ug(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return d0(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,f0(e),ug(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Ji(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Hr(11)},getPrototypeOf(e){return Ko(e.base_)},setPrototypeOf(){Hr(12)}},Go={};wd(fy,(e,t)=>{Go[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Go.deleteProperty=function(e,t){return Go.set.call(this,e,t,void 0)};Go.set=function(e,t,n){return fy.set.call(this,e[0],t,n,e[0])};function d0(e,t){const n=e[yr];return(n?Ji(n):e)[t]}function a6(e,t,n){var l;const r=EA(t,n);return r?"value"in r?r.value:(l=r.get)==null?void 0:l.call(e.draft_):void 0}function EA(e,t){if(!(t in e))return;let n=Ko(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Ko(n)}}function ug(e){e.modified_||(e.modified_=!0,e.parent_&&ug(e.parent_))}function f0(e){e.copy_||(e.copy_=sg(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var i6=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const u=this;return function(h=s,...m){return u.produce(h,p=>n.call(this,p,...m))}}typeof n!="function"&&Hr(6),r!==void 0&&typeof r!="function"&&Hr(7);let l;if(za(t)){const s=c2(this),u=dg(t,void 0);let f=!0;try{l=n(u),f=!1}finally{f?og(s):cg(s)}return o2(s,r),u2(l,s)}else if(!t||typeof t!="object"){if(l=n(t),l===void 0&&(l=t),l===OA&&(l=void 0),this.autoFreeze_&&dy(l,!0),r){const s=[],u=[];ml("Patches").generateReplacementPatches_(t,l,s,u),r(s,u)}return l}else Hr(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(u,...f)=>this.produceWithPatches(u,h=>t(h,...f));let r,l;return[this.produce(t,n,(u,f)=>{r=u,l=f}),r,l]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){za(e)||Hr(8),fl(e)&&(e=Pa(e));const t=c2(this),n=dg(e,void 0);return n[yr].isManual_=!0,cg(t),n}finishDraft(e,t){const n=e&&e[yr];(!n||!n.isManual_)&&Hr(9);const{scope_:r}=n;return o2(r,t),u2(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const l=t[n];if(l.path.length===0&&l.op==="replace"){e=l.value;break}}n>-1&&(t=t.slice(n+1));const r=ml("Patches").applyPatches_;return fl(e)?r(e,t):this.produce(e,l=>r(l,t))}};function dg(e,t){const n=oc(e)?ml("MapSet").proxyMap_(e,t):hf(e)?ml("MapSet").proxySet_(e,t):r6(e,t);return(t?t.scope_:CA()).drafts_.push(n),n}function Pa(e){return fl(e)||Hr(10,e),TA(e)}function TA(e){if(!za(e)||pf(e))return e;const t=e[yr];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=sg(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=sg(e,!0);return wd(n,(l,s)=>{VA(n,l,TA(s))},r),t&&(t.finalized_=!1),n}var fg=new i6,DA=fg.produce,l6=fg.setUseStrictIteration.bind(fg);function _A(e){return({dispatch:n,getState:r})=>l=>s=>typeof s=="function"?s(n,r,e):l(s)}var s6=_A(),o6=_A,c6=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?bd:bd.apply(null,arguments)};function Ir(e,t){function n(...r){if(t){let l=t(...r);if(!l)throw new Error(gr(0));return{type:e,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>NA(r)&&r.type===e,n}var kA=class Bo extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Bo.prototype)}static get[Symbol.species](){return Bo}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Bo(...t[0].concat(this)):new Bo(...t.concat(this))}};function f2(e){return za(e)?DA(e,()=>{}):e}function Fu(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function u6(e){return typeof e=="boolean"}var d6=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:l=!0,actionCreatorCheck:s=!0}=t??{};let u=new kA;return n&&(u6(n)?u.push(s6):u.push(o6(n.extraArgument))),u},MA="RTK_autoBatch",hn=()=>e=>({payload:e,meta:{[MA]:!0}}),m2=e=>t=>{setTimeout(t,e)},RA=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let l=!0,s=!1,u=!1;const f=new Set,h=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:m2(10):e.type==="callback"?e.queueNotification:m2(e.timeout),m=()=>{u=!1,s&&(s=!1,f.forEach(p=>p()))};return Object.assign({},r,{subscribe(p){const g=()=>l&&p(),x=r.subscribe(g);return f.add(p),()=>{x(),f.delete(p)}},dispatch(p){var g;try{return l=!((g=p==null?void 0:p.meta)!=null&&g[MA]),s=!l,s&&(u||(u=!0,h(m))),r.dispatch(p)}finally{l=!0}}})},f6=e=>function(n){const{autoBatch:r=!0}=n??{};let l=new kA(e);return r&&l.push(RA(typeof r=="object"?r:void 0)),l};function m6(e){const t=d6(),{reducer:n=void 0,middleware:r,devTools:l=!0,preloadedState:s=void 0,enhancers:u=void 0}=e||{};let f;if(typeof n=="function")f=n;else if(uy(n))f=SA(n);else throw new Error(gr(1));let h;typeof r=="function"?h=r(t):h=t();let m=bd;l&&(m=c6({trace:!1,...typeof l=="object"&&l}));const p=WR(...h),g=f6(p);let x=typeof u=="function"?u(g):g();const b=m(...x);return jA(f,s,b)}function PA(e){const t={},n=[];let r;const l={addCase(s,u){const f=typeof s=="string"?s:s.type;if(!f)throw new Error(gr(28));if(f in t)throw new Error(gr(29));return t[f]=u,l},addAsyncThunk(s,u){return u.pending&&(t[s.pending.type]=u.pending),u.rejected&&(t[s.rejected.type]=u.rejected),u.fulfilled&&(t[s.fulfilled.type]=u.fulfilled),u.settled&&n.push({matcher:s.settled,reducer:u.settled}),l},addMatcher(s,u){return n.push({matcher:s,reducer:u}),l},addDefaultCase(s){return r=s,l}};return e(l),[t,n,r]}l6(!1);function h6(e){return typeof e=="function"}function p6(e,t){let[n,r,l]=PA(t),s;if(h6(e))s=()=>f2(e());else{const f=f2(e);s=()=>f}function u(f=s(),h){let m=[n[h.type],...r.filter(({matcher:p})=>p(h)).map(({reducer:p})=>p)];return m.filter(p=>!!p).length===0&&(m=[l]),m.reduce((p,g)=>{if(g)if(fl(p)){const b=g(p,h);return b===void 0?p:b}else{if(za(p))return DA(p,x=>g(x,h));{const x=g(p,h);if(x===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return x}}return p},f)}return u.getInitialState=s,u}var g6="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",y6=(e=21)=>{let t="",n=e;for(;n--;)t+=g6[Math.random()*64|0];return t},v6=Symbol.for("rtk-slice-createasyncthunk");function x6(e,t){return`${e}/${t}`}function b6({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[v6];return function(l){const{name:s,reducerPath:u=s}=l;if(!s)throw new Error(gr(11));const f=(typeof l.reducers=="function"?l.reducers(j6()):l.reducers)||{},h=Object.keys(f),m={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(T,D){const M=typeof T=="string"?T:T.type;if(!M)throw new Error(gr(12));if(M in m.sliceCaseReducersByType)throw new Error(gr(13));return m.sliceCaseReducersByType[M]=D,p},addMatcher(T,D){return m.sliceMatchers.push({matcher:T,reducer:D}),p},exposeAction(T,D){return m.actionCreators[T]=D,p},exposeCaseReducer(T,D){return m.sliceCaseReducersByName[T]=D,p}};h.forEach(T=>{const D=f[T],M={reducerName:T,type:x6(s,T),createNotation:typeof l.reducers=="function"};N6(D)?A6(M,D,p,t):S6(M,D,p)});function g(){const[T={},D=[],M=void 0]=typeof l.extraReducers=="function"?PA(l.extraReducers):[l.extraReducers],_={...T,...m.sliceCaseReducersByType};return p6(l.initialState,K=>{for(let ne in _)K.addCase(ne,_[ne]);for(let ne of m.sliceMatchers)K.addMatcher(ne.matcher,ne.reducer);for(let ne of D)K.addMatcher(ne.matcher,ne.reducer);M&&K.addDefaultCase(M)})}const x=T=>T,b=new Map,j=new WeakMap;let S;function N(T,D){return S||(S=g()),S(T,D)}function A(){return S||(S=g()),S.getInitialState()}function V(T,D=!1){function M(K){let ne=K[T];return typeof ne>"u"&&D&&(ne=Fu(j,M,A)),ne}function _(K=x){const ne=Fu(b,D,()=>new WeakMap);return Fu(ne,K,()=>{const ye={};for(const[P,Z]of Object.entries(l.selectors??{}))ye[P]=w6(Z,K,()=>Fu(j,K,A),D);return ye})}return{reducerPath:T,getSelectors:_,get selectors(){return _(M)},selectSlice:M}}const C={name:s,reducer:N,actions:m.actionCreators,caseReducers:m.sliceCaseReducersByName,getInitialState:A,...V(u),injectInto(T,{reducerPath:D,...M}={}){const _=D??u;return T.inject({reducerPath:_,reducer:N},M),{...C,...V(_,!0)}}};return C}}function w6(e,t,n,r){function l(s,...u){let f=t(s);return typeof f>"u"&&r&&(f=n()),e(f,...u)}return l.unwrapped=e,l}var tr=b6();function j6(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function S6({type:e,reducerName:t,createNotation:n},r,l){let s,u;if("reducer"in r){if(n&&!O6(r))throw new Error(gr(17));s=r.reducer,u=r.prepare}else s=r;l.addCase(e,s).exposeCaseReducer(t,s).exposeAction(t,u?Ir(e,u):Ir(e))}function N6(e){return e._reducerDefinitionType==="asyncThunk"}function O6(e){return e._reducerDefinitionType==="reducerWithPrepare"}function A6({type:e,reducerName:t},n,r,l){if(!l)throw new Error(gr(18));const{payloadCreator:s,fulfilled:u,pending:f,rejected:h,settled:m,options:p}=n,g=l(e,s,p);r.exposeAction(t,g),u&&r.addCase(g.fulfilled,u),f&&r.addCase(g.pending,f),h&&r.addCase(g.rejected,h),m&&r.addMatcher(g.settled,m),r.exposeCaseReducer(t,{fulfilled:u||Gu,pending:f||Gu,rejected:h||Gu,settled:m||Gu})}function Gu(){}var V6="task",IA="listener",LA="completed",my="cancelled",C6=`task-${my}`,E6=`task-${LA}`,mg=`${IA}-${my}`,T6=`${IA}-${LA}`,gf=class{constructor(e){ap(this,"name","TaskAbortError");ap(this,"message");this.code=e,this.message=`${V6} ${my} (reason: ${e})`}},hy=(e,t)=>{if(typeof e!="function")throw new TypeError(gr(32))},Nd=()=>{},zA=(e,t=Nd)=>(e.catch(t),e),qA=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),il=(e,t)=>{const n=e.signal;n.aborted||("reason"in n||Object.defineProperty(n,"reason",{enumerable:!0,value:t,configurable:!0,writable:!0}),e.abort(t))},ll=e=>{if(e.aborted){const{reason:t}=e;throw new gf(t)}};function BA(e,t){let n=Nd;return new Promise((r,l)=>{const s=()=>l(new gf(e.reason));if(e.aborted){s();return}n=qA(e,s),t.finally(()=>n()).then(r,l)}).finally(()=>{n=Nd})}var D6=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof gf?"cancelled":"rejected",error:n}}finally{t==null||t()}},Od=e=>t=>zA(BA(e,t).then(n=>(ll(e),n))),UA=e=>{const t=Od(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:fs}=Object,h2={},yf="listenerMiddleware",_6=(e,t)=>{const n=r=>qA(e,()=>il(r,e.reason));return(r,l)=>{hy(r);const s=new AbortController;n(s);const u=D6(async()=>{ll(e),ll(s.signal);const f=await r({pause:Od(s.signal),delay:UA(s.signal),signal:s.signal});return ll(s.signal),f},()=>il(s,E6));return l!=null&&l.autoJoin&&t.push(u.catch(Nd)),{result:Od(e)(u),cancel(){il(s,C6)}}}},k6=(e,t)=>{const n=async(r,l)=>{ll(t);let s=()=>{};const f=[new Promise((h,m)=>{let p=e({predicate:r,effect:(g,x)=>{x.unsubscribe(),h([g,x.getState(),x.getOriginalState()])}});s=()=>{p(),m()}})];l!=null&&f.push(new Promise(h=>setTimeout(h,l,null)));try{const h=await BA(t,Promise.race(f));return ll(t),h}finally{s()}};return(r,l)=>zA(n(r,l))},$A=e=>{let{type:t,actionCreator:n,matcher:r,predicate:l,effect:s}=e;if(t)l=Ir(t).match;else if(n)t=n.type,l=n.match;else if(r)l=r;else if(!l)throw new Error(gr(21));return hy(s),{predicate:l,type:t,effect:s}},HA=fs(e=>{const{type:t,predicate:n,effect:r}=$A(e);return{id:y6(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(gr(22))}}},{withTypes:()=>HA}),p2=(e,t)=>{const{type:n,effect:r,predicate:l}=$A(t);return Array.from(e.values()).find(s=>(typeof n=="string"?s.type===n:s.predicate===l)&&s.effect===r)},hg=e=>{e.pending.forEach(t=>{il(t,mg)})},M6=(e,t)=>()=>{for(const n of t.keys())hg(n);e.clear()},g2=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},YA=fs(Ir(`${yf}/add`),{withTypes:()=>YA}),R6=Ir(`${yf}/removeAll`),KA=fs(Ir(`${yf}/remove`),{withTypes:()=>KA}),P6=(...e)=>{console.error(`${yf}/error`,...e)},cc=(e={})=>{const t=new Map,n=new Map,r=b=>{const j=n.get(b)??0;n.set(b,j+1)},l=b=>{const j=n.get(b)??1;j===1?n.delete(b):n.set(b,j-1)},{extra:s,onError:u=P6}=e;hy(u);const f=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&hg(b)}),h=b=>{const j=p2(t,b)??HA(b);return f(j)};fs(h,{withTypes:()=>h});const m=b=>{const j=p2(t,b);return j&&(j.unsubscribe(),b.cancelActive&&hg(j)),!!j};fs(m,{withTypes:()=>m});const p=async(b,j,S,N)=>{const A=new AbortController,V=k6(h,A.signal),C=[];try{b.pending.add(A),r(b),await Promise.resolve(b.effect(j,fs({},S,{getOriginalState:N,condition:(T,D)=>V(T,D).then(Boolean),take:V,delay:UA(A.signal),pause:Od(A.signal),extra:s,signal:A.signal,fork:_6(A.signal,C),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((T,D,M)=>{T!==A&&(il(T,mg),M.delete(T))})},cancel:()=>{il(A,mg),b.pending.delete(A)},throwIfCancelled:()=>{ll(A.signal)}})))}catch(T){T instanceof gf||g2(u,T,{raisedBy:"effect"})}finally{await Promise.all(C),il(A,T6),l(b),b.pending.delete(A)}},g=M6(t,n);return{middleware:b=>j=>S=>{if(!NA(S))return j(S);if(YA.match(S))return h(S.payload);if(R6.match(S)){g();return}if(KA.match(S))return m(S.payload);let N=b.getState();const A=()=>{if(N===h2)throw new Error(gr(23));return N};let V;try{if(V=j(S),t.size>0){const C=b.getState(),T=Array.from(t.values());for(const D of T){let M=!1;try{M=D.predicate(S,C,N)}catch(_){M=!1,g2(u,_,{raisedBy:"predicate"})}M&&p(D,S,b,A)}}}finally{N=h2}return V},startListening:h,stopListening:m,clearListeners:g}};function gr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var I6={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},FA=tr({name:"chartLayout",initialState:I6,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,l,s;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(l=t.payload.bottom)!==null&&l!==void 0?l:0,e.margin.left=(s=t.payload.left)!==null&&s!==void 0?s:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:L6,setLayout:z6,setChartSize:q6,setScale:B6}=FA.actions,U6=FA.reducer;function GA(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function y2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function us(e){for(var t=1;t{if(t&&n){var{width:r,height:l}=n,{align:s,verticalAlign:u,layout:f}=t;if((f==="vertical"||f==="horizontal"&&u==="middle")&&s!=="center"&&ke(e[s]))return us(us({},e),{},{[s]:e[s]+(r||0)});if((f==="horizontal"||f==="vertical"&&s==="center")&&u!=="middle"&&ke(e[u]))return us(us({},e),{},{[u]:e[u]+(l||0)})}return e},bl=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",v2=1e-4,F6=e=>{var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,r=e.range(),l=Math.min(r[0],r[1])-v2,s=Math.max(r[0],r[1])+v2,u=e(t[0]),f=e(t[n-1]);(us||fs)&&e.domain([t[0],t[n-1]])}},G6=(e,t)=>{if(!t||t.length!==2||!ke(t[0])||!ke(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),l=[e[0],e[1]];return(!ke(e[0])||e[0]r)&&(l[1]=r),l[0]>r&&(l[0]=r),l[1]{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[u][n][0]=l,e[u][n][1]=l+f,l=e[u][n][1]):(e[u][n][0]=s,e[u][n][1]=s+f,s=e[u][n][1])}},W6=e=>{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[s][n][0]=l,e[s][n][1]=l+u,l=e[s][n][1]):(e[s][n][0]=0,e[s][n][1]=0)}},Q6={sign:X6,expand:xM,none:ys,silhouette:bM,wiggle:wM,positive:W6},Z6=(e,t,n)=>{var r=Q6[n],l=vM().keys(t).value((s,u)=>Number(qt(s,u,0))).order(ag).offset(r);return l(e)};function J6(e){return e==null?void 0:String(e)}var x2=e=>{var{axis:t,ticks:n,offset:r,bandSize:l,entry:s,index:u}=e;if(t.type==="category")return n[u]?n[u].coordinate+r:null;var f=qt(s,t.dataKey,t.scale.domain()[u]);return jn(f)?null:t.scale(f)-l/2+r},eP=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),l=Math.max(n[0],n[1]);return r<=0&&l>=0?0:l<0?l:r}return n[0]},tP=e=>{var t=e.flat(2).filter(ke);return[Math.min(...t),Math.max(...t)]},nP=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],rP=(e,t,n)=>{if(e!=null)return nP(Object.keys(e).reduce((r,l)=>{var s=e[l],{stackedData:u}=s,f=u.reduce((h,m)=>{var p=GA(m,t,n),g=tP(p);return[Math.min(h[0],g[0]),Math.max(h[1],g[1])]},[1/0,-1/0]);return[Math.min(f[0],r[0]),Math.max(f[1],r[1])]},[1/0,-1/0]))},b2=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,w2=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ad=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var l=ff(t,p=>p.coordinate),s=1/0,u=1,f=l.length;u{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},iP=(e,t)=>t==="centric"?e.angle:e.radius,Ya=e=>e.layout.width,Ka=e=>e.layout.height,lP=e=>e.layout.scale,XA=e=>e.layout.margin,xf=X(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),bf=X(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),WA="data-recharts-item-index",QA="data-recharts-item-data-key",uc=60;function S2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Xu(e){for(var t=1;te.brush.height;function dP(e){var t=bf(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:uc;return n+l}return n},0)}function fP(e){var t=bf(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:uc;return n+l}return n},0)}function mP(e){var t=xf(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function hP(e){var t=xf(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var pn=X([Ya,Ka,XA,uP,dP,fP,mP,hP,bA,$R],(e,t,n,r,l,s,u,f,h,m)=>{var p={left:(n.left||0)+l,right:(n.right||0)+s},g={top:(n.top||0)+u,bottom:(n.bottom||0)+f},x=Xu(Xu({},g),p),b=x.bottom;x.bottom+=r,x=K6(x,h,m);var j=e-x.left-x.right,S=t-x.top-x.bottom;return Xu(Xu({brushBottom:b},x),{},{width:Math.max(j,0),height:Math.max(S,0)})}),pP=X(pn,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),py=X(Ya,Ka,(e,t)=>({x:0,y:0,width:e,height:t})),gP=w.createContext(null),vr=()=>w.useContext(gP)!=null,wf=e=>e.brush,jf=X([wf,pn,XA],(e,t,n)=>({height:e.height,x:ke(e.x)?e.x:t.left,y:ke(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ke(e.width)?e.width:t.width})),m0={},h0={},p0={},N2;function yP(){return N2||(N2=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:l,edges:s}={}){let u,f=null;const h=s!=null&&s.includes("leading"),m=s==null||s.includes("trailing"),p=()=>{f!==null&&(n.apply(u,f),u=void 0,f=null)},g=()=>{m&&p(),S()};let x=null;const b=()=>{x!=null&&clearTimeout(x),x=setTimeout(()=>{x=null,g()},r)},j=()=>{x!==null&&(clearTimeout(x),x=null)},S=()=>{j(),u=void 0,f=null},N=()=>{p()},A=function(...V){if(l!=null&&l.aborted)return;u=this,f=V;const C=x==null;b(),h&&C&&p()};return A.schedule=b,A.cancel=S,A.flush=N,l==null||l.addEventListener("abort",S,{once:!0}),A}e.debounce=t})(p0)),p0}var O2;function vP(){return O2||(O2=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=yP();function n(r,l=0,s={}){typeof s!="object"&&(s={});const{leading:u=!1,trailing:f=!0,maxWait:h}=s,m=Array(2);u&&(m[0]="leading"),f&&(m[1]="trailing");let p,g=null;const x=t.debounce(function(...S){p=r.apply(this,S),g=null},l,{edges:m}),b=function(...S){return h!=null&&(g===null&&(g=Date.now()),Date.now()-g>=h)?(p=r.apply(this,S),g=Date.now(),x.cancel(),x.schedule(),p):(x.apply(this,S),p)},j=()=>(x.flush(),p);return b.cancel=x.cancel,b.flush=j,b}e.debounce=n})(h0)),h0}var A2;function xP(){return A2||(A2=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=vP();function n(r,l=0,s={}){const{leading:u=!0,trailing:f=!0}=s;return t.debounce(r,l,{leading:u,maxWait:l,trailing:f})}e.throttle=n})(m0)),m0}var g0,V2;function bP(){return V2||(V2=1,g0=xP().throttle),g0}var wP=bP();const jP=sa(wP);var C2=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),s=2;s{var{width:r="100%",height:l="100%",aspect:s,maxHeight:u}=n,f=La(r)?e:Number(r),h=La(l)?t:Number(l);return s&&s>0&&(f?h=f/s:h&&(f=h*s),u&&h!=null&&h>u&&(h=u)),{calculatedWidth:f,calculatedHeight:h}},SP={width:0,height:0,overflow:"visible"},NP={width:0,overflowX:"visible"},OP={height:0,overflowY:"visible"},AP={},VP=e=>{var{width:t,height:n}=e,r=La(t),l=La(n);return r&&l?SP:r?NP:l?OP:AP};function CP(e){var{width:t,height:n,aspect:r}=e,l=t,s=n;return l===void 0&&s===void 0?(l="100%",s="100%"):l===void 0?l=r&&r>0?void 0:"100%":s===void 0&&(s=r&&r>0?void 0:"100%"),{width:l,height:s}}function Wt(e){return Number.isFinite(e)}function Ti(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function pg(){return pg=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return _P(l)?w.createElement(JA.Provider,{value:l},t):null}var gy=()=>w.useContext(JA),kP=w.forwardRef((e,t)=>{var{aspect:n,initialDimension:r={width:-1,height:-1},width:l,height:s,minWidth:u=0,minHeight:f,maxHeight:h,children:m,debounce:p=0,id:g,className:x,onResize:b,style:j={}}=e,S=w.useRef(null),N=w.useRef();N.current=b,w.useImperativeHandle(t,()=>S.current);var[A,V]=w.useState({containerWidth:r.width,containerHeight:r.height}),C=w.useCallback((K,ne)=>{V(ye=>{var P=Math.round(K),Z=Math.round(ne);return ye.containerWidth===P&&ye.containerHeight===Z?ye:{containerWidth:P,containerHeight:Z}})},[]);w.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return xl;var K=Z=>{var se,{width:ce,height:me}=Z[0].contentRect;C(ce,me),(se=N.current)===null||se===void 0||se.call(N,ce,me)};p>0&&(K=jP(K,p,{trailing:!0,leading:!1}));var ne=new ResizeObserver(K),{width:ye,height:P}=S.current.getBoundingClientRect();return C(ye,P),ne.observe(S.current),()=>{ne.disconnect()}},[C,p]);var{containerWidth:T,containerHeight:D}=A;C2(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:M,calculatedHeight:_}=ZA(T,D,{width:l,height:s,aspect:n,maxHeight:h});return C2(M!=null&&M>0||_!=null&&_>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,M,_,l,s,u,f,n),w.createElement("div",{id:g?"".concat(g):void 0,className:gt("recharts-responsive-container",x),style:T2(T2({},j),{},{width:l,height:s,minWidth:u,minHeight:f,maxHeight:h}),ref:S},w.createElement("div",{style:VP({width:l,height:s})},w.createElement(eV,{width:M,height:_},m)))}),D2=w.forwardRef((e,t)=>{var n=gy();if(Ti(n.width)&&Ti(n.height))return e.children;var{width:r,height:l}=CP({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:s,calculatedHeight:u}=ZA(void 0,void 0,{width:r,height:l,aspect:e.aspect,maxHeight:e.maxHeight});return ke(s)&&ke(u)?w.createElement(eV,{width:s,height:u},e.children):w.createElement(kP,pg({},e,{width:r,height:l,ref:t}))});function tV(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Sf=()=>{var e,t=vr(),n=Te(pP),r=Te(jf),l=(e=Te(wf))===null||e===void 0?void 0:e.padding;return!t||!r||!l?n:{width:r.width-l.left-l.right,height:r.height-l.top-l.bottom,x:l.left,y:l.top}},MP={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},RP=()=>{var e;return(e=Te(pn))!==null&&e!==void 0?e:MP},nV=()=>Te(Ya),rV=()=>Te(Ka),PP=()=>Te(e=>e.layout.margin),ot=e=>e.layout.layoutType,Nf=()=>Te(ot),IP=()=>{var e=Nf();return e!==void 0},Of=e=>{var t=Ct(),n=vr(),{width:r,height:l}=e,s=gy(),u=r,f=l;return s&&(u=s.width>0?s.width:r,f=s.height>0?s.height:l),w.useEffect(()=>{!n&&Ti(u)&&Ti(f)&&t(q6({width:u,height:f}))},[t,n,u,f]),null},LP={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},aV=tr({name:"legend",initialState:LP,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:hn()},removeLegendPayload:{reducer(e,t){var n=Pa(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:hn()}}}),{setLegendSize:_2,setLegendSettings:zP,addLegendPayload:iV,removeLegendPayload:lV}=aV.actions,qP=aV.reducer,BP=["contextPayload"];function gg(){return gg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t(zP(e))},[t,e]),null}function QP(e){var t=Ct();return w.useEffect(()=>(t(_2(e)),()=>{t(_2({width:0,height:0}))}),[t,e]),null}function ZP(e,t,n,r){return e==="vertical"&&ke(t)?{height:t}:e==="horizontal"?{width:n||r}:null}var JP={align:"center",iconSize:14,itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function yg(e){var t=Tn(e,JP),n=KR(),r=Uk(),l=PP(),{width:s,height:u,wrapperStyle:f,portal:h}=t,[m,p]=wA([n]),g=nV(),x=rV();if(g==null||x==null)return null;var b=g-((l==null?void 0:l.left)||0)-((l==null?void 0:l.right)||0),j=ZP(t.layout,u,s,b),S=h?f:vs(vs({position:"absolute",width:(j==null?void 0:j.width)||s||"auto",height:(j==null?void 0:j.height)||u||"auto"},XP(f,t,l,g,x,m)),f),N=h??r;if(N==null||n==null)return null;var A=w.createElement("div",{className:"recharts-legend-wrapper",style:S,ref:p},w.createElement(WP,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),w.createElement(QP,{width:m.width,height:m.height}),w.createElement(GP,gg({},t,j,{margin:l,chartWidth:g,chartHeight:x,contextPayload:n})));return ey.createPortal(A,N)}yg.displayName="Legend";function vg(){return vg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=" : ",contentStyle:n={},itemStyle:r={},labelStyle:l={},payload:s,formatter:u,itemSorter:f,wrapperClassName:h,labelClassName:m,label:p,labelFormatter:g,accessibilityLayer:x=!1}=e,b=()=>{if(s&&s.length){var D={padding:0,margin:0},M=(f?ff(s,f):s).map((_,K)=>{if(_.type==="none")return null;var ne=_.formatter||u||r3,{value:ye,name:P}=_,Z=ye,se=P;if(ne){var ce=ne(ye,P,_,K,s);if(Array.isArray(ce))[Z,se]=ce;else if(ce!=null)Z=ce;else return null}var me=y0({display:"block",paddingTop:4,paddingBottom:4,color:_.color||"#000"},r);return w.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(K),style:me},ia(se)?w.createElement("span",{className:"recharts-tooltip-item-name"},se):null,ia(se)?w.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,w.createElement("span",{className:"recharts-tooltip-item-value"},Z),w.createElement("span",{className:"recharts-tooltip-item-unit"},_.unit||""))});return w.createElement("ul",{className:"recharts-tooltip-item-list",style:D},M)}return null},j=y0({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},n),S=y0({margin:0},l),N=!jn(p),A=N?p:"",V=gt("recharts-default-tooltip",h),C=gt("recharts-tooltip-label",m);N&&g&&s!==void 0&&s!==null&&(A=g(p,s));var T=x?{role:"status","aria-live":"assertive"}:{};return w.createElement("div",vg({className:V,style:j},T),w.createElement("p",{className:C,style:S},w.isValidElement(A)?A:"".concat(A)),b())},_o="recharts-tooltip-wrapper",i3={visibility:"hidden"};function l3(e){var{coordinate:t,translateX:n,translateY:r}=e;return gt(_o,{["".concat(_o,"-right")]:ke(n)&&t&&ke(t.x)&&n>=t.x,["".concat(_o,"-left")]:ke(n)&&t&&ke(t.x)&&n=t.y,["".concat(_o,"-top")]:ke(r)&&t&&ke(t.y)&&r0?l:0),g=n[r]+l;if(t[r])return u[r]?p:g;var x=h[r];if(x==null)return 0;if(u[r]){var b=p,j=x;return bN?Math.max(p,x):Math.max(g,x)}function s3(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function o3(e){var{allowEscapeViewBox:t,coordinate:n,offsetTopLeft:r,position:l,reverseDirection:s,tooltipBox:u,useTranslate3d:f,viewBox:h}=e,m,p,g;return u.height>0&&u.width>0&&n?(p=R2({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:l,reverseDirection:s,tooltipDimension:u.width,viewBox:h,viewBoxDimension:h.width}),g=R2({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:l,reverseDirection:s,tooltipDimension:u.height,viewBox:h,viewBoxDimension:h.height}),m=s3({translateX:p,translateY:g,useTranslate3d:f})):m=i3,{cssProperties:m,cssClasses:l3({translateX:p,translateY:g,coordinate:n})}}function P2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Wu(e){for(var t=1;t{if(t.key==="Escape"){var n,r,l,s;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(l=(s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==null&&l!==void 0?l:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:l,children:s,coordinate:u,hasPayload:f,isAnimationActive:h,offset:m,position:p,reverseDirection:g,useTranslate3d:x,viewBox:b,wrapperStyle:j,lastBoundingBox:S,innerRef:N,hasPortalFromProps:A}=this.props,{cssClasses:V,cssProperties:C}=o3({allowEscapeViewBox:n,coordinate:u,offsetTopLeft:m,position:p,reverseDirection:g,tooltipBox:{height:S.height,width:S.width},useTranslate3d:x,viewBox:b}),T=A?{}:Wu(Wu({transition:h&&t?"transform ".concat(r,"ms ").concat(l):void 0},C),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&f?"visible":"hidden",position:"absolute",top:0,left:0}),D=Wu(Wu({},T),{},{visibility:!this.state.dismissed&&t&&f?"visible":"hidden"},j);return w.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:V,style:D,ref:N},s)}}var f3=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),wl={devToolsEnabled:!1,isSsr:f3()},sV=()=>{var e;return(e=Te(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function bg(){return bg=Object.assign?Object.assign.bind():function(e){for(var t=1;tWt(e.x)&&Wt(e.y),q2=e=>e.base!=null&&Vd(e.base)&&Vd(e),ko=e=>e.x,Mo=e=>e.y,g3=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(lc(e));return(n==="curveMonotone"||n==="curveBump")&&t?z2["".concat(n).concat(t==="vertical"?"Y":"X")]:z2[n]||uf},y3=e=>{var{type:t="linear",points:n=[],baseLine:r,layout:l,connectNulls:s=!1}=e,u=g3(t,l),f=s?n.filter(Vd):n,h;if(Array.isArray(r)){var m=n.map((b,j)=>L2(L2({},b),{},{base:r[j]}));l==="vertical"?h=$u().y(Mo).x1(ko).x0(b=>b.base.x):h=$u().x(ko).y1(Mo).y0(b=>b.base.y);var p=h.defined(q2).curve(u),g=s?m.filter(q2):m;return p(g)}l==="vertical"&&ke(r)?h=$u().y(Mo).x1(ko).x0(r):ke(r)?h=$u().x(ko).y1(Mo).y0(r):h=KO().x(ko).y(Mo);var x=h.defined(Vd).curve(u);return x(f)},yy=e=>{var{className:t,points:n,path:r,pathRef:l}=e;if((!n||!n.length)&&!r)return null;var s=n&&n.length?y3(e):r;return w.createElement("path",bg({},ra(e),zM(e),{className:gt("recharts-curve",t),d:s===null?void 0:s,ref:l}))},v3=["x","y","top","left","width","height","className"];function wg(){return wg=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(l,"v").concat(r,"M").concat(s,",").concat(t,"h").concat(n),A3=e=>{var{x:t=0,y:n=0,top:r=0,left:l=0,width:s=0,height:u=0,className:f}=e,h=S3(e,v3),m=x3({x:t,y:n,top:r,left:l,width:s,height:u},h);return!ke(t)||!ke(n)||!ke(s)||!ke(u)||!ke(r)||!ke(l)?null:w.createElement("path",wg({},Pr(m),{className:gt("recharts-cross",f),d:O3(t,n,s,u,r,l)}))};function V3(e,t,n,r){var l=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-l:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-l,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function U2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function $2(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),oV=(e,t,n)=>e.map(r=>"".concat(D3(r)," ").concat(t,"ms ").concat(n)).join(","),_3=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(l=>r.includes(l))),Xo=(e,t)=>Object.keys(t).reduce((n,r)=>$2($2({},n),{},{[r]:e(r,t[r])}),{});function H2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function mn(e){for(var t=1;te+(t-e)*n,jg=e=>{var{from:t,to:n}=e;return t!==n},cV=(e,t,n)=>{var r=Xo((l,s)=>{if(jg(s)){var[u,f]=e(s.from,s.to,s.velocity);return mn(mn({},s),{},{from:u,velocity:f})}return s},t);return n<1?Xo((l,s)=>jg(s)?mn(mn({},s),{},{velocity:Cd(s.velocity,r[l].velocity,n),from:Cd(s.from,r[l].from,n)}):s,t):cV(e,r,n-1)};function P3(e,t,n,r,l,s){var u,f=r.reduce((x,b)=>mn(mn({},x),{},{[b]:{from:e[b],velocity:0,to:t[b]}}),{}),h=()=>Xo((x,b)=>b.from,f),m=()=>!Object.values(f).filter(jg).length,p=null,g=x=>{u||(u=x);var b=x-u,j=b/n.dt;f=cV(n,f,j),l(mn(mn(mn({},e),t),h())),u=x,m()||(p=s.setTimeout(g))};return()=>(p=s.setTimeout(g),()=>{var x;(x=p)===null||x===void 0||x()})}function I3(e,t,n,r,l,s,u){var f=null,h=l.reduce((g,x)=>mn(mn({},g),{},{[x]:[e[x],t[x]]}),{}),m,p=g=>{m||(m=g);var x=(g-m)/r,b=Xo((S,N)=>Cd(...N,n(x)),h);if(s(mn(mn(mn({},e),t),b)),x<1)f=u.setTimeout(p);else{var j=Xo((S,N)=>Cd(...N,n(1)),h);s(mn(mn(mn({},e),t),j))}};return()=>(f=u.setTimeout(p),()=>{var g;(g=f)===null||g===void 0||g()})}const L3=(e,t,n,r,l,s)=>{var u=_3(e,t);return n==null?()=>(l(mn(mn({},e),t)),()=>{}):n.isStepper===!0?P3(e,t,n,u,l,s):I3(e,t,n,r,u,l,s)};var Ed=1e-4,uV=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],dV=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),Y2=(e,t)=>n=>{var r=uV(e,t);return dV(r,n)},z3=(e,t)=>n=>{var r=uV(e,t),l=[...r.map((s,u)=>s*u).slice(1),0];return dV(l,n)},q3=function(){for(var t=arguments.length,n=new Array(t),r=0;rparseFloat(f));return[u[0],u[1],u[2],u[3]]}}}return n.length===4?n:[0,0,1,1]},B3=(e,t,n,r)=>{var l=Y2(e,n),s=Y2(t,r),u=z3(e,n),f=m=>m>1?1:m<0?0:m,h=m=>{for(var p=m>1?1:m,g=p,x=0;x<8;++x){var b=l(g)-p,j=u(g);if(Math.abs(b-p)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:l=17}=t,s=(u,f,h)=>{var m=-(u-f)*n,p=h*r,g=h+(m-p)*l/1e3,x=h*l/1e3+u;return Math.abs(x-f){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return K2(e);case"spring":return U3();default:if(e.split("(")[0]==="cubic-bezier")return K2(e)}return typeof e=="function"?e:null};function H3(e){var t,n=()=>null,r=!1,l=null,s=u=>{if(!r){if(Array.isArray(u)){if(!u.length)return;var f=u,[h,...m]=f;if(typeof h=="number"){l=e.setTimeout(s.bind(null,m),h);return}s(h),l=e.setTimeout(s.bind(null,m));return}typeof u=="string"&&(t=u,n(t)),typeof u=="object"&&(t=u,n(t)),typeof u=="function"&&u()}};return{stop:()=>{r=!0},start:u=>{r=!1,l&&(l(),l=null),s(u)},subscribe:u=>(n=u,()=>{n=()=>null}),getTimeoutController:()=>e}}class Y3{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),l=null,s=u=>{u-r>=n?t(u):typeof requestAnimationFrame=="function"&&(l=requestAnimationFrame(s))};return l=requestAnimationFrame(s),()=>{l!=null&&cancelAnimationFrame(l)}}}function K3(){return H3(new Y3)}var F3=w.createContext(K3);function G3(e,t){var n=w.useContext(F3);return w.useMemo(()=>t??n(e),[e,t,n])}var X3={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},F2={t:0},v0={t:1};function Af(e){var t=Tn(e,X3),{isActive:n,canBegin:r,duration:l,easing:s,begin:u,onAnimationEnd:f,onAnimationStart:h,children:m}=t,p=G3(t.animationId,t.animationManager),[g,x]=w.useState(n?F2:v0),b=w.useRef(null);return w.useEffect(()=>{n||x(v0)},[n]),w.useEffect(()=>{if(!n||!r)return xl;var j=L3(F2,v0,$3(s),l,x,p.getTimeoutController()),S=()=>{b.current=j()};return p.start([h,u,S,l,f]),()=>{p.stop(),b.current&&b.current(),f()}},[n,r,l,s,u,h,f,p]),m(g.t)}function Vf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=w.useRef(Yo(t)),r=w.useRef(e);return r.current!==e&&(n.current=Yo(t),r.current=e),n.current}var W3=["radius"],Q3=["radius"];function G2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function X2(e){for(var t=1;t{var s=Math.min(Math.abs(n)/2,Math.abs(r)/2),u=r>=0?1:-1,f=n>=0?1:-1,h=r>=0&&n>=0||r<0&&n<0?1:0,m;if(s>0&&l instanceof Array){for(var p=[0,0,0,0],g=0,x=4;gs?s:l[g];m="M".concat(e,",").concat(t+u*p[0]),p[0]>0&&(m+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(h,",").concat(e+f*p[0],",").concat(t)),m+="L ".concat(e+n-f*p[1],",").concat(t),p[1]>0&&(m+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(h,`, `).concat(e+n,",").concat(t+u*p[1])),m+="L ".concat(e+n,",").concat(t+r-u*p[2]),p[2]>0&&(m+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(h,`, `).concat(e+n-f*p[2],",").concat(t+r)),m+="L ".concat(e+f*p[3],",").concat(t+r),p[3]>0&&(m+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(h,`, `).concat(e,",").concat(t+r-u*p[3])),m+="Z"}else if(s>0&&l===+l&&l>0){var b=Math.min(s,l);m="M ".concat(e,",").concat(t+u*b,` A `).concat(b,",").concat(b,",0,0,").concat(h,",").concat(e+f*b,",").concat(t,` L `).concat(e+n-f*b,",").concat(t,` A `).concat(b,",").concat(b,",0,0,").concat(h,",").concat(e+n,",").concat(t+u*b,` L `).concat(e+n,",").concat(t+r-u*b,` A `).concat(b,",").concat(b,",0,0,").concat(h,",").concat(e+n-f*b,",").concat(t+r,` L `).concat(e+f*b,",").concat(t+r,` A `).concat(b,",").concat(b,",0,0,").concat(h,",").concat(e,",").concat(t+r-u*b," Z")}else m="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return m},Z2={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},fV=e=>{var t=Tn(e,Z2),n=w.useRef(null),[r,l]=w.useState(-1);w.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var ee=n.current.getTotalLength();ee&&l(ee)}catch{}},[]);var{x:s,y:u,width:f,height:h,radius:m,className:p}=t,{animationEasing:g,animationDuration:x,animationBegin:b,isAnimationActive:j,isUpdateAnimationActive:S}=t,N=w.useRef(f),A=w.useRef(h),V=w.useRef(s),C=w.useRef(u),T=w.useMemo(()=>({x:s,y:u,width:f,height:h,radius:m}),[s,u,f,h,m]),D=Vf(T,"rectangle-");if(s!==+s||u!==+u||f!==+f||h!==+h||f===0||h===0)return null;var M=gt("recharts-rectangle",p);if(!S){var _=Pr(t),{radius:K}=_,ne=W2(_,W3);return w.createElement("path",Td({},ne,{radius:typeof m=="number"?m:void 0,className:M,d:Q2(s,u,f,h,m)}))}var ye=N.current,P=A.current,Z=V.current,se=C.current,ce="0px ".concat(r===-1?1:r,"px"),me="".concat(r,"px 0px"),z=oV(["strokeDasharray"],x,typeof g=="string"?g:Z2.animationEasing);return w.createElement(Af,{animationId:D,key:D,canBegin:r>0,duration:x,easing:g,isActive:S,begin:b},ee=>{var he=fn(ye,f,ee),Q=fn(P,h,ee),ge=fn(Z,s,ee),k=fn(se,u,ee);n.current&&(N.current=he,A.current=Q,V.current=ge,C.current=k);var U;j?ee>0?U={transition:z,strokeDasharray:me}:U={strokeDasharray:ce}:U={strokeDasharray:me};var q=Pr(t),{radius:re}=q,$=W2(q,Q3);return w.createElement("path",Td({},$,{radius:typeof m=="number"?m:void 0,className:M,d:Q2(ge,k,he,Q,m),ref:n,style:X2(X2({},U),t.style)}))})};function J2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function eS(e){for(var t=1;te*180/Math.PI,sn=(e,t,n,r)=>({x:e+Math.cos(-Dd*r)*n,y:t+Math.sin(-Dd*r)*n}),mV=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},l5=(e,t)=>{var{x:n,y:r}=e,{x:l,y:s}=t;return Math.sqrt((n-l)**2+(r-s)**2)},s5=(e,t)=>{var{x:n,y:r}=e,{cx:l,cy:s}=t,u=l5({x:n,y:r},{x:l,y:s});if(u<=0)return{radius:u,angle:0};var f=(n-l)/u,h=Math.acos(f);return r>s&&(h=2*Math.PI-h),{radius:u,angle:i5(h),angleInRadian:h}},o5=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),l=Math.floor(n/360),s=Math.min(r,l);return{startAngle:t-s*360,endAngle:n-s*360}},c5=(e,t)=>{var{startAngle:n,endAngle:r}=t,l=Math.floor(n/360),s=Math.floor(r/360),u=Math.min(l,s);return e+u*360},u5=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:l,angle:s}=s5({x:n,y:r},t),{innerRadius:u,outerRadius:f}=t;if(lf||l===0)return null;var{startAngle:h,endAngle:m}=o5(t),p=s,g;if(h<=m){for(;p>m;)p-=360;for(;p=h&&p<=m}else{for(;p>h;)p-=360;for(;p=m&&p<=h}return g?eS(eS({},t),{},{radius:l,angle:c5(p,t)}):null};function hV(e){var{cx:t,cy:n,radius:r,startAngle:l,endAngle:s}=e,u=sn(t,n,r,l),f=sn(t,n,r,s);return{points:[u,f],cx:t,cy:n,radius:r,startAngle:l,endAngle:s}}function Sg(){return Sg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=En(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},Qu=e=>{var{cx:t,cy:n,radius:r,angle:l,sign:s,isExternal:u,cornerRadius:f,cornerIsExternal:h}=e,m=f*(u?1:-1)+r,p=Math.asin(f/m)/Dd,g=h?l:l+s*p,x=sn(t,n,m,g),b=sn(t,n,r,g),j=h?l-s*p:l,S=sn(t,n,m*Math.cos(p*Dd),j);return{center:x,circleTangency:b,lineTangency:S,theta:p}},pV=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:l,startAngle:s,endAngle:u}=e,f=d5(s,u),h=s+f,m=sn(t,n,l,s),p=sn(t,n,l,h),g="M ".concat(m.x,",").concat(m.y,` A `).concat(l,",").concat(l,`,0, `).concat(+(Math.abs(f)>180),",").concat(+(s>h),`, `).concat(p.x,",").concat(p.y,` `);if(r>0){var x=sn(t,n,r,s),b=sn(t,n,r,h);g+="L ".concat(b.x,",").concat(b.y,` A `).concat(r,",").concat(r,`,0, `).concat(+(Math.abs(f)>180),",").concat(+(s<=h),`, `).concat(x.x,",").concat(x.y," Z")}else g+="L ".concat(t,",").concat(n," Z");return g},f5=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:l,cornerRadius:s,forceCornerRadius:u,cornerIsExternal:f,startAngle:h,endAngle:m}=e,p=En(m-h),{circleTangency:g,lineTangency:x,theta:b}=Qu({cx:t,cy:n,radius:l,angle:h,sign:p,cornerRadius:s,cornerIsExternal:f}),{circleTangency:j,lineTangency:S,theta:N}=Qu({cx:t,cy:n,radius:l,angle:m,sign:-p,cornerRadius:s,cornerIsExternal:f}),A=f?Math.abs(h-m):Math.abs(h-m)-b-N;if(A<0)return u?"M ".concat(x.x,",").concat(x.y,` a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 `):pV({cx:t,cy:n,innerRadius:r,outerRadius:l,startAngle:h,endAngle:m});var V="M ".concat(x.x,",").concat(x.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(g.x,",").concat(g.y,` A`).concat(l,",").concat(l,",0,").concat(+(A>180),",").concat(+(p<0),",").concat(j.x,",").concat(j.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(S.x,",").concat(S.y,` `);if(r>0){var{circleTangency:C,lineTangency:T,theta:D}=Qu({cx:t,cy:n,radius:r,angle:h,sign:p,isExternal:!0,cornerRadius:s,cornerIsExternal:f}),{circleTangency:M,lineTangency:_,theta:K}=Qu({cx:t,cy:n,radius:r,angle:m,sign:-p,isExternal:!0,cornerRadius:s,cornerIsExternal:f}),ne=f?Math.abs(h-m):Math.abs(h-m)-D-K;if(ne<0&&s===0)return"".concat(V,"L").concat(t,",").concat(n,"Z");V+="L".concat(_.x,",").concat(_.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(M.x,",").concat(M.y,` A`).concat(r,",").concat(r,",0,").concat(+(ne>180),",").concat(+(p>0),",").concat(C.x,",").concat(C.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(T.x,",").concat(T.y,"Z")}else V+="L".concat(t,",").concat(n,"Z");return V},m5={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},gV=e=>{var t=Tn(e,m5),{cx:n,cy:r,innerRadius:l,outerRadius:s,cornerRadius:u,forceCornerRadius:f,cornerIsExternal:h,startAngle:m,endAngle:p,className:g}=t;if(s0&&Math.abs(m-p)<360?S=f5({cx:n,cy:r,innerRadius:l,outerRadius:s,cornerRadius:Math.min(j,b/2),forceCornerRadius:f,cornerIsExternal:h,startAngle:m,endAngle:p}):S=pV({cx:n,cy:r,innerRadius:l,outerRadius:s,startAngle:m,endAngle:p}),w.createElement("path",Sg({},Pr(t),{className:x,d:S}))};function h5(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(lA(t)){if(e==="centric"){var{cx:r,cy:l,innerRadius:s,outerRadius:u,angle:f}=t,h=sn(r,l,s,f),m=sn(r,l,u,f);return[{x:h.x,y:h.y},{x:m.x,y:m.y}]}return hV(t)}}var x0={},b0={},w0={},tS;function p5(){return tS||(tS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=vA();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(w0)),w0}var nS;function g5(){return nS||(nS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=p5();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(b0)),b0}var rS;function y5(){return rS||(rS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=xA(),n=g5();function r(l,s,u){u&&typeof u!="number"&&t.isIterateeCall(l,s,u)&&(s=u=void 0),l=n.toFinite(l),s===void 0?(s=l,l=0):s=n.toFinite(s),u=u===void 0?lt?1:e>=t?0:NaN}function b5(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function vy(e){let t,n,r;e.length!==2?(t=Ci,n=(f,h)=>Ci(e(f),h),r=(f,h)=>e(f)-h):(t=e===Ci||e===b5?e:w5,n=e,r=e);function l(f,h,m=0,p=f.length){if(m>>1;n(f[g],h)<0?m=g+1:p=g}while(m>>1;n(f[g],h)<=0?m=g+1:p=g}while(mm&&r(f[g-1],h)>-r(f[g],h)?g-1:g}return{left:l,center:u,right:s}}function w5(){return 0}function vV(e){return e===null?NaN:+e}function*j5(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const S5=vy(Ci),dc=S5.right;vy(vV).center;class iS extends Map{constructor(t,n=A5){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,l]of t)this.set(r,l)}get(t){return super.get(lS(this,t))}has(t){return super.has(lS(this,t))}set(t,n){return super.set(N5(this,t),n)}delete(t){return super.delete(O5(this,t))}}function lS({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function N5({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function O5({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function A5(e){return e!==null&&typeof e=="object"?e.valueOf():e}function V5(e=Ci){if(e===Ci)return xV;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function xV(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const C5=Math.sqrt(50),E5=Math.sqrt(10),T5=Math.sqrt(2);function _d(e,t,n){const r=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(r)),s=r/Math.pow(10,l),u=s>=C5?10:s>=E5?5:s>=T5?2:1;let f,h,m;return l<0?(m=Math.pow(10,-l)/u,f=Math.round(e*m),h=Math.round(t*m),f/mt&&--h,m=-m):(m=Math.pow(10,l)*u,f=Math.round(e/m),h=Math.round(t/m),f*mt&&--h),h0))return[];if(e===t)return[e];const r=t=l))return[];const f=s-l+1,h=new Array(f);if(r)if(u<0)for(let m=0;m=r)&&(n=r);return n}function oS(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function bV(e,t,n=0,r=1/0,l){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(l=l===void 0?xV:V5(l);r>n;){if(r-n>600){const h=r-n+1,m=t-n+1,p=Math.log(h),g=.5*Math.exp(2*p/3),x=.5*Math.sqrt(p*g*(h-g)/h)*(m-h/2<0?-1:1),b=Math.max(n,Math.floor(t-m*g/h+x)),j=Math.min(r,Math.floor(t+(h-m)*g/h+x));bV(e,t,b,j,l)}const s=e[t];let u=n,f=r;for(Ro(e,n,t),l(e[r],s)>0&&Ro(e,n,r);u0;)--f}l(e[n],s)===0?Ro(e,n,f):(++f,Ro(e,f,r)),f<=t&&(n=f+1),t<=f&&(r=f-1)}return e}function Ro(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function D5(e,t,n){if(e=Float64Array.from(j5(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return oS(e);if(t>=1)return sS(e);var r,l=(r-1)*t,s=Math.floor(l),u=sS(bV(e,s).subarray(0,s+1)),f=oS(e.subarray(s+1));return u+(f-u)*(l-s)}}function _5(e,t,n=vV){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,l=(r-1)*t,s=Math.floor(l),u=+n(e[s],s,e),f=+n(e[s+1],s+1,e);return u+(f-u)*(l-s)}}function k5(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var r=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,s=new Array(l);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Zu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Zu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=P5.exec(e))?new Zn(t[1],t[2],t[3],1):(t=I5.exec(e))?new Zn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=L5.exec(e))?Zu(t[1],t[2],t[3],t[4]):(t=z5.exec(e))?Zu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=q5.exec(e))?pS(t[1],t[2]/100,t[3]/100,1):(t=B5.exec(e))?pS(t[1],t[2]/100,t[3]/100,t[4]):cS.hasOwnProperty(e)?fS(cS[e]):e==="transparent"?new Zn(NaN,NaN,NaN,0):null}function fS(e){return new Zn(e>>16&255,e>>8&255,e&255,1)}function Zu(e,t,n,r){return r<=0&&(e=t=n=NaN),new Zn(e,t,n,r)}function H5(e){return e instanceof fc||(e=Zo(e)),e?(e=e.rgb(),new Zn(e.r,e.g,e.b,e.opacity)):new Zn}function Cg(e,t,n,r){return arguments.length===1?H5(e):new Zn(e,t,n,r??1)}function Zn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}wy(Zn,Cg,jV(fc,{brighter(e){return e=e==null?kd:Math.pow(kd,e),new Zn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Wo:Math.pow(Wo,e),new Zn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Zn(sl(this.r),sl(this.g),sl(this.b),Md(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:mS,formatHex:mS,formatHex8:Y5,formatRgb:hS,toString:hS}));function mS(){return`#${nl(this.r)}${nl(this.g)}${nl(this.b)}`}function Y5(){return`#${nl(this.r)}${nl(this.g)}${nl(this.b)}${nl((isNaN(this.opacity)?1:this.opacity)*255)}`}function hS(){const e=Md(this.opacity);return`${e===1?"rgb(":"rgba("}${sl(this.r)}, ${sl(this.g)}, ${sl(this.b)}${e===1?")":`, ${e})`}`}function Md(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function sl(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function nl(e){return e=sl(e),(e<16?"0":"")+e.toString(16)}function pS(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Yr(e,t,n,r)}function SV(e){if(e instanceof Yr)return new Yr(e.h,e.s,e.l,e.opacity);if(e instanceof fc||(e=Zo(e)),!e)return new Yr;if(e instanceof Yr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,l=Math.min(t,n,r),s=Math.max(t,n,r),u=NaN,f=s-l,h=(s+l)/2;return f?(t===s?u=(n-r)/f+(n0&&h<1?0:u,new Yr(u,f,h,e.opacity)}function K5(e,t,n,r){return arguments.length===1?SV(e):new Yr(e,t,n,r??1)}function Yr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}wy(Yr,K5,jV(fc,{brighter(e){return e=e==null?kd:Math.pow(kd,e),new Yr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wo:Math.pow(Wo,e),new Yr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,l=2*n-r;return new Zn(S0(e>=240?e-240:e+120,l,r),S0(e,l,r),S0(e<120?e+240:e-120,l,r),this.opacity)},clamp(){return new Yr(gS(this.h),Ju(this.s),Ju(this.l),Md(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Md(this.opacity);return`${e===1?"hsl(":"hsla("}${gS(this.h)}, ${Ju(this.s)*100}%, ${Ju(this.l)*100}%${e===1?")":`, ${e})`}`}}));function gS(e){return e=(e||0)%360,e<0?e+360:e}function Ju(e){return Math.max(0,Math.min(1,e||0))}function S0(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const jy=e=>()=>e;function F5(e,t){return function(n){return e+n*t}}function G5(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function X5(e){return(e=+e)==1?NV:function(t,n){return n-t?G5(t,n,e):jy(isNaN(t)?n:t)}}function NV(e,t){var n=t-e;return n?F5(e,n):jy(isNaN(e)?t:e)}const yS=(function e(t){var n=X5(t);function r(l,s){var u=n((l=Cg(l)).r,(s=Cg(s)).r),f=n(l.g,s.g),h=n(l.b,s.b),m=NV(l.opacity,s.opacity);return function(p){return l.r=u(p),l.g=f(p),l.b=h(p),l.opacity=m(p),l+""}}return r.gamma=e,r})(1);function W5(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),l;return function(s){for(l=0;ln&&(s=t.slice(n,s),f[u]?f[u]+=s:f[++u]=s),(r=r[0])===(l=l[0])?f[u]?f[u]+=l:f[++u]=l:(f[++u]=null,h.push({i:u,x:Rd(r,l)})),n=N0.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function sI(e,t,n){var r=e[0],l=e[1],s=t[0],u=t[1];return l2?oI:sI,h=m=null,g}function g(x){return x==null||isNaN(x=+x)?s:(h||(h=f(e.map(r),t,n)))(r(u(x)))}return g.invert=function(x){return u(l((m||(m=f(t,e.map(r),Rd)))(x)))},g.domain=function(x){return arguments.length?(e=Array.from(x,Pd),p()):e.slice()},g.range=function(x){return arguments.length?(t=Array.from(x),p()):t.slice()},g.rangeRound=function(x){return t=Array.from(x),n=Sy,p()},g.clamp=function(x){return arguments.length?(u=x?!0:qn,p()):u!==qn},g.interpolate=function(x){return arguments.length?(n=x,p()):n},g.unknown=function(x){return arguments.length?(s=x,g):s},function(x,b){return r=x,l=b,p()}}function Ny(){return Cf()(qn,qn)}function cI(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Id(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function xs(e){return e=Id(Math.abs(e)),e?e[1]:NaN}function uI(e,t){return function(n,r){for(var l=n.length,s=[],u=0,f=e[0],h=0;l>0&&f>0&&(h+f+1>r&&(f=Math.max(1,r-h)),s.push(n.substring(l-=f,l+f)),!((h+=f+1)>r));)f=e[u=(u+1)%e.length];return s.reverse().join(t)}}function dI(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var fI=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jo(e){if(!(t=fI.exec(e)))throw new Error("invalid format: "+e);var t;return new Oy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Jo.prototype=Oy.prototype;function Oy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Oy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function mI(e){e:for(var t=e.length,n=1,r=-1,l;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(l+1):e}var OV;function hI(e,t){var n=Id(e,t);if(!n)return e+"";var r=n[0],l=n[1],s=l-(OV=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,u=r.length;return s===u?r:s>u?r+new Array(s-u+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+Id(e,Math.max(0,t+s-1))[0]}function xS(e,t){var n=Id(e,t);if(!n)return e+"";var r=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")}const bS={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:cI,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>xS(e*100,t),r:xS,s:hI,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function wS(e){return e}var jS=Array.prototype.map,SS=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pI(e){var t=e.grouping===void 0||e.thousands===void 0?wS:uI(jS.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?wS:dI(jS.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"−":e.minus+"",h=e.nan===void 0?"NaN":e.nan+"";function m(g){g=Jo(g);var x=g.fill,b=g.align,j=g.sign,S=g.symbol,N=g.zero,A=g.width,V=g.comma,C=g.precision,T=g.trim,D=g.type;D==="n"?(V=!0,D="g"):bS[D]||(C===void 0&&(C=12),T=!0,D="g"),(N||x==="0"&&b==="=")&&(N=!0,x="0",b="=");var M=S==="$"?n:S==="#"&&/[boxX]/.test(D)?"0"+D.toLowerCase():"",_=S==="$"?r:/[%p]/.test(D)?u:"",K=bS[D],ne=/[defgprs%]/.test(D);C=C===void 0?6:/[gprs]/.test(D)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function ye(P){var Z=M,se=_,ce,me,z;if(D==="c")se=K(P)+se,P="";else{P=+P;var ee=P<0||1/P<0;if(P=isNaN(P)?h:K(Math.abs(P),C),T&&(P=mI(P)),ee&&+P==0&&j!=="+"&&(ee=!1),Z=(ee?j==="("?j:f:j==="-"||j==="("?"":j)+Z,se=(D==="s"?SS[8+OV/3]:"")+se+(ee&&j==="("?")":""),ne){for(ce=-1,me=P.length;++cez||z>57){se=(z===46?l+P.slice(ce+1):P.slice(ce))+se,P=P.slice(0,ce);break}}}V&&!N&&(P=t(P,1/0));var he=Z.length+P.length+se.length,Q=he>1)+Z+P+se+Q.slice(he);break;default:P=Q+Z+P+se;break}return s(P)}return ye.toString=function(){return g+""},ye}function p(g,x){var b=m((g=Jo(g),g.type="f",g)),j=Math.max(-8,Math.min(8,Math.floor(xs(x)/3)))*3,S=Math.pow(10,-j),N=SS[8+j/3];return function(A){return b(S*A)+N}}return{format:m,formatPrefix:p}}var ed,Ay,AV;gI({thousands:",",grouping:[3],currency:["$",""]});function gI(e){return ed=pI(e),Ay=ed.format,AV=ed.formatPrefix,ed}function yI(e){return Math.max(0,-xs(Math.abs(e)))}function vI(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(xs(t)/3)))*3-xs(Math.abs(e)))}function xI(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,xs(t)-xs(e))+1}function VV(e,t,n,r){var l=Ag(e,t,n),s;switch(r=Jo(r??",f"),r.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(s=vI(l,u))&&(r.precision=s),AV(r,u)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(s=xI(l,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=s-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(s=yI(l))&&(r.precision=s-(r.type==="%")*2);break}}return Ay(r)}function _i(e){var t=e.domain;return e.ticks=function(n){var r=t();return Ng(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var l=t();return VV(l[0],l[l.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),l=0,s=r.length-1,u=r[l],f=r[s],h,m,p=10;for(f0;){if(m=Og(u,f,n),m===h)return r[l]=u,r[s]=f,t(r);if(m>0)u=Math.floor(u/m)*m,f=Math.ceil(f/m)*m;else if(m<0)u=Math.ceil(u*m)/m,f=Math.floor(f*m)/m;else break;h=m}return e},e}function CV(){var e=Ny();return e.copy=function(){return mc(e,CV())},zr.apply(e,arguments),_i(e)}function EV(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Pd),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return EV(e).unknown(t)},e=arguments.length?Array.from(e,Pd):[0,1],_i(n)}function TV(e,t){e=e.slice();var n=0,r=e.length-1,l=e[n],s=e[r],u;return sMath.pow(e,t)}function NI(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function AS(e){return(t,n)=>-e(-t,n)}function Vy(e){const t=e(NS,OS),n=t.domain;let r=10,l,s;function u(){return l=NI(r),s=SI(r),n()[0]<0?(l=AS(l),s=AS(s),e(bI,wI)):e(NS,OS),t}return t.base=function(f){return arguments.length?(r=+f,u()):r},t.domain=function(f){return arguments.length?(n(f),u()):n()},t.ticks=f=>{const h=n();let m=h[0],p=h[h.length-1];const g=p0){for(;x<=b;++x)for(j=1;jp)break;A.push(S)}}else for(;x<=b;++x)for(j=r-1;j>=1;--j)if(S=x>0?j/s(-x):j*s(x),!(Sp)break;A.push(S)}A.length*2{if(f==null&&(f=10),h==null&&(h=r===10?"s":","),typeof h!="function"&&(!(r%1)&&(h=Jo(h)).precision==null&&(h.trim=!0),h=Ay(h)),f===1/0)return h;const m=Math.max(1,r*f/t.ticks().length);return p=>{let g=p/s(Math.round(l(p)));return g*rn(TV(n(),{floor:f=>s(Math.floor(l(f))),ceil:f=>s(Math.ceil(l(f)))})),t}function DV(){const e=Vy(Cf()).domain([1,10]);return e.copy=()=>mc(e,DV()).base(e.base()),zr.apply(e,arguments),e}function VS(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function CS(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Cy(e){var t=1,n=e(VS(t),CS(t));return n.constant=function(r){return arguments.length?e(VS(t=+r),CS(t)):t},_i(n)}function _V(){var e=Cy(Cf());return e.copy=function(){return mc(e,_V()).constant(e.constant())},zr.apply(e,arguments)}function ES(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function OI(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function AI(e){return e<0?-e*e:e*e}function Ey(e){var t=e(qn,qn),n=1;function r(){return n===1?e(qn,qn):n===.5?e(OI,AI):e(ES(n),ES(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,r()):n},_i(t)}function Ty(){var e=Ey(Cf());return e.copy=function(){return mc(e,Ty()).exponent(e.exponent())},zr.apply(e,arguments),e}function VI(){return Ty.apply(null,arguments).exponent(.5)}function TS(e){return Math.sign(e)*e*e}function CI(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function kV(){var e=Ny(),t=[0,1],n=!1,r;function l(s){var u=CI(e(s));return isNaN(u)?r:n?Math.round(u):u}return l.invert=function(s){return e.invert(TS(s))},l.domain=function(s){return arguments.length?(e.domain(s),l):e.domain()},l.range=function(s){return arguments.length?(e.range((t=Array.from(s,Pd)).map(TS)),l):t.slice()},l.rangeRound=function(s){return l.range(s).round(!0)},l.round=function(s){return arguments.length?(n=!!s,l):n},l.clamp=function(s){return arguments.length?(e.clamp(s),l):e.clamp()},l.unknown=function(s){return arguments.length?(r=s,l):r},l.copy=function(){return kV(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},zr.apply(l,arguments),_i(l)}function MV(){var e=[],t=[],n=[],r;function l(){var u=0,f=Math.max(1,t.length);for(n=new Array(f-1);++u0?n[f-1]:e[0],f=n?[r[n-1],t]:[r[m-1],r[m]]},u.unknown=function(h){return arguments.length&&(s=h),u},u.thresholds=function(){return r.slice()},u.copy=function(){return RV().domain([e,t]).range(l).unknown(s)},zr.apply(_i(u),arguments)}function PV(){var e=[.5],t=[0,1],n,r=1;function l(s){return s!=null&&s<=s?t[dc(e,s,0,r)]:n}return l.domain=function(s){return arguments.length?(e=Array.from(s),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(s){return arguments.length?(t=Array.from(s),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(s){var u=t.indexOf(s);return[e[u-1],e[u]]},l.unknown=function(s){return arguments.length?(n=s,l):n},l.copy=function(){return PV().domain(e).range(t).unknown(n)},zr.apply(l,arguments)}const O0=new Date,A0=new Date;function gn(e,t,n,r){function l(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return l.floor=s=>(e(s=new Date(+s)),s),l.ceil=s=>(e(s=new Date(s-1)),t(s,1),e(s),s),l.round=s=>{const u=l(s),f=l.ceil(s);return s-u(t(s=new Date(+s),u==null?1:Math.floor(u)),s),l.range=(s,u,f)=>{const h=[];if(s=l.ceil(s),f=f==null?1:Math.floor(f),!(s0))return h;let m;do h.push(m=new Date(+s)),t(s,f),e(s);while(mgn(u=>{if(u>=u)for(;e(u),!s(u);)u.setTime(u-1)},(u,f)=>{if(u>=u)if(f<0)for(;++f<=0;)for(;t(u,-1),!s(u););else for(;--f>=0;)for(;t(u,1),!s(u););}),n&&(l.count=(s,u)=>(O0.setTime(+s),A0.setTime(+u),e(O0),e(A0),Math.floor(n(O0,A0))),l.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?l.filter(r?u=>r(u)%s===0:u=>l.count(0,u)%s===0):l)),l}const Ld=gn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ld.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?gn(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ld);Ld.range;const Ma=1e3,Rr=Ma*60,Ra=Rr*60,qa=Ra*24,Dy=qa*7,DS=qa*30,V0=qa*365,rl=gn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Ma)},(e,t)=>(t-e)/Ma,e=>e.getUTCSeconds());rl.range;const _y=gn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ma)},(e,t)=>{e.setTime(+e+t*Rr)},(e,t)=>(t-e)/Rr,e=>e.getMinutes());_y.range;const ky=gn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Rr)},(e,t)=>(t-e)/Rr,e=>e.getUTCMinutes());ky.range;const My=gn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ma-e.getMinutes()*Rr)},(e,t)=>{e.setTime(+e+t*Ra)},(e,t)=>(t-e)/Ra,e=>e.getHours());My.range;const Ry=gn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ra)},(e,t)=>(t-e)/Ra,e=>e.getUTCHours());Ry.range;const hc=gn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rr)/qa,e=>e.getDate()-1);hc.range;const Ef=gn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/qa,e=>e.getUTCDate()-1);Ef.range;const IV=gn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/qa,e=>Math.floor(e/qa));IV.range;function jl(e){return gn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Rr)/Dy)}const Tf=jl(0),zd=jl(1),EI=jl(2),TI=jl(3),bs=jl(4),DI=jl(5),_I=jl(6);Tf.range;zd.range;EI.range;TI.range;bs.range;DI.range;_I.range;function Sl(e){return gn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/Dy)}const Df=Sl(0),qd=Sl(1),kI=Sl(2),MI=Sl(3),ws=Sl(4),RI=Sl(5),PI=Sl(6);Df.range;qd.range;kI.range;MI.range;ws.range;RI.range;PI.range;const Py=gn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Py.range;const Iy=gn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Iy.range;const Ba=gn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ba.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gn(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Ba.range;const Ua=gn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ua.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gn(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Ua.range;function LV(e,t,n,r,l,s){const u=[[rl,1,Ma],[rl,5,5*Ma],[rl,15,15*Ma],[rl,30,30*Ma],[s,1,Rr],[s,5,5*Rr],[s,15,15*Rr],[s,30,30*Rr],[l,1,Ra],[l,3,3*Ra],[l,6,6*Ra],[l,12,12*Ra],[r,1,qa],[r,2,2*qa],[n,1,Dy],[t,1,DS],[t,3,3*DS],[e,1,V0]];function f(m,p,g){const x=pN).right(u,x);if(b===u.length)return e.every(Ag(m/V0,p/V0,g));if(b===0)return Ld.every(Math.max(Ag(m,p,g),1));const[j,S]=u[x/u[b-1][2]53)return null;"w"in oe||(oe.w=1),"Z"in oe?(Me=E0(Po(oe.y,0,1)),pe=Me.getUTCDay(),Me=pe>4||pe===0?qd.ceil(Me):qd(Me),Me=Ef.offset(Me,(oe.V-1)*7),oe.y=Me.getUTCFullYear(),oe.m=Me.getUTCMonth(),oe.d=Me.getUTCDate()+(oe.w+6)%7):(Me=C0(Po(oe.y,0,1)),pe=Me.getDay(),Me=pe>4||pe===0?zd.ceil(Me):zd(Me),Me=hc.offset(Me,(oe.V-1)*7),oe.y=Me.getFullYear(),oe.m=Me.getMonth(),oe.d=Me.getDate()+(oe.w+6)%7)}else("W"in oe||"U"in oe)&&("w"in oe||(oe.w="u"in oe?oe.u%7:"W"in oe?1:0),pe="Z"in oe?E0(Po(oe.y,0,1)).getUTCDay():C0(Po(oe.y,0,1)).getDay(),oe.m=0,oe.d="W"in oe?(oe.w+6)%7+oe.W*7-(pe+5)%7:oe.w+oe.U*7-(pe+6)%7);return"Z"in oe?(oe.H+=oe.Z/100|0,oe.M+=oe.Z%100,E0(oe)):C0(oe)}}function K(Y,fe,we,oe){for(var Je=0,Me=fe.length,pe=we.length,Ee,et;Je=pe)return-1;if(Ee=fe.charCodeAt(Je++),Ee===37){if(Ee=fe.charAt(Je++),et=D[Ee in _S?fe.charAt(Je++):Ee],!et||(oe=et(Y,we,oe))<0)return-1}else if(Ee!=we.charCodeAt(oe++))return-1}return oe}function ne(Y,fe,we){var oe=m.exec(fe.slice(we));return oe?(Y.p=p.get(oe[0].toLowerCase()),we+oe[0].length):-1}function ye(Y,fe,we){var oe=b.exec(fe.slice(we));return oe?(Y.w=j.get(oe[0].toLowerCase()),we+oe[0].length):-1}function P(Y,fe,we){var oe=g.exec(fe.slice(we));return oe?(Y.w=x.get(oe[0].toLowerCase()),we+oe[0].length):-1}function Z(Y,fe,we){var oe=A.exec(fe.slice(we));return oe?(Y.m=V.get(oe[0].toLowerCase()),we+oe[0].length):-1}function se(Y,fe,we){var oe=S.exec(fe.slice(we));return oe?(Y.m=N.get(oe[0].toLowerCase()),we+oe[0].length):-1}function ce(Y,fe,we){return K(Y,t,fe,we)}function me(Y,fe,we){return K(Y,n,fe,we)}function z(Y,fe,we){return K(Y,r,fe,we)}function ee(Y){return u[Y.getDay()]}function he(Y){return s[Y.getDay()]}function Q(Y){return h[Y.getMonth()]}function ge(Y){return f[Y.getMonth()]}function k(Y){return l[+(Y.getHours()>=12)]}function U(Y){return 1+~~(Y.getMonth()/3)}function q(Y){return u[Y.getUTCDay()]}function re(Y){return s[Y.getUTCDay()]}function $(Y){return h[Y.getUTCMonth()]}function ue(Y){return f[Y.getUTCMonth()]}function xe(Y){return l[+(Y.getUTCHours()>=12)]}function ve(Y){return 1+~~(Y.getUTCMonth()/3)}return{format:function(Y){var fe=M(Y+="",C);return fe.toString=function(){return Y},fe},parse:function(Y){var fe=_(Y+="",!1);return fe.toString=function(){return Y},fe},utcFormat:function(Y){var fe=M(Y+="",T);return fe.toString=function(){return Y},fe},utcParse:function(Y){var fe=_(Y+="",!0);return fe.toString=function(){return Y},fe}}}var _S={"-":"",_:" ",0:"0"},Sn=/^\s*\d+/,UI=/^%/,$I=/[\\^$*+?|[\]().{}]/g;function st(e,t,n){var r=e<0?"-":"",l=(r?-e:e)+"",s=l.length;return r+(s[t.toLowerCase(),n]))}function YI(e,t,n){var r=Sn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function KI(e,t,n){var r=Sn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function FI(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function GI(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function XI(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function kS(e,t,n){var r=Sn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function MS(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function WI(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function QI(e,t,n){var r=Sn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function ZI(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function RS(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function JI(e,t,n){var r=Sn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function PS(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function e8(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function t8(e,t,n){var r=Sn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function n8(e,t,n){var r=Sn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function r8(e,t,n){var r=Sn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function a8(e,t,n){var r=UI.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function i8(e,t,n){var r=Sn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function l8(e,t,n){var r=Sn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function IS(e,t){return st(e.getDate(),t,2)}function s8(e,t){return st(e.getHours(),t,2)}function o8(e,t){return st(e.getHours()%12||12,t,2)}function c8(e,t){return st(1+hc.count(Ba(e),e),t,3)}function zV(e,t){return st(e.getMilliseconds(),t,3)}function u8(e,t){return zV(e,t)+"000"}function d8(e,t){return st(e.getMonth()+1,t,2)}function f8(e,t){return st(e.getMinutes(),t,2)}function m8(e,t){return st(e.getSeconds(),t,2)}function h8(e){var t=e.getDay();return t===0?7:t}function p8(e,t){return st(Tf.count(Ba(e)-1,e),t,2)}function qV(e){var t=e.getDay();return t>=4||t===0?bs(e):bs.ceil(e)}function g8(e,t){return e=qV(e),st(bs.count(Ba(e),e)+(Ba(e).getDay()===4),t,2)}function y8(e){return e.getDay()}function v8(e,t){return st(zd.count(Ba(e)-1,e),t,2)}function x8(e,t){return st(e.getFullYear()%100,t,2)}function b8(e,t){return e=qV(e),st(e.getFullYear()%100,t,2)}function w8(e,t){return st(e.getFullYear()%1e4,t,4)}function j8(e,t){var n=e.getDay();return e=n>=4||n===0?bs(e):bs.ceil(e),st(e.getFullYear()%1e4,t,4)}function S8(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+st(t/60|0,"0",2)+st(t%60,"0",2)}function LS(e,t){return st(e.getUTCDate(),t,2)}function N8(e,t){return st(e.getUTCHours(),t,2)}function O8(e,t){return st(e.getUTCHours()%12||12,t,2)}function A8(e,t){return st(1+Ef.count(Ua(e),e),t,3)}function BV(e,t){return st(e.getUTCMilliseconds(),t,3)}function V8(e,t){return BV(e,t)+"000"}function C8(e,t){return st(e.getUTCMonth()+1,t,2)}function E8(e,t){return st(e.getUTCMinutes(),t,2)}function T8(e,t){return st(e.getUTCSeconds(),t,2)}function D8(e){var t=e.getUTCDay();return t===0?7:t}function _8(e,t){return st(Df.count(Ua(e)-1,e),t,2)}function UV(e){var t=e.getUTCDay();return t>=4||t===0?ws(e):ws.ceil(e)}function k8(e,t){return e=UV(e),st(ws.count(Ua(e),e)+(Ua(e).getUTCDay()===4),t,2)}function M8(e){return e.getUTCDay()}function R8(e,t){return st(qd.count(Ua(e)-1,e),t,2)}function P8(e,t){return st(e.getUTCFullYear()%100,t,2)}function I8(e,t){return e=UV(e),st(e.getUTCFullYear()%100,t,2)}function L8(e,t){return st(e.getUTCFullYear()%1e4,t,4)}function z8(e,t){var n=e.getUTCDay();return e=n>=4||n===0?ws(e):ws.ceil(e),st(e.getUTCFullYear()%1e4,t,4)}function q8(){return"+0000"}function zS(){return"%"}function qS(e){return+e}function BS(e){return Math.floor(+e/1e3)}var is,$V,HV;B8({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function B8(e){return is=BI(e),$V=is.format,is.parse,HV=is.utcFormat,is.utcParse,is}function U8(e){return new Date(e)}function $8(e){return e instanceof Date?+e:+new Date(+e)}function Ly(e,t,n,r,l,s,u,f,h,m){var p=Ny(),g=p.invert,x=p.domain,b=m(".%L"),j=m(":%S"),S=m("%I:%M"),N=m("%I %p"),A=m("%a %d"),V=m("%b %d"),C=m("%B"),T=m("%Y");function D(M){return(h(M)t(l/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(l,s)=>D5(e,s/r))},n.copy=function(){return GV(t).domain(e)},Fa.apply(n,arguments)}function kf(){var e=0,t=.5,n=1,r=1,l,s,u,f,h,m=qn,p,g=!1,x;function b(S){return isNaN(S=+S)?x:(S=.5+((S=+p(S))-s)*(r*Se.chartData,By=X([Mi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Uy=(e,t,n,r)=>r?By(e):Mi(e);function hl(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(Wt(t)&&Wt(n))return!0}return!1}function US(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function ZV(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,l,s;if(Wt(n))l=n;else if(typeof n=="function")return;if(Wt(r))s=r;else if(typeof r=="function")return;var u=[l,s];if(hl(u))return u}}function G8(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(hl(r))return US(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[l,s]=e,u,f;if(l==="auto")t!=null&&(u=Math.min(...t));else if(ke(l))u=l;else if(typeof l=="function")try{t!=null&&(u=l(t==null?void 0:t[0]))}catch{}else if(typeof l=="string"&&b2.test(l)){var h=b2.exec(l);if(h==null||t==null)u=void 0;else{var m=+h[1];u=t[0]-m}}else u=t==null?void 0:t[0];if(s==="auto")t!=null&&(f=Math.max(...t));else if(ke(s))f=s;else if(typeof s=="function")try{t!=null&&(f=s(t==null?void 0:t[1]))}catch{}else if(typeof s=="string"&&w2.test(s)){var p=w2.exec(s);if(p==null||t==null)f=void 0;else{var g=+p[1];f=t[1]+g}}else f=t==null?void 0:t[1];var x=[u,f];if(hl(x))return t==null?x:US(x,t,n)}}}var Es=1e9,X8={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Hy,Mt=!0,Lr="[DecimalError] ",ol=Lr+"Invalid argument: ",$y=Lr+"Exponent out of range: ",Ts=Math.floor,el=Math.pow,W8=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pr,wn=1e7,Dt=7,JV=9007199254740991,Bd=Ts(JV/Dt),Ne={};Ne.absoluteValue=Ne.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Ne.comparedTo=Ne.cmp=function(e){var t,n,r,l,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(r=s.d.length,l=e.d.length,t=0,n=re.d[t]^s.s<0?1:-1;return r===l?0:r>l^s.s<0?1:-1};Ne.decimalPlaces=Ne.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Dt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ne.dividedBy=Ne.div=function(e){return Ia(this,new this.constructor(e))};Ne.dividedToIntegerBy=Ne.idiv=function(e){var t=this,n=t.constructor;return Nt(Ia(t,new n(e),0,1),n.precision)};Ne.equals=Ne.eq=function(e){return!this.cmp(e)};Ne.exponent=function(){return on(this)};Ne.greaterThan=Ne.gt=function(e){return this.cmp(e)>0};Ne.greaterThanOrEqualTo=Ne.gte=function(e){return this.cmp(e)>=0};Ne.isInteger=Ne.isint=function(){return this.e>this.d.length-2};Ne.isNegative=Ne.isneg=function(){return this.s<0};Ne.isPositive=Ne.ispos=function(){return this.s>0};Ne.isZero=function(){return this.s===0};Ne.lessThan=Ne.lt=function(e){return this.cmp(e)<0};Ne.lessThanOrEqualTo=Ne.lte=function(e){return this.cmp(e)<1};Ne.logarithm=Ne.log=function(e){var t,n=this,r=n.constructor,l=r.precision,s=l+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(pr))throw Error(Lr+"NaN");if(n.s<1)throw Error(Lr+(n.s?"NaN":"-Infinity"));return n.eq(pr)?new r(0):(Mt=!1,t=Ia(ec(n,s),ec(e,s),s),Mt=!0,Nt(t,l))};Ne.minus=Ne.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?nC(t,e):eC(t,(e.s=-e.s,e))};Ne.modulo=Ne.mod=function(e){var t,n=this,r=n.constructor,l=r.precision;if(e=new r(e),!e.s)throw Error(Lr+"NaN");return n.s?(Mt=!1,t=Ia(n,e,0,1).times(e),Mt=!0,n.minus(t)):Nt(new r(n),l)};Ne.naturalExponential=Ne.exp=function(){return tC(this)};Ne.naturalLogarithm=Ne.ln=function(){return ec(this)};Ne.negated=Ne.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ne.plus=Ne.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?eC(t,e):nC(t,(e.s=-e.s,e))};Ne.precision=Ne.sd=function(e){var t,n,r,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ol+e);if(t=on(l)+1,r=l.d.length-1,n=r*Dt+1,r=l.d[r],r){for(;r%10==0;r/=10)n--;for(r=l.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ne.squareRoot=Ne.sqrt=function(){var e,t,n,r,l,s,u,f=this,h=f.constructor;if(f.s<1){if(!f.s)return new h(0);throw Error(Lr+"NaN")}for(e=on(f),Mt=!1,l=Math.sqrt(+f),l==0||l==1/0?(t=ta(f.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=Ts((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new h(t)):r=new h(l.toString()),n=h.precision,l=u=n+3;;)if(s=r,r=s.plus(Ia(f,s,u+2)).times(.5),ta(s.d).slice(0,u)===(t=ta(r.d)).slice(0,u)){if(t=t.slice(u-3,u+1),l==u&&t=="4999"){if(Nt(s,n+1,0),s.times(s).eq(f)){r=s;break}}else if(t!="9999")break;u+=4}return Mt=!0,Nt(r,n)};Ne.times=Ne.mul=function(e){var t,n,r,l,s,u,f,h,m,p=this,g=p.constructor,x=p.d,b=(e=new g(e)).d;if(!p.s||!e.s)return new g(0);for(e.s*=p.s,n=p.e+e.e,h=x.length,m=b.length,h=0;){for(t=0,l=h+r;l>r;)f=s[l]+b[r]*x[l-r-1]+t,s[l--]=f%wn|0,t=f/wn|0;s[l]=(s[l]+t)%wn|0}for(;!s[--u];)s.pop();return t?++n:s.shift(),e.d=s,e.e=n,Mt?Nt(e,g.precision):e};Ne.toDecimalPlaces=Ne.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(la(e,0,Es),t===void 0?t=r.rounding:la(t,0,8),Nt(n,e+on(n)+1,t))};Ne.toExponential=function(e,t){var n,r=this,l=r.constructor;return e===void 0?n=pl(r,!0):(la(e,0,Es),t===void 0?t=l.rounding:la(t,0,8),r=Nt(new l(r),e+1,t),n=pl(r,!0,e+1)),n};Ne.toFixed=function(e,t){var n,r,l=this,s=l.constructor;return e===void 0?pl(l):(la(e,0,Es),t===void 0?t=s.rounding:la(t,0,8),r=Nt(new s(l),e+on(l)+1,t),n=pl(r.abs(),!1,e+on(r)+1),l.isneg()&&!l.isZero()?"-"+n:n)};Ne.toInteger=Ne.toint=function(){var e=this,t=e.constructor;return Nt(new t(e),on(e)+1,t.rounding)};Ne.toNumber=function(){return+this};Ne.toPower=Ne.pow=function(e){var t,n,r,l,s,u,f=this,h=f.constructor,m=12,p=+(e=new h(e));if(!e.s)return new h(pr);if(f=new h(f),!f.s){if(e.s<1)throw Error(Lr+"Infinity");return f}if(f.eq(pr))return f;if(r=h.precision,e.eq(pr))return Nt(f,r);if(t=e.e,n=e.d.length-1,u=t>=n,s=f.s,u){if((n=p<0?-p:p)<=JV){for(l=new h(pr),t=Math.ceil(r/Dt+4),Mt=!1;n%2&&(l=l.times(f),HS(l.d,t)),n=Ts(n/2),n!==0;)f=f.times(f),HS(f.d,t);return Mt=!0,e.s<0?new h(pr).div(l):Nt(l,r)}}else if(s<0)throw Error(Lr+"NaN");return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,f.s=1,Mt=!1,l=e.times(ec(f,r+m)),Mt=!0,l=tC(l),l.s=s,l};Ne.toPrecision=function(e,t){var n,r,l=this,s=l.constructor;return e===void 0?(n=on(l),r=pl(l,n<=s.toExpNeg||n>=s.toExpPos)):(la(e,1,Es),t===void 0?t=s.rounding:la(t,0,8),l=Nt(new s(l),e,t),n=on(l),r=pl(l,e<=n||n<=s.toExpNeg,e)),r};Ne.toSignificantDigits=Ne.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(la(e,1,Es),t===void 0?t=r.rounding:la(t,0,8)),Nt(new r(n),e,t)};Ne.toString=Ne.valueOf=Ne.val=Ne.toJSON=Ne[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=on(e),n=e.constructor;return pl(e,t<=n.toExpNeg||t>=n.toExpPos)};function eC(e,t){var n,r,l,s,u,f,h,m,p=e.constructor,g=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),Mt?Nt(t,g):t;if(h=e.d,m=t.d,u=e.e,l=t.e,h=h.slice(),s=u-l,s){for(s<0?(r=h,s=-s,f=m.length):(r=m,l=u,f=h.length),u=Math.ceil(g/Dt),f=u>f?u+1:f+1,s>f&&(s=f,r.length=1),r.reverse();s--;)r.push(0);r.reverse()}for(f=h.length,s=m.length,f-s<0&&(s=f,r=m,m=h,h=r),n=0;s;)n=(h[--s]=h[s]+m[s]+n)/wn|0,h[s]%=wn;for(n&&(h.unshift(n),++l),f=h.length;h[--f]==0;)h.pop();return t.d=h,t.e=l,Mt?Nt(t,g):t}function la(e,t,n){if(e!==~~e||en)throw Error(ol+e)}function ta(e){var t,n,r,l=e.length-1,s="",u=e[0];if(l>0){for(s+=u,t=1;tu?1:-1;else for(f=h=0;fl[f]?1:-1;break}return h}function n(r,l,s){for(var u=0;s--;)r[s]-=u,u=r[s]1;)r.shift()}return function(r,l,s,u){var f,h,m,p,g,x,b,j,S,N,A,V,C,T,D,M,_,K,ne=r.constructor,ye=r.s==l.s?1:-1,P=r.d,Z=l.d;if(!r.s)return new ne(r);if(!l.s)throw Error(Lr+"Division by zero");for(h=r.e-l.e,_=Z.length,D=P.length,b=new ne(ye),j=b.d=[],m=0;Z[m]==(P[m]||0);)++m;if(Z[m]>(P[m]||0)&&--h,s==null?V=s=ne.precision:u?V=s+(on(r)-on(l))+1:V=s,V<0)return new ne(0);if(V=V/Dt+2|0,m=0,_==1)for(p=0,Z=Z[0],V++;(m1&&(Z=e(Z,p),P=e(P,p),_=Z.length,D=P.length),T=_,S=P.slice(0,_),N=S.length;N<_;)S[N++]=0;K=Z.slice(),K.unshift(0),M=Z[0],Z[1]>=wn/2&&++M;do p=0,f=t(Z,S,_,N),f<0?(A=S[0],_!=N&&(A=A*wn+(S[1]||0)),p=A/M|0,p>1?(p>=wn&&(p=wn-1),g=e(Z,p),x=g.length,N=S.length,f=t(g,S,x,N),f==1&&(p--,n(g,_16)throw Error($y+on(e));if(!e.s)return new p(pr);for(Mt=!1,f=g,u=new p(.03125);e.abs().gte(.1);)e=e.times(u),m+=5;for(r=Math.log(el(2,m))/Math.LN10*2+5|0,f+=r,n=l=s=new p(pr),p.precision=f;;){if(l=Nt(l.times(e),f),n=n.times(++h),u=s.plus(Ia(l,n,f)),ta(u.d).slice(0,f)===ta(s.d).slice(0,f)){for(;m--;)s=Nt(s.times(s),f);return p.precision=g,t==null?(Mt=!0,Nt(s,g)):s}s=u}}function on(e){for(var t=e.e*Dt,n=e.d[0];n>=10;n/=10)t++;return t}function T0(e,t,n){if(t>e.LN10.sd())throw Mt=!0,n&&(e.precision=n),Error(Lr+"LN10 precision limit exceeded");return Nt(new e(e.LN10),t)}function Oi(e){for(var t="";e--;)t+="0";return t}function ec(e,t){var n,r,l,s,u,f,h,m,p,g=1,x=10,b=e,j=b.d,S=b.constructor,N=S.precision;if(b.s<1)throw Error(Lr+(b.s?"NaN":"-Infinity"));if(b.eq(pr))return new S(0);if(t==null?(Mt=!1,m=N):m=t,b.eq(10))return t==null&&(Mt=!0),T0(S,m);if(m+=x,S.precision=m,n=ta(j),r=n.charAt(0),s=on(b),Math.abs(s)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)b=b.times(e),n=ta(b.d),r=n.charAt(0),g++;s=on(b),r>1?(b=new S("0."+n),s++):b=new S(r+"."+n.slice(1))}else return h=T0(S,m+2,N).times(s+""),b=ec(new S(r+"."+n.slice(1)),m-x).plus(h),S.precision=N,t==null?(Mt=!0,Nt(b,N)):b;for(f=u=b=Ia(b.minus(pr),b.plus(pr),m),p=Nt(b.times(b),m),l=3;;){if(u=Nt(u.times(p),m),h=f.plus(Ia(u,new S(l),m)),ta(h.d).slice(0,m)===ta(f.d).slice(0,m))return f=f.times(2),s!==0&&(f=f.plus(T0(S,m+2,N).times(s+""))),f=Ia(f,new S(g),m),S.precision=N,t==null?(Mt=!0,Nt(f,N)):f;f=h,l+=2}}function $S(e,t){var n,r,l;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(r,l),t){if(l-=r,n=n-r-1,e.e=Ts(n/Dt),e.d=[],r=(n+1)%Dt,n<0&&(r+=Dt),rBd||e.e<-Bd))throw Error($y+n)}else e.s=0,e.e=0,e.d=[0];return e}function Nt(e,t,n){var r,l,s,u,f,h,m,p,g=e.d;for(u=1,s=g[0];s>=10;s/=10)u++;if(r=t-u,r<0)r+=Dt,l=t,m=g[p=0];else{if(p=Math.ceil((r+1)/Dt),s=g.length,p>=s)return e;for(m=s=g[p],u=1;s>=10;s/=10)u++;r%=Dt,l=r-Dt+u}if(n!==void 0&&(s=el(10,u-l-1),f=m/s%10|0,h=t<0||g[p+1]!==void 0||m%s,h=n<4?(f||h)&&(n==0||n==(e.s<0?3:2)):f>5||f==5&&(n==4||h||n==6&&(r>0?l>0?m/el(10,u-l):0:g[p-1])%10&1||n==(e.s<0?8:7))),t<1||!g[0])return h?(s=on(e),g.length=1,t=t-s-1,g[0]=el(10,(Dt-t%Dt)%Dt),e.e=Ts(-t/Dt)||0):(g.length=1,g[0]=e.e=e.s=0),e;if(r==0?(g.length=p,s=1,p--):(g.length=p+1,s=el(10,Dt-r),g[p]=l>0?(m/el(10,u-l)%el(10,l)|0)*s:0),h)for(;;)if(p==0){(g[0]+=s)==wn&&(g[0]=1,++e.e);break}else{if(g[p]+=s,g[p]!=wn)break;g[p--]=0,s=1}for(r=g.length;g[--r]===0;)g.pop();if(Mt&&(e.e>Bd||e.e<-Bd))throw Error($y+on(e));return e}function nC(e,t){var n,r,l,s,u,f,h,m,p,g,x=e.constructor,b=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),Mt?Nt(t,b):t;if(h=e.d,g=t.d,r=t.e,m=e.e,h=h.slice(),u=m-r,u){for(p=u<0,p?(n=h,u=-u,f=g.length):(n=g,r=m,f=h.length),l=Math.max(Math.ceil(b/Dt),f)+2,u>l&&(u=l,n.length=1),n.reverse(),l=u;l--;)n.push(0);n.reverse()}else{for(l=h.length,f=g.length,p=l0;--l)h[f++]=0;for(l=g.length;l>u;){if(h[--l]0?s=s.charAt(0)+"."+s.slice(1)+Oi(r):u>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(l<0?"e":"e+")+l):l<0?(s="0."+Oi(-l-1)+s,n&&(r=n-u)>0&&(s+=Oi(r))):l>=u?(s+=Oi(l+1-u),n&&(r=n-l-1)>0&&(s=s+"."+Oi(r))):((r=l+1)0&&(l+1===u&&(s+="."),s+=Oi(r))),e.s<0?"-"+s:s}function HS(e,t){if(e.length>t)return e.length=t,!0}function rC(e){var t,n,r;function l(s){var u=this;if(!(u instanceof l))return new l(s);if(u.constructor=l,s instanceof l){u.s=s.s,u.e=s.e,u.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(ol+s);if(s>0)u.s=1;else if(s<0)s=-s,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(s===~~s&&s<1e7){u.e=0,u.d=[s];return}return $S(u,s.toString())}else if(typeof s!="string")throw Error(ol+s);if(s.charCodeAt(0)===45?(s=s.slice(1),u.s=-1):u.s=1,W8.test(s))$S(u,s);else throw Error(ol+s)}if(l.prototype=Ne,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=rC,l.config=l.set=Q8,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&r<=l[t+2])this[n]=r;else throw Error(ol+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(ol+n+": "+r);return this}var Hy=rC(X8);pr=new Hy(1);const pt=Hy;var Z8=e=>e,aC={},iC=e=>e===aC,YS=e=>function t(){return arguments.length===0||arguments.length===1&&iC(arguments.length<=0?void 0:arguments[0])?t:e(...arguments)},lC=(e,t)=>e===1?t:YS(function(){for(var n=arguments.length,r=new Array(n),l=0;lu!==aC).length;return s>=e?t(...r):lC(e-s,YS(function(){for(var u=arguments.length,f=new Array(u),h=0;hiC(p)?f.shift():p);return t(...m,...f)}))}),Mf=e=>lC(e.length,e),Dg=(e,t)=>{for(var n=[],r=e;rArray.isArray(t)?t.map(e):Object.keys(t).map(n=>t[n]).map(e)),eL=function(){for(var t=arguments.length,n=new Array(t),r=0;rh(f),s(...arguments))}},_g=e=>Array.isArray(e)?e.reverse():e.split("").reverse().join(""),sC=e=>{var t=null,n=null;return function(){for(var r=arguments.length,l=new Array(r),s=0;s{var h;return u===((h=t)===null||h===void 0?void 0:h[f])})||(t=l,n=e(...l)),n}};function oC(e){var t;return e===0?t=1:t=Math.floor(new pt(e).abs().log(10).toNumber())+1,t}function cC(e,t,n){for(var r=new pt(e),l=0,s=[];r.lt(t)&&l<1e5;)s.push(r.toNumber()),r=r.add(n),l++;return s}Mf((e,t,n)=>{var r=+e,l=+t;return r+n*(l-r)});Mf((e,t,n)=>{var r=t-+e;return r=r||1/0,(n-e)/r});Mf((e,t,n)=>{var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});var uC=e=>{var[t,n]=e,[r,l]=[t,n];return t>n&&([r,l]=[n,t]),[r,l]},dC=(e,t,n)=>{if(e.lte(0))return new pt(0);var r=oC(e.toNumber()),l=new pt(10).pow(r),s=e.div(l),u=r!==1?.05:.1,f=new pt(Math.ceil(s.div(u).toNumber())).add(n).mul(u),h=f.mul(l);return t?new pt(h.toNumber()):new pt(Math.ceil(h.toNumber()))},tL=(e,t,n)=>{var r=new pt(1),l=new pt(e);if(!l.isint()&&n){var s=Math.abs(e);s<1?(r=new pt(10).pow(oC(e)-1),l=new pt(Math.floor(l.div(r).toNumber())).mul(r)):s>1&&(l=new pt(Math.floor(e)))}else e===0?l=new pt(Math.floor((t-1)/2)):n||(l=new pt(Math.floor(e)));var u=Math.floor((t-1)/2),f=eL(J8(h=>l.add(new pt(h-u).mul(r)).toNumber()),Dg);return f(0,t)},fC=function(t,n,r,l){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new pt(0),tickMin:new pt(0),tickMax:new pt(0)};var u=dC(new pt(n).sub(t).div(r-1),l,s),f;t<=0&&n>=0?f=new pt(0):(f=new pt(t).add(n).div(2),f=f.sub(new pt(f).mod(u)));var h=Math.ceil(f.sub(t).div(u).toNumber()),m=Math.ceil(new pt(n).sub(f).div(u).toNumber()),p=h+m+1;return p>r?fC(t,n,r,l,s+1):(p0?m+(r-p):m,h=n>0?h:h+(r-p)),{step:u,tickMin:f.sub(new pt(h).mul(u)),tickMax:f.add(new pt(m).mul(u))})};function nL(e){var[t,n]=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(r,2),[u,f]=uC([t,n]);if(u===-1/0||f===1/0){var h=f===1/0?[u,...Dg(0,r-1).map(()=>1/0)]:[...Dg(0,r-1).map(()=>-1/0),f];return t>n?_g(h):h}if(u===f)return tL(u,r,l);var{step:m,tickMin:p,tickMax:g}=fC(u,f,s,l,0),x=cC(p,g.add(new pt(.1).mul(m)),m);return t>n?_g(x):x}function rL(e,t){var[n,r]=e,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[s,u]=uC([n,r]);if(s===-1/0||u===1/0)return[n,r];if(s===u)return[s];var f=Math.max(t,2),h=dC(new pt(u).sub(s).div(f-1),l,0),m=[...cC(new pt(s),new pt(u),h),u];return l===!1&&(m=m.map(p=>Math.round(p))),n>r?_g(m):m}var aL=sC(nL),iL=sC(rL),mC=e=>e.rootProps.maxBarSize,lL=e=>e.rootProps.barGap,hC=e=>e.rootProps.barCategoryGap,sL=e=>e.rootProps.barSize,pc=e=>e.rootProps.stackOffset,Yy=e=>e.options.chartName,Ky=e=>e.rootProps.syncId,pC=e=>e.rootProps.syncMethod,Fy=e=>e.options.eventEmitter,Rn={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},_a={allowDuplicatedCategory:!0,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"category"},hr={allowDataOverflow:!1,allowDuplicatedCategory:!0,radiusAxisId:0,scale:"auto",tick:!0,tickCount:5,type:"number"},Rf=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t},oL={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:_a.angleAxisId,includeHidden:!1,name:void 0,reversed:_a.reversed,scale:_a.scale,tick:_a.tick,tickCount:void 0,ticks:void 0,type:_a.type,unit:void 0},cL={allowDataOverflow:hr.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:hr.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:hr.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:hr.scale,tick:hr.tick,tickCount:hr.tickCount,ticks:void 0,type:hr.type,unit:void 0},uL={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:_a.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:_a.angleAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:_a.scale,tick:_a.tick,tickCount:void 0,ticks:void 0,type:"number",unit:void 0},dL={allowDataOverflow:hr.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:hr.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:hr.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:hr.scale,tick:hr.tick,tickCount:hr.tickCount,ticks:void 0,type:"category",unit:void 0},Gy=(e,t)=>e.polarAxis.angleAxis[t]!=null?e.polarAxis.angleAxis[t]:e.layout.layoutType==="radial"?uL:oL,Xy=(e,t)=>e.polarAxis.radiusAxis[t]!=null?e.polarAxis.radiusAxis[t]:e.layout.layoutType==="radial"?dL:cL,Pf=e=>e.polarOptions,Wy=X([Ya,Ka,pn],mV),gC=X([Pf,Wy],(e,t)=>{if(e!=null)return Pn(e.innerRadius,t,0)}),yC=X([Pf,Wy],(e,t)=>{if(e!=null)return Pn(e.outerRadius,t,t*.8)}),fL=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},vC=X([Pf],fL);X([Gy,vC],Rf);var xC=X([Wy,gC,yC],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});X([Xy,xC],Rf);var bC=X([ot,Pf,gC,yC,Ya,Ka],(e,t,n,r,l,s)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:u,cy:f,startAngle:h,endAngle:m}=t;return{cx:Pn(u,l,l/2),cy:Pn(f,s,s/2),innerRadius:n,outerRadius:r,startAngle:h,endAngle:m,clockWise:!1}}}),Rt=(e,t)=>t,gc=(e,t,n)=>n;function Qy(e){return e==null?void 0:e.id}function wC(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:l,dataKey:s}=n,u=new Map;return e.forEach(f=>{var h,m=(h=f.data)!==null&&h!==void 0?h:r;if(!(m==null||m.length===0)){var p=Qy(f);m.forEach((g,x)=>{var b=s==null||l?x:String(qt(g,s,null)),j=qt(g,f.dataKey,0),S;u.has(b)?S=u.get(b):S={},Object.assign(S,{[p]:j}),u.set(b,S)})}}),Array.from(u.values())}function If(e){return e.stackId!=null&&e.dataKey!=null}var Lf=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function zf(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function mL(e,t){if(e.length===t.length){for(var n=0;n{var t=ot(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Ds=e=>e.tooltip.settings.axisId;function KS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ud(e){for(var t=1;te.cartesianAxis.xAxis[t],Ga=(e,t)=>{var n=jC(e,t);return n??fr},mr={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:kg,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:uc},SC=(e,t)=>e.cartesianAxis.yAxis[t],Xa=(e,t)=>{var n=SC(e,t);return n??mr},yL={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},Zy=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??yL},Bt=(e,t,n)=>{switch(t){case"xAxis":return Ga(e,n);case"yAxis":return Xa(e,n);case"zAxis":return Zy(e,n);case"angleAxis":return Gy(e,n);case"radiusAxis":return Xy(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},vL=(e,t,n)=>{switch(t){case"xAxis":return Ga(e,n);case"yAxis":return Xa(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},yc=(e,t,n)=>{switch(t){case"xAxis":return Ga(e,n);case"yAxis":return Xa(e,n);case"angleAxis":return Gy(e,n);case"radiusAxis":return Xy(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},NC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function Jy(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var ev=e=>e.graphicalItems.cartesianItems,xL=X([Rt,gc],Jy),tv=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),vc=X([ev,Bt,xL],tv,{memoizeOptions:{resultEqualityCheck:zf}}),OC=X([vc],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(If)),AC=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),bL=X([vc],AC),nv=e=>e.map(t=>t.data).filter(Boolean).flat(1),wL=X([vc],nv,{memoizeOptions:{resultEqualityCheck:zf}}),rv=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:l}=t;return e.length>0?e:n.slice(r,l+1)},av=X([wL,Uy],rv),iv=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:qt(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(l=>({value:qt(l,r)}))):e.map(r=>({value:r})),qf=X([av,Bt,vc],iv);function VC(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function cd(e){if(ia(e)||e instanceof Date){var t=Number(e);if(Wt(t))return t}}function FS(e){if(Array.isArray(e)){var t=[cd(e[0]),cd(e[1])];return hl(t)?t:void 0}var n=cd(e);if(n!=null)return[n,n]}function $a(e){return e.map(cd).filter(CM)}function jL(e,t,n){return!n||typeof t!="number"||aa(t)?[]:n.length?$a(n.flatMap(r=>{var l=qt(e,r.dataKey),s,u;if(Array.isArray(l)?[s,u]=l:s=u=l,!(!Wt(s)||!Wt(u)))return[t-s,t+u]})):[]}var vn=e=>{var t=yn(e),n=Ds(e);return yc(e,t,n)},CC=X([vn],e=>e==null?void 0:e.dataKey),SL=X([OC,Uy,vn],wC),EC=(e,t,n)=>{var r={},l=t.reduce((s,u)=>(u.stackId==null||(s[u.stackId]==null&&(s[u.stackId]=[]),s[u.stackId].push(u)),s),r);return Object.fromEntries(Object.entries(l).map(s=>{var[u,f]=s,h=f.map(Qy);return[u,{stackedData:Z6(e,h,n),graphicalItems:f}]}))},Mg=X([SL,OC,pc],EC),TC=(e,t,n,r)=>{var{dataStartIndex:l,dataEndIndex:s}=t;if(r==null&&n!=="zAxis"){var u=rP(e,l,s);if(!(u!=null&&u[0]===0&&u[1]===0))return u}},NL=X([Bt],e=>e.allowDataOverflow),lv=e=>{var t;if(e==null||!("domain"in e))return kg;if(e.domain!=null)return e.domain;if(e.ticks!=null){if(e.type==="number"){var n=$a(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:kg},sv=X([Bt],lv),ov=X([sv,NL],ZV),OL=X([Mg,Mi,Rt,ov],TC,{memoizeOptions:{resultEqualityCheck:Lf}}),Bf=e=>e.errorBars,AL=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>VC(n,r)),$d=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var s,u;if(n.length>0&&e.forEach(f=>{n.forEach(h=>{var m,p,g=(m=r[h.id])===null||m===void 0?void 0:m.filter(A=>VC(l,A)),x=qt(f,(p=t.dataKey)!==null&&p!==void 0?p:h.dataKey),b=jL(f,x,g);if(b.length>=2){var j=Math.min(...b),S=Math.max(...b);(s==null||ju)&&(u=S)}var N=FS(x);N!=null&&(s=s==null?N[0]:Math.min(s,N[0]),u=u==null?N[1]:Math.max(u,N[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(f=>{var h=FS(qt(f,t.dataKey));h!=null&&(s=s==null?h[0]:Math.min(s,h[0]),u=u==null?h[1]:Math.max(u,h[1]))}),Wt(s)&&Wt(u))return[s,u]},VL=X([av,Bt,bL,Bf,Rt],cv,{memoizeOptions:{resultEqualityCheck:Lf}});function CL(e){var{value:t}=e;if(ia(t)||t instanceof Date)return t}var EL=(e,t,n)=>{var r=e.map(CL).filter(l=>l!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&aA(r))?yV(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},DC=e=>e.referenceElements.dots,_s=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),TL=X([DC,Rt,gc],_s),_C=e=>e.referenceElements.areas,DL=X([_C,Rt,gc],_s),kC=e=>e.referenceElements.lines,_L=X([kC,Rt,gc],_s),MC=(e,t)=>{var n=$a(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},kL=X(TL,Rt,MC),RC=(e,t)=>{var n=$a(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},ML=X([DL,Rt],RC);function RL(e){var t;if(e.x!=null)return $a([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:$a(n)}function PL(e){var t;if(e.y!=null)return $a([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:$a(n)}var PC=(e,t)=>{var n=e.flatMap(r=>t==="xAxis"?RL(r):PL(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},IL=X([_L,Rt],PC),LL=X(kL,IL,ML,(e,t,n)=>$d(e,n,t)),uv=(e,t,n,r,l,s,u,f)=>{if(n!=null)return n;var h=u==="vertical"&&f==="xAxis"||u==="horizontal"&&f==="yAxis",m=h?$d(r,s,l):$d(s,l);return G8(t,m,e.allowDataOverflow)},zL=X([Bt,sv,ov,OL,VL,LL,ot,Rt],uv,{memoizeOptions:{resultEqualityCheck:Lf}}),qL=[0,1],dv=(e,t,n,r,l,s,u)=>{if(!((e==null||n==null||n.length===0)&&u===void 0)){var{dataKey:f,type:h}=e,m=bl(t,s);if(m&&f==null){var p;return yV(0,(p=n==null?void 0:n.length)!==null&&p!==void 0?p:0)}return h==="category"?EL(r,e,m):l==="expand"?qL:u}},fv=X([Bt,ot,av,qf,pc,Rt,zL],dv),IC=(e,t,n,r,l)=>{if(e!=null){var{scale:s,type:u}=e;if(s==="auto")return t==="radial"&&l==="radiusAxis"?"band":t==="radial"&&l==="angleAxis"?"linear":u==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?"point":u==="category"?"band":"linear";if(typeof s=="string"){var f="scale".concat(lc(s));return f in Uo?f:"point"}}},ks=X([Bt,ot,NC,Yy,Rt],IC);function BL(e){if(e!=null){if(e in Uo)return Uo[e]();var t="scale".concat(lc(e));if(t in Uo)return Uo[t]()}}function mv(e,t,n,r){if(!(n==null||r==null)){if(typeof e.scale=="function")return e.scale.copy().domain(n).range(r);var l=BL(t);if(l!=null){var s=l.domain(n).range(r);return F6(s),s}}}var hv=(e,t,n)=>{var r=lv(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&hl(e))return aL(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&hl(e))return iL(e,t.tickCount,t.allowDecimals)}},pv=X([fv,yc,ks],hv),gv=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&hl(t)&&Array.isArray(n)&&n.length>0){var l=t[0],s=n[0],u=t[1],f=n[n.length-1];return[Math.min(l,s),Math.max(u,f)]}return t},UL=X([Bt,fv,pv,Rt],gv),$L=X(qf,Bt,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from($a(e.map(f=>f.value))).sort((f,h)=>f-h);if(r.length<2)return 1/0;var l=r[r.length-1]-r[0];if(l===0)return 1/0;for(var s=0;sr,(e,t,n,r,l)=>{if(!Wt(e))return 0;var s=t==="vertical"?r.height:r.width;if(l==="gap")return e*s/2;if(l==="no-gap"){var u=Pn(n,e*s),f=e*s/2;return f-u-(f-u)/s*u}return 0}),HL=(e,t)=>{var n=Ga(e,t);return n==null||typeof n.padding!="string"?0:LC(e,"xAxis",t,n.padding)},YL=(e,t)=>{var n=Xa(e,t);return n==null||typeof n.padding!="string"?0:LC(e,"yAxis",t,n.padding)},KL=X(Ga,HL,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:l}=e;return typeof l=="string"?{left:t,right:t}:{left:((n=l.left)!==null&&n!==void 0?n:0)+t,right:((r=l.right)!==null&&r!==void 0?r:0)+t}}),FL=X(Xa,YL,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:l}=e;return typeof l=="string"?{top:t,bottom:t}:{top:((n=l.top)!==null&&n!==void 0?n:0)+t,bottom:((r=l.bottom)!==null&&r!==void 0?r:0)+t}}),GL=X([pn,KL,jf,wf,(e,t,n)=>n],(e,t,n,r,l)=>{var{padding:s}=r;return l?[s.left,n.width-s.right]:[e.left+t.left,e.left+e.width-t.right]}),XL=X([pn,ot,FL,jf,wf,(e,t,n)=>n],(e,t,n,r,l,s)=>{var{padding:u}=l;return s?[r.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),xc=(e,t,n,r)=>{var l;switch(t){case"xAxis":return GL(e,n,r);case"yAxis":return XL(e,n,r);case"zAxis":return(l=Zy(e,n))===null||l===void 0?void 0:l.range;case"angleAxis":return vC(e);case"radiusAxis":return xC(e,n);default:return}},zC=X([Bt,xc],Rf),Ms=X([Bt,ks,UL,zC],mv);X([vc,Bf,Rt],AL);function qC(e,t){return e.idt.id?1:0}var Uf=(e,t)=>t,$f=(e,t,n)=>n,WL=X(xf,Uf,$f,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(qC)),QL=X(bf,Uf,$f,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(qC)),BC=(e,t)=>({width:e.width,height:t.height}),ZL=(e,t)=>{var n=typeof t.width=="number"?t.width:uc;return{width:n,height:e.height}},UC=X(pn,Ga,BC),JL=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},ez=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},tz=X(Ka,pn,WL,Uf,$f,(e,t,n,r,l)=>{var s={},u;return n.forEach(f=>{var h=BC(t,f);u==null&&(u=JL(t,r,e));var m=r==="top"&&!l||r==="bottom"&&l;s[f.id]=u-Number(m)*h.height,u+=(m?-1:1)*h.height}),s}),nz=X(Ya,pn,QL,Uf,$f,(e,t,n,r,l)=>{var s={},u;return n.forEach(f=>{var h=ZL(t,f);u==null&&(u=ez(t,r,e));var m=r==="left"&&!l||r==="right"&&l;s[f.id]=u-Number(m)*h.width,u+=(m?-1:1)*h.width}),s}),rz=(e,t)=>{var n=Ga(e,t);if(n!=null)return tz(e,n.orientation,n.mirror)},az=X([pn,Ga,rz,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:e.left,y:0}:{x:e.left,y:l}}}),iz=(e,t)=>{var n=Xa(e,t);if(n!=null)return nz(e,n.orientation,n.mirror)},lz=X([pn,Xa,iz,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:0,y:e.top}:{x:l,y:e.top}}}),$C=X(pn,Xa,(e,t)=>{var n=typeof t.width=="number"?t.width:uc;return{width:n,height:e.height}}),GS=(e,t,n)=>{switch(t){case"xAxis":return UC(e,n).width;case"yAxis":return $C(e,n).height;default:return}},HC=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:l,type:s,dataKey:u}=n,f=bl(e,r),h=t.map(m=>m.value);if(u&&f&&s==="category"&&l&&aA(h))return h}},yv=X([ot,qf,Bt,Rt],HC),YC=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:l,scale:s}=n,u=bl(e,r);if(u&&(l==="number"||s!=="auto"))return t.map(f=>f.value)}},vv=X([ot,qf,yc,Rt],YC);X([ot,vL,ks,Ms,yv,vv,xc,pv,Rt],(e,t,n,r,l,s,u,f,h)=>{if(t!=null){var m=bl(e,h);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:h,categoricalDomain:s,duplicateDomain:l,isCategorical:m,niceTicks:f,range:u,realScaleType:n,scale:r}}});var sz=(e,t,n,r,l,s,u,f,h)=>{if(!(t==null||r==null)){var m=bl(e,h),{type:p,ticks:g,tickCount:x}=t,b=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,j=p==="category"&&r.bandwidth?r.bandwidth()/b:0;j=h==="angleAxis"&&s!=null&&s.length>=2?En(s[0]-s[1])*2*j:j;var S=g||l;if(S){var N=S.map((A,V)=>{var C=u?u.indexOf(A):A;return{index:V,coordinate:r(C)+j,value:A,offset:j}});return N.filter(A=>Wt(A.coordinate))}return m&&f?f.map((A,V)=>({coordinate:r(A)+j,value:A,index:V,offset:j})).filter(A=>Wt(A.coordinate)):r.ticks?r.ticks(x).map(A=>({coordinate:r(A)+j,value:A,offset:j})):r.domain().map((A,V)=>({coordinate:r(A)+j,value:u?u[A]:A,index:V,offset:j}))}},KC=X([ot,yc,ks,Ms,pv,xc,yv,vv,Rt],sz),oz=(e,t,n,r,l,s,u)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var f=bl(e,u),{tickCount:h}=t,m=0;return m=u==="angleAxis"&&(r==null?void 0:r.length)>=2?En(r[0]-r[1])*2*m:m,f&&s?s.map((p,g)=>({coordinate:n(p)+m,value:p,index:g,offset:m})):n.ticks?n.ticks(h).map(p=>({coordinate:n(p)+m,value:p,offset:m})):n.domain().map((p,g)=>({coordinate:n(p)+m,value:l?l[p]:p,index:g,offset:m}))}},js=X([ot,yc,Ms,xc,yv,vv,Rt],oz),Ss=X(Bt,Ms,(e,t)=>{if(!(e==null||t==null))return Ud(Ud({},e),{},{scale:t})}),cz=X([Bt,ks,fv,zC],mv);X((e,t,n)=>Zy(e,n),cz,(e,t)=>{if(!(e==null||t==null))return Ud(Ud({},e),{},{scale:t})});var uz=X([ot,xf,bf],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),FC=e=>e.options.defaultTooltipEventType,GC=e=>e.options.validateTooltipEventTypes;function XC(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function xv(e,t){var n=FC(e),r=GC(e);return XC(t,n,r)}function dz(e){return Te(t=>xv(t,e))}var WC=(e,t)=>{var n,r=Number(t);if(!(aa(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},fz=e=>e.tooltip.settings,Vi={active:!1,index:null,dataKey:void 0,coordinate:void 0},mz={itemInteraction:{click:Vi,hover:Vi},axisInteraction:{click:Vi,hover:Vi},keyboardInteraction:Vi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},QC=tr({name:"tooltip",initialState:mz,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:hn()},removeTooltipEntrySettings:{reducer(e,t){var n=Pa(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:hn()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate,e.keyboardInteraction.dataKey=t.payload.activeDataKey}}}),{addTooltipEntrySettings:hz,removeTooltipEntrySettings:pz,setTooltipSettingsState:gz,setActiveMouseOverItemIndex:ZC,mouseLeaveItem:yz,mouseLeaveChart:JC,setActiveClickItemIndex:vz,setMouseOverAxisIndex:eE,setMouseClickAxisIndex:xz,setSyncInteraction:Rg,setKeyboardInteraction:Pg}=QC.actions,bz=QC.reducer;function XS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function td(e){for(var t=1;t{if(t==null)return Vi;var l=Nz(e,t,n);if(l==null)return Vi;if(l.active)return l;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var s=e.settings.active===!0;if(Oz(l)){if(s)return td(td({},l),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r};return td(td({},Vi),{},{coordinate:l.coordinate})},bv=(e,t)=>{var n=e==null?void 0:e.index;if(n==null)return null;var r=Number(n);if(!Wt(r))return n;var l=0,s=1/0;return t.length>0&&(s=t.length-1),String(Math.max(l,Math.min(r,s)))},nE=(e,t,n,r,l,s,u,f)=>{if(!(s==null||f==null)){var h=u[0],m=h==null?void 0:f(h.positions,s);if(m!=null)return m;var p=l==null?void 0:l[Number(s)];if(p)switch(n){case"horizontal":return{x:p.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:p.coordinate}}}},rE=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var l;return n==="hover"?l=e.itemInteraction.hover.dataKey:l=e.itemInteraction.click.dataKey,l==null&&r!=null?[e.tooltipItemPayloads[0]]:e.tooltipItemPayloads.filter(s=>{var u;return((u=s.settings)===null||u===void 0?void 0:u.dataKey)===l})},bc=e=>e.options.tooltipPayloadSearcher,Rs=e=>e.tooltip;function WS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function QS(e){for(var t=1;t{if(!(t==null||s==null)){var{chartData:f,computedData:h,dataStartIndex:m,dataEndIndex:p}=n,g=[];return e.reduce((x,b)=>{var j,{dataDefinedOnItem:S,settings:N}=b,A=Ez(S,f),V=Array.isArray(A)?GA(A,m,p):A,C=(j=N==null?void 0:N.dataKey)!==null&&j!==void 0?j:r,T=N==null?void 0:N.nameKey,D;if(r&&Array.isArray(V)&&!Array.isArray(V[0])&&u==="axis"?D=VM(V,r,l):D=s(V,t,h,T),Array.isArray(D))D.forEach(_=>{var K=QS(QS({},N),{},{name:_.name,unit:_.unit,color:void 0,fill:void 0});x.push(j2({tooltipEntrySettings:K,dataKey:_.dataKey,payload:_.payload,value:qt(_.payload,_.dataKey),name:_.name}))});else{var M;x.push(j2({tooltipEntrySettings:N,dataKey:C,payload:D,value:qt(D,C),name:(M=qt(D,T))!==null&&M!==void 0?M:N==null?void 0:N.name}))}return x},g)}},wv=X([vn,ot,NC,Yy,yn],IC),Tz=X([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),Dz=X([yn,Ds],Jy),wc=X([Tz,vn,Dz],tv,{memoizeOptions:{resultEqualityCheck:zf}}),_z=X([wc],e=>e.filter(If)),kz=X([wc],nv,{memoizeOptions:{resultEqualityCheck:zf}}),Ps=X([kz,Mi],rv),Mz=X([_z,Mi,vn],wC),jv=X([Ps,vn,wc],iv),iE=X([vn],lv),Rz=X([vn],e=>e.allowDataOverflow),lE=X([iE,Rz],ZV),Pz=X([wc],e=>e.filter(If)),Iz=X([Mz,Pz,pc],EC),Lz=X([Iz,Mi,yn,lE],TC),zz=X([wc],AC),qz=X([Ps,vn,zz,Bf,yn],cv,{memoizeOptions:{resultEqualityCheck:Lf}}),Bz=X([DC,yn,Ds],_s),Uz=X([Bz,yn],MC),$z=X([_C,yn,Ds],_s),Hz=X([$z,yn],RC),Yz=X([kC,yn,Ds],_s),Kz=X([Yz,yn],PC),Fz=X([Uz,Kz,Hz],$d),Gz=X([vn,iE,lE,Lz,qz,Fz,ot,yn],uv),sE=X([vn,ot,Ps,jv,pc,yn,Gz],dv),Xz=X([sE,vn,wv],hv),Wz=X([vn,sE,Xz,yn],gv),oE=e=>{var t=yn(e),n=Ds(e),r=!1;return xc(e,t,n,r)},cE=X([vn,oE],Rf),uE=X([vn,wv,Wz,cE],mv),Qz=X([ot,jv,vn,yn],HC),Zz=X([ot,jv,vn,yn],YC),Jz=(e,t,n,r,l,s,u,f)=>{if(t){var{type:h}=t,m=bl(e,f);if(r){var p=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,g=h==="category"&&r.bandwidth?r.bandwidth()/p:0;return g=f==="angleAxis"&&l!=null&&(l==null?void 0:l.length)>=2?En(l[0]-l[1])*2*g:g,m&&u?u.map((x,b)=>({coordinate:r(x)+g,value:x,index:b,offset:g})):r.domain().map((x,b)=>({coordinate:r(x)+g,value:s?s[x]:x,index:b,offset:g}))}}},Wa=X([ot,vn,wv,uE,oE,Qz,Zz,yn],Jz),Sv=X([FC,GC,fz],(e,t,n)=>XC(n.shared,e,t)),dE=e=>e.tooltip.settings.trigger,Nv=e=>e.tooltip.settings.defaultIndex,Hf=X([Rs,Sv,dE,Nv],tE),gl=X([Hf,Ps],bv),fE=X([Wa,gl],WC),mE=X([Hf],e=>{if(e)return e.dataKey}),hE=X([Rs,Sv,dE,Nv],rE),eq=X([Ya,Ka,ot,pn,Wa,Nv,hE,bc],nE),tq=X([Hf,eq],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),nq=X([Hf],e=>e.active),rq=X([hE,gl,Mi,CC,fE,bc,Sv],aE);X([rq],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function ZS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function JS(e){for(var t=1;tTe(vn),oq=()=>{var e=sq(),t=Te(Wa),n=Te(uE);return Ad(!e||!n?void 0:JS(JS({},e),{},{scale:n}),t)};function eN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function ls(e){for(var t=1;t{var l=t.find(s=>s&&s.index===n);if(l){if(e==="horizontal")return{x:l.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:l.coordinate}}return{x:0,y:0}},mq=(e,t,n,r)=>{var l=t.find(m=>m&&m.index===n);if(l){if(e==="centric"){var s=l.coordinate,{radius:u}=r;return ls(ls(ls({},r),sn(r.cx,r.cy,u,s)),{},{angle:s,radius:u})}var f=l.coordinate,{angle:h}=r;return ls(ls(ls({},r),sn(r.cx,r.cy,f,h)),{},{angle:h,radius:f})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function hq(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var pE=(e,t,n,r,l)=>{var s,u=-1,f=(s=t==null?void 0:t.length)!==null&&s!==void 0?s:0;if(f<=1||e==null)return 0;if(r==="angleAxis"&&l!=null&&Math.abs(Math.abs(l[1]-l[0])-360)<=1e-6)for(var h=0;h0?n[h-1].coordinate:n[f-1].coordinate,p=n[h].coordinate,g=h>=f-1?n[0].coordinate:n[h+1].coordinate,x=void 0;if(En(p-m)!==En(g-p)){var b=[];if(En(g-p)===En(l[1]-l[0])){x=g;var j=p+l[1]-l[0];b[0]=Math.min(j,(j+m)/2),b[1]=Math.max(j,(j+m)/2)}else{x=m;var S=g+l[1]-l[0];b[0]=Math.min(p,(S+p)/2),b[1]=Math.max(p,(S+p)/2)}var N=[Math.min(p,(x+p)/2),Math.max(p,(x+p)/2)];if(e>N[0]&&e<=N[1]||e>=b[0]&&e<=b[1]){({index:u}=n[h]);break}}else{var A=Math.min(m,g),V=Math.max(m,g);if(e>(A+p)/2&&e<=(V+p)/2){({index:u}=n[h]);break}}}else if(t){for(var C=0;C0&&C(t[C].coordinate+t[C-1].coordinate)/2&&e<=(t[C].coordinate+t[C+1].coordinate)/2||C===f-1&&e>(t[C].coordinate+t[C-1].coordinate)/2){({index:u}=t[C]);break}}return u},pq=()=>Te(Yy),Ov=(e,t)=>t,gE=(e,t,n)=>n,Av=(e,t,n,r)=>r,gq=X(Wa,e=>ff(e,t=>t.coordinate)),Vv=X([Rs,Ov,gE,Av],tE),yE=X([Vv,Ps],bv),yq=(e,t,n)=>{if(t!=null){var r=Rs(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},vE=X([Rs,Ov,gE,Av],rE),Hd=X([Ya,Ka,ot,pn,Wa,Av,vE,bc],nE),vq=X([Vv,Hd],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),xE=X([Wa,yE],WC),xq=X([vE,yE,Mi,CC,xE,bc,Ov],aE),bq=X([Vv],e=>({isActive:e.active,activeIndex:e.index})),wq=(e,t,n,r,l,s,u)=>{if(!(!e||!n||!r||!l)&&hq(e,u)){var f=aP(e,t),h=pE(f,s,l,n,r),m=fq(t,l,h,e);return{activeIndex:String(h),activeCoordinate:m}}},jq=(e,t,n,r,l,s,u)=>{if(!(!e||!r||!l||!s||!n)){var f=u5(e,n);if(f){var h=iP(f,t),m=pE(h,u,s,r,l),p=mq(t,s,m,f);return{activeIndex:String(m),activeCoordinate:p}}}},Sq=(e,t,n,r,l,s,u,f)=>{if(!(!e||!t||!r||!l||!s))return t==="horizontal"||t==="vertical"?wq(e,t,r,l,s,u,f):jq(e,t,n,r,l,s,u)},Nq=X(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElementId:r.elementId}}),Oq=X(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Rn)),n=Array.from(new Set(t));return n.sort((r,l)=>r-l)},{memoizeOptions:{resultEqualityCheck:mL}});function tN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function nN(e){for(var t=1;tnN(nN({},e),{},{[t]:{elementId:void 0,panoramaElementId:void 0,consumers:0}}),Eq)},Dq=new Set(Object.values(Rn));function _q(e){return Dq.has(e)}var bE=tr({name:"zIndex",initialState:Tq,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,elementId:void 0,panoramaElementId:void 0}},prepare:hn()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!_q(n)&&delete e.zIndexMap[n])},prepare:hn()},registerZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n,elementId:r,isPanorama:l}=t.payload;e.zIndexMap[n]?l?e.zIndexMap[n].panoramaElementId=r:e.zIndexMap[n].elementId=r:e.zIndexMap[n]={consumers:0,elementId:l?void 0:r,panoramaElementId:l?r:void 0}},prepare:hn()},unregisterZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElementId=void 0:e.zIndexMap[n].elementId=void 0)},prepare:hn()}}}),{registerZIndexPortal:kq,unregisterZIndexPortal:Mq,registerZIndexPortalId:Rq,unregisterZIndexPortalId:Pq}=bE.actions,Iq=bE.reducer;function oa(e){var{zIndex:t,children:n}=e,r=IP(),l=r&&t!==void 0&&t!==0,s=vr(),u=Ct();w.useLayoutEffect(()=>l?(u(kq({zIndex:t})),()=>{u(Mq({zIndex:t}))}):xl,[u,t,l]);var f=Te(m=>Nq(m,t,s));if(!l)return n;if(!f)return null;var h=document.getElementById(f);return h?ey.createPortal(n,h):null}function Ig(){return Ig=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.useContext(wE),D0={exports:{}},aN;function Yq(){return aN||(aN=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function l(h,m,p){this.fn=h,this.context=m,this.once=p||!1}function s(h,m,p,g,x){if(typeof p!="function")throw new TypeError("The listener must be a function");var b=new l(p,g||h,x),j=n?n+m:m;return h._events[j]?h._events[j].fn?h._events[j]=[h._events[j],b]:h._events[j].push(b):(h._events[j]=b,h._eventsCount++),h}function u(h,m){--h._eventsCount===0?h._events=new r:delete h._events[m]}function f(){this._events=new r,this._eventsCount=0}f.prototype.eventNames=function(){var m=[],p,g;if(this._eventsCount===0)return m;for(g in p=this._events)t.call(p,g)&&m.push(n?g.slice(1):g);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(p)):m},f.prototype.listeners=function(m){var p=n?n+m:m,g=this._events[p];if(!g)return[];if(g.fn)return[g.fn];for(var x=0,b=g.length,j=new Array(b);x{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),Xq=SE.reducer,{createEventEmitter:Wq}=SE.actions;function Qq(e){return e.tooltip.syncInteraction}var Zq={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},NE=tr({name:"chartData",initialState:Zq,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:lN,setDataStartEndIndexes:Jq,setComputedData:MK}=NE.actions,eB=NE.reducer,tB=["x","y"];function sN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function ss(e){for(var t=1;th.rootProps.className);w.useEffect(()=>{if(e==null)return xl;var h=(m,p,g)=>{if(t!==g&&e===m){if(r==="index"){var x;if(u&&p!==null&&p!==void 0&&(x=p.payload)!==null&&x!==void 0&&x.coordinate&&p.payload.sourceViewBox){var b=p.payload.coordinate,{x:j,y:S}=b,N=iB(b,tB),{x:A,y:V,width:C,height:T}=p.payload.sourceViewBox,D=ss(ss({},N),{},{x:u.x+(C?(j-A)/C:0)*u.width,y:u.y+(T?(S-V)/T:0)*u.height});n(ss(ss({},p),{},{payload:ss(ss({},p.payload),{},{coordinate:D})}))}else n(p);return}if(l!=null){var M;if(typeof r=="function"){var _={activeTooltipIndex:p.payload.index==null?void 0:Number(p.payload.index),isTooltipActive:p.payload.active,activeIndex:p.payload.index==null?void 0:Number(p.payload.index),activeLabel:p.payload.label,activeDataKey:p.payload.dataKey,activeCoordinate:p.payload.coordinate},K=r(l,_);M=l[K]}else r==="value"&&(M=l.find(z=>String(z.value)===p.payload.label));var{coordinate:ne}=p.payload;if(M==null||p.payload.active===!1||ne==null||u==null){n(Rg({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0}));return}var{x:ye,y:P}=ne,Z=Math.min(ye,u.x+u.width),se=Math.min(P,u.y+u.height),ce={x:s==="horizontal"?M.coordinate:Z,y:s==="horizontal"?se:M.coordinate},me=Rg({active:p.payload.active,coordinate:ce,dataKey:p.payload.dataKey,index:String(M.index),label:p.payload.label,sourceViewBox:p.payload.sourceViewBox});n(me)}}};return tc.on(Lg,h),()=>{tc.off(Lg,h)}},[f,n,t,e,r,l,s,u])}function oB(){var e=Te(Ky),t=Te(Fy),n=Ct();w.useEffect(()=>{if(e==null)return xl;var r=(l,s,u)=>{t!==u&&e===l&&n(Jq(s))};return tc.on(iN,r),()=>{tc.off(iN,r)}},[n,t,e])}function cB(){var e=Ct();w.useEffect(()=>{e(Wq())},[e]),sB(),oB()}function uB(e,t,n,r,l,s){var u=Te(b=>yq(b,e,t)),f=Te(Fy),h=Te(Ky),m=Te(pC),p=Te(Qq),g=p==null?void 0:p.active,x=Sf();w.useEffect(()=>{if(!g&&h!=null&&f!=null){var b=Rg({active:s,coordinate:n,dataKey:u,index:l,label:typeof r=="number"?String(r):r,sourceViewBox:x});tc.emit(Lg,h,b,f)}},[g,n,u,l,r,f,h,m,s,x])}function oN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function cN(e){for(var t=1;t{_(gz({shared:V,trigger:C,axisId:M,active:l,defaultIndex:K}))},[_,V,C,M,l,K]);var ne=Sf(),ye=sV(),P=dz(V),{activeIndex:Z,isActive:se}=(t=Te(xe=>bq(xe,P,C,K)))!==null&&t!==void 0?t:{},ce=Te(xe=>xq(xe,P,C,K)),me=Te(xe=>xE(xe,P,C,K)),z=Te(xe=>vq(xe,P,C,K)),ee=ce,he=Hq(),Q=(n=l??se)!==null&&n!==void 0?n:!1,[ge,k]=wA([ee,Q]),U=P==="axis"?me:void 0;uB(P,C,z,U,Z,Q);var q=D??he;if(q==null||ne==null||P==null)return null;var re=ee??uN;Q||(re=uN),m&&re.length&&(re=gA(re.filter(xe=>xe.value!=null&&(xe.hide!==!0||r.includeHidden)),x,hB));var $=re.length>0,ue=w.createElement(d3,{allowEscapeViewBox:s,animationDuration:u,animationEasing:f,isAnimationActive:p,active:Q,coordinate:z,hasPayload:$,offset:g,position:b,reverseDirection:j,useTranslate3d:S,viewBox:ne,wrapperStyle:N,lastBoundingBox:ge,innerRef:k,hasPortalFromProps:!!D},pB(h,cN(cN({},r),{},{payload:re,label:U,active:Q,activeIndex:Z,coordinate:z,accessibilityLayer:ye})));return w.createElement(w.Fragment,null,ey.createPortal(ue,q),Q&&w.createElement($q,{cursor:A,tooltipEventType:P,coordinate:z,payload:re,index:Z}))}var jc=e=>null;jc.displayName="Cell";function yB(e,t,n){return(t=vB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vB(e){var t=xB(e,"string");return typeof t=="symbol"?t:t+""}function xB(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class bB{constructor(t){yB(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function fN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function wB(e){for(var t=1;t{try{var n=document.getElementById(hN);n||(n=document.createElement("span"),n.setAttribute("id",hN),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,AB,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},$o=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||wl.isSsr)return{width:0,height:0};if(!OE.enableCache)return pN(t,n);var r=VB(t,n),l=mN.get(r);if(l)return l;var s=pN(t,n);return mN.set(r,s),s},gN=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,yN=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,CB=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,EB=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,AE={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},TB=Object.keys(AE),ds="NaN";function DB(e,t){return e*AE[t]}class Xn{static parse(t){var n,[,r,l]=(n=EB.exec(t))!==null&&n!==void 0?n:[];return new Xn(parseFloat(r),l??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,aa(t)&&(this.unit=""),n!==""&&!CB.test(n)&&(this.num=NaN,this.unit=""),TB.includes(n)&&(this.num=DB(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new Xn(NaN,""):new Xn(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Xn(NaN,""):new Xn(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Xn(NaN,""):new Xn(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Xn(NaN,""):new Xn(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return aa(this.num)}}function VE(e){if(e.includes(ds))return ds;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,l,s]=(n=gN.exec(t))!==null&&n!==void 0?n:[],u=Xn.parse(r??""),f=Xn.parse(s??""),h=l==="*"?u.multiply(f):u.divide(f);if(h.isNaN())return ds;t=t.replace(gN,h.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var m,[,p,g,x]=(m=yN.exec(t))!==null&&m!==void 0?m:[],b=Xn.parse(p??""),j=Xn.parse(x??""),S=g==="+"?b.add(j):b.subtract(j);if(S.isNaN())return ds;t=t.replace(yN,S.toString())}return t}var vN=/\(([^()]*)\)/;function _B(e){for(var t=e,n;(n=vN.exec(t))!=null;){var[,r]=n;t=t.replace(vN,VE(r))}return t}function kB(e){var t=e.replace(/\s+/g,"");return t=_B(t),t=VE(t),t}function MB(e){try{return kB(e)}catch{return ds}}function _0(e){var t=MB(e.slice(5,-1));return t===ds?"":t}var RB=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],PB=["dx","dy","angle","className","breakAll"];function zg(){return zg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var l=[];jn(t)||(n?l=t.toString().split(""):l=t.toString().split(CE));var s=l.map(f=>({word:f,width:$o(f,r).width})),u=n?0:$o(" ",r).width;return{wordsWithComputedWidth:s,spaceWidth:u}}catch{return null}};function LB(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var TE=(e,t,n,r)=>e.reduce((l,s)=>{var{word:u,width:f}=s,h=l[l.length-1];if(h&&f!=null&&(t==null||r||h.width+f+ne.reduce((t,n)=>t.width>n.width?t:n),zB="…",bN=(e,t,n,r,l,s,u,f)=>{var h=e.slice(0,t),m=EE({breakAll:n,style:r,children:h+zB});if(!m)return[!1,[]];var p=TE(m.wordsWithComputedWidth,s,u,f),g=p.length>l||DE(p).width>Number(s);return[g,p]},qB=(e,t,n,r,l)=>{var{maxLines:s,children:u,style:f,breakAll:h}=e,m=ke(s),p=String(u),g=TE(t,r,n,l);if(!m||l)return g;var x=g.length>s||DE(g).width>Number(r);if(!x)return g;for(var b=0,j=p.length-1,S=0,N;b<=j&&S<=p.length-1;){var A=Math.floor((b+j)/2),V=A-1,[C,T]=bN(p,V,h,f,s,r,n,l),[D]=bN(p,A,h,f,s,r,n,l);if(!C&&!D&&(b=A+1),C&&D&&(j=A-1),!C&&D){N=T;break}S++}return N||g},wN=e=>{var t=jn(e)?[]:e.toString().split(CE);return[{words:t,width:void 0}]},BB=e=>{var{width:t,scaleToFit:n,children:r,style:l,breakAll:s,maxLines:u}=e;if((t||n)&&!wl.isSsr){var f,h,m=EE({breakAll:s,children:r,style:l});if(m){var{wordsWithComputedWidth:p,spaceWidth:g}=m;f=p,h=g}else return wN(r);return qB({breakAll:s,children:r,maxLines:u,style:l},f,h,t,!!n)}return wN(r)},_E="#808080",UB={breakAll:!1,capHeight:"0.71em",fill:_E,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Yf=w.forwardRef((e,t)=>{var n=Tn(e,UB),{x:r,y:l,lineHeight:s,capHeight:u,fill:f,scaleToFit:h,textAnchor:m,verticalAnchor:p}=n,g=xN(n,RB),x=w.useMemo(()=>BB({breakAll:g.breakAll,children:g.children,maxLines:g.maxLines,scaleToFit:h,style:g.style,width:g.width}),[g.breakAll,g.children,g.maxLines,h,g.style,g.width]),{dx:b,dy:j,angle:S,className:N,breakAll:A}=g,V=xN(g,PB);if(!ia(r)||!ia(l)||x.length===0)return null;var C=Number(r)+(ke(b)?b:0),T=Number(l)+(ke(j)?j:0);if(!Wt(C)||!Wt(T))return null;var D;switch(p){case"start":D=_0("calc(".concat(u,")"));break;case"middle":D=_0("calc(".concat((x.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:D=_0("calc(".concat(x.length-1," * -").concat(s,")"));break}var M=[];if(h){var _=x[0].width,{width:K}=g;M.push("scale(".concat(ke(K)&&ke(_)?K/_:1,")"))}return S&&M.push("rotate(".concat(S,", ").concat(C,", ").concat(T,")")),M.length&&(V.transform=M.join(" ")),w.createElement("text",zg({},Pr(V),{ref:t,x:C,y:T,className:gt("recharts-text",N),textAnchor:m,fill:f.includes("url")?_E:f}),x.map((ne,ye)=>{var P=ne.words.join(A?"":" ");return w.createElement("tspan",{x:C,dy:ye===0?D:s,key:"".concat(P,"-").concat(ye)},P)}))});Yf.displayName="Text";var $B=["labelRef"];function HB(e,t){if(e==null)return{};var n,r,l=YB(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:l,width:s,height:u,children:f}=e,h=w.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:l,width:s,height:u}),[t,n,r,l,s,u]);return w.createElement(kE.Provider,{value:h},f)},ME=()=>{var e=w.useContext(kE),t=Sf();return e||tV(t)},WB=w.createContext(null),QB=()=>{var e=w.useContext(WB),t=Te(bC);return e||t},ZB=e=>{var{value:t,formatter:n}=e,r=jn(e.children)?t:e.children;return typeof n=="function"?n(r):r},Cv=e=>e!=null&&typeof e=="function",JB=(e,t)=>{var n=En(t-e),r=Math.min(Math.abs(t-e),360);return n*r},e7=(e,t,n,r,l)=>{var{offset:s,className:u}=e,{cx:f,cy:h,innerRadius:m,outerRadius:p,startAngle:g,endAngle:x,clockWise:b}=l,j=(m+p)/2,S=JB(g,x),N=S>=0?1:-1,A,V;switch(t){case"insideStart":A=g+N*s,V=b;break;case"insideEnd":A=x-N*s,V=!b;break;case"end":A=x+N*s,V=b;break;default:throw new Error("Unsupported position ".concat(t))}V=S<=0?V:!V;var C=sn(f,h,j,A),T=sn(f,h,j,A+(V?1:-1)*359),D="M".concat(C.x,",").concat(C.y,` A`).concat(j,",").concat(j,",0,1,").concat(V?0:1,`, `).concat(T.x,",").concat(T.y),M=jn(e.id)?Yo("recharts-radial-line-"):e.id;return w.createElement("text",ka({},r,{dominantBaseline:"central",className:gt("recharts-radial-bar-label",u)}),w.createElement("defs",null,w.createElement("path",{id:M,d:D})),w.createElement("textPath",{xlinkHref:"#".concat(M)},n))},t7=(e,t,n)=>{var{cx:r,cy:l,innerRadius:s,outerRadius:u,startAngle:f,endAngle:h}=e,m=(f+h)/2;if(n==="outside"){var{x:p,y:g}=sn(r,l,u+t,m);return{x:p,y:g,textAnchor:p>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(s+u)/2,{x:b,y:j}=sn(r,l,x,m);return{x:b,y:j,textAnchor:"middle",verticalAnchor:"middle"}},qg=e=>"cx"in e&&ke(e.cx),n7=(e,t)=>{var{parentViewBox:n,offset:r,position:l}=e,s;n!=null&&!qg(n)&&(s=n);var{x:u,y:f,upperWidth:h,lowerWidth:m,height:p}=t,g=u,x=u+(h-m)/2,b=(g+x)/2,j=(h+m)/2,S=g+h/2,N=p>=0?1:-1,A=N*r,V=N>0?"end":"start",C=N>0?"start":"end",T=h>=0?1:-1,D=T*r,M=T>0?"end":"start",_=T>0?"start":"end";if(l==="top"){var K={x:g+h/2,y:f-A,textAnchor:"middle",verticalAnchor:V};return Xt(Xt({},K),s?{height:Math.max(f-s.y,0),width:h}:{})}if(l==="bottom"){var ne={x:x+m/2,y:f+p+A,textAnchor:"middle",verticalAnchor:C};return Xt(Xt({},ne),s?{height:Math.max(s.y+s.height-(f+p),0),width:m}:{})}if(l==="left"){var ye={x:b-D,y:f+p/2,textAnchor:M,verticalAnchor:"middle"};return Xt(Xt({},ye),s?{width:Math.max(ye.x-s.x,0),height:p}:{})}if(l==="right"){var P={x:b+j+D,y:f+p/2,textAnchor:_,verticalAnchor:"middle"};return Xt(Xt({},P),s?{width:Math.max(s.x+s.width-P.x,0),height:p}:{})}var Z=s?{width:j,height:p}:{};return l==="insideLeft"?Xt({x:b+D,y:f+p/2,textAnchor:_,verticalAnchor:"middle"},Z):l==="insideRight"?Xt({x:b+j-D,y:f+p/2,textAnchor:M,verticalAnchor:"middle"},Z):l==="insideTop"?Xt({x:g+h/2,y:f+A,textAnchor:"middle",verticalAnchor:C},Z):l==="insideBottom"?Xt({x:x+m/2,y:f+p-A,textAnchor:"middle",verticalAnchor:V},Z):l==="insideTopLeft"?Xt({x:g+D,y:f+A,textAnchor:_,verticalAnchor:C},Z):l==="insideTopRight"?Xt({x:g+h-D,y:f+A,textAnchor:M,verticalAnchor:C},Z):l==="insideBottomLeft"?Xt({x:x+D,y:f+p-A,textAnchor:_,verticalAnchor:V},Z):l==="insideBottomRight"?Xt({x:x+m-D,y:f+p-A,textAnchor:M,verticalAnchor:V},Z):l&&typeof l=="object"&&(ke(l.x)||La(l.x))&&(ke(l.y)||La(l.y))?Xt({x:u+Pn(l.x,j),y:f+Pn(l.y,p),textAnchor:"end",verticalAnchor:"end"},Z):Xt({x:S,y:f+p/2,textAnchor:"middle",verticalAnchor:"middle"},Z)},r7={offset:5,zIndex:Rn.label};function Ai(e){var t=Tn(e,r7),{viewBox:n,position:r,value:l,children:s,content:u,className:f="",textBreakAll:h,labelRef:m}=t,p=QB(),g=ME(),x=r==="center"?g:p??g,b,j,S;if(n==null?b=x:qg(n)?b=n:b=tV(n),!b||jn(l)&&jn(s)&&!w.isValidElement(u)&&typeof u!="function")return null;var N=Xt(Xt({},t),{},{viewBox:b});if(w.isValidElement(u)){var{labelRef:A}=N,V=HB(N,$B);return w.cloneElement(u,V)}if(typeof u=="function"){if(j=w.createElement(u,N),w.isValidElement(j))return j}else j=ZB(t);var C=Pr(t);if(qg(b)){if(r==="insideStart"||r==="insideEnd"||r==="end")return e7(t,r,j,C,b);S=t7(b,t.offset,t.position)}else S=n7(t,b);return w.createElement(oa,{zIndex:t.zIndex},w.createElement(Yf,ka({ref:m,className:gt("recharts-label",f)},C,S,{textAnchor:LB(C.textAnchor)?C.textAnchor:S.textAnchor,breakAll:h}),j))}Ai.displayName="Label";var a7=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?w.createElement(Ai,ka({key:"label-implicit"},r)):ia(e)?w.createElement(Ai,ka({key:"label-implicit",value:e},r)):w.isValidElement(e)?e.type===Ai?w.cloneElement(e,Xt({key:"label-implicit"},r)):w.createElement(Ai,ka({key:"label-implicit",content:e},r)):Cv(e)?w.createElement(Ai,ka({key:"label-implicit",content:e},r)):e&&typeof e=="object"?w.createElement(Ai,ka({},e,{key:"label-implicit"},r)):null};function i7(e){var{label:t,labelRef:n}=e,r=ME();return a7(t,r,n)||null}var k0={},M0={},SN;function l7(){return SN||(SN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(M0)),M0}var R0={},NN;function s7(){return NN||(NN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(R0)),R0}var ON;function o7(){return ON||(ON=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=l7(),n=s7(),r=oy();function l(s){if(r.isArrayLike(s))return t.last(n.toArray(s))}e.last=l})(k0)),k0}var P0,AN;function c7(){return AN||(AN=1,P0=o7().last),P0}var u7=c7();const d7=sa(u7);var f7=["valueAccessor"],m7=["dataKey","clockWise","id","textBreakAll","zIndex"];function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?d7(e.value):e.value,RE=w.createContext(void 0),g7=RE.Provider,PE=w.createContext(void 0),y7=PE.Provider;function v7(){return w.useContext(RE)}function x7(){return w.useContext(PE)}function ud(e){var{valueAccessor:t=p7}=e,n=VN(e,f7),{dataKey:r,clockWise:l,id:s,textBreakAll:u,zIndex:f}=n,h=VN(n,m7),m=v7(),p=x7(),g=m||p;return!g||!g.length?null:w.createElement(oa,{zIndex:f??Rn.label},w.createElement(Bn,{className:"recharts-label-list"},g.map((x,b)=>{var j,S=jn(r)?t(x,b):qt(x&&x.payload,r),N=jn(s)?{}:{id:"".concat(s,"-").concat(b)};return w.createElement(Ai,Yd({key:"label-".concat(b)},Pr(x),h,N,{fill:(j=n.fill)!==null&&j!==void 0?j:x.fill,parentViewBox:x.parentViewBox,value:S,textBreakAll:u,viewBox:x.viewBox,index:b,zIndex:0}))})))}ud.displayName="LabelList";function IE(e){var{label:t}=e;return t?t===!0?w.createElement(ud,{key:"labelList-implicit"}):w.isValidElement(t)||Cv(t)?w.createElement(ud,{key:"labelList-implicit",content:t}):typeof t=="object"?w.createElement(ud,Yd({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}var LE=e=>e.graphicalItems.polarItems,b7=X([Rt,gc],Jy),Kf=X([LE,Bt,b7],tv),w7=X([Kf],nv),Ff=X([w7,By],rv),j7=X([Ff,Bt,Kf],iv);X([Ff,Bt,Kf],(e,t,n)=>n.length>0?e.flatMap(r=>n.flatMap(l=>{var s,u=qt(r,(s=t.dataKey)!==null&&s!==void 0?s:l.dataKey);return{value:u,errorDomain:[]}})).filter(Boolean):(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:qt(r,t.dataKey),errorDomain:[]})):e.map(r=>({value:r,errorDomain:[]})));var CN=()=>{},S7=X([Ff,Bt,Kf,Bf,Rt],cv),N7=X([Bt,sv,ov,CN,S7,CN,ot,Rt],uv),zE=X([Bt,ot,Ff,j7,pc,Rt,N7],dv),O7=X([zE,Bt,ks],hv);X([Bt,zE,O7,Rt],gv);var A7={radiusAxis:{},angleAxis:{}},qE=tr({name:"polarAxis",initialState:A7,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:RK,removeRadiusAxis:PK,addAngleAxis:IK,removeAngleAxis:LK}=qE.actions,V7=qE.reducer;function EN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function TN(e){for(var t=1;tt,Ev=X([LE,D7],(e,t)=>e.filter(n=>n.type==="pie").find(n=>n.id===t)),_7=[],Tv=(e,t,n)=>(n==null?void 0:n.length)===0?_7:n,BE=X([By,Ev,Tv],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var l;if((t==null?void 0:t.data)!=null&&t.data.length>0?l=t.data:l=r,(!l||!l.length)&&n!=null&&(l=n.map(s=>TN(TN({},t.presentationProps),s.props))),l!=null)return l}}),k7=X([BE,Ev,Tv],(e,t,n)=>{if(!(e==null||t==null))return e.map((r,l)=>{var s,u=qt(r,t.nameKey,t.name),f;return n!=null&&(s=n[l])!==null&&s!==void 0&&(s=s.props)!==null&&s!==void 0&&s.fill?f=n[l].props.fill:typeof r=="object"&&r!=null&&"fill"in r?f=r.fill:f=t.fill,{value:vf(u,t.dataKey),color:f,payload:r,type:t.legendType}})}),M7=X([BE,Ev,Tv,pn],(e,t,n,r)=>{if(!(t==null||e==null))return RU({offset:r,pieSettings:t,displayedData:e,cells:n})}),I0={exports:{}},jt={};/** * @license React * react-is.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 DN;function R7(){if(DN)return jt;DN=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),x=Symbol.for("react.view_transition"),b=Symbol.for("react.client.reference");function j(S){if(typeof S=="object"&&S!==null){var N=S.$$typeof;switch(N){case e:switch(S=S.type,S){case n:case l:case r:case h:case m:case x:return S;default:switch(S=S&&S.$$typeof,S){case u:case f:case g:case p:return S;case s:return S;default:return N}}case t:return N}}}return jt.ContextConsumer=s,jt.ContextProvider=u,jt.Element=e,jt.ForwardRef=f,jt.Fragment=n,jt.Lazy=g,jt.Memo=p,jt.Portal=t,jt.Profiler=l,jt.StrictMode=r,jt.Suspense=h,jt.SuspenseList=m,jt.isContextConsumer=function(S){return j(S)===s},jt.isContextProvider=function(S){return j(S)===u},jt.isElement=function(S){return typeof S=="object"&&S!==null&&S.$$typeof===e},jt.isForwardRef=function(S){return j(S)===f},jt.isFragment=function(S){return j(S)===n},jt.isLazy=function(S){return j(S)===g},jt.isMemo=function(S){return j(S)===p},jt.isPortal=function(S){return j(S)===t},jt.isProfiler=function(S){return j(S)===l},jt.isStrictMode=function(S){return j(S)===r},jt.isSuspense=function(S){return j(S)===h},jt.isSuspenseList=function(S){return j(S)===m},jt.isValidElementType=function(S){return typeof S=="string"||typeof S=="function"||S===n||S===l||S===r||S===h||S===m||typeof S=="object"&&S!==null&&(S.$$typeof===g||S.$$typeof===p||S.$$typeof===u||S.$$typeof===s||S.$$typeof===f||S.$$typeof===b||S.getModuleId!==void 0)},jt.typeOf=j,jt}var _N;function P7(){return _N||(_N=1,I0.exports=R7()),I0.exports}var I7=P7(),kN=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",MN=null,L0=null,UE=e=>{if(e===MN&&Array.isArray(L0))return L0;var t=[];return w.Children.forEach(e,n=>{jn(n)||(I7.isFragment(n)?t=t.concat(UE(n.props.children)):t.push(n))}),L0=t,MN=e,t};function Dv(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(l=>kN(l)):r=[kN(t)],UE(e).forEach(l=>{var s=dl(l,"type.displayName")||dl(l,"type.name");s&&r.indexOf(s)!==-1&&n.push(l)}),n}var z0={},RN;function L7(){return RN||(RN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var l;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const s=n[Symbol.toStringTag];return s==null||!((l=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&l.writable)?!1:n.toString()===`[object ${s}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(z0)),z0}var q0,PN;function z7(){return PN||(PN=1,q0=L7().isPlainObject),q0}var q7=z7();const B7=sa(q7);function IN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function LN(e){for(var t=1;t{var s=n-r,u;return u="M ".concat(e,",").concat(t),u+="L ".concat(e+n,",").concat(t),u+="L ".concat(e+n-s/2,",").concat(t+l),u+="L ".concat(e+n-s/2-r,",").concat(t+l),u+="L ".concat(e,",").concat(t," Z"),u},Y7={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},K7=e=>{var t=Tn(e,Y7),{x:n,y:r,upperWidth:l,lowerWidth:s,height:u,className:f}=t,{animationEasing:h,animationDuration:m,animationBegin:p,isUpdateAnimationActive:g}=t,x=w.useRef(null),[b,j]=w.useState(-1),S=w.useRef(l),N=w.useRef(s),A=w.useRef(u),V=w.useRef(n),C=w.useRef(r),T=Vf(e,"trapezoid-");if(w.useEffect(()=>{if(x.current&&x.current.getTotalLength)try{var ce=x.current.getTotalLength();ce&&j(ce)}catch{}},[]),n!==+n||r!==+r||l!==+l||s!==+s||u!==+u||l===0&&s===0||u===0)return null;var D=gt("recharts-trapezoid",f);if(!g)return w.createElement("g",null,w.createElement("path",Kd({},Pr(t),{className:D,d:zN(n,r,l,s,u)})));var M=S.current,_=N.current,K=A.current,ne=V.current,ye=C.current,P="0px ".concat(b===-1?1:b,"px"),Z="".concat(b,"px 0px"),se=oV(["strokeDasharray"],m,h);return w.createElement(Af,{animationId:T,key:T,canBegin:b>0,duration:m,easing:h,isActive:g,begin:p},ce=>{var me=fn(M,l,ce),z=fn(_,s,ce),ee=fn(K,u,ce),he=fn(ne,n,ce),Q=fn(ye,r,ce);x.current&&(S.current=me,N.current=z,A.current=ee,V.current=he,C.current=Q);var ge=ce>0?{transition:se,strokeDasharray:Z}:{strokeDasharray:P};return w.createElement("path",Kd({},Pr(t),{className:D,d:zN(he,Q,me,z,ee),ref:x,style:LN(LN({},ge),t.style)}))})},F7=["option","shapeType","propTransformer","activeClassName","isActive"];function G7(e,t){if(e==null)return{};var n,r,l=X7(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{var n=Ct();return(r,l)=>s=>{e==null||e(r,l,s),n(ZC({activeIndex:String(l),activeDataKey:t,activeCoordinate:r.tooltipPosition}))}},kv=e=>{var t=Ct();return(n,r)=>l=>{e==null||e(n,r,l),t(yz())}},Mv=(e,t)=>{var n=Ct();return(r,l)=>s=>{e==null||e(r,l,s),n(vz({activeIndex:String(l),activeDataKey:t,activeCoordinate:r.tooltipPosition}))}};function HE(e){var{fn:t,args:n}=e,r=Ct(),l=vr();return w.useLayoutEffect(()=>{if(!l){var s=t(n);return r(hz(s)),()=>{r(pz(s))}}},[t,n,r,l]),null}function nU(e){var{legendPayload:t}=e,n=Ct(),r=vr();return w.useLayoutEffect(()=>r?xl:(n(iV(t)),()=>{n(lV(t))}),[n,r,t]),null}function rU(e){var{legendPayload:t}=e,n=Ct(),r=Te(ot);return w.useLayoutEffect(()=>r!=="centric"&&r!=="radial"?xl:(n(iV(t)),()=>{n(lV(t))}),[n,r,t]),null}var B0,aU=()=>{var[e]=w.useState(()=>Yo("uid-"));return e},iU=(B0=z_.useId)!==null&&B0!==void 0?B0:aU;function YE(e,t){var n=iU();return t||(e?"".concat(e,"-").concat(n):n)}var lU=w.createContext(void 0),KE=e=>{var{id:t,type:n,children:r}=e,l=YE("recharts-".concat(n),t);return w.createElement(lU.Provider,{value:l},r(l))},sU={cartesianItems:[],polarItems:[]},FE=tr({name:"graphicalItems",initialState:sU,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:hn()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,l=Pa(e).cartesianItems.indexOf(n);l>-1&&(e.cartesianItems[l]=r)},prepare:hn()},removeCartesianGraphicalItem:{reducer(e,t){var n=Pa(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:hn()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:hn()},removePolarGraphicalItem:{reducer(e,t){var n=Pa(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:hn()}}}),{addCartesianGraphicalItem:oU,replaceCartesianGraphicalItem:cU,removeCartesianGraphicalItem:uU,addPolarGraphicalItem:dU,removePolarGraphicalItem:fU}=FE.actions,mU=FE.reducer;function hU(e){var t=Ct(),n=w.useRef(null);return w.useLayoutEffect(()=>{n.current===null?t(oU(e)):n.current!==e&&t(cU({prev:n.current,next:e})),n.current=e},[t,e]),w.useLayoutEffect(()=>()=>{n.current&&(t(uU(n.current)),n.current=null)},[t]),null}function pU(e){var t=Ct();return w.useLayoutEffect(()=>(t(dU(e)),()=>{t(fU(e))}),[t,e]),null}var gU=["onMouseEnter","onClick","onMouseLeave"],yU=["id"],vU=["id"];function Rv(e,t){if(e==null)return{};var n,r,l=xU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rDv(e.children,jc),[e.children]),n=Te(r=>k7(r,e.id,t));return n==null?null:w.createElement(rU,{legendPayload:n})}function NU(e){var{dataKey:t,nameKey:n,sectors:r,stroke:l,strokeWidth:s,fill:u,name:f,hide:h,tooltipType:m}=e;return{dataDefinedOnItem:r.map(p=>p.tooltipPayload),positions:r.map(p=>p.tooltipPosition),settings:{stroke:l,strokeWidth:s,fill:u,dataKey:t,nameKey:n,name:vf(f,t),hide:h,type:m,color:u,unit:""}}}var OU=(e,t)=>e>t?"start":ePn(typeof t=="function"?t(e):t,n,n*.8),VU=(e,t,n)=>{var{top:r,left:l,width:s,height:u}=t,f=mV(s,u),h=l+Pn(e.cx,s,s/2),m=r+Pn(e.cy,u,u/2),p=Pn(e.innerRadius,f,0),g=AU(n,e.outerRadius,f),x=e.maxRadius||Math.sqrt(s*s+u*u)/2;return{cx:h,cy:m,innerRadius:p,outerRadius:g,maxRadius:x}},CU=(e,t)=>{var n=En(t-e),r=Math.min(Math.abs(t-e),360);return n*r};function EU(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var TU=(e,t)=>{if(w.isValidElement(e))return w.cloneElement(e,t);if(typeof e=="function")return e(t);var n=gt("recharts-pie-label-line",typeof e!="boolean"?e.className:"");return w.createElement(yy,Di({},t,{type:"linear",className:n}))},DU=(e,t,n)=>{if(w.isValidElement(e))return w.cloneElement(e,t);var r=n;if(typeof e=="function"&&(r=e(t),w.isValidElement(r)))return r;var l=gt("recharts-pie-label-text",EU(e));return w.createElement(Yf,Di({},t,{alignmentBaseline:"middle",className:l}),r)};function _U(e){var{sectors:t,props:n,showLabels:r}=e,{label:l,labelLine:s,dataKey:u}=n;if(!r||!l||!t)return null;var f=ra(n),h=Ho(l),m=Ho(s),p=typeof l=="object"&&"offsetRadius"in l&&typeof l.offsetRadius=="number"&&l.offsetRadius||20,g=t.map((x,b)=>{var j=(x.startAngle+x.endAngle)/2,S=sn(x.cx,x.cy,x.outerRadius+p,j),N=kt(kt(kt(kt({},f),x),{},{stroke:"none"},h),{},{index:b,textAnchor:OU(S.x,x.cx)},S),A=kt(kt(kt(kt({},f),x),{},{fill:"none",stroke:x.fill},m),{},{index:b,points:[sn(x.cx,x.cy,x.outerRadius,j),S],key:"line"});return w.createElement(oa,{zIndex:Rn.label,key:"label-".concat(x.startAngle,"-").concat(x.endAngle,"-").concat(x.midAngle,"-").concat(b)},w.createElement(Bn,null,s&&TU(s,A),DU(l,N,qt(x,u))))});return w.createElement(Bn,{className:"recharts-pie-labels"},g)}function kU(e){var{sectors:t,props:n,showLabels:r}=e,{label:l}=n;return typeof l=="object"&&l!=null&&"position"in l?w.createElement(IE,{label:l}):w.createElement(_U,{sectors:t,props:n,showLabels:r})}function MU(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:l}=e,s=Te(gl),{onMouseEnter:u,onClick:f,onMouseLeave:h}=l,m=Rv(l,gU),p=_v(u,l.dataKey),g=kv(h),x=Mv(f,l.dataKey);return t==null||t.length===0?null:w.createElement(w.Fragment,null,t.map((b,j)=>{if((b==null?void 0:b.startAngle)===0&&(b==null?void 0:b.endAngle)===0&&t.length!==1)return null;var S=n&&String(j)===s,N=s?r:null,A=S?n:N,V=kt(kt({},b),{},{stroke:b.stroke,tabIndex:-1,[WA]:j,[QA]:l.dataKey});return w.createElement(Bn,Di({key:"sector-".concat(b==null?void 0:b.startAngle,"-").concat(b==null?void 0:b.endAngle,"-").concat(b.midAngle,"-").concat(j),tabIndex:-1,className:"recharts-pie-sector"},sc(m,b,j),{onMouseEnter:p(b,j),onMouseLeave:g(b,j),onClick:x(b,j)}),w.createElement($E,Di({option:A,isActive:S,shapeType:"sector"},V)))}))}function RU(e){var t,{pieSettings:n,displayedData:r,cells:l,offset:s}=e,{cornerRadius:u,startAngle:f,endAngle:h,dataKey:m,nameKey:p,tooltipType:g}=n,x=Math.abs(n.minAngle),b=CU(f,h),j=Math.abs(b),S=r.length<=1?0:(t=n.paddingAngle)!==null&&t!==void 0?t:0,N=r.filter(M=>qt(M,m,0)!==0).length,A=(j>=360?N:N-1)*S,V=j-N*x-A,C=r.reduce((M,_)=>{var K=qt(_,m,0);return M+(ke(K)?K:0)},0),T;if(C>0){var D;T=r.map((M,_)=>{var K=qt(M,m,0),ne=qt(M,p,_),ye=VU(n,s,M),P=(ke(K)?K:0)/C,Z,se=kt(kt({},M),l&&l[_]&&l[_].props);_?Z=D.endAngle+En(b)*S*(K!==0?1:0):Z=f;var ce=Z+En(b)*((K!==0?x:0)+P*V),me=(Z+ce)/2,z=(ye.innerRadius+ye.outerRadius)/2,ee=[{name:ne,value:K,payload:se,dataKey:m,type:g}],he=sn(ye.cx,ye.cy,z,me);return D=kt(kt(kt(kt({},n.presentationProps),{},{percent:P,cornerRadius:typeof u=="string"?parseFloat(u):u,name:ne,tooltipPayload:ee,midAngle:me,middleRadius:z,tooltipPosition:he},se),ye),{},{value:K,startAngle:Z,endAngle:ce,payload:se,paddingAngle:En(b)*S}),D})}return T}function PU(e){var{showLabels:t,sectors:n,children:r}=e,l=w.useMemo(()=>!t||!n?[]:n.map(s=>({value:s.value,payload:s.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:s.cx,cy:s.cy,innerRadius:s.innerRadius,outerRadius:s.outerRadius,startAngle:s.startAngle,endAngle:s.endAngle,clockWise:!1},fill:s.fill})),[n,t]);return w.createElement(y7,{value:t?l:void 0},r)}function IU(e){var{props:t,previousSectorsRef:n}=e,{sectors:r,isAnimationActive:l,animationBegin:s,animationDuration:u,animationEasing:f,activeShape:h,inactiveShape:m,onAnimationStart:p,onAnimationEnd:g}=t,x=Vf(t,"recharts-pie-"),b=n.current,[j,S]=w.useState(!1),N=w.useCallback(()=>{typeof g=="function"&&g(),S(!1)},[g]),A=w.useCallback(()=>{typeof p=="function"&&p(),S(!0)},[p]);return w.createElement(PU,{showLabels:!j,sectors:r},w.createElement(Af,{animationId:x,begin:s,duration:u,isActive:l,easing:f,onAnimationStart:A,onAnimationEnd:N,key:x},V=>{var C=[],T=r&&r[0],D=T==null?void 0:T.startAngle;return r==null||r.forEach((M,_)=>{var K=b&&b[_],ne=_>0?dl(M,"paddingAngle",0):0;if(K){var ye=fn(K.endAngle-K.startAngle,M.endAngle-M.startAngle,V),P=kt(kt({},M),{},{startAngle:D+ne,endAngle:D+ye+ne});C.push(P),D=P.endAngle}else{var{endAngle:Z,startAngle:se}=M,ce=fn(0,Z-se,V),me=kt(kt({},M),{},{startAngle:D+ne,endAngle:D+ce+ne});C.push(me),D=me.endAngle}}),n.current=C,w.createElement(Bn,null,w.createElement(MU,{sectors:C,activeShape:h,inactiveShape:m,allOtherPieProps:t}))}),w.createElement(kU,{showLabels:!j,sectors:r,props:t}),t.children)}var LU={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:!wl.isSsr,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:Rn.area};function zU(e){var{id:t}=e,n=Rv(e,yU),{hide:r,className:l,rootTabIndex:s}=e,u=w.useMemo(()=>Dv(e.children,jc),[e.children]),f=Te(p=>M7(p,t,u)),h=w.useRef(null),m=gt("recharts-pie",l);return r||f==null?(h.current=null,w.createElement(Bn,{tabIndex:s,className:m})):w.createElement(oa,{zIndex:e.zIndex},w.createElement(HE,{fn:NU,args:kt(kt({},e),{},{sectors:f})}),w.createElement(Bn,{tabIndex:s,className:m},w.createElement(IU,{props:kt(kt({},n),{},{sectors:f}),previousSectorsRef:h})))}function GE(e){var t=Tn(e,LU),{id:n}=t,r=Rv(t,vU),l=ra(r);return w.createElement(KE,{id:n,type:"pie"},s=>w.createElement(w.Fragment,null,w.createElement(pU,{type:"pie",id:s,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:l,maxRadius:t.maxRadius}),w.createElement(SU,Di({},r,{id:s})),w.createElement(zU,Di({},r,{id:s}))))}GE.displayName="Pie";function $N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function HN(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),QU=X([WU,Ya,Ka],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),WE=()=>Te(QU),ZU="Invariant failed";function JU(e,t){throw new Error(ZU)}var e9=["x","y"];function Bg(){return Bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,l)=>{if(ke(t))return t;var s=ke(r)||jn(r);return s?t(r,l):(s||JU(),n)}},o9={},QE=tr({name:"errorBars",initialState:o9,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:l}=t.payload;e[n]&&(e[n]=e[n].map(s=>s.dataKey===r.dataKey&&s.direction===r.direction?l:s))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(l=>l.dataKey!==r.dataKey||l.direction!==r.direction))}}}),{addErrorBar:BK,replaceErrorBar:UK,removeErrorBar:$K}=QE.actions,c9=QE.reducer,u9=["children"];function d9(e,t){if(e==null)return{};var n,r,l=f9(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},h9=w.createContext(m9);function p9(e){var{children:t}=e,n=d9(e,u9);return w.createElement(h9.Provider,{value:n},t)}function ZE(e,t){var n,r,l=Te(m=>Ga(m,e)),s=Te(m=>Xa(m,t)),u=(n=l==null?void 0:l.allowDataOverflow)!==null&&n!==void 0?n:fr.allowDataOverflow,f=(r=s==null?void 0:s.allowDataOverflow)!==null&&r!==void 0?r:mr.allowDataOverflow,h=u||f;return{needClip:h,needClipX:u,needClipY:f}}function g9(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,l=WE(),{needClipX:s,needClipY:u,needClip:f}=ZE(t,n);if(!f||!l)return null;var{x:h,y:m,width:p,height:g}=l;return w.createElement("clipPath",{id:"clipPath-".concat(r)},w.createElement("rect",{x:s?h:h-p/2,y:u?m:m-g/2,width:s?p:p*2,height:u?g:g*2}))}function y9(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Wt(e.zIndex)?e.zIndex:t}var v9=["onMouseEnter","onMouseLeave","onClick"],x9=["value","background","tooltipPosition"],b9=["id"],w9=["onMouseEnter","onClick","onMouseLeave"];function Ha(){return Ha=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:l,hide:s}=e;return[{inactive:s,dataKey:t,type:l,color:r,value:vf(n,t),payload:e}]};function V9(e){var{dataKey:t,stroke:n,strokeWidth:r,fill:l,name:s,hide:u,unit:f}=e;return{dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:n,strokeWidth:r,fill:l,dataKey:t,nameKey:void 0,name:vf(s,t),hide:u,type:e.tooltipType,color:e.fill,unit:f}}}function C9(e){var t=Te(gl),{data:n,dataKey:r,background:l,allOtherBarProps:s}=e,{onMouseEnter:u,onMouseLeave:f,onClick:h}=s,m=Xd(s,v9),p=_v(u,r),g=kv(f),x=Mv(h,r);if(!l||n==null)return null;var b=Ho(l);return w.createElement(oa,{zIndex:y9(l,Rn.barBackground)},n.map((j,S)=>{var{value:N,background:A,tooltipPosition:V}=j,C=Xd(j,x9);if(!A)return null;var T=p(j,S),D=g(j,S),M=x(j,S),_=zn(zn(zn(zn(zn({option:l,isActive:String(S)===t},C),{},{fill:"#eee"},A),b),sc(m,j,S)),{},{onMouseEnter:T,onMouseLeave:D,onClick:M,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return w.createElement(Gd,Ha({key:"background-bar-".concat(S)},_))}))}function E9(e){var{showLabels:t,children:n,rects:r}=e,l=r==null?void 0:r.map(s=>{var u={x:s.x,y:s.y,width:s.width,lowerWidth:s.width,upperWidth:s.width,height:s.height};return zn(zn({},u),{},{value:s.value,payload:s.payload,parentViewBox:s.parentViewBox,viewBox:u,fill:s.fill})});return w.createElement(g7,{value:t?l:void 0},n)}function T9(e){var{shape:t,activeBar:n,baseProps:r,entry:l,index:s,dataKey:u}=e,f=Te(gl),h=Te(mE),m=n&&String(s)===f&&(h==null||u===h),p=m?n:t;return m?w.createElement(oa,{zIndex:Rn.activeBar},w.createElement(Gd,Ha({},r,{name:String(r.name)},l,{isActive:m,option:p,index:s,dataKey:u}))):w.createElement(Gd,Ha({},r,{name:String(r.name)},l,{isActive:m,option:p,index:s,dataKey:u}))}function D9(e){var{shape:t,baseProps:n,entry:r,index:l,dataKey:s}=e;return w.createElement(Gd,Ha({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:l,dataKey:s}))}function _9(e){var t,{data:n,props:r}=e,l=(t=ra(r))!==null&&t!==void 0?t:{},{id:s}=l,u=Xd(l,b9),{shape:f,dataKey:h,activeBar:m}=r,{onMouseEnter:p,onClick:g,onMouseLeave:x}=r,b=Xd(r,w9),j=_v(p,h),S=kv(x),N=Mv(g,h);return n?w.createElement(w.Fragment,null,n.map((A,V)=>w.createElement(Bn,Ha({key:"rectangle-".concat(A==null?void 0:A.x,"-").concat(A==null?void 0:A.y,"-").concat(A==null?void 0:A.value,"-").concat(V),className:"recharts-bar-rectangle"},sc(b,A,V),{onMouseEnter:j(A,V),onMouseLeave:S(A,V),onClick:N(A,V)}),m?w.createElement(T9,{shape:f,activeBar:m,baseProps:u,entry:A,index:V,dataKey:h}):w.createElement(D9,{shape:f,baseProps:u,entry:A,index:V,dataKey:h})))):null}function k9(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:l,isAnimationActive:s,animationBegin:u,animationDuration:f,animationEasing:h,onAnimationEnd:m,onAnimationStart:p}=t,g=n.current,x=Vf(t,"recharts-bar-"),[b,j]=w.useState(!1),S=!b,N=w.useCallback(()=>{typeof m=="function"&&m(),j(!1)},[m]),A=w.useCallback(()=>{typeof p=="function"&&p(),j(!0)},[p]);return w.createElement(E9,{showLabels:S,rects:r},w.createElement(Af,{animationId:x,begin:u,duration:f,isActive:s,easing:h,onAnimationEnd:N,onAnimationStart:A,key:x},V=>{var C=V===1?r:r==null?void 0:r.map((T,D)=>{var M=g&&g[D];if(M)return zn(zn({},T),{},{x:fn(M.x,T.x,V),y:fn(M.y,T.y,V),width:fn(M.width,T.width,V),height:fn(M.height,T.height,V)});if(l==="horizontal"){var _=fn(0,T.height,V),K=fn(T.stackedBarStart,T.y,V);return zn(zn({},T),{},{y:K,height:_})}var ne=fn(0,T.width,V),ye=fn(T.stackedBarStart,T.x,V);return zn(zn({},T),{},{width:ne,x:ye})});return V>0&&(n.current=C??null),C==null?null:w.createElement(Bn,null,w.createElement(_9,{props:t,data:C}))}),w.createElement(IE,{label:t.label}),t.children)}function M9(e){var t=w.useRef(null);return w.createElement(k9,{previousRectanglesRef:t,props:e})}var JE=0,R9=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:qt(e,t)}};class P9 extends w.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:l,xAxisId:s,yAxisId:u,needClip:f,background:h,id:m}=this.props;if(t||n==null)return null;var p=gt("recharts-bar",l),g=m;return w.createElement(Bn,{className:p,id:m},f&&w.createElement("defs",null,w.createElement(g9,{clipPathId:g,xAxisId:s,yAxisId:u})),w.createElement(Bn,{className:"recharts-bar-rectangles",clipPath:f?"url(#clipPath-".concat(g,")"):void 0},w.createElement(C9,{data:n,dataKey:r,background:h,allOtherBarProps:this.props}),w.createElement(M9,this.props)))}}var I9={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",hide:!1,isAnimationActive:!wl.isSsr,legendType:"rect",minPointSize:JE,xAxisId:0,yAxisId:0,zIndex:Rn.bar};function L9(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:l,minPointSize:s,activeBar:u,animationBegin:f,animationDuration:h,animationEasing:m,isAnimationActive:p}=e,{needClip:g}=ZE(t,n),x=Nf(),b=vr(),j=Dv(e.children,jc),S=Te(V=>f$(V,t,n,b,e.id,j));if(x!=="vertical"&&x!=="horizontal")return null;var N,A=S==null?void 0:S[0];return A==null||A.height==null||A.width==null?N=0:N=x==="vertical"?A.height/2:A.width/2,w.createElement(p9,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:R9,errorBarOffset:N},w.createElement(P9,Ha({},e,{layout:x,needClip:g,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:l,minPointSize:s,activeBar:u,animationBegin:f,animationDuration:h,animationEasing:m,isAnimationActive:p})))}function z9(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:l,bandSize:s,xAxis:u,yAxis:f,xAxisTicks:h,yAxisTicks:m,stackedData:p,displayedData:g,offset:x,cells:b,parentViewBox:j,dataStartIndex:S}=e,N=t==="horizontal"?f:u,A=p?N.scale.domain():null,V=eP({numericAxis:N}),C=N.scale(V);return g.map((T,D)=>{var M,_,K,ne,ye,P;p?M=G6(p[D+S],A):(M=qt(T,n),Array.isArray(M)||(M=[V,M]));var Z=s9(r,JE)(M[1],D);if(t==="horizontal"){var se,[ce,me]=[f.scale(M[0]),f.scale(M[1])];_=x2({axis:u,ticks:h,bandSize:s,offset:l.offset,entry:T,index:D}),K=(se=me??ce)!==null&&se!==void 0?se:void 0,ne=l.size;var z=ce-me;if(ye=aa(z)?0:z,P={x:_,y:x.top,width:ne,height:x.height},Math.abs(Z)>0&&Math.abs(ye)0&&Math.abs(ne)w.createElement(w.Fragment,null,w.createElement(nU,{legendPayload:A9(t)}),w.createElement(HE,{fn:V9,args:t}),w.createElement(hU,{type:"bar",id:r,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:J6(t.stackId),hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n}),w.createElement(oa,{zIndex:t.zIndex},w.createElement(L9,Ha({},t,{id:r})))))}var eT=w.memo(q9);eT.displayName="Bar";function FN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function rd(e){for(var t=1;tt,Y9=(e,t,n)=>n,K9=(e,t,n,r)=>r,F9=(e,t,n,r,l)=>l,Sc=X([ev,F9],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),G9=X([Sc],e=>e==null?void 0:e.maxBarSize),X9=(e,t,n,r,l,s)=>s,GN=(e,t,n)=>{var r=n??e;if(!jn(r))return Pn(r,t,0)},W9=X([ot,ev,H9,Y9,K9],(e,t,n,r,l)=>t.filter(s=>e==="horizontal"?s.xAxisId===n:s.yAxisId===r).filter(s=>s.isPanorama===l).filter(s=>s.hide===!1).filter(s=>s.type==="bar")),Q9=(e,t,n,r)=>{var l=ot(e);return l==="horizontal"?Mg(e,"yAxis",n,r):Mg(e,"xAxis",t,r)},Z9=(e,t,n)=>{var r=ot(e);return r==="horizontal"?GS(e,"xAxis",t):GS(e,"yAxis",n)},J9=(e,t,n)=>{var r={},l=e.filter(If),s=e.filter(m=>m.stackId==null),u=l.reduce((m,p)=>(m[p.stackId]||(m[p.stackId]=[]),m[p.stackId].push(p),m),r),f=Object.entries(u).map(m=>{var[p,g]=m,x=g.map(j=>j.dataKey),b=GN(t,n,g[0].barSize);return{stackId:p,dataKeys:x,barSize:b}}),h=s.map(m=>{var p=[m.dataKey].filter(x=>x!=null),g=GN(t,n,m.barSize);return{stackId:void 0,dataKeys:p,barSize:g}});return[...f,...h]},e$=X([W9,sL,Z9],J9),t$=(e,t,n,r,l)=>{var s,u,f=Sc(e,t,n,r,l);if(f!=null){var h=ot(e),m=mC(e),{maxBarSize:p}=f,g=jn(p)?m:p,x,b;return h==="horizontal"?(x=Ss(e,"xAxis",t,r),b=js(e,"xAxis",t,r)):(x=Ss(e,"yAxis",n,r),b=js(e,"yAxis",n,r)),(s=(u=Ad(x,b,!0))!==null&&u!==void 0?u:g)!==null&&s!==void 0?s:0}},tT=(e,t,n,r)=>{var l=ot(e),s,u;return l==="horizontal"?(s=Ss(e,"xAxis",t,r),u=js(e,"xAxis",t,r)):(s=Ss(e,"yAxis",n,r),u=js(e,"yAxis",n,r)),Ad(s,u)};function n$(e,t,n,r,l){var s=r.length;if(!(s<1)){var u=Pn(e,n,0,!0),f,h=[];if(Wt(r[0].barSize)){var m=!1,p=n/s,g=r.reduce((A,V)=>A+(V.barSize||0),0);g+=(s-1)*u,g>=n&&(g-=(s-1)*u,u=0),g>=n&&p>0&&(m=!0,p*=.9,g=s*p);var x=(n-g)/2>>0,b={offset:x-u,size:0};f=r.reduce((A,V)=>{var C,T={stackId:V.stackId,dataKeys:V.dataKeys,position:{offset:b.offset+b.size+u,size:m?p:(C=V.barSize)!==null&&C!==void 0?C:0}},D=[...A,T];return b=D[D.length-1].position,D},h)}else{var j=Pn(t,n,0,!0);n-2*j-(s-1)*u<=0&&(u=0);var S=(n-2*j-(s-1)*u)/s;S>1&&(S>>=0);var N=Wt(l)?Math.min(S,l):S;f=r.reduce((A,V,C)=>[...A,{stackId:V.stackId,dataKeys:V.dataKeys,position:{offset:j+(S+u)*C+(S-N)/2,size:N}}],h)}return f}}var r$=(e,t,n,r,l,s,u)=>{var f=jn(u)?t:u,h=n$(n,r,l!==s?l:s,e,f);return l!==s&&h!=null&&(h=h.map(m=>rd(rd({},m),{},{position:rd(rd({},m.position),{},{offset:m.position.offset-l/2})}))),h},a$=X([e$,mC,lL,hC,t$,tT,G9],r$),i$=(e,t,n,r)=>Ss(e,"xAxis",t,r),l$=(e,t,n,r)=>Ss(e,"yAxis",n,r),s$=(e,t,n,r)=>js(e,"xAxis",t,r),o$=(e,t,n,r)=>js(e,"yAxis",n,r),c$=X([a$,Sc],(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}}),u$=(e,t)=>{var n=Qy(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var l=e[r];if(l){var{stackedData:s}=l;if(s)return s.find(u=>u.key===n)}}}},d$=X([Q9,Sc],u$),f$=X([pn,py,i$,l$,s$,o$,c$,ot,Uy,tT,d$,Sc,X9],(e,t,n,r,l,s,u,f,h,m,p,g,x)=>{var{chartData:b,dataStartIndex:j,dataEndIndex:S}=h;if(!(g==null||u==null||t==null||f!=="horizontal"&&f!=="vertical"||n==null||r==null||l==null||s==null||m==null)){var{data:N}=g,A;if(N!=null&&N.length>0?A=N:A=b==null?void 0:b.slice(j,S+1),A!=null)return z9({layout:f,barSettings:g,pos:u,parentViewBox:t,bandSize:m,xAxis:n,yAxis:r,xAxisTicks:l,yAxisTicks:s,stackedData:p,displayedData:A,offset:e,cells:x,dataStartIndex:j})}}),nT=e=>{var{chartData:t}=e,n=Ct(),r=vr();return w.useEffect(()=>r?()=>{}:(n(lN(t)),()=>{n(lN(void 0))}),[t,n,r]),null},XN={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},rT=tr({name:"brush",initialState:XN,reducers:{setBrushSettings(e,t){return t.payload==null?XN:t.payload}}}),{setBrushSettings:HK}=rT.actions,m$=rT.reducer;function h$(e,t,n){return(t=p$(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p$(e){var t=g$(e,"string");return typeof t=="symbol"?t:t+""}function g$(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class Pv{static create(t){return new Pv(t)}constructor(t){this.scale=t}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(t){var{bandAware:n,position:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t!==void 0){if(r)switch(r){case"start":return this.scale(t);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+l}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(t)+s}default:return this.scale(t)}if(n){var u=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+u}return this.scale(t)}}isInRange(t){var n=this.range(),r=n[0],l=n[n.length-1];return r<=l?t>=r&&t<=l:t>=l&&t<=r}}h$(Pv,"EPS",1e-4);function y$(e){return(e%180+180)%180}var v$=function(t){var{width:n,height:r}=t,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=y$(l),u=s*Math.PI/180,f=Math.atan(r/n),h=u>f&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Pa(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Pa(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=Pa(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:YK,removeDot:KK,addArea:FK,removeArea:GK,addLine:XK,removeLine:WK}=aT.actions,b$=aT.reducer,w$=w.createContext(void 0),j$=e=>{var{children:t}=e,[n]=w.useState("".concat(Yo("recharts"),"-clip")),r=WE();if(r==null)return null;var{x:l,y:s,width:u,height:f}=r;return w.createElement(w$.Provider,{value:n},w.createElement("defs",null,w.createElement("clipPath",{id:n},w.createElement("rect",{x:l,y:s,height:f,width:u}))),t)};function Ns(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function iT(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*l)return!1;var s=n();return e*(t-e*s/2-r)>=0&&e*(t+e*s/2-l)<=0}function O$(e,t){return iT(e,t+1)}function A$(e,t,n,r,l){for(var s=(r||[]).slice(),{start:u,end:f}=t,h=0,m=1,p=u,g=function(){var j=r==null?void 0:r[h];if(j===void 0)return{v:iT(r,m)};var S=h,N,A=()=>(N===void 0&&(N=n(j,S)),N),V=j.coordinate,C=h===0||Wd(e,V,A,p,f);C||(h=0,p=u,m+=1),C&&(p=V+e*(A()/2+l),h+=m)},x;m<=s.length;)if(x=g(),x)return x.v;return[]}function WN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t(j===void 0&&(j=n(b,x)),j);if(x===u-1){var N=e*(b.coordinate+e*S()/2-h);s[x]=b=kn(kn({},b),{},{tickCoord:N>0?b.coordinate-N*e:b.coordinate})}else s[x]=b=kn(kn({},b),{},{tickCoord:b.coordinate});if(b.tickCoord!=null){var A=Wd(e,b.tickCoord,S,f,h);A&&(h=b.tickCoord-e*(S()/2+l),s[x]=kn(kn({},b),{},{isShow:!0}))}},p=u-1;p>=0;p--)m(p);return s}function D$(e,t,n,r,l,s){var u=(r||[]).slice(),f=u.length,{start:h,end:m}=t;if(s){var p=r[f-1],g=n(p,f-1),x=e*(p.coordinate+e*g/2-m);if(u[f-1]=p=kn(kn({},p),{},{tickCoord:x>0?p.coordinate-x*e:p.coordinate}),p.tickCoord!=null){var b=Wd(e,p.tickCoord,()=>g,h,m);b&&(m=p.tickCoord-e*(g/2+l),u[f-1]=kn(kn({},p),{},{isShow:!0}))}}for(var j=s?f-1:f,S=function(V){var C=u[V],T,D=()=>(T===void 0&&(T=n(C,V)),T);if(V===0){var M=e*(C.coordinate-e*D()/2-h);u[V]=C=kn(kn({},C),{},{tickCoord:M<0?C.coordinate-M*e:C.coordinate})}else u[V]=C=kn(kn({},C),{},{tickCoord:C.coordinate});if(C.tickCoord!=null){var _=Wd(e,C.tickCoord,D,h,m);_&&(h=C.tickCoord+e*(D()/2+l),u[V]=kn(kn({},C),{},{isShow:!0}))}},N=0;N{var D=typeof m=="function"?m(C.value,T):C.value;return j==="width"?S$($o(D,{fontSize:t,letterSpacing:n}),S,g):$o(D,{fontSize:t,letterSpacing:n})[j]},A=l.length>=2?En(l[1].coordinate-l[0].coordinate):1,V=N$(s,A,j);return h==="equidistantPreserveStart"?A$(A,V,N,l,u):(h==="preserveStart"||h==="preserveStartEnd"?b=D$(A,V,N,l,u,h==="preserveStartEnd"):b=T$(A,V,N,l,u),b.filter(C=>C.isShow))}var k$=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:l=0,tickMargin:s=0}=e,u=0;if(t){Array.from(t).forEach(p=>{if(p){var g=p.getBoundingClientRect();g.width>u&&(u=g.width)}});var f=n?n.getBoundingClientRect().width:0,h=l+s,m=u+h+f+(n?r:0);return Math.round(m)}return 0},M$=["axisLine","width","height","className","hide","ticks","axisType"],R$=["viewBox"],P$=["viewBox"];function Ug(e,t){if(e==null)return{};var n,r,l=I$(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:l,stroke:s,tickFormatter:u,unit:f,padding:h,tickTextProps:m,orientation:p,mirror:g,x,y:b,width:j,height:S,tickSize:N,tickMargin:A,fontSize:V,letterSpacing:C,getTicksConfig:T,events:D,axisType:M}=e,_=_$(an(an({},T),{},{ticks:n}),V,C),K=H$(p,g),ne=Y$(p,g),ye=ra(T),P=Ho(r),Z={};typeof l=="object"&&(Z=l);var se=an(an({},ye),{},{fill:"none"},Z),ce=_.map(ee=>an({entry:ee},$$(ee,x,b,j,S,p,N,g,A))),me=ce.map(ee=>{var{entry:he,line:Q}=ee;return w.createElement(Bn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(he.value,"-").concat(he.coordinate,"-").concat(he.tickCoord)},l&&w.createElement("line",yl({},se,Q,{className:gt("recharts-cartesian-axis-tick-line",dl(l,"className"))})))}),z=ce.map((ee,he)=>{var{entry:Q,tick:ge}=ee,k=an(an(an(an({textAnchor:K,verticalAnchor:ne},ye),{},{stroke:"none",fill:s},P),ge),{},{index:he,payload:Q,visibleTicksCount:_.length,tickFormatter:u,padding:h},m);return w.createElement(Bn,yl({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(Q.value,"-").concat(Q.coordinate,"-").concat(Q.tickCoord)},sc(D,Q,he)),r&&w.createElement(K$,{option:r,tickProps:k,value:"".concat(typeof u=="function"?u(Q.value,he):Q.value).concat(f||"")}))});return w.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(M,"-ticks")},z.length>0&&w.createElement(oa,{zIndex:Rn.label},w.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(M,"-tick-labels"),ref:t},z)),me.length>0&&w.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(M,"-tick-lines")},me))}),G$=w.forwardRef((e,t)=>{var{axisLine:n,width:r,height:l,className:s,hide:u,ticks:f,axisType:h}=e,m=Ug(e,M$),[p,g]=w.useState(""),[x,b]=w.useState(""),j=w.useRef(null);w.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var N;return k$({ticks:j.current,label:(N=e.labelRef)===null||N===void 0?void 0:N.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=w.useCallback(N=>{if(N){var A=N.getElementsByClassName("recharts-cartesian-axis-tick-value");j.current=A;var V=A[0];if(V){var C=window.getComputedStyle(V),T=C.fontSize,D=C.letterSpacing;(T!==p||D!==x)&&(g(T),b(D))}}},[p,x]);return u||r!=null&&r<=0||l!=null&&l<=0?null:w.createElement(oa,{zIndex:e.zIndex},w.createElement(Bn,{className:gt("recharts-cartesian-axis",s)},w.createElement(U$,{x:e.x,y:e.y,width:r,height:l,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:ra(e)}),w.createElement(F$,{ref:S,axisType:h,events:m,fontSize:p,getTicksConfig:e,height:e.height,letterSpacing:x,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:f,unit:e.unit,width:e.width,x:e.x,y:e.y}),w.createElement(XB,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},w.createElement(i7,{label:e.label,labelRef:e.labelRef}),e.children)))}),X$=w.memo(G$,(e,t)=>{var{viewBox:n}=e,r=Ug(e,R$),{viewBox:l}=t,s=Ug(t,P$);return Ns(n,l)&&Ns(r,s)}),Iv=w.forwardRef((e,t)=>{var n=Tn(e,B$);return w.createElement(X$,yl({},n,{ref:t}))});Iv.displayName="CartesianAxis";var W$=["dangerouslySetInnerHTML","ticks"],Q$=["id"],Z$=["domain"],J$=["domain"];function $g(){return $g=Object.assign?Object.assign.bind():function(e){for(var t=1;t(t(HU(e)),()=>{t(YU(e))}),[e,t]),null}var nH=e=>{var{xAxisId:t,className:n}=e,r=Te(py),l=vr(),s="xAxis",u=Te(N=>Ms(N,s,t,l)),f=Te(N=>KC(N,s,t,l)),h=Te(N=>UC(N,t)),m=Te(N=>az(N,t)),p=Te(N=>jC(N,t));if(h==null||m==null||p==null)return null;var{dangerouslySetInnerHTML:g,ticks:x}=e,b=Qd(e,W$),{id:j}=p,S=Qd(p,Q$);return w.createElement(Iv,$g({},b,S,{scale:u,x:m.x,y:m.y,width:h.width,height:h.height,className:gt("recharts-".concat(s," ").concat(s),n),viewBox:r,ticks:f,axisType:s}))},rH={allowDataOverflow:fr.allowDataOverflow,allowDecimals:fr.allowDecimals,allowDuplicatedCategory:fr.allowDuplicatedCategory,height:fr.height,hide:!1,mirror:fr.mirror,orientation:fr.orientation,padding:fr.padding,reversed:fr.reversed,scale:fr.scale,tickCount:fr.tickCount,type:fr.type,xAxisId:0},aH=e=>{var t,n,r,l,s,u=Tn(e,rH);return w.createElement(w.Fragment,null,w.createElement(tH,{interval:(t=u.interval)!==null&&t!==void 0?t:"preserveEnd",id:u.xAxisId,scale:u.scale,type:u.type,padding:u.padding,allowDataOverflow:u.allowDataOverflow,domain:u.domain,dataKey:u.dataKey,allowDuplicatedCategory:u.allowDuplicatedCategory,allowDecimals:u.allowDecimals,tickCount:u.tickCount,includeHidden:(n=u.includeHidden)!==null&&n!==void 0?n:!1,reversed:u.reversed,ticks:u.ticks,height:u.height,orientation:u.orientation,mirror:u.mirror,hide:u.hide,unit:u.unit,name:u.name,angle:(r=u.angle)!==null&&r!==void 0?r:0,minTickGap:(l=u.minTickGap)!==null&&l!==void 0?l:5,tick:(s=u.tick)!==null&&s!==void 0?s:!0,tickFormatter:u.tickFormatter}),w.createElement(nH,u))},iH=(e,t)=>{var{domain:n}=e,r=Qd(e,Z$),{domain:l}=t,s=Qd(t,J$);return Ns(r,s)?Array.isArray(n)&&n.length===2&&Array.isArray(l)&&l.length===2?n[0]===l[0]&&n[1]===l[1]:Ns({domain:n},{domain:l}):!1},lT=w.memo(aH,iH);lT.displayName="XAxis";var lH=["dangerouslySetInnerHTML","ticks"],sH=["id"],oH=["domain"],cH=["domain"];function Hg(){return Hg=Object.assign?Object.assign.bind():function(e){for(var t=1;t(t(KU(e)),()=>{t(FU(e))}),[e,t]),null}var fH=e=>{var{yAxisId:t,className:n,width:r,label:l}=e,s=w.useRef(null),u=w.useRef(null),f=Te(py),h=vr(),m=Ct(),p="yAxis",g=Te(D=>Ms(D,p,t,h)),x=Te(D=>$C(D,t)),b=Te(D=>lz(D,t)),j=Te(D=>KC(D,p,t,h)),S=Te(D=>SC(D,t));if(w.useLayoutEffect(()=>{if(!(r!=="auto"||!x||Cv(l)||w.isValidElement(l)||S==null)){var D=s.current;if(D){var M=D.getCalculatedWidth();Math.round(x.width)!==Math.round(M)&&m(GU({id:t,width:M}))}}},[j,x,m,l,t,r,S]),x==null||b==null||S==null)return null;var{dangerouslySetInnerHTML:N,ticks:A}=e,V=Zd(e,lH),{id:C}=S,T=Zd(S,sH);return w.createElement(Iv,Hg({},V,T,{ref:s,labelRef:u,scale:g,x:b.x,y:b.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:x.width,height:x.height,className:gt("recharts-".concat(p," ").concat(p),n),viewBox:f,ticks:j,axisType:p}))},mH={allowDataOverflow:mr.allowDataOverflow,allowDecimals:mr.allowDecimals,allowDuplicatedCategory:mr.allowDuplicatedCategory,hide:!1,mirror:mr.mirror,orientation:mr.orientation,padding:mr.padding,reversed:mr.reversed,scale:mr.scale,tickCount:mr.tickCount,type:mr.type,width:mr.width,yAxisId:0},hH=e=>{var t,n,r,l,s,u=Tn(e,mH);return w.createElement(w.Fragment,null,w.createElement(dH,{interval:(t=u.interval)!==null&&t!==void 0?t:"preserveEnd",id:u.yAxisId,scale:u.scale,type:u.type,domain:u.domain,allowDataOverflow:u.allowDataOverflow,dataKey:u.dataKey,allowDuplicatedCategory:u.allowDuplicatedCategory,allowDecimals:u.allowDecimals,tickCount:u.tickCount,padding:u.padding,includeHidden:(n=u.includeHidden)!==null&&n!==void 0?n:!1,reversed:u.reversed,ticks:u.ticks,width:u.width,orientation:u.orientation,mirror:u.mirror,hide:u.hide,unit:u.unit,name:u.name,angle:(r=u.angle)!==null&&r!==void 0?r:0,minTickGap:(l=u.minTickGap)!==null&&l!==void 0?l:5,tick:(s=u.tick)!==null&&s!==void 0?s:!0,tickFormatter:u.tickFormatter}),w.createElement(fH,u))},pH=(e,t)=>{var{domain:n}=e,r=Zd(e,oH),{domain:l}=t,s=Zd(t,cH);return Ns(r,s)?Array.isArray(n)&&n.length===2&&Array.isArray(l)&&l.length===2?n[0]===l[0]&&n[1]===l[1]:Ns({domain:n},{domain:l}):!1},sT=w.memo(hH,pH);sT.displayName="YAxis";var U0={exports:{}},$0={};/** * @license React * use-sync-external-store-with-selector.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 ZN;function gH(){if(ZN)return $0;ZN=1;var e=Os();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,l=e.useRef,s=e.useEffect,u=e.useMemo,f=e.useDebugValue;return $0.useSyncExternalStoreWithSelector=function(h,m,p,g,x){var b=l(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function N(D){if(!A){if(A=!0,V=D,D=g(D),x!==void 0&&j.hasValue){var M=j.value;if(x(M,D))return C=M}return C=D}if(M=C,n(V,D))return M;var _=g(D);return x!==void 0&&x(M,_)?(V=D,M):(V=D,C=_)}var A=!1,V,C,T=p===void 0?null:p;return[function(){return N(m())},T===null?void 0:function(){return N(T())}]},[m,p,g,x]);var S=r(h,b[0],b[1]);return s(function(){j.hasValue=!0,j.value=S},[S]),f(S),S},$0}var JN;function yH(){return JN||(JN=1,U0.exports=gH()),U0.exports}yH();function vH(e){e()}function xH(){let e=null,t=null;return{clear(){e=null,t=null},notify(){vH(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const l=t={callback:n,next:null,prev:t};return l.prev?l.prev.next=l:e=l,function(){!r||e===null||(r=!1,l.next?l.next.prev=l.prev:t=l.prev,l.prev?l.prev.next=l.next:e=l.next)}}}}var eO={notify(){},get:()=>[]};function bH(e,t){let n,r=eO,l=0,s=!1;function u(S){p();const N=r.subscribe(S);let A=!1;return()=>{A||(A=!0,N(),g())}}function f(){r.notify()}function h(){j.onStateChange&&j.onStateChange()}function m(){return s}function p(){l++,n||(n=e.subscribe(h),r=xH())}function g(){l--,n&&l===0&&(n(),n=void 0,r.clear(),r=eO)}function x(){s||(s=!0,p())}function b(){s&&(s=!1,g())}const j={addNestedSub:u,notifyNestedSubs:f,handleChangeWrapper:h,isSubscribed:m,trySubscribe:x,tryUnsubscribe:b,getListeners:()=>r};return j}var wH=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jH=wH(),SH=()=>typeof navigator<"u"&&navigator.product==="ReactNative",NH=SH(),OH=()=>jH||NH?w.useLayoutEffect:w.useEffect,AH=OH(),H0=Symbol.for("react-redux-context"),Y0=typeof globalThis<"u"?globalThis:{};function VH(){if(!w.createContext)return{};const e=Y0[H0]??(Y0[H0]=new Map);let t=e.get(w.createContext);return t||(t=w.createContext(null),e.set(w.createContext,t)),t}var CH=VH();function EH(e){const{children:t,context:n,serverState:r,store:l}=e,s=w.useMemo(()=>{const h=bH(l);return{store:l,subscription:h,getServerState:r?()=>r:void 0}},[l,r]),u=w.useMemo(()=>l.getState(),[l]);AH(()=>{const{subscription:h}=s;return h.onStateChange=h.notifyNestedSubs,h.trySubscribe(),u!==l.getState()&&h.notifyNestedSubs(),()=>{h.tryUnsubscribe(),h.onStateChange=void 0}},[s,u]);const f=n||CH;return w.createElement(f.Provider,{value:s},t)}var TH=EH,DH=(e,t)=>t,Lv=X([DH,ot,bC,yn,cE,Wa,gq,pn],Sq),zv=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},oT=Ir("mouseClick"),cT=cc();cT.startListening({actionCreator:oT,effect:(e,t)=>{var n=e.payload,r=Lv(t.getState(),zv(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(xz({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Yg=Ir("mouseMove"),uT=cc();uT.startListening({actionCreator:Yg,effect:(e,t)=>{var n=e.payload,r=t.getState(),l=xv(r,r.tooltip.settings.shared),s=Lv(r,zv(n));l==="axis"&&((s==null?void 0:s.activeIndex)!=null?t.dispatch(eE({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate})):t.dispatch(JC()))}});var tO={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0},dT=tr({name:"rootProps",initialState:tO,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:tO.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue}}}),_H=dT.reducer,{updateOptions:kH}=dT.actions,fT=tr({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(e,t)=>t.payload}}),{updatePolarOptions:MH}=fT.actions,RH=fT.reducer,mT=Ir("keyDown"),hT=Ir("focus"),qv=cc();qv.startListening({actionCreator:mT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:l}=n.tooltip,s=e.payload;if(!(s!=="ArrowRight"&&s!=="ArrowLeft"&&s!=="Enter")){var u=Number(bv(l,Ps(n))),f=Wa(n);if(s==="Enter"){var h=Hd(n,"axis","hover",String(l.index));t.dispatch(Pg({active:!l.active,activeIndex:l.index,activeDataKey:l.dataKey,activeCoordinate:h}));return}var m=uz(n),p=m==="left-to-right"?1:-1,g=s==="ArrowRight"?1:-1,x=u+g*p;if(!(f==null||x>=f.length||x<0)){var b=Hd(n,"axis","hover",String(x));t.dispatch(Pg({active:!0,activeIndex:x.toString(),activeDataKey:void 0,activeCoordinate:b}))}}}}});qv.startListening({actionCreator:hT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:l}=n.tooltip;if(!l.active&&l.index==null){var s="0",u=Hd(n,"axis","hover",String(s));t.dispatch(Pg({activeDataKey:void 0,active:!0,activeIndex:s,activeCoordinate:u}))}}}});var _r=Ir("externalEvent"),pT=cc();pT.startListening({actionCreator:_r,effect:(e,t)=>{if(e.payload.handler!=null){var n=t.getState(),r={activeCoordinate:tq(n),activeDataKey:mE(n),activeIndex:gl(n),activeLabel:fE(n),activeTooltipIndex:gl(n),isTooltipActive:nq(n)};e.payload.handler(r,e.payload.reactEvent)}}});var PH=X([Rs],e=>e.tooltipItemPayloads),IH=X([PH,bc,(e,t,n)=>t,(e,t,n)=>n],(e,t,n,r)=>{var l=e.find(f=>f.settings.dataKey===r);if(l!=null){var{positions:s}=l;if(s!=null){var u=t(s,n);return u}}}),gT=Ir("touchMove"),yT=cc();yT.startListening({actionCreator:gT,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),l=xv(r,r.tooltip.settings.shared);if(l==="axis"){var s=Lv(r,zv({clientX:n.touches[0].clientX,clientY:n.touches[0].clientY,currentTarget:n.currentTarget}));(s==null?void 0:s.activeIndex)!=null&&t.dispatch(eE({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate}))}else if(l==="item"){var u,f=n.touches[0];if(document.elementFromPoint==null)return;var h=document.elementFromPoint(f.clientX,f.clientY);if(!h||!h.getAttribute)return;var m=h.getAttribute(WA),p=(u=h.getAttribute(QA))!==null&&u!==void 0?u:void 0,g=IH(t.getState(),m,p);t.dispatch(ZC({activeDataKey:p,activeIndex:m,activeCoordinate:g}))}}}});var LH=SA({brush:m$,cartesianAxis:XU,chartData:eB,errorBars:c9,graphicalItems:mU,layout:U6,legend:qP,options:Xq,polarAxis:V7,polarOptions:RH,referenceElements:b$,rootProps:_H,tooltip:bz,zIndex:Iq}),zH=function(t){return m6({reducer:LH,preloadedState:t,middleware:n=>n({serializableCheck:!1}).concat([cT.middleware,uT.middleware,qv.middleware,pT.middleware,yT.middleware]),enhancers:n=>{var r=n;return typeof n=="function"&&(r=n()),r.concat(RA({type:"raf"}))},devTools:wl.devToolsEnabled})};function vT(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,l=vr(),s=w.useRef(null);if(l)return n;s.current==null&&(s.current=zH(t));var u=cy;return w.createElement(TH,{context:u,store:s.current},n)}function xT(e){var{layout:t,margin:n}=e,r=Ct(),l=vr();return w.useEffect(()=>{l||(r(z6(t)),r(L6(n)))},[r,l,t,n]),null}function bT(e){var t=Ct();return w.useEffect(()=>{t(kH(e))},[t,e]),null}function nO(e){var{zIndex:t,isPanorama:n}=e,r=n?"recharts-zindex-panorama-":"recharts-zindex-",l=YE("".concat(r).concat(t)),s=Ct();return w.useLayoutEffect(()=>(s(Rq({zIndex:t,elementId:l,isPanorama:n})),()=>{s(Pq({zIndex:t,isPanorama:n}))}),[s,t,l,n]),w.createElement("g",{id:l})}function rO(e){var{children:t,isPanorama:n}=e,r=Te(Oq);if(!r||r.length===0)return t;var l=r.filter(u=>u<0),s=r.filter(u=>u>0);return w.createElement(w.Fragment,null,l.map(u=>w.createElement(nO,{key:u,zIndex:u,isPanorama:n})),t,s.map(u=>w.createElement(nO,{key:u,zIndex:u,isPanorama:n})))}var qH=["children"];function BH(e,t){if(e==null)return{};var n,r,l=UH(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{var n=nV(),r=rV(),l=sV();if(!Ti(n)||!Ti(r))return null;var{children:s,otherAttributes:u,title:f,desc:h}=e,m,p;return u!=null&&(typeof u.tabIndex=="number"?m=u.tabIndex:m=l?0:void 0,typeof u.role=="string"?p=u.role:p=l?"application":void 0),w.createElement(Jg,Jd({},u,{title:f,desc:h,role:p,tabIndex:m,width:n,height:r,style:$H,ref:t}),s)}),YH=e=>{var{children:t}=e,n=Te(jf);if(!n)return null;var{width:r,height:l,y:s,x:u}=n;return w.createElement(Jg,{width:r,height:l,x:u,y:s},t)},aO=w.forwardRef((e,t)=>{var{children:n}=e,r=BH(e,qH),l=vr();return l?w.createElement(YH,null,w.createElement(rO,{isPanorama:!0},n)):w.createElement(HH,Jd({ref:t},r),w.createElement(rO,{isPanorama:!1},n))});function KH(){var e=Ct(),[t,n]=w.useState(null),r=Te(lP);return w.useEffect(()=>{if(t!=null){var l=t.getBoundingClientRect(),s=l.width/t.offsetWidth;Wt(s)&&s!==r&&e(B6(s))}},[t,e,r]),n}function iO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function FH(e){for(var t=1;t(cB(),null);function ef(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var ZH=w.forwardRef((e,t)=>{var n,r,l=w.useRef(null),[s,u]=w.useState({containerWidth:ef((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:ef((r=e.style)===null||r===void 0?void 0:r.height)}),f=w.useCallback((m,p)=>{u(g=>{var x=Math.round(m),b=Math.round(p);return g.containerWidth===x&&g.containerHeight===b?g:{containerWidth:x,containerHeight:b}})},[]),h=w.useCallback(m=>{if(typeof t=="function"&&t(m),m!=null&&typeof ResizeObserver<"u"){var{width:p,height:g}=m.getBoundingClientRect();f(p,g);var x=j=>{var{width:S,height:N}=j[0].contentRect;f(S,N)},b=new ResizeObserver(x);b.observe(m),l.current=b}},[t,f]);return w.useEffect(()=>()=>{var m=l.current;m!=null&&m.disconnect()},[f]),w.createElement(w.Fragment,null,w.createElement(Of,{width:s.containerWidth,height:s.containerHeight}),w.createElement("div",vl({ref:h},e)))}),JH=w.forwardRef((e,t)=>{var{width:n,height:r}=e,[l,s]=w.useState({containerWidth:ef(n),containerHeight:ef(r)}),u=w.useCallback((h,m)=>{s(p=>{var g=Math.round(h),x=Math.round(m);return p.containerWidth===g&&p.containerHeight===x?p:{containerWidth:g,containerHeight:x}})},[]),f=w.useCallback(h=>{if(typeof t=="function"&&t(h),h!=null){var{width:m,height:p}=h.getBoundingClientRect();u(m,p)}},[t,u]);return w.createElement(w.Fragment,null,w.createElement(Of,{width:l.containerWidth,height:l.containerHeight}),w.createElement("div",vl({ref:f},e)))}),eY=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return w.createElement(w.Fragment,null,w.createElement(Of,{width:n,height:r}),w.createElement("div",vl({ref:t},e)))}),tY=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return La(n)||La(r)?w.createElement(JH,vl({},e,{ref:t})):w.createElement(eY,vl({},e,{ref:t}))});function nY(e){return e===!0?ZH:tY}var rY=w.forwardRef((e,t)=>{var{children:n,className:r,height:l,onClick:s,onContextMenu:u,onDoubleClick:f,onMouseDown:h,onMouseEnter:m,onMouseLeave:p,onMouseMove:g,onMouseUp:x,onTouchEnd:b,onTouchMove:j,onTouchStart:S,style:N,width:A,responsive:V,dispatchTouchEvents:C=!0}=e,T=w.useRef(null),D=Ct(),[M,_]=w.useState(null),[K,ne]=w.useState(null),ye=KH(),P=gy(),Z=(P==null?void 0:P.width)>0?P.width:A,se=(P==null?void 0:P.height)>0?P.height:l,ce=w.useCallback(Y=>{ye(Y),typeof t=="function"&&t(Y),_(Y),ne(Y),Y!=null&&(T.current=Y)},[ye,t,_,ne]),me=w.useCallback(Y=>{D(oT(Y)),D(_r({handler:s,reactEvent:Y}))},[D,s]),z=w.useCallback(Y=>{D(Yg(Y)),D(_r({handler:m,reactEvent:Y}))},[D,m]),ee=w.useCallback(Y=>{D(JC()),D(_r({handler:p,reactEvent:Y}))},[D,p]),he=w.useCallback(Y=>{D(Yg(Y)),D(_r({handler:g,reactEvent:Y}))},[D,g]),Q=w.useCallback(()=>{D(hT())},[D]),ge=w.useCallback(Y=>{D(mT(Y.key))},[D]),k=w.useCallback(Y=>{D(_r({handler:u,reactEvent:Y}))},[D,u]),U=w.useCallback(Y=>{D(_r({handler:f,reactEvent:Y}))},[D,f]),q=w.useCallback(Y=>{D(_r({handler:h,reactEvent:Y}))},[D,h]),re=w.useCallback(Y=>{D(_r({handler:x,reactEvent:Y}))},[D,x]),$=w.useCallback(Y=>{D(_r({handler:S,reactEvent:Y}))},[D,S]),ue=w.useCallback(Y=>{C&&D(gT(Y)),D(_r({handler:j,reactEvent:Y}))},[D,C,j]),xe=w.useCallback(Y=>{D(_r({handler:b,reactEvent:Y}))},[D,b]),ve=nY(V);return w.createElement(wE.Provider,{value:M},w.createElement(qO.Provider,{value:K},w.createElement(ve,{width:Z??(N==null?void 0:N.width),height:se??(N==null?void 0:N.height),className:gt("recharts-wrapper",r),style:FH({position:"relative",cursor:"default",width:Z,height:se},N),onClick:me,onContextMenu:k,onDoubleClick:U,onFocus:Q,onKeyDown:ge,onMouseDown:q,onMouseEnter:z,onMouseLeave:ee,onMouseMove:he,onMouseUp:re,onTouchEnd:xe,onTouchMove:ue,onTouchStart:$,ref:ce},w.createElement(QH,null),n)))}),aY=["width","height","responsive","children","className","style","compact","title","desc"];function iY(e,t){if(e==null)return{};var n,r,l=lY(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:l,children:s,className:u,style:f,compact:h,title:m,desc:p}=e,g=iY(e,aY),x=ra(g);return h?w.createElement(w.Fragment,null,w.createElement(Of,{width:n,height:r}),w.createElement(aO,{otherAttributes:x,title:m,desc:p},s)):w.createElement(rY,{className:u,style:f,width:n,height:r,responsive:l??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},w.createElement(aO,{otherAttributes:x,title:m,desc:p,ref:t},w.createElement(j$,null,s)))});function Kg(){return Kg=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.createElement(cY,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:uY,tooltipPayloadSearcher:jE,categoricalChartProps:e,ref:t}));function fY(e){var t=Ct();return w.useEffect(()=>{t(MH(e))},[t,e]),null}var mY=["layout"];function Fg(){return Fg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Tn(e,bY);return w.createElement(vY,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:xY,tooltipPayloadSearcher:jE,categoricalChartProps:n,ref:t})});const lO=()=>{const[e,t]=w.useState(null),[n,r]=w.useState(!0);if(w.useEffect(()=>{lt.get("https://ipcom.jef-ps.com/hindi/api/dashboard").then(f=>{t(f.data),r(!1)}).catch(f=>{console.error("Error loading dashboard data",f),r(!1)})},[]),n)return c.jsx("p",{children:"جاري التحميل..."});if(!e)return c.jsx("p",{children:"لا توجد بيانات"});const l=[{name:"إجمالي المقبوضات",value:e.totalReceipts,fill:"#4ade80"},{name:"إجمالي المدفوعات",value:e.totalPayments,fill:"#f87171"}],s=e.transactionsByType.map(f=>({name:f.type==="Receipt"?"سندات قبض":f.type==="Payment"?"سندات صرف":"فواتير مشتريات",value:f.count})),u=["#3b82f6","#ef4444","#f97316"];return c.jsxs("div",{children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800 mb-6",children:"لوحة التحكم"}),e.lowStockItems.length>0&&c.jsxs("div",{className:"mb-8 p-6 bg-yellow-50 border border-yellow-300 rounded-lg shadow-md flex items-center",children:[c.jsx("div",{className:"p-3 bg-yellow-500 rounded-full",children:"⚠️"}),c.jsxs("div",{className:"mr-4",children:[c.jsx("p",{className:"text-lg font-bold text-yellow-800",children:"تنبيه انخفاض المخزون"}),c.jsxs("p",{className:"text-sm text-yellow-700",children:["يوجد ",e.lowStockItems.length," صنف على وشك النفاد."]})]})]}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8",children:[c.jsxs("div",{className:"p-6 bg-white rounded-lg shadow-md",children:[c.jsx("p",{className:"text-sm text-gray-500",children:"إجمالي المقبوضات"}),c.jsxs("p",{className:"text-2xl font-bold text-gray-800",children:[e.totalReceipts," دينار"]})]}),c.jsxs("div",{className:"p-6 bg-white rounded-lg shadow-md",children:[c.jsx("p",{className:"text-sm text-gray-500",children:"إجمالي المدفوعات"}),c.jsxs("p",{className:"text-2xl font-bold text-gray-800",children:[e.totalPayments," دينار"]})]}),c.jsxs("div",{className:"p-6 bg-white rounded-lg shadow-md",children:[c.jsx("p",{className:"text-sm text-gray-500",children:"الرصيد الصافي"}),c.jsxs("p",{className:"text-2xl font-bold text-gray-800",children:[Ue(e.netBalance)," دينار"]})]}),c.jsxs("div",{className:"p-6 bg-white rounded-lg shadow-md",children:[c.jsx("p",{className:"text-sm text-gray-500",children:"عدد الحركات"}),c.jsx("p",{className:"text-2xl font-bold text-gray-800",children:e.transactionCount})]})]}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"مقارنة الإيرادات والمصروفات"}),c.jsx(D2,{width:"100%",height:300,children:c.jsxs(dY,{data:l,children:[c.jsx(lT,{dataKey:"name"}),c.jsx(sT,{tickFormatter:f=>Ue(f)}),c.jsx(dN,{formatter:f=>`${f} دينار`}),c.jsx(yg,{}),c.jsx(eT,{dataKey:"value",name:"المبلغ"})]})})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"توزيع الحركات"}),c.jsx(D2,{width:"100%",height:300,children:c.jsxs(wY,{children:[c.jsx(GE,{data:s,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:!0,children:s.map((f,h)=>c.jsx(jc,{fill:u[h%u.length]},`cell-${h}`))}),c.jsx(dN,{formatter:f=>`${f} حركة`}),c.jsx(yg,{})]})})]})]})]})},Bv=({onSave:e,onClose:t,title:n})=>{const r=w.useRef(null),l=w.useRef(null),s=w.useRef(null),[u,f]=w.useState(null),[h,m]=w.useState(null),[p,g]=w.useState(null),x=w.useCallback(async()=>{try{u&&u.getTracks().forEach(C=>C.stop());const V=await navigator.mediaDevices.getUserMedia({video:{facingMode:"environment"}});f(V),r.current&&(r.current.srcObject=V)}catch(V){console.error("Error accessing camera:",V),g("لا يمكن الوصول إلى الكاميرا. يرجى التحقق من الأذونات وإعادة المحاولة.")}},[u]);w.useEffect(()=>(x(),()=>{u&&u.getTracks().forEach(V=>V.stop())}),[]);const b=()=>{const V=r.current,C=l.current;if(V&&C&&u){const T=C.getContext("2d");T&&(C.width=V.videoWidth,C.height=V.videoHeight,T.drawImage(V,0,0,V.videoWidth,V.videoHeight),m(C.toDataURL("image/jpeg")),u.getTracks().forEach(D=>D.stop()),f(null))}},j=()=>{m(null),g(null),s.current&&(s.current.value=""),x()},S=()=>{var V;(V=s.current)==null||V.click()},N=V=>{var T;const C=(T=V.target.files)==null?void 0:T[0];if(C&&C.type.startsWith("image/")){const D=new FileReader;D.onload=M=>{var K;const _=(K=M.target)==null?void 0:K.result;_&&(m(_),u&&(u.getTracks().forEach(ne=>ne.stop()),f(null)))},D.onerror=M=>{g("حدث خطأ أثناء قراءة الملف."),console.error("File reading error:",M)},D.readAsDataURL(C)}else C&&g("الرجاء اختيار ملف صورة صالح.")},A=()=>{h&&e(h)};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-75 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-6 w-full max-w-2xl",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("h2",{className:"text-2xl font-bold mb-4 text-gray-800",children:n}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),p&&c.jsxs("div",{className:"p-4 mb-4 text-sm text-red-700 bg-red-100 rounded-lg",role:"alert",children:[c.jsx("span",{className:"font-medium",children:"خطأ:"})," ",p]}),c.jsxs("div",{className:"relative bg-gray-200 border rounded-md overflow-hidden aspect-video",children:[h?c.jsx("img",{src:h,alt:"Captured proof",className:"w-full h-full object-contain"}):c.jsx("video",{ref:r,autoPlay:!0,playsInline:!0,muted:!0,className:"w-full h-full object-contain"}),c.jsx("canvas",{ref:l,className:"hidden"}),c.jsx("input",{type:"file",ref:s,className:"hidden",accept:"image/*",onChange:N})]}),c.jsxs("div",{className:"flex justify-between items-center mt-6",children:[c.jsx("button",{onClick:t,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300",children:"إلغاء"}),c.jsx("div",{className:"flex gap-4",children:h?c.jsxs(c.Fragment,{children:[c.jsx("button",{onClick:j,className:"px-4 py-2 font-semibold text-white bg-gray-600 rounded-md hover:bg-gray-700",children:"إعادة الالتقاط / التحميل"}),c.jsx("button",{onClick:A,className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ الصورة"})]}):c.jsxs(c.Fragment,{children:[c.jsxs("button",{onClick:S,disabled:!!p,className:"px-4 py-2 font-semibold text-white bg-green-600 rounded-md hover:bg-green-700 disabled:bg-gray-400 flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"17 8 12 3 7 8"}),c.jsx("line",{x1:"12",y1:"3",x2:"12",y2:"15"})]}),"تحميل صورة"]}),c.jsxs("button",{onClick:b,disabled:!u||!!p,className:"px-6 py-3 font-bold text-white bg-red-600 rounded-full hover:bg-red-700 disabled:bg-gray-400 flex items-center gap-2",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:c.jsx("circle",{cx:"12",cy:"12",r:"10"})}),"التقاط صورة"]})]})})]})]})})},jY=({items:e,handleItemChange:t,removeItem:n,addItem:r,itemAlerts:l,handleGenerateCode:s,handleOpenCameraForItem:u,paymentMethod:f,handlePaymentMethodChange:h,totalAmount:m})=>c.jsxs("div",{className:"mt-6 pt-6 border-t",children:[c.jsx("h3",{className:"text-lg font-semibold mb-4 text-gray-800",children:"تفاصيل الفاتورة"}),c.jsx("div",{className:"space-y-4",children:e.map((p,g)=>{var x,b,j,S,N,A,V,C;return c.jsxs("div",{className:"grid grid-cols-12 gap-x-3 gap-y-2 items-start p-3 bg-gray-50 rounded-md border",children:[c.jsxs("div",{className:"col-span-12 md:col-span-4",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"اسم الصنف"}),c.jsx("input",{list:"descriptions-list",type:"text",name:"description",value:p.description,onChange:T=>t(g,T),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),((x=l[p.id])==null?void 0:x.exists)&&c.jsx("span",{className:"text-xs text-blue-600",children:"صنف موجود. تم جلب السعر والرمز."})]}),c.jsxs("div",{className:"col-span-6 md:col-span-2",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"رمز الصنف"}),c.jsxs("div",{className:"flex",children:[c.jsx("input",{type:"text",name:"code",value:p.code||"",onChange:T=>t(g,T),className:`mt-1 block w-full p-2 bg-slate-800 border text-white placeholder:text-gray-400 rounded-md focus:ring-blue-500 focus:border-blue-500 ${(b=l[p.id])!=null&&b.codeError?"border-red-500":"border-gray-600"}`,required:!0,disabled:!!((j=l[p.id])!=null&&j.exists)}),!((S=l[p.id])!=null&&S.exists)&&c.jsx("button",{type:"button",onClick:()=>s(g),className:"p-2 mr-1 bg-blue-500 text-white rounded-md hover:bg-blue-600",title:"إنشاء رمز",children:"🔧"})]}),((N=l[p.id])==null?void 0:N.codeError)&&c.jsx("span",{className:"text-xs text-red-600",children:(A=l[p.id])==null?void 0:A.codeError})]}),c.jsxs("div",{className:"col-span-6 md:col-span-1",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"الكمية"}),c.jsx("input",{type:"number",name:"quantity",value:p.quantity,onChange:T=>t(g,T),min:"1",className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{className:"col-span-6 md:col-span-2",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"سعر الوحدة"}),c.jsx("input",{type:"number",step:"any",name:"price",value:p.price,onChange:T=>t(g,T),min:"0",className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),((V=l[p.id])==null?void 0:V.priceDiff)==="higher"&&c.jsxs("span",{className:"text-xs text-red-600",children:["أعلى من آخر سعر (",Ue(l[p.id].oldPrice),")"]}),((C=l[p.id])==null?void 0:C.priceDiff)==="lower"&&c.jsxs("span",{className:"text-xs text-green-600",children:["أقل من آخر سعر (",Ue(l[p.id].oldPrice),")"]})]}),c.jsxs("div",{className:"col-span-6 md:col-span-1 flex flex-col items-center",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"صورة"}),c.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[c.jsx("button",{type:"button",onClick:()=>u(g),className:"p-2 bg-gray-200 rounded-md hover:bg-gray-300",children:"📷"}),p.imageUrl&&c.jsx("img",{src:p.imageUrl,alt:"preview",className:"w-8 h-8 object-cover rounded"})]})]}),c.jsx("div",{className:"col-span-12 md:col-span-1 flex justify-end items-center",children:e.length>1&&c.jsx("button",{type:"button",onClick:()=>n(g),className:"p-2 text-red-500 hover:text-red-700",children:"✕"})})]},p.id)})}),c.jsx("button",{type:"button",onClick:r,className:"mt-4 text-sm font-medium text-blue-600 hover:text-blue-800",children:"+ إضافة بند جديد"}),c.jsxs("div",{className:"grid grid-cols-2 gap-4 mt-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"طريقة الدفع"}),c.jsx("select",{name:"paymentMethod",value:f,onChange:h,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:Object.values(cl).map(p=>c.jsx("option",{value:p,children:nf[p]},p))})]}),c.jsxs("div",{className:"text-left font-bold text-xl pt-6",children:["الإجمالي: ",Ue(m)," دينار"]})]})]}),SY=({amount:e,onAmountChange:t})=>c.jsxs("div",{className:"mt-6 pt-6 border-t",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"المبلغ"}),c.jsx("input",{type:"number",step:"any",min:"0",name:"amount",value:e||"",onChange:t,className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),NY=({amount:e,onAmountChange:t,transferImage:n,onOpenCamera:r})=>c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"mt-6 pt-6 border-t",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"المبلغ"}),c.jsx("input",{type:"number",step:"any",min:"0",name:"amount",value:e||"",onChange:t,className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{className:"mt-6",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"إثبات التحويل"}),c.jsxs("div",{className:"mt-1 flex items-center gap-4",children:[c.jsxs("button",{type:"button",onClick:r,className:"px-4 py-2 bg-gray-200 text-gray-800 rounded-md hover:bg-gray-300 flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"}),c.jsx("circle",{cx:"12",cy:"13",r:"3"})]}),c.jsx("span",{children:"التقاط أو تحميل صورة"})]}),n&&c.jsx("img",{src:n,alt:"Transfer Proof",className:"w-16 h-16 object-cover rounded-md border"})]})]})]}),OY=(e,t,n)=>t.filter(r=>r.party===e&&r.status===Vt.Approved&&(!n||r.id!==n)).reduce((r,l)=>l.type===Ie.Receipt?r+l.amount:l.type===Ie.Payment||l.type===Ie.Purchase?r-l.amount:r,0),AY=e=>{const n=e.map(l=>l.code).filter(l=>l.startsWith("AH")).map(l=>parseInt(l.substring(2),10)).filter(l=>!isNaN(l));return`AH${((n.length>0?Math.max(...n):0)+1).toString().padStart(5,"0")}`},VY=({transaction:e,onClose:t})=>{const n=w.useContext(cn),[r,l]=w.useState(!1),[s,u]=w.useState(e||{type:Ie.Receipt,date:new Date().toISOString().split("T")[0],party:"",partyPhone:"",description:"",items:[{id:Date.now().toString(),description:"",code:"",quantity:1,price:0,imageUrl:""}],customFields:[],transferImage:"",paymentMethod:cl.Cash}),[f,h]=w.useState((e==null?void 0:e.items)||[{id:Date.now().toString(),description:"",code:"",quantity:1,price:0,imageUrl:""}]),[m,p]=w.useState((e==null?void 0:e.customFields)||[]),[g,x]=w.useState(!1),[b,j]=w.useState({}),[S,N]=w.useState(null);if(!n)return null;const{state:A,currentUser:V}=n,{parties:C,descriptions:T,inventoryItems:D,transactions:M}=A,_=w.useMemo(()=>s.party?OY(s.party,M,e==null?void 0:e.id):null,[s.party,M,e]),K=()=>{r&&e?window.confirm("لديك تغييرات غير محفوظة. هل أنت متأكد من رغبتك في الإغلاق؟")&&t():t()},ne=q=>{l(!0),u({...s,[q.target.name]:q.target.value})},ye=(q,re)=>{l(!0);const $=[...f],ue=re.target.name,xe=re.target.type==="number"?parseFloat(re.target.value)||0:re.target.value;$[q][ue]=xe;const ve=$[q].id;let Y={...b[ve]};if(ue==="description"){const fe=D.find(we=>we.name===xe);fe?($[q].price=fe.costPrice,$[q].code=fe.code,$[q].imageUrl=fe.imageUrl,Y.exists=!0,delete Y.codeError):($[q].code="",$[q].imageUrl="",delete Y.exists)}if(ue==="code"&&!Y.exists){const fe=D.some(we=>we.code.toLowerCase()===xe.toLowerCase());Y.codeError=fe?"هذا الرمز مستخدم بالفعل.":void 0}if(ue==="price"){const fe=D.find(we=>we.name===$[q].description);if(fe){const we=typeof xe=="number"?xe:0;we>fe.costPrice?(Y.priceDiff="higher",Y.oldPrice=fe.costPrice):we({...fe,[ve]:Y})),h($)},P=(q,re)=>{l(!0);const $=[...m];$[q]={...$[q],[re.target.name]:re.target.value},p($)},Z=()=>h([...f,{id:Date.now().toString(),description:"",code:"",quantity:1,price:0,imageUrl:""}]),se=q=>h(f.filter((re,$)=>$!==q)),ce=()=>p([...m,{id:Date.now().toString(),label:"",value:""}]),me=q=>p(m.filter((re,$)=>$!==q)),z=q=>{const re=AY(D),$=[...f];$[q].code=re,h($),j(ue=>({...ue,[$[q].id]:{...ue[$[q].id],codeError:void 0}}))},ee=w.useCallback(()=>s.type===Ie.Purchase?f.reduce((q,re)=>q+re.quantity*re.price,0):parseFloat(String(s.amount))||0,[s.type,s.amount,f]),he=w.useMemo(()=>{const q=ee();return!e&&s.type===Ie.Payment&&(V==null?void 0:V.role)!==_e.Admin?q>(V.paymentApprovalLimit??0):!1},[ee,s.type,V,e]),Q=q=>{if(l(!0),S!==null){const re=[...f];re[S].imageUrl=q,h(re),N(null),x(!1)}else u({...s,transferImage:q}),x(!1)},ge=q=>{N(q),x(!0)},k=async q=>{if(q.preventDefault(),s.type===Ie.Purchase){if(f.some(fe=>{var we;return!!((we=b[fe.id])!=null&&we.codeError)}))return alert("الرجاء تصحيح أخطاء رموز الأصناف المكررة قبل الحفظ.");if(f.some(fe=>{var we;return!((we=fe.code)!=null&&we.trim())}))return alert("يجب إدخال رمز لكل صنف في الفاتورة.")}const re=ee(),$=!e;let ue=(e==null?void 0:e.status)||Vt.Approved;$&&s.type===Ie.Payment&&(V==null?void 0:V.role)!==_e.Admin&&re>(V.paymentApprovalLimit??0)&&(ue=Vt.Pending);const xe={...s,amount:re,id:(e==null?void 0:e.id)||"",transNo:s.id||`TXN${Date.now()}`,items:s.type===Ie.Purchase?f.map(({id:ve,...Y})=>Y):void 0,paymentMethod:s.type===Ie.Purchase?s.paymentMethod:"cash",customFields:m.filter(ve=>ve.label.trim()!==""&&ve.value.trim()!==""),created_by:(e==null?void 0:e.createdBy)||(V==null?void 0:V.name),status:ue,editHistory:(e==null?void 0:e.editHistory)||[]};try{const ve=s.type===Ie.Purchase?"https://ipcom.jef-ps.com/hindi/api/inventory":"https://ipcom.jef-ps.com/hindi/api/savetrans";console.log(JSON.stringify(xe,null,2));const Y=await fetch(ve,{method:$?"POST":"post",headers:{"Content-Type":"application/json"},body:JSON.stringify(xe)});if(!Y.ok)throw new Error(`حدث خطأ أثناء الحفظ: ${Y.statusText}`);alert(ue===Vt.Pending?"تم تعليق الحركة بانتظار موافقة المدير.":"تم حفظ الحركة بنجاح."),t()}catch(ve){alert(ve.message||"حدث خطأ غير متوقع أثناء الحفظ.")}},U=()=>{switch(s.type){case Ie.Purchase:return c.jsx(jY,{items:f,handleItemChange:ye,removeItem:se,addItem:Z,itemAlerts:b,handleGenerateCode:z,handleOpenCameraForItem:ge,paymentMethod:s.paymentMethod,handlePaymentMethodChange:ne,totalAmount:ee()});case Ie.Transfer:return c.jsx(NY,{amount:s.amount||"",onAmountChange:ne,transferImage:s.transferImage,onOpenCamera:()=>x(!0)});case Ie.Receipt:case Ie.Payment:default:return c.jsx(SY,{amount:s.amount||"",onAmountChange:ne})}};return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",onClick:K,children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-4xl max-h-[90vh] overflow-y-auto",onClick:q=>q.stopPropagation(),children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:e?"تعديل حركة":"إضافة حركة جديدة"}),c.jsx("button",{type:"button",onClick:K,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:k,children:[c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"نوع الحركة"}),c.jsx("select",{name:"type",value:s.type,onChange:ne,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:Object.values(Ie).map(q=>c.jsx("option",{value:q,children:ps[q]},q))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"التاريخ"}),c.jsx("input",{type:"date",name:"date",value:s.date,onChange:ne,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم الطرف"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("input",{list:"parties-list",type:"text",name:"party",value:s.party||"",onChange:ne,className:"block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),_!==null&&c.jsxs("div",{className:"p-2 bg-gray-100 rounded-md text-sm whitespace-nowrap border",children:[c.jsx("span",{className:"text-gray-600",children:"الرصيد:"})," ",c.jsx("span",{className:`font-bold ${_>=0?"text-green-700":"text-red-700"}`,children:Ue(_)})]})]}),c.jsx("datalist",{id:"parties-list",children:C.map(q=>c.jsx("option",{value:q.name},q.id))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"هاتف الطرف (اختياري)"}),c.jsx("input",{type:"tel",name:"partyPhone",value:s.partyPhone||"",onChange:ne,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),c.jsxs("div",{className:"md:col-span-2",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الوصف"}),c.jsx("input",{list:"descriptions-list",type:"text",name:"description",value:s.description||"",onChange:ne,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),c.jsx("datalist",{id:"descriptions-list",children:T.map(q=>c.jsx("option",{value:q},q))})]})]}),U(),c.jsxs("div",{className:"mt-6 pt-6 border-t",children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-800 mb-4",children:"حقول مخصصة (اختياري)"}),c.jsx("div",{className:"space-y-3",children:m.map((q,re)=>c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("input",{type:"text",name:"label",value:q.label,onChange:$=>P(re,$),placeholder:"اسم الحقل",className:"p-2 bg-slate-800 text-white border border-gray-600 rounded-md w-1/3 focus:ring-blue-500 focus:border-blue-500"}),c.jsx("input",{type:"text",name:"value",value:q.value,onChange:$=>P(re,$),placeholder:"القيمة",className:"p-2 bg-slate-800 text-white border border-gray-600 rounded-md flex-1 focus:ring-blue-500 focus:border-blue-500"}),c.jsx("button",{type:"button",onClick:()=>me(re),className:"p-2 text-red-500 hover:text-red-700",children:"✕"})]},q.id))}),c.jsx("button",{type:"button",onClick:ce,className:"mt-3 text-sm font-medium text-blue-600 hover:text-blue-800",children:"+ إضافة حقل مخصص"})]}),he&&c.jsx("div",{className:"mt-6 p-4 bg-yellow-50 text-yellow-800 border-l-4 border-yellow-400",children:c.jsxs("p",{className:"font-bold",children:["ملاحظة: هذا المبلغ يتجاوز حد الصرف المسموح لك (",Ue((V==null?void 0:V.paymentApprovalLimit)??0)," دينار). سيتم تعليق هذه الحركة بانتظار موافقة المدير."]})}),c.jsxs("div",{className:"mt-8 pt-6 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:K,className:"px-6 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ"})]})]})]})}),g&&c.jsx(Bv,{onSave:Q,onClose:()=>{x(!1),N(null)},title:S!==null?"صور الصنف":"إثبات التحويل"})]})},CY=({transaction:e,preferences:t})=>{var l;const n=e.type===Ie.Purchase,r=e.customFields&&e.customFields.length>0;return c.jsxs("div",{id:"print-area",className:"p-10 bg-white text-black font-sans",children:[c.jsxs("header",{className:"flex justify-between items-center pb-6 border-b-2 border-black",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-3xl font-bold",children:"IP-COM"}),c.jsx("p",{children:"عمان، الأردن"}),c.jsx("p",{children:"هاتف: 96261234567+"})]}),c.jsxs("div",{className:"text-left",children:[c.jsx("h2",{className:"text-4xl font-bold",children:ps[e.type]}),e.type===Ie.Purchase&&e.paymentMethod&&c.jsx("p",{className:"mt-1 font-semibold text-lg",children:nf[e.paymentMethod]}),c.jsxs("p",{className:"mt-2",children:[c.jsx("span",{className:"font-semibold",children:"رقم السند:"})," ",e.id]}),c.jsxs("p",{children:[c.jsx("span",{className:"font-semibold",children:"التاريخ:"})," ",e.date]})]})]}),c.jsxs("main",{className:"mt-8",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-8 p-4 bg-gray-100 rounded",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-600",children:"الطرف"}),c.jsx("p",{className:"text-lg font-semibold",children:e.party}),t.showPartyPhone&&e.partyPhone&&c.jsx("p",{className:"text-sm text-gray-500",children:e.partyPhone})]}),c.jsxs("div",{className:"text-left",children:[c.jsx("p",{className:"text-sm text-gray-600",children:"المبلغ الإجمالي"}),c.jsxs("p",{className:"text-2xl font-bold text-blue-600",children:[Ue(e.amount)," دينار"]})]})]}),c.jsxs("div",{className:"mb-8",children:[c.jsx("p",{className:"text-sm text-gray-600",children:"الوصف"}),c.jsx("p",{className:"text-lg",children:e.description})]}),n&&e.items&&c.jsxs("div",{className:"mb-8",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 border-b pb-2",children:"تفاصيل الفاتورة"}),c.jsxs("table",{className:"min-w-full divide-y",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"الوصف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"الكمية"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"سعر الوحدة"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"الإجمالي"})]})}),c.jsx("tbody",{children:e.items.map(s=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2",children:s.description}),c.jsx("td",{className:"px-4 py-2",children:s.quantity}),c.jsx("td",{className:"px-4 py-2",children:Ue(s.price)}),c.jsx("td",{className:"px-4 py-2",children:Ue(s.quantity*s.price)})]},s.id))}),c.jsx("tfoot",{children:c.jsxs("tr",{children:[c.jsx("td",{colSpan:3,className:"text-left font-bold pt-4 border-t-2",children:"الإجمالي"}),c.jsxs("td",{className:"font-bold pt-4 border-t-2",children:[Ue(e.amount)," دينار"]})]})})]})]}),e.transferImage&&c.jsxs("div",{className:"mb-8",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 border-b pb-2",children:"إثبات التحويل"}),c.jsx("img",{src:e.transferImage,alt:"Proof of Transfer",className:"max-w-xs h-auto mx-auto border p-1"})]}),t.showCustomFields&&r&&c.jsxs("div",{className:"mb-8",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 border-b pb-2",children:"تفاصيل إضافية"}),c.jsx("div",{className:"grid grid-cols-2 gap-x-8 gap-y-2",children:(l=e.customFields)==null?void 0:l.map(s=>c.jsxs("div",{children:[c.jsxs("span",{className:"font-semibold text-gray-700",children:[s.label,":"]})," ",s.value]},s.id))})]}),t.showEditHistory&&e.editHistory&&e.editHistory.length>0&&c.jsxs("div",{className:"mb-8 mt-8 pt-4 border-t",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 border-b pb-2",children:"سجل التعديلات"}),c.jsx("ul",{className:"list-disc list-inside text-sm space-y-1",children:e.editHistory.map((s,u)=>{const f=new Date(s.modifiedAt),h=`${f.toLocaleDateString("ar-EG")} - ${f.toLocaleTimeString("ar-EG",{hour:"2-digit",minute:"2-digit"})}`;return c.jsxs("li",{children:["تم التعديل بواسطة ",c.jsx("span",{className:"font-semibold",children:s.modifiedBy})," في ",c.jsx("span",{className:"font-mono",children:h})]},u)})})]})]}),t.showCreatedBy&&e.createdBy&&c.jsxs("div",{className:"text-xs text-gray-500 text-left mt-12",children:["أدخل بواسطة: ",e.createdBy]}),t.showRecipientSignature&&c.jsxs("footer",{className:"mt-4 pt-8 border-t-2 border-black grid grid-cols-2 gap-8 text-center",children:[c.jsxs("div",{children:[e.recipientSignature?c.jsx("img",{src:e.recipientSignature,alt:"Recipient Signature",className:"h-20 mx-auto"}):c.jsx("p",{className:"mb-8 pt-12",children:"........................................"}),c.jsx("p",{className:"font-semibold",children:"توقيع المستلم"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"mb-8 pt-12",children:"........................................"}),c.jsx("p",{className:"font-semibold",children:"توقيع المحاسب / المدير"})]})]})]})},jT=({onSave:e,onClose:t})=>{const n=w.useRef(null),[r,l]=w.useState(!1),[s,u]=w.useState(null);w.useEffect(()=>{const b=n.current;if(!b)return;const j=window.devicePixelRatio||1,S=b.getBoundingClientRect();b.width=S.width*j,b.height=S.height*j;const N=b.getContext("2d");if(!N)return;N.scale(j,j),N.strokeStyle="#000000",N.lineWidth=2,N.lineCap="round",u(N);const A=()=>{const V=b.parentElement.getBoundingClientRect();b.width=V.width*j,b.height=V.height*j,N.scale(j,j),N.strokeStyle="#000000",N.lineWidth=2,N.lineCap="round"};return window.addEventListener("resize",A),()=>window.removeEventListener("resize",A)},[]);const f=b=>{const j=n.current;if(!j)return[0,0];const S=j.getBoundingClientRect();return"touches"in b?[b.touches[0].clientX-S.left,b.touches[0].clientY-S.top]:[b.clientX-S.left,b.clientY-S.top]},h=b=>{if(!s)return;l(!0);const[j,S]=f(b);s.beginPath(),s.moveTo(j,S)},m=b=>{if(!r||!s)return;b.preventDefault();const[j,S]=f(b);s.lineTo(j,S),s.stroke()},p=()=>{s&&(s.closePath(),l(!1))},g=()=>{!s||!n.current||s.clearRect(0,0,n.current.width,n.current.height)},x=()=>{const b=n.current;if(!b)return;const j=document.createElement("canvas");if(j.width=b.width,j.height=b.height,b.toDataURL()===j.toDataURL()){alert("الرجاء التوقيع قبل الحفظ.");return}const S=b.toDataURL("image/png");e(S)};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-60 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-4 w-full max-w-lg flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsx("h2",{className:"text-xl font-bold text-center text-gray-800 flex-1",children:"الرجاء التوقيع أدناه"}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -m-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsx("div",{className:"w-full h-64 bg-gray-100 border-2 border-dashed border-gray-300 rounded-md cursor-crosshair",children:c.jsx("canvas",{ref:n,className:"w-full h-full",onMouseDown:h,onMouseMove:m,onMouseUp:p,onMouseLeave:p,onTouchStart:h,onTouchMove:m,onTouchEnd:p})}),c.jsxs("div",{className:"flex justify-between mt-4",children:[c.jsx("button",{onClick:g,className:"px-6 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300",children:"مسح"}),c.jsxs("div",{children:[c.jsx("button",{onClick:t,className:"px-6 py-2 text-gray-700 rounded-md hover:bg-gray-100 ml-2",children:"إلغاء"}),c.jsx("button",{onClick:x,className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ التوقيع"})]})]})]})})},Si=({label:e,value:t,children:n})=>c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:e}),t!==void 0&&c.jsx("p",{className:"text-lg font-semibold text-black",children:t}),n]}),ST=({transaction:e,onClose:t})=>{var l;const n=e.type===Ie.Purchase,r=e.customFields&&e.customFields.length>0;return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-3xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6 pb-4 border-b",children:[c.jsxs("div",{children:[c.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:"تفاصيل الحركة"}),c.jsxs("span",{className:"text-sm text-gray-500",children:["رقم: ",e.id]})]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto pr-2",children:[c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 mb-6",children:[c.jsx(Si,{label:"التاريخ",value:e.date}),c.jsx(Si,{label:"النوع",value:ps[e.type]}),c.jsx(Si,{label:"المبلغ الإجمالي",value:`${Ue(e.amount)} دينار`}),c.jsx(Si,{label:"الطرف",value:e.party}),c.jsx(Si,{label:"هاتف الطرف",value:e.partyPhone||"لا يوجد"}),e.type===Ie.Purchase&&e.paymentMethod&&c.jsx(Si,{label:"طريقة الدفع",value:nf[e.paymentMethod]}),e.createdBy&&c.jsx(Si,{label:"أدخل بواسطة",value:e.createdBy})]}),c.jsx("div",{className:"mb-6",children:c.jsx(Si,{label:"الوصف",value:e.description})}),n&&e.items&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"بنود الفاتورة"}),c.jsx("div",{className:"border rounded-lg overflow-hidden",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"الوصف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"الكمية"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"سعر الوحدة"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"الإجمالي"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:e.items.map(s=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2 text-sm text-gray-900",children:s.description}),c.jsx("td",{className:"px-4 py-2 text-sm text-gray-900",children:s.quantity}),c.jsx("td",{className:"px-4 py-2 text-sm text-gray-900",children:Ue(s.price)}),c.jsx("td",{className:"px-4 py-2 text-sm font-medium text-gray-900",children:Ue(s.quantity*s.price)})]},s.id))})]})})]}),r&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"تفاصيل إضافية"}),c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2 bg-gray-50 p-4 rounded-md border",children:(l=e.customFields)==null?void 0:l.map(s=>c.jsxs("div",{children:[c.jsxs("span",{className:"font-semibold text-gray-600",children:[s.label,":"]})," ",c.jsx("span",{className:"font-medium text-gray-800",children:s.value})]},s.id))})]}),(e.transferImage||e.recipientSignature)&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"المرفقات"}),c.jsxs("div",{className:"flex flex-wrap gap-6",children:[e.transferImage&&c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-gray-600 mb-2",children:"إثبات التحويل"}),c.jsx("img",{src:e.transferImage,alt:"Proof of Transfer",className:"max-w-xs h-auto border rounded-md p-1"})]}),e.recipientSignature&&c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-gray-600 mb-2",children:"توقيع المستلم"}),c.jsx("img",{src:e.recipientSignature,alt:"Recipient Signature",className:"h-24 w-auto bg-gray-100 border rounded-md p-1"})]})]})]}),e.editHistory&&e.editHistory.length>0&&c.jsxs("div",{className:"mt-6 pt-6 border-t",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"سجل التعديلات"}),c.jsx("ul",{className:"space-y-2 list-disc list-inside text-sm text-gray-600",children:e.editHistory.map((s,u)=>{const f=new Date(s.modifiedAt),h=`${f.toLocaleDateString("ar-EG")} - ${f.toLocaleTimeString("ar-EG",{hour:"2-digit",minute:"2-digit"})}`;return c.jsxs("li",{children:["تم التعديل بواسطة ",c.jsx("span",{className:"font-semibold",children:s.modifiedBy})," في ",c.jsx("span",{className:"font-mono",children:h})]},u)})})]})]}),c.jsx("div",{className:"mt-6 pt-4 border-t flex justify-end",children:c.jsx("button",{onClick:t,className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إغلاق"})})]})})},sO="print_preferences",oO={showCustomFields:!0,showCreatedBy:!1,showEditHistory:!1,showPartyPhone:!0,showRecipientSignature:!0},qo=({label:e,checked:t,onChange:n})=>c.jsxs("label",{className:"flex items-center space-x-2 space-x-reverse cursor-pointer p-2 rounded-md hover:bg-gray-100 transition-colors",children:[c.jsx("input",{type:"checkbox",checked:t,onChange:r=>n(r.target.checked),className:"h-5 w-5 rounded border-gray-300 text-blue-600 focus:ring-blue-500"}),c.jsx("span",{className:"text-sm font-medium text-gray-800",children:e})]}),K0=()=>{const e=w.useContext(cn);if(!e)return null;const{currentUser:t}=e,n=t==null?void 0:t.canOnlyAddTransactions,r=!!(t!=null&&t.canAddOwnTransactions),l=!n&&((t==null?void 0:t.role)===_e.Admin||!!(t!=null&&t.canEditTransactions)),s=!n&&((t==null?void 0:t.role)===_e.Admin||!!(t!=null&&t.canDeleteTransactions)),u=(t==null?void 0:t.role)===_e.Admin,[f,h]=w.useState([]),[m,p]=w.useState(!1),[g,x]=w.useState(!1),[b,j]=w.useState(null),[S,N]=w.useState(null),[A,V]=w.useState(null),[C,T]=w.useState(null),[D,M]=w.useState(null),[_,K]=w.useState(""),[ne,ye]=w.useState(!1),[P,Z]=w.useState(!1),[se,ce]=w.useState({startDate:"",endDate:"",type:"All",minAmount:"",maxAmount:""}),[me,z]=w.useState({key:"date",direction:"descending"}),[ee,he]=w.useState(0),[Q,ge]=w.useState(()=>{try{const pe=localStorage.getItem(sO);return pe?JSON.parse(pe):oO}catch{return oO}});w.useEffect(()=>{localStorage.setItem(sO,JSON.stringify(Q))},[Q]);const k=async()=>{p(!0);try{const pe=await fetch("https://ipcom.jef-ps.com/hindi/api//transactions");if(!pe.ok)throw new Error("فشل في جلب الحركات");const Ee=await pe.json();h(Ee)}catch(pe){console.error(pe)}finally{p(!1)}};w.useEffect(()=>{k()},[ee]);const U=pe=>{ce(Ee=>({...Ee,[pe.target.name]:pe.target.value}))},q=(pe,Ee)=>{ge(et=>({...et,[pe]:Ee}))},re=()=>he(pe=>pe+1),$=()=>{ce({startDate:"",endDate:"",type:"All",minAmount:"",maxAmount:""}),K(""),z({key:"date",direction:"descending"})},ue=pe=>{let Ee="ascending";me&&me.key===pe&&me.direction==="ascending"&&(Ee="descending"),z({key:pe,direction:Ee})},xe=w.useMemo(()=>{let pe=[...f].filter(Ee=>Ee.status!==Vt.Pending);return n&&(pe=pe.filter(Ee=>Ee.createdBy===(t==null?void 0:t.name))),pe=pe.filter(Ee=>{const et=new Date(Ee.date);return!(se.startDate&&etnew Date(se.endDate)||se.type!=="All"&&Ee.type!==se.type||se.minAmount&&Ee.amountparseFloat(se.maxAmount)||_&&!(Ee.party.toLowerCase().includes(_.toLowerCase())||Ee.description.toLowerCase().includes(_.toLowerCase())))}),me&&pe.sort((Ee,et)=>{const ft=Ee[me.key],Pt=et[me.key];return me.key==="date"?me.direction==="ascending"?new Date(Ee.date).getTime()-new Date(et.date).getTime():new Date(et.date).getTime()-new Date(Ee.date).getTime():typeof ft=="number"&&typeof Pt=="number"?me.direction==="ascending"?ft-Pt:Pt-ft:typeof ft=="string"&&typeof Pt=="string"?me.direction==="ascending"?ft.localeCompare(Pt):Pt.localeCompare(ft):0}),pe},[f,se,_,me,n,t]),ve=()=>{j(null),x(!0)},Y=pe=>{j(pe),x(!0)},fe=async pe=>{if(window.confirm("هل أنت متأكد من حذف هذه الحركة؟"))try{if(!(await fetch(`https://ipcom.jef-ps.com/hindi/api//delltrans/${pe}`,{method:"post"})).ok)throw new Error("فشل الحذف");h(et=>et.filter(ft=>ft.id!==pe))}catch(Ee){console.error(Ee)}},we=pe=>{N(pe),setTimeout(()=>{window.print(),N(null)},100)},oe=async pe=>{if(A)try{if(!(await fetch("https://ipcom.jef-ps.com/hindi/api/save_signature",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({transaction_id:A.id,signature:pe})})).ok)throw new Error("فشل حفظ التوقيع");const et={...A,recipientSignature:pe};h(ft=>ft.map(Pt=>Pt.id===et.id?et:Pt)),V(null)}catch(Ee){console.error(Ee)}},Je=pe=>{switch(pe){case Ie.Receipt:return"bg-green-100 text-green-800";case Ie.Payment:return"bg-red-100 text-red-800";case Ie.Purchase:return"bg-yellow-100 text-yellow-800";case Ie.Transfer:return"bg-blue-100 text-blue-800"}},Me=({sortKey:pe,label:Ee})=>c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider cursor-pointer hover:bg-gray-100",onClick:()=>ue(pe),children:c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{children:Ee}),(me==null?void 0:me.key)===pe&&c.jsx("span",{className:"ml-2",children:me.direction==="ascending"?"▲":"▼"})]})});return c.jsxs("div",{children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"الحركات المالية"}),r&&c.jsx("button",{onClick:ve,className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 transition",children:"+ إضافة حركة جديدة"})]}),n&&c.jsxs("div",{className:"mb-4 p-4 bg-blue-50 text-blue-700 rounded-lg border border-blue-200",children:[c.jsx("h3",{className:"font-bold",children:"وضع الإضافة فقط"}),c.jsx("p",{className:"text-sm",children:"يمكنك فقط إضافة حركات جديدة وعرض الحركات التي قمت بإضافتها بنفسك للطباعة والتوقيع."})]}),!n&&c.jsxs("div",{className:"mb-6 bg-white p-4 rounded-lg shadow-sm border",children:[c.jsxs("div",{className:"flex flex-wrap gap-4 items-center",children:[c.jsx("input",{type:"text",placeholder:"ابحث عن طريق الطرف أو الوصف...",value:_,onChange:pe=>K(pe.target.value),className:"flex-grow p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"}),c.jsx("button",{onClick:re,className:"px-4 py-2 text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200",children:"تحديث"}),c.jsx("button",{onClick:()=>Z(!P),className:"px-4 py-2 text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200",children:"إعدادات الطباعة"}),c.jsx("button",{onClick:()=>ye(!ne),className:"px-4 py-2 text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200",children:"فلاتر متقدمة"})]}),P&&c.jsxs("div",{className:"mt-4 pt-4 border-t grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-x-4 gap-y-2",children:[c.jsx(qo,{label:"إظهار هاتف الطرف",checked:Q.showPartyPhone,onChange:pe=>q("showPartyPhone",pe)}),c.jsx(qo,{label:"إظهار الحقول المخصصة",checked:Q.showCustomFields,onChange:pe=>q("showCustomFields",pe)}),c.jsx(qo,{label:"إظهار مُنشئ الحركة",checked:Q.showCreatedBy,onChange:pe=>q("showCreatedBy",pe)}),c.jsx(qo,{label:"إظهار سجل التعديلات",checked:Q.showEditHistory,onChange:pe=>q("showEditHistory",pe)}),c.jsx(qo,{label:"إظهار حقول التوقيع",checked:Q.showRecipientSignature,onChange:pe=>q("showRecipientSignature",pe)})]}),ne&&c.jsxs("div",{className:"mt-4 pt-4 border-t grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4 items-end",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"من تاريخ"}),c.jsx("input",{type:"date",name:"startDate",value:se.startDate,onChange:U,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"إلى تاريخ"}),c.jsx("input",{type:"date",name:"endDate",value:se.endDate,onChange:U,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"النوع"}),c.jsxs("select",{name:"type",value:se.type,onChange:U,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md",children:[c.jsx("option",{value:"All",children:"الكل"}),Object.values(Ie).map(pe=>c.jsx("option",{value:pe,children:ps[pe]},pe))]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"أقل مبلغ"}),c.jsx("input",{type:"number",name:"minAmount",value:se.minAmount,onChange:U,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"أعلى مبلغ"}),c.jsx("input",{type:"number",name:"maxAmount",value:se.maxAmount,onChange:U,className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md"})]})]}),c.jsx("button",{onClick:$,className:"px-4 py-2 text-white bg-red-600 rounded-md hover:bg-red-700",children:"مسح الفلاتر"})]})]}),c.jsx("div",{className:"bg-white rounded-lg shadow-md overflow-hidden",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx(Me,{sortKey:"id",label:"الرقم"}),c.jsx(Me,{sortKey:"date",label:"التاريخ"}),c.jsx(Me,{sortKey:"type",label:"النوع"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"طريقة الدفع"}),c.jsx(Me,{sortKey:"party",label:"الطرف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الوصف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"بيانات إضافية"}),c.jsx(Me,{sortKey:"amount",label:"المبلغ (دينار)"}),u&&c.jsx(Me,{sortKey:"createdBy",label:"أدخل بواسطة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"إجراءات"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:m?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"text-center p-4",children:"جاري تحميل البيانات..."})}):xe.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"text-center p-4",children:"لا توجد حركات لعرضها."})}):xe.map(pe=>{var Ee;return c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:c.jsx("button",{onClick:()=>M(pe),className:"text-blue-600 hover:text-blue-800 hover:underline",children:pe.id})}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:pe.date}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:c.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Je(pe.type)}`,children:ps[pe.type]})}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:pe.type===Ie.Purchase&&pe.paymentMethod?nf[pe.paymentMethod]:"—"}),c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:[c.jsx("div",{children:pe.party}),pe.partyPhone&&c.jsx("div",{className:"text-xs text-gray-500",children:pe.partyPhone})]}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 truncate max-w-xs",children:pe.description}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 text-xs",children:(Ee=pe.customFields)==null?void 0:Ee.map(et=>`${et.label}: ${et.value}`).join(", ")}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:pe.amount}),u&&c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:pe.created_by||"غير محدد"}),c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:[pe.transferImage&&c.jsx("button",{onClick:()=>T(pe.transferImage),className:"text-blue-600 hover:text-blue-900 ml-2",children:"عرض"}),c.jsx("button",{onClick:()=>V(pe),className:"text-green-600 hover:text-green-900 ml-4",children:"توقيع"}),c.jsx("button",{onClick:()=>we(pe),className:"text-gray-500 hover:text-gray-700 ml-4",children:"طباعة"}),l&&c.jsx("button",{onClick:()=>Y(pe),className:"text-indigo-600 hover:text-indigo-900",children:"تعديل"}),s&&c.jsx("button",{onClick:()=>fe(pe.id),className:"text-red-600 hover:text-red-900 mr-4",children:"حذف"})]})]},pe.id)})})]})}),g&&c.jsx(VY,{transaction:b,onClose:()=>x(!1)}),A&&c.jsx(jT,{onSave:oe,onClose:()=>V(null)}),C&&c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-75 flex justify-center items-center z-50",onClick:()=>T(null),children:c.jsx("div",{className:"bg-white p-4 rounded-lg shadow-xl max-w-3xl max-h-[90vh]",children:c.jsx("img",{src:C,alt:"إثبات التحويل",className:"max-w-full max-h-[85vh]"})})}),S&&c.jsx(CY,{transaction:S,preferences:Q}),D&&c.jsx(ST,{transaction:D,onClose:()=>M(null)})]})},Yt=({checked:e,onChange:t,label:n,disabled:r=!1,title:l})=>c.jsxs("label",{className:"flex items-center p-2 rounded-md hover:bg-gray-50 transition-colors",title:l,children:[c.jsx("input",{type:"checkbox",checked:e,onChange:s=>t(s.target.checked),disabled:r,className:"h-5 w-5 text-blue-600 focus:ring-blue-500 border-gray-300 rounded cursor-pointer disabled:cursor-not-allowed disabled:bg-gray-200","aria-label":n}),c.jsx("span",{className:`mr-3 text-sm ${r?"text-gray-400":"text-black"}`,children:n})]}),EY=({userToEdit:e,onClose:t,onSave:n,currentUser:r})=>{const l=!!e,[s,u]=w.useState(!1),[f,h]=w.useState({name:"",role:_e.Employee,inactivityTimeout:10,canOnlyAddTransactions:!1,canManageInventory:!1,canEditTransactions:!1,canDeleteTransactions:!1,canViewReports:!1,canUseAISummary:!1,canViewDashboard:!1,canManageUsers:!1,canAddUsers:!1,canAddOwnTransactions:!1,canCreateInternalRequests:!1,canCloseInternalRequests:!1,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!1,canEditSupplyRequests:!1,...e,password:""}),[m,p]=w.useState("");w.useEffect(()=>{let V={};switch(f.role){case _e.Admin:V={canManageInventory:!0,canEditTransactions:!0,canDeleteTransactions:!0,canViewReports:!0,canUseAISummary:!0,canViewDashboard:!0,canManageUsers:!0,canAddUsers:!0,canOnlyAddTransactions:!1,canAddOwnTransactions:!0,canCreateInternalRequests:!0,canCloseInternalRequests:!0,canViewCustomerOrders:!0,canAddCustomerOrders:!0,canEditCustomerOrders:!0,canDeleteCustomerOrders:!0,canFulfillCustomerOrders:!0,canViewSupplyRequests:!0,canEditSupplyRequests:!0,canManageSupplyRequests:!0,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!0};break;case _e.DataEntry:V={canManageInventory:!1,canEditTransactions:!0,canDeleteTransactions:!1,canViewReports:!0,canUseAISummary:!0,canViewDashboard:!0,canManageUsers:!1,canAddUsers:!1,canAddOwnTransactions:!0,canCreateInternalRequests:!1,canCloseInternalRequests:!1,canViewCustomerOrders:!0,canAddCustomerOrders:!0,canEditCustomerOrders:!0,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!0,canViewSupplyRequests:!0,canEditSupplyRequests:!0,canManageSupplyRequests:!0,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!1};break;case _e.Viewer:V={canManageInventory:!1,canEditTransactions:!1,canDeleteTransactions:!1,canViewReports:!0,canUseAISummary:!1,canViewDashboard:!0,canManageUsers:!1,canAddUsers:!1,canOnlyAddTransactions:!1,canAddOwnTransactions:!1,canCreateInternalRequests:!1,canCloseInternalRequests:!1,canViewCustomerOrders:!0,canAddCustomerOrders:!1,canEditCustomerOrders:!1,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!1,canViewSupplyRequests:!0,canEditSupplyRequests:!1,canManageSupplyRequests:!1,canCreateOwnEmployeeRequests:!1,canManageAllEmployeeRequests:!1};break;case _e.Employee:V={canManageInventory:!1,canEditTransactions:!1,canDeleteTransactions:!1,canViewReports:!1,canUseAISummary:!1,canViewDashboard:!1,canManageUsers:!1,canAddUsers:!1,canOnlyAddTransactions:!1,canAddOwnTransactions:!1,canCreateInternalRequests:!1,canCloseInternalRequests:!1,canViewCustomerOrders:!1,canAddCustomerOrders:!1,canEditCustomerOrders:!1,canDeleteCustomerOrders:!1,canFulfillCustomerOrders:!1,canViewSupplyRequests:!1,canEditSupplyRequests:!1,canManageSupplyRequests:!1,canCreateOwnEmployeeRequests:!0,canManageAllEmployeeRequests:!1};break}(!l||f.role!==(e==null?void 0:e.role))&&h(C=>({...C,...V}))},[f.role,l,e==null?void 0:e.role]);const g=()=>{s&&l?window.confirm("لديك تغييرات غير محفوظة. هل أنت متأكد من رغبتك في الإغلاق؟")&&t():t()},x=(V,C)=>{if(V==="role"&&C===_e.Admin&&r.role!==_e.Admin&&!window.confirm("تحذير: منح صلاحيات المدير لهذا المستخدم سيمنحه وصولاً كاملاً وغير مقيد للنظام. هل أنت متأكد من هذا الإجراء؟"))return;u(!0);const T={...f,[V]:C};V==="canOnlyAddTransactions"&&C===!0&&(T.canEditTransactions=!1,T.canDeleteTransactions=!1,T.canViewReports=!1,T.canUseAISummary=!1,T.canManageInventory=!1,T.canViewDashboard=!1,T.canAddOwnTransactions=!0,T.canCreateInternalRequests=!1,T.canCloseInternalRequests=!1,T.canManageUsers=!1,T.canAddUsers=!1,T.canViewCustomerOrders=!1,T.canAddCustomerOrders=!1,T.canEditCustomerOrders=!1,T.canDeleteCustomerOrders=!1,T.canFulfillCustomerOrders=!1,T.canViewSupplyRequests=!1,T.canManageSupplyRequests=!1),V==="canViewReports"&&C===!1&&(T.canUseAISummary=!1),h(T)},b=V=>{u(!0),p(V)},j=V=>{var T;if(V.preventDefault(),!((T=f.name)!=null&&T.trim())){alert("الرجاء إدخال اسم المستخدم.");return}if(!l&&!f.password){alert("الرجاء إدخال كلمة مرور للمستخدم الجديد.");return}if(f.password&&f.password!==m){alert("كلمتا المرور غير متطابقتين.");return}let C;l?(C={...e,...f},f.password||(C.password=e.password)):C=f,n(C)},S=(e==null?void 0:e.role)===_e.Admin,N=f.role===_e.Admin,A=!!f.canOnlyAddTransactions;return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",onClick:g,children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-4xl max-h-[90vh] overflow-y-auto",onClick:V=>V.stopPropagation(),children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:l?`تعديل المستخدم: ${e.name}`:"إضافة مستخدم جديد"}),c.jsx("button",{type:"button",onClick:g,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:j,className:"space-y-6",children:[c.jsxs("fieldset",{className:"border p-4 rounded-md bg-gray-50",children:[c.jsx("legend",{className:"px-2 font-semibold text-gray-700",children:"المعلومات الأساسية"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"الاسم"}),c.jsx("input",{type:"text",value:f.name||"",onChange:V=>x("name",V.target.value),className:"mt-1 w-full p-2 border rounded-md",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"الدور"}),c.jsx("select",{value:f.role,onChange:V=>x("role",V.target.value),className:"mt-1 w-full p-2 border rounded-md",disabled:S,children:Object.values(_e).map(V=>c.jsx("option",{value:V,disabled:V===_e.Admin&&r.role!==_e.Admin,children:F0[V]},V))}),S&&c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"لا يمكن تغيير دور المدير."})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"مهلة الخروج التلقائي (دقائق)"}),c.jsx("input",{type:"number",min:"1",value:f.inactivityTimeout||"",onChange:V=>x("inactivityTimeout",parseInt(V.target.value,10)),className:"mt-1 w-full p-2 border rounded-md",required:!0})]})]})]}),c.jsxs("fieldset",{className:"border p-4 rounded-md",children:[c.jsx("legend",{className:"px-2 font-semibold text-gray-700",children:"كلمة المرور"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"كلمة المرور الجديدة"}),c.jsx("input",{type:"password",value:f.password,onChange:V=>x("password",V.target.value),className:"mt-1 w-full p-2 border rounded-md"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"تأكيد كلمة المرور"}),c.jsx("input",{type:"password",value:m,onChange:V=>b(V.target.value),className:"mt-1 w-full p-2 border rounded-md"})]})]}),l&&c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"اترك الحقول فارغة لعدم تغيير كلمة المرور الحالية."})]}),c.jsxs("fieldset",{className:"border p-4 rounded-md bg-blue-50",children:[c.jsx("legend",{className:"px-2 font-semibold text-gray-700",children:"وضع التقييد"}),c.jsx(Yt,{label:"تفعيل وضع الإضافة فقط (للحركات)",checked:!!f.canOnlyAddTransactions,onChange:V=>x("canOnlyAddTransactions",V),disabled:N,title:"تقييد المستخدم لإضافة الحركات الخاصة به فقط وعرضها، مع إخفاء جميع الشاشات الأخرى."})]}),c.jsxs("fieldset",{className:"border p-4 rounded-md",disabled:A||N,children:[c.jsx("legend",{className:"px-2 font-semibold text-gray-700",children:"الصلاحيات التفصيلية"}),c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h4",{className:"font-semibold text-gray-700 border-b pb-2 mb-3",children:"عامة وتقارير"}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-x-4 gap-y-1",children:[c.jsx(Yt,{label:"عرض لوحة التحكم",checked:!!f.canViewDashboard,onChange:V=>x("canViewDashboard",V)}),c.jsx(Yt,{label:"إدارة المخزون",checked:!!f.canManageInventory,onChange:V=>x("canManageInventory",V)}),c.jsx(Yt,{label:"عرض التقارير",checked:!!f.canViewReports,onChange:V=>x("canViewReports",V)}),c.jsx(Yt,{label:"استخدام ملخص AI",checked:!!f.canUseAISummary,onChange:V=>x("canUseAISummary",V),disabled:!f.canViewReports,title:"يجب تمكين 'عرض التقارير' أولاً."})]})]}),c.jsxs("div",{children:[c.jsx("h4",{className:"font-semibold text-gray-700 border-b pb-2 mb-3",children:"الحركات المالية"}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-x-4 gap-y-1",children:[c.jsx(Yt,{label:"إضافة حركات",checked:!!f.canAddOwnTransactions,onChange:V=>x("canAddOwnTransactions",V)}),c.jsx(Yt,{label:"تعديل الحركات",checked:!!f.canEditTransactions,onChange:V=>x("canEditTransactions",V)}),c.jsx(Yt,{label:"حذف الحركات",checked:!!f.canDeleteTransactions,onChange:V=>x("canDeleteTransactions",V)})]}),c.jsxs("div",{className:"mt-4",title:"سندات الصرف التي تتجاوز هذا المبلغ تحتاج لموافقة المدير. اترك فارغاً لطلب موافقة على جميع المبالغ.",children:[c.jsx("label",{className:"block text-sm font-medium text-black",children:"حد الصرف بدون موافقة (دينار)"}),c.jsx("input",{type:"number",min:"0",value:f.paymentApprovalLimit??"",onChange:V=>x("paymentApprovalLimit",V.target.value?parseInt(V.target.value,10):void 0),className:"mt-1 w-full max-w-xs p-2 border rounded-md"})]})]}),c.jsxs("div",{children:[c.jsx("h4",{className:"font-semibold text-gray-700 border-b pb-2 mb-3",children:"إدارة النظام"}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-x-4 gap-y-1",children:[c.jsx(Yt,{label:"إدارة المستخدمين",checked:!!f.canManageUsers,onChange:V=>x("canManageUsers",V)}),c.jsx(Yt,{label:"إضافة مستخدمين",checked:!!f.canAddUsers,onChange:V=>x("canAddUsers",V)})]})]}),c.jsxs("div",{children:[c.jsx("h4",{className:"font-semibold text-gray-700 border-b pb-2 mb-3",children:"المهام والطلبات الداخلية"}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-x-4 gap-y-1",children:[c.jsx(Yt,{label:"إنشاء المهام الداخلية",checked:!!f.canCreateInternalRequests,onChange:V=>x("canCreateInternalRequests",V),title:"السماح بإنشاء مهام وتعيينها للموظفين."}),c.jsx(Yt,{label:"إغلاق المهام المنجزة",checked:!!f.canCloseInternalRequests,onChange:V=>x("canCloseInternalRequests",V),title:"السماح بإغلاق المهام التي أكملها الموظفون."}),c.jsx(Yt,{label:"إنشاء طلبات للموظف نفسه",checked:!!f.canCreateOwnEmployeeRequests,onChange:V=>x("canCreateOwnEmployeeRequests",V)}),c.jsx(Yt,{label:"إدارة كل طلبات الموظفين",checked:!!f.canManageAllEmployeeRequests,onChange:V=>x("canManageAllEmployeeRequests",V)})]})]}),c.jsxs("div",{children:[c.jsx("h4",{className:"font-semibold text-gray-700 border-b pb-2 mb-3",children:"طلبات العملاء والتوريد"}),c.jsxs("div",{className:"grid grid-cols-2 gap-8",children:[c.jsxs("div",{className:"space-y-1 p-2 bg-gray-50 rounded-md border",children:[c.jsx("h5",{className:"font-medium text-gray-600",children:"طلبات العملاء"}),c.jsx(Yt,{label:"عرض",checked:!!f.canViewCustomerOrders,onChange:V=>x("canViewCustomerOrders",V)}),c.jsx(Yt,{label:"إضافة",checked:!!f.canAddCustomerOrders,onChange:V=>x("canAddCustomerOrders",V)}),c.jsx(Yt,{label:"تعديل",checked:!!f.canEditCustomerOrders,onChange:V=>x("canEditCustomerOrders",V)}),c.jsx(Yt,{label:"حذف",checked:!!f.canDeleteCustomerOrders,onChange:V=>x("canDeleteCustomerOrders",V)}),c.jsx(Yt,{label:"تسليم",checked:!!f.canFulfillCustomerOrders,onChange:V=>x("canFulfillCustomerOrders",V)})]}),c.jsxs("div",{className:"space-y-1 p-2 bg-gray-50 rounded-md border",children:[c.jsx("h5",{className:"font-medium text-gray-600",children:"طلبات التوريد"}),c.jsx(Yt,{label:"عرض",checked:!!f.canViewSupplyRequests,onChange:V=>x("canViewSupplyRequests",V)}),c.jsx(Yt,{label:"تعديل",checked:!!f.canEditSupplyRequests,onChange:V=>x("canEditSupplyRequests",V)}),c.jsx(Yt,{label:"إدارة (تحديث الحالة والحذف)",checked:!!f.canManageSupplyRequests,onChange:V=>x("canManageSupplyRequests",V),title:"تحديث حالة الطلب (مثل تم الاستلام) وحذفه."})]})]})]})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:g,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ"})]})]})]})})},hs=({title:e,message:t,onConfirm:n,onCancel:r,confirmText:l="تأكيد",cancelText:s="إلغاء",confirmButtonClass:u="bg-blue-600 hover:bg-blue-700"})=>c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-60 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-6 w-full max-w-sm",children:[c.jsx("h3",{className:"text-lg font-bold text-gray-900",children:e}),c.jsx("p",{className:"mt-2 text-sm text-gray-600",children:t}),c.jsxs("div",{className:"mt-6 flex justify-end gap-3",children:[c.jsx("button",{onClick:r,className:"px-4 py-2 text-sm font-medium text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200",children:s}),c.jsx("button",{onClick:n,className:`px-4 py-2 text-sm font-medium text-white rounded-md ${u}`,children:l})]})]})}),TY=()=>{const e=w.useContext(cn),[t,n]=w.useState(!1),[r,l]=w.useState(null),[s,u]=w.useState(null),[f,h]=w.useState(""),[m,p]=w.useState("All"),[g,x]=w.useState({key:"name",direction:"ascending"});if(!e)return null;const{state:b,addUser:j,updateUser:S,deleteUser:N,currentUser:A}=e,{users:V}=b,C=P=>{let Z="ascending";g&&g.key===P&&g.direction==="ascending"&&(Z="descending"),x({key:P,direction:Z})},T=w.useMemo(()=>{let P=V.filter(Z=>{const se=Z.name.toLowerCase().includes(f.toLowerCase()),ce=m==="All"||Z.role===m;return se&&ce});return g!==null&&P.sort((Z,se)=>{const ce=Z[g.key],me=se[g.key];return ce==null?1:me==null?-1:typeof ce=="number"&&typeof me=="number"?ceme?g.direction==="ascending"?1:-1:0:typeof ce=="string"&&typeof me=="string"?ce.toLowerCase()me.toLowerCase()?g.direction==="ascending"?1:-1:0:0}),P},[V,f,m,g]),D=({column:P,label:Z})=>{const ce=(g==null?void 0:g.key)===P?(g==null?void 0:g.direction)==="ascending"?"▲":"▼":"";return c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider cursor-pointer hover:bg-gray-100",onClick:()=>C(P),children:c.jsxs("div",{className:"flex items-center",children:[c.jsx("span",{children:Z}),c.jsx("span",{className:"ml-2 text-xs",children:ce})]})})},M=()=>{l(null),n(!0)},_=P=>{l(P),n(!0)},K=P=>{u(P)},ne=()=>{s&&(N(s.id),u(null))},ye=P=>{"id"in P?S(P):j(P),n(!1)};return c.jsxs("div",{children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"إدارة المستخدمين"}),(A==null?void 0:A.canAddUsers)&&c.jsx("button",{onClick:M,className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 transition",children:"+ إضافة مستخدم جديد"})]}),c.jsx("div",{className:"mb-6 bg-white p-4 rounded-lg shadow-sm border",children:c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[c.jsx("input",{type:"text",placeholder:"ابحث بالاسم...",value:f,onChange:P=>h(P.target.value),className:"p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"}),c.jsxs("select",{value:m,onChange:P=>p(P.target.value),className:"p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:[c.jsx("option",{value:"All",children:"كل الأدوار"}),Object.values(_e).map(P=>c.jsx("option",{value:P,children:F0[P]},P))]})]})}),c.jsx("div",{className:"bg-white rounded-lg shadow-md overflow-hidden",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx(D,{column:"name",label:"الاسم"}),c.jsx(D,{column:"role",label:"الدور"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الصلاحيات الأساسية"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"إجراءات"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:T.map(P=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap font-medium text-gray-900",children:P.name}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-gray-500",children:F0[P.role]}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:c.jsxs("div",{className:"flex flex-wrap gap-2",children:[P.canViewDashboard&&c.jsx("span",{className:"text-xs bg-gray-200 text-gray-700 px-2 py-1 rounded-full",children:"لوحة التحكم"}),P.canAddOwnTransactions&&c.jsx("span",{className:"text-xs bg-blue-100 text-blue-700 px-2 py-1 rounded-full",children:"إضافة حركات"}),P.canEditTransactions&&c.jsx("span",{className:"text-xs bg-yellow-100 text-yellow-700 px-2 py-1 rounded-full",children:"تعديل الحركات"}),P.canViewReports&&c.jsx("span",{className:"text-xs bg-green-100 text-green-700 px-2 py-1 rounded-full",children:"عرض التقارير"})]})}),c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:[c.jsx("button",{onClick:()=>_(P),className:"text-indigo-600 hover:text-indigo-900 ml-4",children:"تعديل"}),P.id!==(A==null?void 0:A.id)&&c.jsx("button",{onClick:()=>K(P),className:"text-red-600 hover:text-red-900",children:"حذف"})]})]},P.id))})]})}),t&&c.jsx(EY,{userToEdit:r,onClose:()=>n(!1),onSave:ye,currentUser:A}),s&&c.jsx(hs,{title:`حذف المستخدم ${s.name}`,message:"هل أنت متأكد من حذف هذا المستخدم؟ لا يمكن التراجع عن هذا الإجراء.",onConfirm:ne,onCancel:()=>u(null),confirmText:"نعم، احذف",confirmButtonClass:"bg-red-600 hover:bg-red-700"})]})},DY=(e,t)=>t.filter(n=>n.party===e&&n.status===Vt.Approved).reduce((n,r)=>r.type===Ie.Receipt?n+r.amount:r.type===Ie.Payment||r.type===Ie.Purchase?n-r.amount:n,0),_Y=()=>{const e=w.useContext(cn),[t,n]=w.useState(""),[r,l]=w.useState(""),[s,u]=w.useState(""),[f,h]=w.useState(""),[m,p]=w.useState(!1),[g,x]=w.useState(""),[b,j]=w.useState(null),[S,N]=w.useState(""),[A,V]=w.useState(null),[C,T]=w.useState(null),[D,M]=w.useState("All"),[_,K]=w.useState("");if(!e)return null;const{state:ne,dispatch:ye,currentUser:P}=e,{transactions:Z,parties:se,inventoryItems:ce,stockIssueVouchers:me,stockAdjustments:z,internalRequests:ee,employeeRequests:he,users:Q,dailyArchives:ge,customerOrders:k,supplyRequests:U}=ne,q=(P==null?void 0:P.role)===_e.Admin,re=(P==null?void 0:P.role)===_e.Admin||!!(P!=null&&P.canUseAISummary),$=w.useMemo(()=>Q.filter(L=>L.role===_e.Employee||L.role===_e.DataEntry),[Q]),ue=w.useMemo(()=>se.find(L=>L.name===g),[se,g]);w.useEffect(()=>{var L;K(ue&&((L=ue.minimumBalance)==null?void 0:L.toString())||"")},[ue]);const xe=()=>{if(!ue)return;const L=_.trim()===""?void 0:parseFloat(_);if(L!==void 0&&(isNaN(L)||L<0)){alert("الرجاء إدخال رقم صحيح وموجب.");return}ye({type:"UPDATE_PARTY",payload:{...ue,minimumBalance:L}}),alert("تم حفظ الحد الأدنى للرصيد بنجاح.")},ve=w.useMemo(()=>{const L=ge.flatMap(be=>be.transactions);return[...Z,...L]},[Z,ge]),Y=w.useMemo(()=>{const L=ge.flatMap(be=>be.internalRequests);return[...ee,...L]},[ee,ge]),fe=w.useMemo(()=>{const L=ge.flatMap(be=>be.employeeRequests);return[...he,...L]},[he,ge]);w.useMemo(()=>{const L=ge.flatMap(be=>be.stockIssueVouchers);return[...me,...L]},[me,ge]),w.useMemo(()=>{const L=ge.flatMap(be=>be.stockAdjustments);return[...z,...L]},[z,ge]);const we=w.useMemo(()=>{const L=ge.flatMap(be=>be.customerOrders||[]);return[...k,...L]},[k,ge]),oe=w.useMemo(()=>{const L=ge.flatMap(be=>be.supplyRequests||[]);return[...U,...L]},[U,ge]),Je=w.useMemo(()=>ve.filter(L=>L.status!==Vt.Pending).filter(L=>{const be=new Date(L.date),Pe=t?new Date(t):null,qe=r?new Date(r):null;if(Pe&&beqe)return!1;if(s){const ze=s.toLowerCase(),je=L.party.toLowerCase().includes(ze),dt=L.description.toLowerCase().includes(ze);if(!je&&!dt)return!1}return!0}),[ve,t,r,s]);w.useEffect(()=>{(async()=>{try{const be=await fetch(`https://ipcom.jef-ps.com/hindi/api/reports/inventory?search=${encodeURIComponent(S)}`);if(!be.ok)throw new Error("فشل في الاتصال بالسيرفر");const Pe=await be.json();console.log("بيانات API:",Pe),pe(Pe.data||[])}catch(be){console.error("خطأ أثناء جلب بيانات المخزون:",be)}})()},[S]);const[Me,pe]=w.useState([]),Ee=w.useMemo(()=>S?Me.filter(L=>L.name.toLowerCase().includes(S.toLowerCase())):Me,[Me,S]),et=w.useMemo(()=>Y.filter(L=>{const be=new Date(L.date),Pe=t?new Date(t):null,qe=r?new Date(r):null;return!(Pe&&beqe)}).sort((L,be)=>new Date(be.date).getTime()-new Date(L.date).getTime()),[Y,t,r]),ft=w.useMemo(()=>fe.filter(L=>{const be=new Date(L.date),Pe=t?new Date(t):null,qe=r?new Date(r):null;return!(Pe&&beqe||D!=="All"&&L.requestedById!==parseInt(D))}).sort((L,be)=>new Date(be.date).getTime()-new Date(L.date).getTime()),[fe,t,r,D]),Pt=w.useMemo(()=>we.filter(L=>{const be=new Date(L.date),Pe=t?new Date(t):null,qe=r?new Date(r):null;return!(Pe&&beqe||g&&L.customerName!==g)}).sort((L,be)=>new Date(be.date).getTime()-new Date(L.date).getTime()),[we,t,r,g]);w.useMemo(()=>oe.filter(L=>{const be=new Date(L.date),Pe=t?new Date(t):null,qe=r?new Date(r):null;return!(Pe&&beqe||g&&L.supplierName!==g)}).sort((L,be)=>new Date(be.date).getTime()-new Date(L.date).getTime()),[oe,t,r,g]);const de=async()=>{if(Je.length===0){h("لا توجد بيانات لإنشاء ملخص.");return}p(!0),h(""),p(!1)},Xe=async()=>{if(!g)return alert("الرجاء اختيار طرف");T(null),V(null),p(!0);try{const be=await(await fetch(`https://ipcom.jef-ps.com/hindi/api/reports/account-statement?party=${g}&from_date=${t}&to_date=${r}`)).json();console.log("API Response:",be);const Pe=Array.isArray(be.data)?be.data:[],qe=Pe.filter(vt=>t&&new Date(vt.date){const Un=Lt.type==="Payment"||Lt.type==="Purchase"?parseFloat(Lt.amount):0,xr=Lt.type==="Receipt"?parseFloat(Lt.amount):0;return vt+Un-xr},0),ze=Pe.filter(vt=>{const Lt=new Date(vt.date),Un=t?new Date(t):null,xr=r?new Date(r):null;return!(Un&&Ltxr)}).sort((vt,Lt)=>new Date(vt.date).getTime()-new Date(Lt.date).getTime());let je=qe;const dt=ze.map(vt=>{const Lt=vt.type==="Payment"||vt.type==="Purchase"?parseFloat(vt.amount):0,Un=vt.type==="Receipt"?parseFloat(vt.amount):0;return je+=Lt-Un,{...vt,debit:Lt,credit:Un,balance:je}}),It=dt.reduce((vt,Lt)=>vt+Lt.debit,0),Zt=dt.reduce((vt,Lt)=>vt+Lt.credit,0);j({transactions:dt,openingBalance:qe,totalDebit:It,totalCredit:Zt,closingBalance:je})}catch(L){console.error(L),alert("حدث خطأ أثناء جلب كشف الحساب")}finally{p(!1)}},ct=async L=>{const be=Ee.find(Pe=>Pe.id===L);if(be){console.log("item",be.id),j(null),p(!0);try{const qe=await(await fetch(`https://ipcom.jef-ps.com/hindi/api/reports/inventory?itemId=${L}&fromDate=${t}&toDate=${r}`)).json();V(be),T({transactions:Array.isArray(qe.transactions)?qe.transactions:[],openingStock:qe.openingStock??0,totalIn:qe.totalIn??0,totalOut:qe.totalOut??0,closingStock:qe.closingStock??0})}catch(Pe){console.error(Pe),alert("حدث خطأ أثناء جلب كشف المخزون")}finally{p(!1)}}},Ot=()=>{n(""),l(""),u(""),h(""),x(""),j(null),N(""),T(null),V(null),M("All")},Re=()=>{window.print()},Qt=()=>{if(!b||!g)return;const{transactions:L,openingBalance:be,totalDebit:Pe,totalCredit:qe,closingBalance:ze}=b;let je="\uFEFF";je+=`كشف حساب للطرف: ${g} `,je+=`من تاريخ: ${t||"البداية"} إلى تاريخ: ${r||"النهاية"} `,je+=`ملخص الحساب `,je+=`الرصيد الافتتاحي,${be.toFixed(2)} `,je+=`إجمالي مدين,${Pe.toFixed(2)} `,je+=`إجمالي دائن,${qe.toFixed(2)} `,je+=`الرصيد الختامي,${ze.toFixed(2)} `,je+=`التاريخ,الوصف,مدين,دائن,الرصيد `,L.forEach(Zt=>{const vt=`"${Zt.description.replace(/"/g,'""')}"`,Lt=Zt.debit>0?Zt.debit.toFixed(2):"0.00",Un=Zt.credit>0?Zt.credit.toFixed(2):"0.00",xr=Zt.balance.toFixed(2),ca=[Zt.date,vt,Lt,Un,xr].join(",");je+=ca+` `});const dt=new Blob([je],{type:"text/csv;charset=utf-8;"}),It=document.createElement("a");if(It.download!==void 0){const Zt=URL.createObjectURL(dt);It.setAttribute("href",Zt),It.setAttribute("download",`statement_${g}_${new Date().toISOString().split("T")[0]}.csv`),It.style.visibility="hidden",document.body.appendChild(It),It.click(),document.body.removeChild(It)}},Ge=()=>{if(Je.length===0){alert("لا توجد بيانات لتصديرها.");return}const L=["التاريخ","النوع","الطرف","الوصف","المبلغ"];q&&L.push("أدخل بواسطة");const be=[L.join(",")];Je.forEach(je=>{const dt=[je.date,ps[je.type],`"${je.party.replace(/"/g,'""')}"`,`"${je.description.replace(/"/g,'""')}"`,je.amount.toFixed(2)];q&&dt.push(je.createdBy||"غير محدد"),be.push(dt.join(","))});const Pe="\uFEFF"+be.join(` `),qe=new Blob([Pe],{type:"text/csv;charset=utf-8;"}),ze=document.createElement("a");if(ze.download!==void 0){const je=URL.createObjectURL(qe),dt=new Date().toISOString().split("T")[0];ze.setAttribute("href",je),ze.setAttribute("download",`transactions_report_${dt}.csv`),ze.style.visibility="hidden",document.body.appendChild(ze),ze.click(),document.body.removeChild(ze)}},qr=()=>{if(ft.length===0){alert("لا توجد بيانات لتصديرها.");return}const be=["\uFEFF"+["اسم الموظف","نوع الطلب","التاريخ","التفاصيل","الحالة","ملاحظات المدير"].join(",")];ft.forEach(je=>{const dt=[`"${je.requestedByName.replace(/"/g,'""')}"`,Ei[je.type],je.date,`"${je.details.replace(/"/g,'""')}"`,G0[je.status],`"${(je.managerNotes||"").replace(/"/g,'""')}"`];be.push(dt.join(","))});const Pe=be.join(` `),qe=new Blob([Pe],{type:"text/csv;charset=utf-8;"}),ze=document.createElement("a");if(ze.download!==void 0){const je=URL.createObjectURL(qe),dt=new Date().toISOString().split("T")[0];ze.setAttribute("href",je),ze.setAttribute("download",`employee_requests_report_${dt}.csv`),ze.style.visibility="hidden",document.body.appendChild(ze),ze.click(),document.body.removeChild(ze)}},nr=w.useMemo(()=>ce.reduce((L,be)=>L+be.stock*be.costPrice,0),[ce]),yt={[Se.New]:"جديدة",[Se.InProgress]:"قيد المعالجة",[Se.Completed]:"منجزة",[Se.Closed]:"مغلقة",[Se.OnHold]:"معلقة",[Se.Cancelled]:"ملغاة"},Kt=L=>{switch(L){case Se.New:return"bg-blue-100 text-blue-800";case Se.InProgress:return"bg-yellow-100 text-yellow-800";case Se.Completed:return"bg-green-100 text-green-800";case Se.Closed:return"bg-gray-100 text-gray-800";case Se.OnHold:return"bg-purple-100 text-purple-800";case Se.Cancelled:return"bg-gray-100 text-gray-800"}},Be=L=>{switch(L){case Qn.Pending:return"bg-yellow-100 text-yellow-800";case Qn.Approved:return"bg-green-100 text-green-800";case Qn.Rejected:return"bg-red-100 text-red-800"}},In=(L,be)=>{if(!L||!be)return"—";const Pe=new Date(be).getTime()-new Date(L).getTime();if(Pe<0)return"—";const qe=Math.floor(Pe/(1e3*60*60*24)),ze=Math.floor(Pe%(1e3*60*60*24)/(1e3*60*60));let je=[];return qe>0&&je.push(`${qe} يوم`),ze>0&&je.push(`${ze} ساعة`),je.length===0?"أقل من ساعة":je.join(" و ")},Gr=()=>{if(et.length===0){alert("لا توجد بيانات لتصديرها.");return}const be=[["الموظف","عنوان المهمة","تاريخ الإسناد","تاريخ الإنجاز","مدة الإنجاز","الحالة"].join(",")];et.forEach(je=>{const dt=je.completedAt?new Date(je.completedAt).toLocaleDateString("ar-EG"):"",It=In(je.date,je.completedAt),Zt=[`"${je.assignedToNames.join(", ").replace(/"/g,'""')}"`,`"${je.title.replace(/"/g,'""')}"`,je.date,dt,`"${It.replace(/"/g,'""')}"`,yt[je.status]];be.push(Zt.join(","))});const Pe="\uFEFF"+be.join(` `),qe=new Blob([Pe],{type:"text/csv;charset=utf-8;"}),ze=document.createElement("a");if(ze.download!==void 0){const je=URL.createObjectURL(qe);ze.setAttribute("href",je),ze.setAttribute("download",`task_completion_report_${new Date().toISOString().split("T")[0]}.csv`),ze.style.visibility="hidden",document.body.appendChild(ze),ze.click(),document.body.removeChild(ze)}},xn=()=>{if(Pt.length===0){alert("لا توجد بيانات لتصديرها.");return}const be=["\uFEFF"+["تاريخ الطلب","العميل","الصنف","الكمية","تاريخ التسليم","الحالة","أنشئ بواسطة","ملاحظات الطلب","ملاحظات التسليم"].join(",")];Pt.forEach(je=>{je.items.forEach(dt=>{const It=[je.date,`"${je.customerName.replace(/"/g,'""')}"`,`"${dt.inventoryItemName.replace(/"/g,'""')}"`,dt.quantity,je.deliveryDate,dd[je.status],`"${je.createdBy.replace(/"/g,'""')}"`,`"${(je.notes||"").replace(/"/g,'""')}"`,`"${(je.deliveryNotes||"").replace(/"/g,'""')}"`];be.push(It.join(","))})});const Pe=be.join(` `),qe=new Blob([Pe],{type:"text/csv;charset=utf-8;"}),ze=document.createElement("a");if(ze.download!==void 0){const je=URL.createObjectURL(qe),dt=new Date().toISOString().split("T")[0];ze.setAttribute("href",je),ze.setAttribute("download",`customer_orders_report_${dt}.csv`),ze.style.visibility="hidden",document.body.appendChild(ze),ze.click(),document.body.removeChild(ze)}},rr=L=>{switch(L){case ln.Pending:return"bg-yellow-100 text-yellow-800";case ln.Fulfilled:return"bg-green-100 text-green-800";case ln.Cancelled:return"bg-gray-100 text-gray-800"}};return c.jsxs("div",{children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800 mb-6",children:"التقارير"}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8 no-print",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"تصفية البيانات (لجميع التقارير)"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4 items-end",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"من تاريخ"}),c.jsx("input",{type:"date",value:t,onChange:L=>n(L.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"إلى تاريخ"}),c.jsx("input",{type:"date",value:r,onChange:L=>l(L.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الطرف / العميل / المورد"}),c.jsx("input",{list:"parties-list",value:g,onChange:L=>x(L.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"اكتب اسم الطرف..."}),c.jsx("datalist",{id:"parties-list",children:se.map(L=>c.jsx("option",{value:L.name},L.id))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الموظف (لتقرير الطلبات)"}),c.jsxs("select",{value:D,onChange:L=>M(L.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:[c.jsx("option",{value:"All",children:"جميع الموظفين"}),$.map(L=>c.jsx("option",{value:L.id,children:L.name},L.id))]})]}),c.jsx("button",{onClick:Ot,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300",children:"مسح الفلاتر"})]}),c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4 items-end mt-4",children:c.jsxs("div",{className:"lg:col-span-4",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"بحث عام (للحركات)"}),c.jsx("input",{type:"text",placeholder:"بحث بالطرف أو الوصف...",value:s,onChange:L=>u(L.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]})})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"كشف حساب طرف"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 items-end no-print",children:[c.jsx("p",{className:"text-sm text-gray-600 md:col-span-2",children:"اختر الطرف من الفلاتر أعلاه لعرض كشف الحساب الخاص به."}),c.jsx("button",{onClick:Xe,className:"px-4 py-2 font-semibold text-white bg-green-600 rounded-md hover:bg-green-700 transition",children:"إنشاء كشف الحساب"})]}),q&&ue&&c.jsxs("div",{className:"mt-4 pt-4 border-t no-print",children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"إدارة الحد الأدنى للرصيد"}),c.jsx("p",{className:"text-sm text-gray-500 mb-2",children:"عندما ينخفض رصيد الحساب عن هذا الحد، سيتم إرسال إشعار للمدير."}),c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx("label",{className:"font-medium",children:"الحد الأدنى (دينار):"}),c.jsx("input",{type:"number",placeholder:"اترك فارغاً لتعطيل التنبيه",value:_,onChange:L=>K(L.target.value),className:"p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md w-48 focus:ring-blue-500 focus:border-blue-500"}),c.jsx("button",{onClick:xe,className:"px-4 py-2 text-sm font-semibold text-white bg-indigo-600 rounded-md hover:bg-indigo-700",children:"حفظ"})]})]}),b&&c.jsxs("div",{id:"print-statement-area",className:"mt-6 overflow-x-auto",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsxs("h3",{className:"text-lg font-bold text-gray-800",children:["كشف حساب لـ: ",g]}),c.jsxs("div",{className:"no-print flex gap-2",children:[c.jsxs("button",{onClick:Qt,className:"px-3 py-1.5 text-sm font-semibold text-white bg-green-700 rounded-md hover:bg-green-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"7 10 12 15 17 10"}),c.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"تصدير إكسل"]}),c.jsxs("button",{onClick:Re,className:"px-3 py-1.5 text-sm font-semibold text-white bg-gray-700 rounded-md hover:bg-gray-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"6 9 6 2 18 2 18 9"}),c.jsx("path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}),c.jsx("rect",{x:"6",y:"14",width:"12",height:"8"})]}),"طباعة"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 my-4 p-4 bg-gray-50 rounded-md border text-gray-900",children:[c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"رصيد افتتاحي:"})," ",Ue(b.openingBalance)]}),c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"إجمالي مدين:"})," ",Ue(b.totalDebit)]}),c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"إجمالي دائن:"})," ",Ue(b.totalCredit)]}),c.jsxs("div",{className:"font-bold",children:[c.jsx("span",{className:"font-semibold",children:"رصيد نهائي:"})," ",Ue(b.closingBalance)]})]}),c.jsxs("table",{className:"min-w-full divide-y divide-gray-200 mt-4",children:[c.jsx("thead",{className:"bg-gray-100",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"التاريخ"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"الوصف"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"مدين"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"دائن"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"الرصيد"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:b.transactions.map(L=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-gray-900",children:L.date}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-gray-900",children:L.description}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-red-600",children:L.debit>0?Ue(L.debit):"-"}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-green-600",children:L.credit>0?Ue(L.credit):"-"}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap font-semibold text-gray-900",children:Ue(L.balance)})]},L.id))})]})]})]}),q&&c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"أرصدة الحسابات"}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"اسم الطرف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الرصيد الحالي"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الحد الأدنى للرصيد"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الحالة"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:se.map(L=>{const be=DY(L.name,ve),Pe=L.minimumBalance,qe=Pe!==void 0&&bec.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap font-medium text-gray-900",children:L.requestedByName}),c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap",children:[c.jsx("div",{className:"font-semibold text-black",children:Ei[L.type]}),c.jsx("div",{className:"text-xs text-gray-500",children:L.date})]}),c.jsx("td",{className:"px-6 py-4 max-w-sm",children:c.jsx("p",{className:"truncate text-gray-800",title:L.details,children:L.details})}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:c.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Be(L.status)}`,children:G0[L.status]})}),c.jsx("td",{className:"px-6 py-4 whitespace-normal text-sm text-gray-600 max-w-xs truncate",title:L.managerNotes,children:L.managerNotes||"—"})]},L.id)),ft.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:5,className:"text-center p-10 text-gray-500",children:"لا توجد طلبات مطابقة لمعايير التصفية."})})]})]})})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsxs("h2",{className:"text-xl font-semibold text-gray-700",children:["تقرير طلبات العملاء وحجوزات المخزون (",Pt.length,")"]}),c.jsxs("div",{className:"no-print flex gap-2",children:[c.jsxs("button",{onClick:xn,className:"px-3 py-1.5 text-sm font-semibold text-white bg-green-700 rounded-md hover:bg-green-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"7 10 12 15 17 10"}),c.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"تصدير CSV"]}),c.jsxs("button",{onClick:Re,className:"px-3 py-1.5 text-sm font-semibold text-white bg-gray-700 rounded-md hover:bg-gray-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"6 9 6 2 18 2 18 9"}),c.jsx("path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}),c.jsx("rect",{x:"6",y:"14",width:"12",height:"8"})]}),"طباعة"]})]})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"العميل / تاريخ الطلب"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الصنف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الكمية"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"تاريخ التسليم"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"الحالة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"أنشئ بواسطة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"ملاحظات الطلب"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"ملاحظات التسليم"})]})}),c.jsxs("tbody",{className:"bg-white divide-y divide-gray-200",children:[Pt.map(L=>c.jsxs("tr",{children:[c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap",children:[c.jsx("div",{className:"font-semibold text-black",children:L.customerName}),c.jsx("div",{className:"text-xs text-gray-500",children:L.date})]}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-800",children:L.items.length>0&&c.jsxs("div",{title:L.items.map(be=>`${be.inventoryItemName} (x${be.quantity})`).join(` `),children:[c.jsx("span",{className:"font-medium",children:L.items[0].inventoryItemName}),L.items.length>1&&c.jsxs("span",{className:"text-xs text-gray-500 ml-1",children:["(+",L.items.length-1," أصناف)"]})]})}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-bold text-gray-900",children:L.items.reduce((be,Pe)=>be+Pe.quantity,0)}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-800",children:L.deliveryDate}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:c.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${rr(L.status)}`,children:dd[L.status]})}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-600 max-w-xs truncate",title:L.notes,children:L.notes||"—"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-600 max-w-xs truncate",title:L.deliveryNotes,children:L.deliveryNotes||"—"})]},L.id)),Pt.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"text-center p-10 text-gray-500",children:"لا توجد طلبات عملاء مطابقة لمعايير التصفية."})})]})]})})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"تقرير المخزون"}),c.jsxs("div",{className:"mb-4 no-print",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"بحث في المخزون"}),c.jsx("input",{type:"text",placeholder:"ابحث عن اسم الصنف...",value:S,onChange:L=>N(L.target.value),className:"mt-1 block w-full p-2 border border-gray-300 rounded-md"})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"اسم الصنف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"سعر التكلفة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الكمية المتاحة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"القيمة الإجمالية"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider no-print",children:"إجراء"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Ee.map(L=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:L.name}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.cost_price}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:L.quantity}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-semibold text-gray-900",children:Ue(L.quantity*L.cost_price)}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium no-print",children:c.jsx("button",{onClick:()=>ct(L.id),className:"text-blue-600 hover:text-blue-800",children:"إنشاء كشف"})})]},L.id))}),c.jsx("tfoot",{className:"bg-gray-100",children:c.jsxs("tr",{children:[c.jsx("td",{colSpan:3,className:"px-6 py-3 text-right text-sm font-bold text-gray-700 uppercase",children:"إجمالي قيمة المخزون"}),c.jsxs("td",{className:"px-6 py-3 text-right text-sm font-bold text-gray-900",children:[Ue(nr)," دينار"]}),c.jsx("td",{className:"no-print"})]})})]})})]}),C&&A&&c.jsxs("div",{id:"print-inventory-statement-area",className:"bg-white p-6 rounded-lg shadow-md mb-8 mt-6 overflow-x-auto",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsxs("h3",{className:"text-lg font-bold text-gray-800",children:["كشف حركة الصنف: ",A.name]}),c.jsx("div",{className:"no-print",children:c.jsxs("button",{onClick:Re,className:"px-3 py-1.5 text-sm font-semibold text-white bg-gray-700 rounded-md hover:bg-gray-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"6 9 6 2 18 2 18 9"}),c.jsx("path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}),c.jsx("rect",{x:"6",y:"14",width:"12",height:"8"})]}),"طباعة الكشف"]})})]}),c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 my-4 p-4 bg-gray-50 rounded-md border text-gray-900",children:[c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"رصيد افتتاحي:"})," ",C.openingStock]}),c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"إجمالي داخل:"})," ",C.totalIn]}),c.jsxs("div",{children:[c.jsx("span",{className:"font-semibold",children:"إجمالي خارج:"})," ",C.totalOut]}),c.jsxs("div",{className:"font-bold",children:[c.jsx("span",{className:"font-semibold",children:"رصيد نهائي:"})," ",C.closingStock]})]}),c.jsxs("table",{className:"min-w-full divide-y divide-gray-200 mt-4",children:[c.jsx("thead",{className:"bg-gray-100",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"التاريخ"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"نوع الحركة"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"تفاصيل"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"داخل"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"خارج"}),c.jsx("th",{className:"px-4 py-2 text-right text-xs font-medium text-gray-600 uppercase",children:"الرصيد"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:C.transactions.map((L,be)=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-sm text-gray-900",children:L.date}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-sm text-gray-900",children:L.type}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-sm text-gray-500",children:L.details}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-green-600",children:L.quantityIn>0?L.quantityIn:"-"}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap text-red-600",children:L.quantityOut>0?L.quantityOut:"-"}),c.jsx("td",{className:"px-4 py-2 whitespace-nowrap font-semibold text-gray-900",children:L.balance})]},be))})]})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsxs("h2",{className:"text-xl font-semibold text-gray-700",children:["تقرير إنجاز المهام (",et.length,")"]}),c.jsxs("div",{className:"no-print flex gap-2",children:[c.jsxs("button",{onClick:Gr,className:"px-3 py-1.5 text-sm font-semibold text-white bg-green-700 rounded-md hover:bg-green-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"7 10 12 15 17 10"}),c.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"تصدير CSV"]}),c.jsxs("button",{onClick:Re,className:"px-3 py-1.5 text-sm font-semibold text-white bg-gray-700 rounded-md hover:bg-gray-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("polyline",{points:"6 9 6 2 18 2 18 9"}),c.jsx("path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}),c.jsx("rect",{x:"6",y:"14",width:"12",height:"8"})]}),"طباعة"]})]})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الموظف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"عنوان المهمة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"تاريخ الإسناد"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"تاريخ الإنجاز"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"مدة الإنجاز"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الحالة"})]})}),c.jsxs("tbody",{className:"bg-white divide-y divide-gray-200",children:[et.map(L=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:L.assignedToNames.join(", ")}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:L.title}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.date}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.completedAt?new Date(L.completedAt).toLocaleDateString("ar-EG"):"—"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:In(L.date,L.completedAt)}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:c.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Kt(L.status)}`,children:yt[L.status]})})]},L.id)),et.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:6,className:"text-center p-10 text-gray-500",children:"لا توجد مهام مطابقة لمعايير التصفية."})})]})]})})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8 no-print",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"ملخص الذكاء الاصطناعي (للحركات العامة المصفاة)"}),re?c.jsxs(c.Fragment,{children:[c.jsx("button",{onClick:de,disabled:m,className:"px-4 py-2 font-semibold text-white bg-indigo-600 rounded-md hover:bg-indigo-700 disabled:bg-indigo-300 transition",children:m?"جاري التحليل...":"إنشاء ملخص للحركات المصفاة"}),f&&c.jsx("div",{className:"mt-4 p-4 bg-gray-50 rounded-md border",children:c.jsx("p",{className:"text-gray-800 whitespace-pre-wrap",children:f})})]}):c.jsx("p",{className:"text-gray-500",children:"ليس لديك الصلاحية لاستخدام هذه الميزة."})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md no-print",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsxs("h2",{className:"text-xl font-semibold text-gray-700",children:["الحركات العامة المصفاة (",Je.length,")"]}),c.jsxs("button",{onClick:Ge,className:"px-3 py-1.5 text-sm font-semibold text-white bg-green-700 rounded-md hover:bg-green-800 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),c.jsx("polyline",{points:"7 10 12 15 17 10"}),c.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"تصدير CSV"]})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"التاريخ"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"النوع"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الطرف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الوصف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"المبلغ"}),q&&c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"أدخل بواسطة"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Je.map(L=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:L.date}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.type}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:L.party}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.description}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Ue(L.amount)}),q&&c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:L.createdBy||"غير محدد"})]},L.id))})]})})]})]})},kY=({onClose:e})=>{const t=w.useContext(cn),{currentUser:n}=t||{},[r,l]=w.useState([]),[s,u]=w.useState(""),[f,h]=w.useState(1),[m,p]=w.useState(""),[g,x]=w.useState(!1),[b,j]=w.useState(!1);w.useEffect(()=>{(async()=>{var V,C;x(!0);try{const T=await lt.get("https://ipcom.jef-ps.com/hindi/api/inventory/");console.log("✅ Inventory API Response:",T.data);let D=[];Array.isArray((V=T.data)==null?void 0:V.data)?D=T.data.data:Array.isArray(T.data)?D=T.data:Array.isArray((C=T.data)==null?void 0:C.items)&&(D=T.data.items),console.log("📦 Loaded items:",D);const M=D.map(_=>({id:String(_.id),name:_.name,quantity:Number(_.quantity)||0}));l(M)}catch(T){console.error("❌ Error fetching inventory:",T),alert("حدث خطأ أثناء تحميل الأصناف.")}finally{x(!1)}})()},[]);const S=w.useMemo(()=>r.find(A=>A.id===s),[s,r]),N=async A=>{var C,T;if(A.preventDefault(),!S){alert("الرجاء اختيار صنف صحيح.");return}if(f<=0){alert("الرجاء إدخال كمية صحيحة.");return}if(f>S.quantity){alert("لا يمكن إخراج كمية أكبر من المتاحة في المخزون.");return}if(!m.trim()){alert("الرجاء إدخال اسم المستلم.");return}if(!n){alert("خطأ: المستخدم غير موجود.");return}const V=n.id;console.log("userid",V),j(!0);try{const D=await lt.post("https://ipcom.jef-ps.com/hindi/api/inventory/issue",{inventory_item_id:S.id,quantity:f,receiver_name:m.trim(),issued_by:V});D.status===200||D.status===201?(alert("✅ تم إخراج الصنف بنجاح"),e()):alert("حدث خطأ أثناء الحفظ.")}catch(D){console.error("❌ quantity issue error:",D),alert(((T=(C=D.response)==null?void 0:C.data)==null?void 0:T.message)||"فشل في الاتصال بالسيرفر.")}finally{j(!1)}};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsx("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:"إصدار سند إخراج صنف"}),g?c.jsx("p",{className:"text-center text-gray-600",children:"جاري تحميل الأصناف..."}):c.jsxs("form",{onSubmit:N,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اختر الصنف"}),c.jsxs("select",{value:s,onChange:A=>u(A.target.value),className:"mt-1 block w-full p-2 border border-gray-300 rounded-md",required:!0,children:[c.jsx("option",{value:"",disabled:!0,children:"-- اختر صنفاً --"}),r.map(A=>c.jsxs("option",{value:A.id,children:[A.name," (المتاح: ",A.quantity,")"]},A.id))]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الكمية"}),c.jsx("input",{type:"number",value:f,onChange:A=>h(parseInt(A.target.value,10)||1),min:"1",max:(S==null?void 0:S.quantity)??void 0,className:"mt-1 block w-full p-2 border border-gray-300 rounded-md",required:!0,disabled:!S}),S&&c.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["الكمية المتاحة في المخزون: ",S.quantity]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم المستلم"}),c.jsx("input",{type:"text",value:m,onChange:A=>p(A.target.value),className:"mt-1 block w-full p-2 border border-gray-300 rounded-md",placeholder:"مثال: قسم الصيانة",required:!0})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:e,disabled:b,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",disabled:b,className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:b?"جاري الحفظ...":"حفظ وإخراج"})]})]})]})})},MY=({item:e,onClose:t})=>{const n=w.useContext(cn),[r,l]=w.useState(e.name),[s,u]=w.useState(e.code),[f,h]=w.useState(e.costPrice.toString()),[m,p]=w.useState(e.category||""),[g,x]=w.useState(""),[b,j]=w.useState(e.imageUrl||""),[S,N]=w.useState(!1);if(!n)return null;const{state:A,dispatch:V}=n,C=_=>{u(_),_.toLowerCase()!==e.code.toLowerCase()&&A.inventoryItems.some(K=>K.code.toLowerCase()===_.toLowerCase())?x("هذا الرمز مستخدم بالفعل."):x("")},T=_=>{j(_),N(!1)},D=()=>{j("")},M=_=>{if(_.preventDefault(),g){alert(g);return}const K=parseFloat(f);if(!r.trim()||!s.trim()||isNaN(K)||K<0){alert("الرجاء إدخال اسم ورمز وسعر تكلفة صحيحين.");return}V({type:"UPDATE_INVENTORY_ITEM",payload:{...e,name:r.trim(),code:s.trim(),costPrice:K,imageUrl:b||void 0,category:m.trim()||void 0}}),t()};return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsxs("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:["تعديل الصنف: ",e.name]}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:M,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم الصنف"}),c.jsx("input",{type:"text",value:r,onChange:_=>l(_.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الفئة"}),c.jsx("input",{type:"text",list:"inventory-categories-list",value:m,onChange:_=>p(_.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"مثال: إلكترونيات"}),c.jsx("datalist",{id:"inventory-categories-list",children:A.inventoryCategories.map(_=>c.jsx("option",{value:_},_))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"رمز الصنف"}),c.jsx("input",{type:"text",value:s,onChange:_=>C(_.target.value),className:`mt-1 block w-full p-2 bg-slate-800 border text-white placeholder:text-gray-400 rounded-md focus:ring-blue-500 focus:border-blue-500 ${g?"border-red-500":"border-gray-600"}`,required:!0}),g&&c.jsx("p",{className:"text-xs text-red-600 mt-1",children:g})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"سعر التكلفة (دينار)"}),c.jsx("input",{type:"number",step:"any",min:"0",value:f,onChange:_=>h(_.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"صورة الصنف"}),c.jsxs("div",{className:"mt-1 flex items-center gap-4",children:[b?c.jsx("img",{src:b,alt:"Item",className:"w-24 h-24 object-cover rounded-md border"}):c.jsx("div",{className:"w-24 h-24 bg-gray-100 rounded-md flex items-center justify-center text-gray-400",children:"لا توجد صورة"}),c.jsxs("div",{className:"flex flex-col gap-2",children:[c.jsx("button",{type:"button",onClick:()=>N(!0),className:"px-3 py-1.5 text-sm text-white bg-blue-600 rounded-md hover:bg-blue-700",children:b?"تغيير الصورة":"إضافة صورة"}),b&&c.jsx("button",{type:"button",onClick:D,className:"px-3 py-1.5 text-sm text-red-700 bg-red-100 rounded-md hover:bg-red-200",children:"حذف الصورة"})]})]})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:t,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ التعديلات"})]})]})]})}),S&&c.jsx(Bv,{onSave:T,onClose:()=>N(!1),title:"صور الصنف"})]})},RY=({item:e,onClose:t})=>{const n=w.useContext(cn),[r,l]=w.useState(!1),[s,u]=w.useState({key:"date",direction:"descending"});if(!n)return null;const{state:f}=n,h=w.useMemo(()=>{const b=[...f.transactions,...f.dailyArchives.flatMap(T=>T.transactions)],j=[...f.stockIssueVouchers,...f.dailyArchives.flatMap(T=>T.stockIssueVouchers)],S=[...f.stockAdjustments,...f.dailyArchives.flatMap(T=>T.stockAdjustments)],A=b.filter(T=>{var D;return T.type===Ie.Purchase&&((D=T.items)==null?void 0:D.some(M=>M.description===e.name))}).flatMap(T=>T.items.filter(D=>D.description===e.name).map(D=>({date:T.date,type:"Purchase",quantity:D.quantity,price:D.price,details:`من ${T.party} (فاتورة ${T.id})`}))).sort((T,D)=>new Date(T.date).getTime()-new Date(D.date).getTime()).map((T,D,M)=>{let _="أول سعر شراء";const K=M[D-1];return K&&(T.price>K.price?_=`ارتفاع من ${Ue(K.price)}`:T.priceT.inventoryItemId===e.id).map(T=>({date:T.date,type:"إخراج",quantity:`-${T.quantity}`,details:`إلى ${T.recipientName} (بواسطة ${T.createdBy})`,color:"text-red-600",price:null,priceNote:null})),C=S.filter(T=>T.inventoryItemId===e.id).map(T=>({date:T.date,type:"تعديل يدوي",quantity:T.adjustmentType==="increase"?`+${T.quantity}`:`-${T.quantity}`,details:`${T.reason} (بواسطة ${T.createdBy})`,color:"text-purple-600",price:null,priceNote:null}));return[...A,...V,...C]},[e,f]),m=w.useMemo(()=>{let b=[...h];return s!==null&&b.sort((j,S)=>{const N=j[s.key],A=S[s.key];if(N==null)return 1;if(A==null)return-1;if(s.key==="quantity"){const V=parseInt(N.toString(),10),C=parseInt(A.toString(),10);return VC?s.direction==="ascending"?1:-1:0}if(s.key==="date"){const V=new Date(N).getTime(),C=new Date(A).getTime();return VC?s.direction==="ascending"?1:-1:0}return NA?s.direction==="ascending"?1:-1:0}),b},[h,s]),p=w.useMemo(()=>[...f.customerOrders,...f.dailyArchives.flatMap(j=>j.customerOrders||[])].filter(j=>j.items.some(S=>S.inventoryItemId===e.id)).sort((j,S)=>new Date(S.date).getTime()-new Date(j.date).getTime()),[f.customerOrders,f.dailyArchives,e.id]),g=b=>{let j="ascending";s&&s.key===b&&s.direction==="ascending"&&(j="descending"),u({key:b,direction:j})},x=({sortKey:b,label:j})=>c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase cursor-pointer hover:bg-gray-200",onClick:()=>g(b),children:c.jsxs("div",{className:"flex items-center justify-start",children:[c.jsx("span",{children:j}),(s==null?void 0:s.key)===b&&c.jsx("span",{className:"mr-1",children:s.direction==="ascending"?"▲":"▼"})]})});return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-5xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsxs("h2",{className:"text-2xl font-bold text-gray-800",children:["تفاصيل الصنف: ",e.name]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-black",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-6 gap-4 mb-6 p-4 bg-gray-50 rounded-lg border",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"رمز الصنف"}),c.jsx("p",{className:"text-lg font-semibold text-black font-mono",children:e.code})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"الفئة"}),c.jsx("p",{className:"text-lg font-semibold text-black",children:e.category||"غير مصنف"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"آخر سعر تكلفة"}),c.jsxs("p",{className:"text-lg font-semibold text-black",children:[Ue(e.costPrice)," دينار"]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"الكمية الإجمالية"}),c.jsx("p",{className:"text-lg font-bold text-black",children:e.stock})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"الكمية المحجوزة"}),c.jsx("p",{className:"text-lg font-bold text-orange-600",children:e.reservedStock})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:"الكمية المتاحة"}),c.jsx("p",{className:"text-lg font-bold text-green-600",children:e.stock-e.reservedStock})]})]}),e.imageUrl&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-2 text-gray-700",children:"صورة الصنف"}),c.jsx("img",{src:e.imageUrl,alt:e.name,className:"max-w-xs h-auto rounded-lg border p-1 cursor-pointer hover:opacity-80 transition-opacity",onClick:()=>l(!0)})]}),p.length>0&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 text-gray-700",children:"حجوزات العملاء"}),c.jsx("div",{className:"border rounded-lg max-h-48 overflow-y-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-100 sticky top-0",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"العميل"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"جهة الاتصال"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"الكمية"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"تاريخ التسليم"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"ملاحظات الطلب/التسليم"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:p.map(b=>{const j=b.items.find(S=>S.inventoryItemId===e.id);return c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-black",children:b.customerName}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-gray-700",children:b.contactPersonName?c.jsxs("div",{children:[c.jsx("div",{className:"text-black",children:b.contactPersonName}),b.contactPersonPhone&&c.jsx("div",{className:"text-xs text-gray-500",children:b.contactPersonPhone})]}):c.jsx("span",{className:"text-black",children:"—"})}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm font-bold text-black",children:j==null?void 0:j.quantity}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-black",children:b.deliveryDate}),c.jsxs("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-gray-500 max-w-xs",children:[b.notes&&c.jsxs("p",{className:"truncate text-black",title:b.notes,children:["طلب: ",b.notes]}),b.deliveryNotes&&c.jsxs("p",{className:"truncate text-blue-600",title:b.deliveryNotes,children:["تسليم: ",b.deliveryNotes]})]})]},b.id)})})]})})]}),c.jsx("h3",{className:"text-xl font-semibold mb-4 text-gray-700",children:"سجل حركة الصنف"}),c.jsx("div",{className:"flex-1 overflow-y-auto border rounded-lg",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-100 sticky top-0",children:c.jsxs("tr",{children:[c.jsx(x,{sortKey:"date",label:"التاريخ"}),c.jsx(x,{sortKey:"type",label:"نوع الحركة"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"تفاصيل"}),c.jsx(x,{sortKey:"quantity",label:"الكمية"}),c.jsx(x,{sortKey:"price",label:"سعر التكلفة"}),c.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium text-gray-600 uppercase",children:"ملاحظات السعر"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:m.length>0?m.map((b,j)=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-black",children:b.date}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-black",children:b.type}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-gray-600 max-w-xs truncate",children:b.details}),c.jsx("td",{className:`px-4 py-3 whitespace-nowrap text-sm font-bold ${b.color}`,children:b.quantity}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-black",children:b.price?Ue(b.price):"—"}),c.jsx("td",{className:"px-4 py-3 whitespace-nowrap text-sm text-gray-500",children:b.priceNote||"—"})]},j)):c.jsx("tr",{children:c.jsx("td",{colSpan:6,className:"text-center py-10 text-gray-500",children:"لا توجد حركات مسجلة لهذا الصنف."})})})]})})]})}),r&&e.imageUrl&&c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-75 flex justify-center items-center z-50",onClick:()=>l(!1),children:c.jsx("div",{className:"bg-white p-4 rounded-lg shadow-xl max-w-3xl max-h-[90vh]",children:c.jsx("img",{src:e.imageUrl,alt:e.name,className:"max-w-full max-h-[85vh]"})})})]})},PY=({item:e,onClose:t})=>{const n=w.useContext(cn),[r,l]=w.useState("increase"),[s,u]=w.useState(""),[f,h]=w.useState("");if(!n)return null;const{dispatch:m,currentUser:p}=n,g=x=>{x.preventDefault();const b=parseInt(s,10);if(isNaN(b)||b<=0){alert("الرجاء إدخال كمية موجبة صحيحة.");return}if(!f.trim()){alert("الرجاء إدخال سبب للتعديل.");return}if(r==="decrease"&&b>e.stock){alert(`لا يمكن إنقاص كمية أكبر من الكمية المتاحة (${e.stock}).`);return}m({type:"ADD_STOCK_ADJUSTMENT",payload:{date:new Date().toISOString().split("T")[0],inventoryItemId:e.id,inventoryItemName:e.name,adjustmentType:r,quantity:b,reason:f.trim(),createdBy:(p==null?void 0:p.name)||"غير معروف"}}),t()};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsxs("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:["تعديل كمية المخزون: ",e.name]}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("p",{className:"mb-4 text-sm text-gray-600",children:["الكمية الحالية: ",c.jsx("span",{className:"font-bold",children:e.stock})]}),c.jsxs("form",{onSubmit:g,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"نوع التعديل"}),c.jsxs("div",{className:"mt-1 flex rounded-md shadow-sm",children:[c.jsx("button",{type:"button",onClick:()=>l("increase"),className:`px-4 py-2 border rounded-r-md flex-1 ${r==="increase"?"bg-green-500 text-white":"bg-white text-gray-700"}`,children:"زيادة"}),c.jsx("button",{type:"button",onClick:()=>l("decrease"),className:`px-4 py-2 border rounded-l-md flex-1 ${r==="decrease"?"bg-red-500 text-white":"bg-white text-gray-700"}`,children:"إنقاص"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الكمية"}),c.jsx("input",{type:"number",value:s,onChange:x=>u(x.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"أدخل الكمية",min:"1",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"سبب التعديل"}),c.jsx("input",{type:"text",value:f,onChange:x=>h(x.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"مثال: تصحيح جرد، بضاعة تالفة",required:!0})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:t,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ التعديل"})]})]})]})})},IY=({supplierToEdit:e,onClose:t,onSave:n})=>{const r=w.useContext(cn),l=!!e,[s,u]=w.useState({name:(e==null?void 0:e.name)||"",contactPerson:(e==null?void 0:e.contactPerson)||"",phone:(e==null?void 0:e.phone)||""}),[f,h]=w.useState(""),[m,p]=w.useState("");if(!r)return null;const{state:g}=r,x=j=>{const{name:S,value:N}=j.target;if(u(A=>({...A,[S]:N})),S==="name"){const A=g.suppliers.some(V=>V.name.toLowerCase()===N.toLowerCase()&&V.id!==(e==null?void 0:e.id));h(A?"اسم المورد موجود بالفعل.":"")}},b=j=>{if(j.preventDefault(),f){alert(f);return}if(!s.name.trim()){alert("الرجاء إدخال اسم المورد.");return}const S={name:s.name.trim(),contactPerson:s.contactPerson.trim()||void 0,phone:s.phone.trim()||void 0};n(l?{...e,...S}:{...S,openingBalance:m?parseFloat(m):void 0})};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start mb-6",children:[c.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:l?"تعديل بيانات المورد":"إضافة مورد جديد"}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:b,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم المورد"}),c.jsx("input",{type:"text",name:"name",value:s.name,onChange:x,className:`mt-1 block w-full p-2 bg-slate-800 border text-white placeholder:text-gray-400 rounded-md focus:ring-blue-500 focus:border-blue-500 ${f?"border-red-500":"border-gray-600"}`,required:!0}),f&&c.jsx("p",{className:"text-xs text-red-600 mt-1",children:f})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم المسؤول (اختياري)"}),c.jsx("input",{type:"text",name:"contactPerson",value:s.contactPerson,onChange:x,className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"رقم الهاتف (اختياري)"}),c.jsx("input",{type:"tel",name:"phone",value:s.phone,onChange:x,className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),!l&&c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"رصيد افتتاحي (اختياري)"}),c.jsx("input",{type:"number",name:"openingBalance",value:m,onChange:j=>p(j.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"المبلغ الذي تدين به للمورد",min:"0",step:"any"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"إذا كان هناك رصيد سابق للمورد، أدخله هنا. سيتم إنشاء حركة مالية بهذا المبلغ."})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:t,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"حفظ"})]})]})]})})},LY=({currentUser:e})=>{const[t,n]=w.useState([]),[r,l]=w.useState([]),[s,u]=w.useState([]),[f,h]=w.useState([]),[m,p]=w.useState([]),[g,x]=w.useState(""),[b,j]=w.useState(""),[S,N]=w.useState(""),[A,V]=w.useState(""),[C,T]=w.useState(""),[D,M]=w.useState(null),[_,K]=w.useState(!1),[ne,ye]=w.useState(null),[P,Z]=w.useState(null),[se,ce]=w.useState(null),[me,z]=w.useState(!1),[ee,he]=w.useState(""),[Q,ge]=w.useState("All"),[k,U]=w.useState(!1),[q,re]=w.useState(null),[$,ue]=w.useState(null),xe=(e==null?void 0:e.role)===_e.Admin||(e==null?void 0:e.canManageInventory),ve=(e==null?void 0:e.role)===_e.Admin||!!(e!=null&&e.canManageSupplyRequests);w.useEffect(()=>{const de=async()=>{try{const Qt=((await lt.get("https://ipcom.jef-ps.com/hindi/api/inventory")).data.data||[]).map(Ge=>({...Ge,stock:typeof Ge.quantity=="number"?Ge.quantity:0,costPrice:typeof Ge.cost_price=="number"?Ge.cost_price:0,reservedStock:typeof Ge.reserved_stock=="number"?Ge.reserved_stock:0}));n(Qt),h([...new Set(Qt.map(Ge=>Ge.category||"غير مصنف"))])}catch(Re){console.error("fetchInventory error",Re)}},Xe=async()=>{try{const Qt=((await lt.get("https://ipcom.jef-ps.com/hindi/api/inventory/issues")).data.data||[]).map(Ge=>{var qr;return{...Ge,inventoryItemName:((qr=Ge.item)==null?void 0:qr.name)||Ge.inventoryItemName||""}});l(Qt)}catch(Re){console.error("fetchStockIssues error",Re)}},ct=async()=>{try{const Qt=((await lt.get("https://ipcom.jef-ps.com/hindi/api/inventory/low-stock",{params:{threshold:dp}})).data.data||[]).map(Ge=>({...Ge,stock:typeof Ge.quantity=="number"?Ge.quantity:0,costPrice:typeof Ge.cost_price=="number"?Ge.cost_price:0,reservedStock:typeof Ge.reserved_stock=="number"?Ge.reserved_stock:0}));u(Qt)}catch(Re){console.error("fetchLowStock error",Re)}},Ot=async()=>{try{const Re=await lt.get("https://ipcom.jef-ps.com/hindi/api/suppliers");p(Re.data.data||[])}catch(Re){console.error("fetchSuppliers error",Re)}};de(),Xe(),ct(),Ot()},[]);const Y=de=>{const Xe=de.map(Re=>Re.code).filter(Re=>/^AH\d{4}$/i.test(Re||"")).map(Re=>parseInt(Re.substring(2),10));return`AH${((Xe.length?Math.max(...Xe):0)+1).toString().padStart(4,"0")}`},fe=w.useMemo(()=>t.filter(de=>{const Xe=de.category||"غير مصنف",ct=Q==="All"||Xe===Q,Ot=(de.name||"").toString().toLowerCase(),Re=(de.code||"").toString().toLowerCase(),Qt=(ee||"").toString().toLowerCase(),Ge=!Qt||Ot.includes(Qt)||Re.includes(Qt);return ct&&Ge}),[t,Q,ee]),we=fe.reduce((de,Xe)=>{const ct=typeof Xe.stock=="number"?Xe.stock:0,Ot=typeof Xe.costPrice=="number"?Xe.costPrice:0;return de+ct*Ot},0),oe=()=>{j(Y(t))},Je=de=>{M(de),z(!1)},Me=async de=>{var Ot;de.preventDefault();const Xe=parseFloat(S),ct=parseInt(A,10)||0;if(t.some(Re=>(Re.code||"").toString().toLowerCase()===(b||"").trim().toLowerCase())){alert("رمز الصنف مستخدم بالفعل.");return}if(g.trim()&&b.trim()&&!isNaN(Xe)&&Xe>=0&&ct>=0)try{const Re={name:g.trim(),code:b.trim(),cost_price:Xe,quantity:ct,category:C.trim()||void 0,image_url:D||void 0},Qt=await lt.post("https://ipcom.jef-ps.com/hindi/api/inventory",Re),Ge=((Ot=Qt.data)==null?void 0:Ot.data)||Qt.data,qr={...Ge,stock:typeof Ge.quantity=="number"?Ge.quantity:ct||0,costPrice:typeof Ge.cost_price=="number"?Ge.cost_price:Xe,reservedStock:typeof Ge.reserved_stock=="number"?Ge.reserved_stock:0};n(nr=>[...nr,qr]),h(nr=>{const yt=qr.category||"غير مصنف";return nr.includes(yt)?nr:[...nr,yt]}),x(""),j(""),N(""),V(""),T(""),M(null)}catch(Re){console.error("handleAddItem error",Re),alert("حدث خطأ أثناء إضافة الصنف.")}else alert("الرجاء إدخال جميع الحقول بشكل صحيح.")},pe=async de=>{if((typeof de.stock=="number"?de.stock:0)-(typeof de.reservedStock=="number"?de.reservedStock:0)!==0){alert(`لا يمكن حذف الصنف "${de.name}" لأن الكمية المتاحة ليست صفر.`);return}if((de.reservedStock||0)>0){alert(`لا يمكن حذف الصنف "${de.name}" لوجود كميات محجوزة.`);return}if(window.confirm(`هل أنت متأكد من حذف الصنف "${de.name}"؟ لا يمكن التراجع عن هذا الإجراء.`))try{await lt.delete(`https://ipcom.jef-ps.com/hindi/api/inventory/${de.id}`),n(ct=>ct.filter(Ot=>Ot.id!==de.id))}catch(ct){console.error("handleDeleteItem error",ct),alert("حدث خطأ أثناء حذف الصنف.")}},Ee=()=>{re(null),U(!0)},et=de=>{re(de),U(!0)},ft=async de=>{var Xe;try{if("id"in de&&de.id)await lt.put(`https://ipcom.jef-ps.com/hindi/api/suppliers/${de.id}`,de),p(ct=>ct.map(Ot=>Ot.id===de.id?de:Ot));else{console.log("supplierData",de);const ct=await lt.post("https://ipcom.jef-ps.com/hindi/api/suppliers",de),Ot=((Xe=ct.data)==null?void 0:Xe.data)||ct.data;p(Re=>[...Re,Ot])}U(!1)}catch(ct){console.error("handleSaveSupplier error",ct),alert("حدث خطأ أثناء حفظ المورد.")}},Pt=async()=>{if($)try{await lt.delete(`https://ipcom.jef-ps.com/hindi/api/suppliers/${$.id}`),p(de=>de.filter(Xe=>Xe.id!==$.id)),ue(null)}catch(de){console.error("handleConfirmDeleteSupplier error",de),alert("حدث خطأ أثناء حذف المورد.")}};return c.jsxs("div",{className:"p-6",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"إدارة المخزون"}),c.jsx("button",{onClick:()=>K(!0),className:"px-4 py-2 font-semibold text-white bg-red-600 rounded-md hover:bg-red-700 transition",children:"إصدار سند إخراج"})]}),s.length>0&&c.jsxs("div",{className:"bg-yellow-50 border-l-4 border-yellow-400 p-4 mb-8",role:"alert",children:[c.jsx("p",{className:"font-bold text-yellow-800",children:"تنبيه: أصناف بكمية منخفضة"}),c.jsxs("p",{className:"text-sm text-yellow-700",children:["الأصناف التالية كميتها أقل من ",dp," وحدة:"," ",s.map(de=>`${de.name} (${(de.stock||0)-(de.reservedStock||0)})`).join(", ")]})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"إضافة صنف جديد"}),c.jsxs("form",{onSubmit:Me,className:"grid grid-cols-1 md:grid-cols-7 gap-4 items-end",children:[c.jsxs("div",{className:"md:col-span-1",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم الصنف"}),c.jsx("input",{type:"text",value:g,onChange:de=>x(de.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md",placeholder:"مثال: كمبيوتر محمول",required:!0})]}),c.jsxs("div",{className:"md:col-span-1",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الفئة"}),c.jsx("input",{type:"text",list:"inventory-categories-list",value:C,onChange:de=>T(de.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md",placeholder:"مثال: إلكترونيات"}),c.jsx("datalist",{id:"inventory-categories-list",children:f.map(de=>c.jsx("option",{value:de},de))})]}),c.jsxs("div",{className:"md:col-span-1",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"رمز الصنف"}),c.jsxs("div",{className:"flex mt-1",children:[c.jsx("input",{type:"text",value:b,onChange:de=>j(de.target.value),className:"block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-l-md",required:!0}),c.jsx("button",{type:"button",onClick:oe,className:"px-3 text-white bg-blue-500 rounded-r-md",children:"إنشاء"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"سعر التكلفة (دينار)"}),c.jsx("input",{type:"number",step:"any",min:"0",value:S,onChange:de=>N(de.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md",placeholder:"5000",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الكمية المبدئية"}),c.jsx("input",{type:"number",min:"0",value:A,onChange:de=>V(de.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md",placeholder:"10",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"صورة الصنف"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("button",{type:"button",onClick:()=>z(!0),className:"p-2 bg-gray-200 rounded-md hover:bg-gray-300",children:"فتح الكاميرا"}),D&&c.jsx("img",{src:D,alt:"Preview",className:"w-10 h-10 object-cover rounded"})]})]}),c.jsx("button",{type:"submit",className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 transition",children:"+ إضافة الصنف"})]})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold text-gray-700 mb-4",children:"الأصناف الحالية في المستودع"}),c.jsxs("div",{className:"flex flex-wrap gap-4 mb-4",children:[c.jsx("input",{type:"text",placeholder:"ابحث بالاسم أو الرمز...",value:ee,onChange:de=>he(de.target.value),className:"flex-grow p-2 bg-slate-800 text-white border border-gray-600 rounded-md"}),c.jsxs("select",{value:Q,onChange:de=>ge(de.target.value),className:"p-2 bg-slate-800 text-white border border-gray-600 rounded-md",children:[c.jsx("option",{value:"All",children:"كل الفئات"}),f.map(de=>c.jsx("option",{value:de,children:de},de)),c.jsx("option",{value:"غير مصنف",children:"غير مصنف"})]})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"اسم الصنف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الفئة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"رمز الصنف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"سعر التكلفة"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"إجمالي المخزون"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"محجوز"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"متاح"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"إجراءات"})]})}),c.jsxs("tbody",{className:"bg-white divide-y divide-gray-200",children:[fe.map(de=>{const Xe=typeof de.stock=="number"?de.stock:0,ct=typeof de.reservedStock=="number"?de.reservedStock:0,Ot=Xe-ct,Re=Ot<=dp;return c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:de.name}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:de.category||"غير مصنف"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 font-mono",children:de.Barcode}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Ue(de.costPrice)}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:Xe}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-orange-600",children:ct}),c.jsx("td",{className:`px-6 py-4 whitespace-nowrap text-sm font-bold ${Re?"text-red-600":"text-gray-900"}`,children:Ot}),c.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 space-x-2",children:[c.jsx("button",{onClick:()=>Z(de),className:"text-blue-500 hover:underline",children:"عرض"}),xe&&c.jsxs(c.Fragment,{children:[c.jsx("button",{onClick:()=>ye(de),className:"text-yellow-500 hover:underline",children:"تعديل"}),c.jsx("button",{onClick:()=>ce(de),className:"text-purple-600 hover:underline",children:"تعديل الكمية"}),c.jsx("button",{onClick:()=>pe(de),className:"text-red-500 hover:underline",children:"حذف"})]})]})]},de.id)}),fe.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:8,className:"text-center py-6 text-gray-500",children:"لا توجد أصناف تطابق معايير البحث."})})]})]})}),c.jsxs("div",{className:"mt-4 text-right font-semibold",children:["القيمة الإجمالية للمخزون: ",Ue(we)]})]}),c.jsxs("div",{className:"bg-white rounded-lg shadow-md overflow-hidden mb-8",children:[c.jsx("h2",{className:"text-xl font-semibold text-gray-700 p-6",children:"سجل إخراج الأصناف"}),c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"التاريخ"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"اسم الصنف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"الكمية"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"اسم المستلم"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"أخرج بواسطة"})]})}),c.jsxs("tbody",{className:"bg-white divide-y divide-gray-200",children:[r.map(de=>{var Xe;return c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:de.date||de.created_at||"-"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:de.item_name||((Xe=de.item)==null?void 0:Xe.name)||"-"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-bold text-red-600",children:de.quantity}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900",children:de.receiver_name||de.recipient||"-"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:de.issued_by||de.userName||"-"})]},de.id)}),r.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:5,className:"text-center py-10 text-gray-500",children:"لم تتم أي عملية إخراج أصناف بعد."})})]})]})]}),c.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md mb-8",children:[c.jsxs("div",{className:"flex justify-between items-center mb-4",children:[c.jsx("h2",{className:"text-xl font-semibold text-gray-700",children:"إدارة الموردين"}),c.jsx("button",{onClick:Ee,className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 transition",children:"+ إضافة مورد جديد"})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"اسم المورد"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"اسم المسؤول"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"رقم الهاتف"}),c.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase",children:"إجراءات"})]})}),c.jsxs("tbody",{className:"bg-white divide-y divide-gray-200",children:[m.map(de=>c.jsxs("tr",{children:[c.jsx("td",{className:"px-6 py-4 whitespace-nowrap font-medium text-gray-900",children:de.name}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-gray-700",children:de.contactPerson||"—"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-gray-700",children:de.phone||"—"}),c.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:ve&&c.jsxs(c.Fragment,{children:[c.jsx("button",{onClick:()=>et(de),className:"text-indigo-600 hover:text-indigo-900 ml-4",children:"تعديل"}),c.jsx("button",{onClick:()=>ue(de),className:"text-red-600 hover:text-red-900",children:"حذف"})]})})]},de.id)),m.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:4,className:"text-center py-10 text-gray-500",children:"لم يتم إضافة أي موردين بعد."})})]})]})})]}),me&&c.jsx(Bv,{onSave:Je,onClose:()=>z(!1)}),ne&&c.jsx(MY,{item:ne,onClose:()=>ye(null),onUpdate:n}),P&&c.jsx(RY,{item:P,onClose:()=>Z(null)}),se&&c.jsx(PY,{item:se,onClose:()=>ce(null),onUpdate:n}),_&&c.jsx(kY,{items:t,onClose:()=>K(!1),onIssue:l}),k&&c.jsx(IY,{supplierToEdit:q||void 0,onClose:()=>U(!1),onSave:ft}),$&&c.jsx(hs,{title:`حذف المورد: ${$.name}`,message:"هل أنت متأكد من حذف هذا المورد؟ لا يمكن التراجع عن هذا الإجراء.",onConfirm:Pt,onCancel:()=>ue(null),confirmText:"نعم، احذف",confirmButtonClass:"bg-red-600 hover:bg-red-700"})]})},zY=({onClose:e,taskToEdit:t})=>{var q,re;const n=w.useContext(cn),r=!!t,[l,s]=w.useState((t==null?void 0:t.title)||""),[u,f]=w.useState((t==null?void 0:t.description)||""),[h,m]=w.useState((t==null?void 0:t.assignedToIds.map(String))||[]),[p,g]=w.useState(!!(t!=null&&t.amount)),[x,b]=w.useState(((q=t==null?void 0:t.amount)==null?void 0:q.toString())||""),[j,S]=w.useState((t==null?void 0:t.party)||""),[N,A]=w.useState((t==null?void 0:t.dueDate)||""),[V,C]=w.useState((t==null?void 0:t.priority)||zt.Medium),[T,D]=w.useState((t==null?void 0:t.customerOrderId)||""),[M,_]=w.useState(((re=t==null?void 0:t.subtasks)==null?void 0:re.map($=>{var ue;return{id:$.id,text:$.text,isCompleted:$.isCompleted,assignedToIds:((ue=$.assignedToIds)==null?void 0:ue.map(String))||[]}}))||[]),[K,ne]=w.useState(null),ye=w.useRef({});if(w.useEffect(()=>{const $=ue=>{K&&ye.current[K]&&!ye.current[K].contains(ue.target)&&ne(null)};return document.addEventListener("mousedown",$),()=>{document.removeEventListener("mousedown",$)}},[K]),!n)return null;const{state:P,dispatch:Z,currentUser:se}=n,ce=w.useMemo(()=>{const $=P.users.filter(xe=>xe.role===_e.Employee||xe.role===_e.DataEntry),ue=$.some(xe=>xe.id===se.id);return se&&!ue?[...$,se]:$},[P.users,se]),me=w.useMemo(()=>P.customerOrders.filter($=>$.status===ln.Pending),[P.customerOrders]),z=$=>{const{value:ue,checked:xe}=$.target;m(xe?ve=>[...ve,ue]:ve=>ve.filter(Y=>Y!==ue))},ee=$=>{$.target.checked?m(ce.map(ue=>ue.id.toString())):m([])},he=()=>{_([...M,{id:`subtask-${Date.now()}`,text:"",isCompleted:!1,assignedToIds:[]}])},Q=($,ue)=>{_(M.map(xe=>xe.id===$?{...xe,text:ue}:xe))},ge=($,ue,xe)=>{_(M.map(ve=>{if(ve.id===$){const Y=xe?[...ve.assignedToIds,ue]:ve.assignedToIds.filter(fe=>fe!==ue);return{...ve,assignedToIds:Y}}return ve}))},k=$=>{_(M.filter(ue=>ue.id!==$))},U=$=>{if($.preventDefault(),!l.trim()||!u.trim()||h.length===0){alert("الرجاء تعبئة جميع الحقول المطلوبة (العنوان، الوصف، والموظف).");return}const ue=ce.filter(fe=>h.includes(fe.id.toString()));if(ue.length===0){alert("الرجاء اختيار موظف واحد على الأقل.");return}const xe=p?parseFloat(x):void 0;if(p&&(isNaN(xe)||xe<=0)){alert("الرجاء إدخال مبلغ صحيح للمهمة المالية.");return}const ve=T?me.find(fe=>fe.id===T):null,Y=M.filter(fe=>fe.text.trim()!=="").map(fe=>{const we=ce.filter(oe=>fe.assignedToIds.includes(oe.id.toString()));return{id:fe.id,text:fe.text,isCompleted:fe.isCompleted,assignedToIds:we.map(oe=>oe.id),assignedToNames:we.map(oe=>oe.name)}});if(r){const fe={...t,title:l.trim(),description:u.trim(),assignedToIds:ue.map(we=>we.id),assignedToNames:ue.map(we=>we.name),amount:xe,party:p?j.trim():void 0,dueDate:N||void 0,priority:V,customerOrderId:(ve==null?void 0:ve.id)||void 0,customerOrderName:ve?`طلبية ${ve.customerName} (#${ve.id.slice(-4)})`:void 0,subtasks:Y.length>0?Y:void 0};p||(delete fe.amount,delete fe.party),ve||(delete fe.customerOrderId,delete fe.customerOrderName),Z({type:"UPDATE_INTERNAL_REQUEST",payload:fe})}else Z({type:"ADD_INTERNAL_REQUEST",payload:{date:new Date().toISOString().split("T")[0],title:l.trim(),description:u.trim(),createdBy:se.name,createdById:se.id,assignedToIds:ue.map(fe=>fe.id),assignedToNames:ue.map(fe=>fe.name),amount:xe,party:p?j.trim():void 0,dueDate:N||void 0,priority:V,customerOrderId:ve==null?void 0:ve.id,customerOrderName:ve?`طلبية ${ve.customerName} (#${ve.id.slice(-4)})`:void 0,subtasks:Y}});e()};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-4xl max-h-[90vh] flex flex-col",onClick:$=>$.stopPropagation(),children:[c.jsxs("div",{className:"flex-shrink-0 flex justify-between items-start p-6 border-b",children:[c.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:r?"تعديل المهمة":"إنشاء مهمة داخلية جديدة"}),c.jsx("button",{type:"button",onClick:e,className:"p-2 -mt-2 -mr-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsx("div",{className:"flex-1 overflow-y-auto",children:c.jsxs("form",{id:"internal-request-form",onSubmit:U,className:"p-6 space-y-6",children:[c.jsxs("fieldset",{children:[c.jsx("legend",{className:"text-lg font-semibold text-gray-700 mb-4",children:"أساسيات المهمة"}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"عنوان المهمة"}),c.jsx("input",{type:"text",value:l,onChange:$=>s($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"مثال: مراجعة طلبات العملاء للشهر الحالي",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"وصف المهمة"}),c.jsx("textarea",{value:u,onChange:$=>f($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"يرجى كتابة تفاصيل المهمة المطلوبة...",required:!0,rows:4})]})]})]}),c.jsxs("fieldset",{children:[c.jsx("legend",{className:"text-lg font-semibold text-gray-700 mb-4",children:"التفاصيل والمسؤوليات"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"تعيين إلى (يمكن اختيار أكثر من شخص)"}),c.jsxs("div",{className:"mt-1 p-2 border border-gray-600 rounded-md max-h-40 overflow-y-auto bg-slate-800 text-white",children:[ce.length>1&&c.jsxs("div",{className:"flex items-center mb-2 pb-2 border-b border-gray-700",children:[c.jsx("input",{type:"checkbox",id:"select-all",onChange:ee,checked:ce.length>0&&h.length===ce.length,className:"ml-2 h-4 w-4 rounded border-gray-500 text-blue-600 focus:ring-blue-500 bg-slate-700"}),c.jsx("label",{htmlFor:"select-all",className:"text-sm font-medium text-gray-200",children:"اختيار الكل"})]}),ce.map($=>c.jsxs("div",{className:"flex items-center mt-1",children:[c.jsx("input",{type:"checkbox",id:`employee-${$.id}`,value:$.id,checked:h.includes($.id.toString()),onChange:z,className:"ml-2 h-4 w-4 rounded border-gray-500 text-blue-600 focus:ring-blue-500 bg-slate-700"}),c.jsx("label",{htmlFor:`employee-${$.id}`,className:"text-sm text-gray-200",children:$.name})]},$.id)),ce.length===0&&c.jsx("p",{className:"text-sm text-gray-500",children:"لا يوجد موظفين لتعيينهم."})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"تاريخ الاستحقاق (اختياري)"}),c.jsx("input",{type:"date",value:N,onChange:$=>A($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",min:new Date().toISOString().split("T")[0]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الأولوية"}),c.jsxs("select",{value:V,onChange:$=>C($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:[c.jsx("option",{value:zt.High,children:ad[zt.High]}),c.jsx("option",{value:zt.Medium,children:ad[zt.Medium]}),c.jsx("option",{value:zt.Low,children:ad[zt.Low]})]})]})]})]})]}),c.jsxs("fieldset",{children:[c.jsx("legend",{className:"text-lg font-semibold text-gray-700 mb-4",children:"المهام الفرعية (اختياري)"}),c.jsxs("div",{className:"space-y-3 p-4 bg-gray-50 border rounded-md",children:[M.map(($,ue)=>{const xe=ce.filter(ve=>$.assignedToIds.includes(ve.id.toString())).map(ve=>ve.name);return c.jsxs("div",{className:"grid grid-cols-12 gap-2 items-center bg-white p-2 rounded border",children:[c.jsx("div",{className:"col-span-12 md:col-span-7",children:c.jsx("input",{type:"text",value:$.text,onChange:ve=>Q($.id,ve.target.value),className:"w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:`مهمة فرعية ${ue+1}`})}),c.jsxs("div",{className:"col-span-10 md:col-span-4 relative",ref:ve=>{ye.current[$.id]=ve},children:[c.jsx("button",{type:"button",onClick:()=>ne(K===$.id?null:$.id),className:"w-full p-2 border border-gray-300 rounded-md text-right bg-white truncate text-gray-800",children:xe.length>0?xe.join(", "):c.jsx("span",{className:"text-gray-500",children:"تعيين..."})}),K===$.id&&c.jsx("div",{className:"absolute z-10 mt-1 w-full bg-white border rounded shadow-lg p-2 max-h-40 overflow-y-auto",children:ce.map(ve=>c.jsxs("label",{className:"flex items-center p-1 hover:bg-gray-100 rounded",children:[c.jsx("input",{type:"checkbox",value:ve.id,checked:$.assignedToIds.includes(ve.id.toString()),onChange:Y=>ge($.id,ve.id.toString(),Y.target.checked),className:"ml-2"}),c.jsx("span",{className:"text-sm text-gray-900",children:ve.name})]},ve.id))})]}),c.jsx("div",{className:"col-span-2 md:col-span-1 flex justify-end",children:c.jsx("button",{type:"button",onClick:()=>k($.id),className:"p-2 text-red-500 hover:text-red-700",title:"حذف",children:"✕"})})]},$.id)}),c.jsx("button",{type:"button",onClick:he,className:"mt-1 text-sm text-blue-600 hover:text-blue-800 font-medium",children:"+ إضافة مهمة فرعية"})]})]}),c.jsxs("fieldset",{children:[c.jsx("legend",{className:"text-lg font-semibold text-gray-700 mb-4",children:"خيارات إضافية"}),c.jsxs("div",{className:"space-y-4",children:[c.jsx("div",{children:c.jsxs("label",{className:"flex items-center",children:[c.jsx("input",{type:"checkbox",checked:p,onChange:$=>g($.target.checked),className:"h-5 w-5 text-blue-600 focus:ring-blue-500 border-gray-300 rounded"}),c.jsx("span",{className:"mr-2 text-sm text-gray-700",children:"هل هذه المهمة تتضمن مبلغاً مالياً؟"})]})}),p&&c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 p-4 bg-gray-50 rounded-md border",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"المبلغ (دينار)"}),c.jsx("input",{type:"number",value:x,onChange:$=>b($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"250.00",min:"0.01",step:"any"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الطرف المستفيد"}),c.jsx("input",{type:"text",value:j,onChange:$=>S($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"اسم الشركة أو الشخص"})]})]}),c.jsxs("div",{children:[c.jsx("label",{htmlFor:"customerOrderLink",className:"block text-sm font-medium text-gray-700",children:"ربط بطلبية عميل (اختياري)"}),c.jsxs("select",{id:"customerOrderLink",value:T,onChange:$=>D($.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:[c.jsx("option",{value:"",children:"-- لا يوجد ربط --"}),me.map($=>c.jsxs("option",{value:$.id,children:[$.customerName," - طلبية #",$.id.slice(-4)]},$.id))]})]})]})]})]})}),c.jsxs("div",{className:"flex-shrink-0 p-4 border-t bg-gray-50 flex justify-end gap-x-3",children:[c.jsx("button",{type:"button",onClick:e,className:"px-6 py-2 text-gray-700 bg-white border border-gray-300 rounded-md hover:bg-gray-50",children:"إلغاء"}),c.jsx("button",{type:"submit",form:"internal-request-form",className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:r?"حفظ التعديلات":"إنشاء وإرسال المهمة"})]})]})})},qY=({onClose:e})=>{const t=w.useContext(cn),[n,r]=w.useState(Mr.Leave),[l,s]=w.useState("");if(!t||!t.currentUser)return null;const{dispatch:u,currentUser:f}=t,h=m=>{if(m.preventDefault(),!l.trim()){alert("الرجاء كتابة تفاصيل الطلب.");return}u({type:"ADD_EMPLOYEE_REQUEST",payload:{date:new Date().toISOString().split("T")[0],type:n,details:l.trim(),requestedById:f.id,requestedByName:f.name}}),e()};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("h2",{className:"text-2xl font-bold mb-6 text-gray-800",children:"تقديم طلب للإدارة"}),c.jsx("button",{type:"button",onClick:e,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:h,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"نوع الطلب"}),c.jsx("select",{value:n,onChange:m=>r(m.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0,children:Object.values(Mr).map(m=>c.jsx("option",{value:m,children:Ei[m]},m))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"التفاصيل"}),c.jsx("textarea",{value:l,onChange:m=>s(m.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"يرجى كتابة تفاصيل الطلب هنا...",required:!0,rows:5})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:e,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إرسال الطلب"})]})]})]})})},BY=({orderToEdit:e,onClose:t})=>{const n=w.useContext(cn),r=!!e,[l,s]=w.useState((e==null?void 0:e.customerName)||""),[u,f]=w.useState((e==null?void 0:e.contactPersonName)||""),[h,m]=w.useState((e==null?void 0:e.contactPersonPhone)||""),[p,g]=w.useState((e==null?void 0:e.deliveryDate)||""),[x,b]=w.useState((e==null?void 0:e.notes)||""),[j,S]=w.useState((e==null?void 0:e.items.map(Q=>({...Q,id:Q.inventoryItemId+Date.now()})))||[{id:Date.now().toString(),inventoryItemId:"",inventoryItemName:"",quantity:1}]),[N,A]=w.useState(!1),[V,C]=w.useState([{id:Date.now(),inventoryItemId:"",quantity:"",supplierName:""}]);if(!n)return null;const{state:T,dispatch:D,currentUser:M}=n,{inventoryItems:_,parties:K,suppliers:ne}=T,ye=w.useMemo(()=>j.map(Q=>{const ge=_.find(q=>q.id===Q.inventoryItemId);if(!ge)return{...Q,isInsufficient:!0,availableStock:0,shortfall:Q.quantity};let k=ge.reservedStock||0;if(r){const q=e.items.find(re=>re.inventoryItemId===Q.inventoryItemId);q&&q.stockStatus==="Sufficient"&&(k-=q.quantity)}const U=ge.stock-k;return{...Q,isInsufficient:UQ.isInsufficient&&Q.inventoryItemId&&Q.shortfall>0),[j,_,r,e]),P=!r&&ye.length>0;w.useEffect(()=>{P||A(!1)},[P]);const Z=(Q,ge,k)=>{const U=[...j],q={...U[Q]};if(ge==="inventoryItemName"){q.inventoryItemName=k;const re=_.find($=>$.name.toLowerCase()===k.toLowerCase());re?q.inventoryItemId=re.id:q.inventoryItemId=""}else q[ge]=k;U[Q]=q,S(U)},se=()=>{S([...j,{id:Date.now().toString(),inventoryItemId:"",inventoryItemName:"",quantity:1}])},ce=Q=>{S(j.filter((ge,k)=>k!==Q))},me=(Q,ge,k)=>{const U=[...V];U[Q]={...U[Q],[ge]:k},C(U)},z=()=>{C([...V,{id:Date.now(),inventoryItemId:"",quantity:"",supplierName:""}])},ee=Q=>{C(V.filter(ge=>ge.id!==Q))},he=Q=>{Q.preventDefault();const ge=j.filter(U=>U.inventoryItemName.trim()&&U.quantity>0);if(!l.trim()||!p||ge.length===0){alert("الرجاء تعبئة جميع الحقول المطلوبة واختيار صنف واحد على الأقل.");return}const k={customerName:l.trim(),contactPersonName:u.trim()||void 0,contactPersonPhone:h.trim()||void 0,deliveryDate:p,notes:x.trim()};if(r){const U={...e,...k,items:ge.map(({id:q,...re})=>({...re,stockStatus:"Sufficient"})),createdBy:e.createdBy};D({type:"UPDATE_CUSTOMER_ORDER",payload:U})}else{const U=ge.map(re=>{const{id:$,...ue}=re;return ue.inventoryItemId?ue:{...ue,inventoryItemId:`NEW_ITEM:${ue.inventoryItemName}`}}),q={...k,date:new Date().toISOString().split("T")[0],items:U,createdBy:M.name};if(P&&N){const re=V.filter(ve=>ve.inventoryItemId&&ve.quantity&&ve.supplierName);if(re.length===0){alert("الرجاء تعبئة طلب توريد واحد على الأقل أو إلغاء تفعيل الخيار.");return}const $=new Date(p);$.setDate($.getDate()-2);const ue=$.toISOString().split("T")[0],xe=re.map(ve=>{const Y=_.find(fe=>fe.id===ve.inventoryItemId);return{date:new Date().toISOString().split("T")[0],supplierName:ve.supplierName.trim(),inventoryItemId:ve.inventoryItemId,inventoryItemName:Y.name,inventoryItemCode:Y.code,quantity:parseInt(ve.quantity,10),supplierDeliveryDate:ue,createdBy:M.name}});D({type:"ADD_CUSTOMER_ORDER_WITH_SUPPLY",payload:{customerOrder:q,supplyRequests:xe}})}else D({type:"ADD_CUSTOMER_ORDER",payload:q})}t()};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-3xl max-h-[95vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-start mb-6",children:[c.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:r?"تعديل طلبية عميل":"إنشاء طلبية عميل جديدة"}),c.jsx("button",{type:"button",onClick:t,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsx("form",{onSubmit:he,className:"flex-1 overflow-y-auto pr-2",id:"customer-order-form",children:c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم العميل"}),c.jsx("input",{type:"text",list:"parties-list",value:l,onChange:Q=>s(Q.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),c.jsx("datalist",{id:"parties-list",children:K.map(Q=>c.jsx("option",{value:Q.name},Q.id))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"تاريخ التسليم"}),c.jsx("input",{type:"date",value:p,onChange:Q=>g(Q.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",min:new Date().toISOString().split("T")[0],required:!0})]})]}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"اسم المسؤول (اختياري)"}),c.jsx("input",{type:"text",value:u,onChange:Q=>f(Q.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"هاتف المسؤول (اختياري)"}),c.jsx("input",{type:"tel",value:h,onChange:Q=>m(Q.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500"})]})]}),c.jsxs("div",{className:"mt-6",children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"الأصناف المطلوبة"}),c.jsx("div",{className:"space-y-3",children:j.map((Q,ge)=>{const k=_.find(q=>q.id===Q.inventoryItemId);let U=0;if(k){let q=k.reservedStock||0;if(r){const re=e.items.find($=>$.inventoryItemId===Q.inventoryItemId);re&&re.stockStatus==="Sufficient"&&(q-=re.quantity)}U=k.stock-q}return c.jsxs("div",{className:"grid grid-cols-12 gap-x-3 gap-y-2 items-start p-3 bg-gray-50 rounded-md border",children:[c.jsxs("div",{className:"col-span-12 md:col-span-7",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"اسم الصنف"}),c.jsx("input",{type:"text",list:"inventory-items-list",value:Q.inventoryItemName,onChange:q=>Z(ge,"inventoryItemName",q.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"اكتب اسم الصنف أو اختر من القائمة",required:!0}),c.jsx("datalist",{id:"inventory-items-list",children:_.map(q=>c.jsx("option",{value:q.name},q.id))})]}),c.jsxs("div",{className:"col-span-6 md:col-span-3",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"الكمية"}),c.jsx("input",{type:"number",value:Q.quantity,onChange:q=>Z(ge,"quantity",parseInt(q.target.value,10)),min:"1",className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),c.jsx("div",{className:"col-span-6 md:col-span-2 flex justify-end items-center pt-6",children:j.length>1&&c.jsx("button",{type:"button",onClick:()=>ce(ge),className:"p-2 text-red-500 hover:text-red-700",title:"حذف",children:"✕"})}),k&&c.jsxs("div",{className:"col-span-12 text-xs text-gray-500",children:["المتاح حالياً: ",c.jsx("span",{className:`font-bold ${Ub(Q.target.value),rows:3,className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"أي ملاحظات إضافية حول الطلبية..."})]}),P&&c.jsxs("div",{className:"mt-6 pt-6 border-t border-gray-200",children:[c.jsxs("label",{className:"flex items-center",children:[c.jsx("input",{type:"checkbox",checked:N,onChange:Q=>A(Q.target.checked),className:"h-5 w-5 text-orange-600 focus:ring-orange-500 border-gray-300 rounded"}),c.jsx("span",{className:"ml-2 text-sm text-gray-700",children:"إنشاء طلب توريد تلقائي للأصناف غير المتوفرة"})]}),N&&c.jsxs("div",{className:"mt-4 p-4 bg-orange-50 rounded-md border border-orange-200 space-y-4",children:[c.jsx("h4",{className:"font-semibold text-orange-800",children:"تفاصيل طلبات التوريد"}),V.map((Q,ge)=>c.jsxs("div",{className:"grid grid-cols-12 gap-3 items-end",children:[c.jsxs("div",{className:"col-span-5",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"الصنف"}),c.jsxs("select",{value:Q.inventoryItemId,onChange:k=>me(ge,"inventoryItemId",k.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500 text-sm",required:!0,children:[c.jsx("option",{value:"",disabled:!0,children:"اختر صنفاً"}),ye.map(k=>c.jsxs("option",{value:k.inventoryItemId,children:[k.inventoryItemName," (النقص: ",k.shortfall,")"]},k.id))]})]}),c.jsxs("div",{className:"col-span-2",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"الكمية"}),c.jsx("input",{type:"number",value:Q.quantity,onChange:k=>me(ge,"quantity",k.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500 text-sm",min:"1",required:!0})]}),c.jsxs("div",{className:"col-span-4",children:[c.jsx("label",{className:"block text-xs font-medium text-gray-600",children:"المورد"}),c.jsx("input",{type:"text",list:"suppliers-list-supply",value:Q.supplierName,onChange:k=>me(ge,"supplierName",k.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500 text-sm",required:!0}),c.jsx("datalist",{id:"suppliers-list-supply",children:ne.map(k=>c.jsx("option",{value:k.name},k.id))})]}),c.jsx("div",{className:"col-span-1 flex items-end",children:V.length>1&&c.jsx("button",{type:"button",onClick:()=>ee(Q.id),className:"p-2 text-red-500 hover:text-red-700",title:"حذف",children:"✕"})})]},Q.id)),c.jsx("button",{type:"button",onClick:z,className:"mt-2 text-sm text-blue-600 hover:text-blue-800 font-medium",children:"+ إضافة طلب توريد آخر"})]})]})]})}),c.jsxs("div",{className:"flex-shrink-0 mt-6 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:t,className:"px-6 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",form:"customer-order-form",className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:r?"حفظ التعديلات":"إنشاء الطلبية"})]})]})})},UY=["مستند","وثيقة","تقرير","نموذج","أوراق","أرشفة","ملف","تصوير","طباعة"],$Y=e=>{if(e.customerOrderId)return"CustomerOrder";if(e.amount&&e.amount>0)return"Financial";const t=`${e.title.toLowerCase()} ${e.description.toLowerCase()}`;return UY.some(n=>t.includes(n))?"Documentation":"General"},HY=()=>c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 10v-1m6-4a9 9 0 11-18 0 9 9 0 0118 0z"})}),YY=()=>c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-blue-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),KY=()=>c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-gray-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})}),FY=()=>c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-orange-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"})}),GY={Financial:{component:HY,title:"مهمة مالية"},Documentation:{component:YY,title:"مهمة توثيق"},CustomerOrder:{component:FY,title:"مهمة مرتبطة بطلبية عميل"},General:{component:KY,title:"مهمة عامة"}},XY=({task:e})=>{const t=$Y(e),{component:n,title:r}=GY[t];return c.jsx("div",{title:r,className:"ml-3 flex-shrink-0",children:c.jsx(n,{})})},WY=({request:e})=>c.jsxs("div",{id:"print-area",className:"p-10 bg-white text-black font-sans",children:[c.jsxs("header",{className:"flex justify-between items-center pb-6 border-b-2 border-black",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-3xl font-bold",children:"IP-COM"}),c.jsx("p",{children:"عمان، الأردن"}),c.jsx("p",{children:"هاتف: 96261234567+"})]}),c.jsxs("div",{className:"text-left",children:[c.jsx("h2",{className:"text-4xl font-bold",children:"أمر توريد"}),c.jsxs("p",{className:"mt-2",children:[c.jsx("span",{className:"font-semibold",children:"رقم الطلب:"})," ",e.id]}),c.jsxs("p",{children:[c.jsx("span",{className:"font-semibold",children:"التاريخ:"})," ",e.date]})]})]}),c.jsxs("main",{className:"mt-8",children:[c.jsxs("div",{className:"mb-8 p-4 bg-gray-100 rounded",children:[c.jsx("p",{className:"text-sm text-gray-600",children:"إلى السيد/ة (المورد)"}),c.jsx("p",{className:"text-lg font-semibold",children:e.supplierName})]}),c.jsx("div",{className:"mb-8",children:c.jsx("p",{className:"text-lg",children:"يرجى التكرم بتوريد المواد المذكورة أدناه حسب المواصفات والأسعار المتفق عليها، مع الالتزام بموعد التسليم المحدد."})}),c.jsxs("div",{className:"mb-8",children:[c.jsx("h3",{className:"text-xl font-semibold mb-4 border-b pb-2",children:"المواد المطلوبة"}),c.jsxs("table",{className:"min-w-full divide-y",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"رمز الصنف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"وصف الصنف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold",children:"الكمية المطلوبة"})]})}),c.jsx("tbody",{children:c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2 font-mono",children:e.inventoryItemCode}),c.jsx("td",{className:"px-4 py-2",children:e.inventoryItemName}),c.jsx("td",{className:"px-4 py-2 font-bold",children:e.quantity})]})})]})]}),c.jsx("div",{className:"mb-8 p-4 bg-yellow-50 border-r-4 border-yellow-400",children:c.jsxs("p",{className:"font-semibold",children:["تاريخ التسليم المطلوب: ",c.jsx("span",{className:"text-xl text-red-600",children:e.supplierDeliveryDate})]})})]}),c.jsxs("footer",{className:"mt-12 pt-8 border-t-2 border-black grid grid-cols-2 gap-8 text-center",children:[c.jsxs("div",{children:[c.jsx("p",{className:"mb-8 pt-12",children:"........................................"}),c.jsx("p",{className:"font-semibold",children:"ختم وتوقيع المورد"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"mb-8 pt-12",children:"........................................"}),c.jsx("p",{className:"font-semibold",children:"المفوض بالتوقيع"}),c.jsx("p",{className:"text-sm",children:"عن شركة IP-COM"})]})]})]}),QY=({order:e,onComplete:t,onCancel:n})=>{const r=w.useContext(cn),l=r==null?void 0:r.currentUser,[s,u]=w.useState(""),[f,h]=w.useState(""),[m,p]=w.useState(null),[g,x]=w.useState(!1),[b,j]=w.useState(!1),S=()=>{if(!f.trim()){alert("الرجاء إدخال اسم المستلم.");return}if(!m){alert("يجب الحصول على توقيع المستلم أولاً.");return}j(!0)},N=()=>{m&&t(e.id,m,s.trim(),f.trim())},A=V=>{p(V),x(!1)};return c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-4xl mx-auto my-8 text-gray-900",children:[c.jsxs("header",{className:"flex justify-between items-center pb-6 border-b-2 border-gray-200 mb-8",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"سند تسليم طلبية"}),c.jsxs("p",{className:"text-gray-500",children:["رقم الطلب: ",e.id]})]}),c.jsxs("div",{className:"text-left",children:[c.jsxs("p",{children:[c.jsx("span",{className:"font-semibold text-gray-800",children:"التاريخ:"})," ",new Date().toLocaleDateString("ar-EG")]}),l&&c.jsxs("p",{children:[c.jsx("span",{className:"font-semibold text-gray-800",children:"المُسلِّم:"})," ",l.name]})]})]}),c.jsxs("main",{children:[c.jsx("div",{className:"grid grid-cols-2 gap-4 mb-8",children:c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-600",children:"العميل"}),c.jsx("p",{className:"text-lg font-semibold text-gray-900",children:e.customerName})]})}),c.jsx("h3",{className:"text-xl font-semibold mb-4 text-gray-700",children:"التفاصيل"}),c.jsx("div",{className:"border rounded-lg overflow-hidden",children:c.jsxs("table",{className:"min-w-full",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-sm text-gray-700",children:"الصنف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-sm text-gray-700",children:"الكمية"})]})}),c.jsx("tbody",{children:e.items.map((V,C)=>c.jsxs("tr",{className:"border-t",children:[c.jsx("td",{className:"px-4 py-3 text-gray-900",children:V.inventoryItemName}),c.jsx("td",{className:"px-4 py-3 font-bold text-gray-900",children:V.quantity})]},C))})]})}),c.jsxs("div",{className:"mt-8",children:[c.jsx("label",{htmlFor:"deliveryNotes",className:"block text-sm font-medium text-gray-700 mb-2",children:"ملاحظات التسليم"}),c.jsx("textarea",{id:"deliveryNotes",value:s,onChange:V=>u(V.target.value),rows:4,className:"w-full p-2 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500 bg-slate-800 text-white placeholder:text-gray-400 print:bg-white print:text-black",placeholder:"اكتب أي ملاحظات خاصة بالاستلام هنا (مثال: تم استلام البضاعة بحالة ممتازة)..."})]}),c.jsxs("div",{className:"mt-8",children:[c.jsx("label",{htmlFor:"recipientName",className:"block text-sm font-medium text-gray-700 mb-2",children:"اسم المستلم"}),c.jsx("input",{id:"recipientName",type:"text",value:f,onChange:V=>h(V.target.value),className:"w-full p-2 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500 bg-slate-800 text-white placeholder:text-gray-400 print:bg-white print:text-black",placeholder:"الرجاء كتابة اسم الشخص المستلم للطلبية",required:!0})]}),c.jsxs("div",{className:"mt-8",children:[c.jsx("p",{className:"text-sm font-medium text-gray-700 mb-2",children:"توقيع المستلم"}),f&&c.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["أقر أنا، ",c.jsx("span",{className:"font-bold",children:f}),"، باستلام الأصناف المذكورة أعلاه بحالة جيدة."]}),m?c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx("img",{src:m,alt:"Customer Signature",className:"h-24 bg-gray-100 border rounded-md p-1"}),c.jsx("button",{onClick:()=>x(!0),className:"px-4 py-2 text-sm text-white bg-gray-600 rounded-md hover:bg-gray-700",children:"إعادة التوقيع"})]}):c.jsx("button",{onClick:()=>x(!0),disabled:!f,className:"px-6 py-3 text-white bg-blue-600 rounded-md hover:bg-blue-700 disabled:bg-gray-400",children:"اضغط هنا للحصول على توقيع المستلم"})]})]}),c.jsxs("footer",{className:"mt-12 pt-6 border-t-2 flex justify-between items-center",children:[c.jsx("button",{onClick:n,className:"px-6 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300",children:"العودة للطلبات"}),c.jsx("button",{onClick:S,disabled:!m,className:"px-8 py-3 font-bold text-white bg-green-600 rounded-md hover:bg-green-700 disabled:bg-gray-400 disabled:cursor-not-allowed",children:"تأكيد التسليم وحفظ"})]}),g&&c.jsx(jT,{onSave:A,onClose:()=>x(!1)})]}),b&&c.jsx(hs,{title:"تأكيد نهائي لعملية التسليم",message:`هل أنت متأكد من إتمام تسليم طلب العميل ${e.customerName}؟ سيتم تحديث حالة الطلب وخصم الكمية من المخزون.`,onConfirm:N,onCancel:()=>j(!1),confirmText:"نعم، أتم التسليم",confirmButtonClass:"bg-green-600 hover:bg-green-700"})]})},Ca=({label:e,value:t,children:n})=>c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:e}),t!==void 0&&c.jsx("p",{className:"text-lg font-semibold text-gray-800",children:t}),n]}),ZY=({order:e,onClose:t,internalRequests:n,inventoryItems:r})=>{const l=e.items.reduce((u,f)=>u+f.quantity,0),s=n.filter(u=>{var f;return(f=e.internalRequestIds)==null?void 0:f.includes(u.id)});return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6 pb-4 border-b",children:[c.jsxs("h2",{className:"text-2xl font-bold text-gray-800",children:["تفاصيل الطلبية #",e.id]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto pr-2",children:[c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 mb-6",children:[c.jsx(Ca,{label:"العميل",value:e.customerName}),c.jsx(Ca,{label:"تاريخ الطلب",value:e.date}),c.jsx(Ca,{label:"تاريخ التسليم",value:e.deliveryDate}),c.jsx(Ca,{label:"إجمالي الكمية",value:l}),c.jsx(Ca,{label:"الحالة",value:dd[e.status]}),c.jsx(Ca,{label:"أنشئ بواسطة",value:e.createdBy}),e.deliveredBy&&c.jsx(Ca,{label:"تم التسليم بواسطة",value:e.deliveredBy}),c.jsx(Ca,{label:"اسم المسؤول",value:e.contactPersonName||"—"}),c.jsx(Ca,{label:"هاتف المسؤول",value:e.contactPersonPhone||"—"})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"الأصناف المطلوبة"}),c.jsx("div",{className:"border rounded-lg overflow-hidden",children:c.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[c.jsx("thead",{className:"bg-gray-50",children:c.jsxs("tr",{children:[c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"الصنف"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"الكمية"}),c.jsx("th",{className:"px-4 py-2 text-right font-semibold text-xs text-gray-600 uppercase",children:"حالة المخزون"})]})}),c.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:e.items.map((u,f)=>{const h=r.find(p=>p.id===u.inventoryItemId);let m=u.stockStatus==="Sufficient";return e.status===ln.Pending&&h&&(m=h.stock-h.reservedStock+(u.stockStatus==="Sufficient"?u.quantity:0)>=u.quantity),c.jsxs("tr",{children:[c.jsx("td",{className:"px-4 py-2 text-sm text-gray-900",children:u.inventoryItemName}),c.jsx("td",{className:"px-4 py-2 text-sm font-medium text-gray-900",children:u.quantity}),c.jsx("td",{className:`px-4 py-2 text-sm font-semibold ${m?"text-green-600":"text-red-600"}`,children:m?"كاف":"غير كاف"})]},f)})})]})})]}),s.length>0&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"المهام المرتبطة"}),c.jsx("div",{className:"p-3 bg-gray-50 border rounded-md space-y-2",children:s.map(u=>c.jsxs("div",{className:"text-gray-800 text-sm p-2 bg-white border rounded",children:[c.jsx("p",{className:"font-semibold",children:u.title}),c.jsxs("p",{className:"text-xs text-gray-500",children:["مسندة إلى: ",u.assignedToNames.join(", ")," - الحالة: ",cs[u.status]]})]},u.id))})]}),e.notes&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mt-4 mb-2",children:"ملاحظات الطلب"}),c.jsx("p",{className:"p-3 bg-gray-50 border rounded-md text-gray-800 whitespace-pre-wrap",children:e.notes})]}),e.deliveryNotes&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mt-4 mb-2",children:"ملاحظات التسليم"}),c.jsx("p",{className:"p-3 bg-blue-50 border rounded-md text-gray-800 whitespace-pre-wrap",children:e.deliveryNotes})]}),e.recipientSignature&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mt-4 mb-2",children:"بيانات الاستلام"}),e.recipientName&&c.jsxs("p",{className:"text-sm text-gray-800 mb-2",children:["المستلم: ",c.jsx("span",{className:"font-bold",children:e.recipientName})]}),c.jsx("img",{src:e.recipientSignature,alt:"Signature",className:"h-24 bg-gray-100 border rounded-md p-1"})]})]}),c.jsx("div",{className:"mt-6 pt-4 border-t flex justify-end",children:c.jsx("button",{onClick:t,className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إغلاق"})})]})})},Ea=({label:e,value:t,children:n})=>c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:e}),t!=null&&c.jsx("p",{className:"text-lg font-semibold text-gray-800",children:t}),n]}),JY=({task:e,onClose:t,onStart:n,onComplete:r,onCloseTask:l,isManagerView:s,onEdit:u,onSuspend:f,onCancel:h,onReopen:m})=>{const p=w.useContext(cn);if(!p)return null;const{dispatch:g,currentUser:x}=p,b=new Date;b.setHours(0,0,0,0);const j=e.status!==Se.Completed&&e.status!==Se.Closed,S=j&&e.dueDate&&new Date(e.dueDate)=0&&D<3}const V=T=>{var _;const D=(_=e.subtasks)==null?void 0:_.map(K=>K.id===T?{...K,isCompleted:!K.isCompleted}:K),M={...e,subtasks:D};g({type:"UPDATE_INTERNAL_REQUEST",payload:M})},C=(s||(x==null?void 0:x.canCloseInternalRequests))&&e.status===Se.Completed&&l;return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6 pb-4 border-b",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("h2",{className:"text-2xl font-bold text-gray-800",children:["تفاصيل المهمة: ",e.title]}),S&&c.jsx("span",{className:"px-3 py-1 text-sm font-semibold rounded-full bg-red-100 text-red-800",children:"متأخرة"}),A&&!S&&c.jsxs("span",{className:"flex items-center gap-1 px-3 py-1 text-sm font-semibold rounded-full bg-yellow-100 text-yellow-800",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.414-1.415L11 9.586V6z",clipRule:"evenodd"})}),"قريبة الاستحقاق"]})]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto pr-2 space-y-6",children:[c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6",children:[c.jsx(Ea,{label:"الحالة",value:cs[e.status]}),c.jsx(Ea,{label:"تاريخ الإنشاء",value:e.date}),c.jsx(Ea,{label:"تاريخ الاستحقاق",children:c.jsx("p",{className:`text-lg font-semibold ${S?"text-red-600":A?"text-yellow-600":"text-gray-800"}`,children:e.dueDate||"غير محدد"})}),c.jsx(Ea,{label:"الأولوية",children:e.priority&&c.jsxs("span",{className:`px-3 py-1 inline-flex items-center gap-1.5 text-sm font-semibold rounded-full ${dO[e.priority]}`,children:[Z_[e.priority],ad[e.priority]]})}),c.jsx(Ea,{label:"أنشئت بواسطة",value:e.createdBy}),c.jsx(Ea,{label:"مسندة إلى",value:e.assignedToNames.join(", ")}),e.customerOrderId&&c.jsx(Ea,{label:"مرتبطة بطلبية",value:`${e.customerOrderName}`})]}),(e.amount||e.party)&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"تفاصيل مالية"}),c.jsxs("div",{className:"grid grid-cols-2 gap-6 bg-gray-50 p-4 rounded-md border",children:[e.amount&&c.jsx(Ea,{label:"المبلغ",value:`${Ue(e.amount)} دينار`}),e.party&&c.jsx(Ea,{label:"الطرف",value:e.party})]})]}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"الوصف الكامل"}),c.jsx("p",{className:"p-3 bg-gray-50 border rounded-md text-gray-800 whitespace-pre-wrap",children:e.description})]}),e.subtasks&&e.subtasks.length>0&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"قائمة المهام الفرعية"}),c.jsx("div",{className:"space-y-3 p-3 bg-gray-50 border rounded-md",children:e.subtasks.map(T=>c.jsx("div",{children:c.jsxs("label",{className:"flex items-start p-2 rounded-md hover:bg-gray-100 cursor-pointer",children:[c.jsx("input",{type:"checkbox",checked:T.isCompleted,onChange:()=>V(T.id),className:"h-5 w-5 rounded border-gray-300 text-blue-600 focus:ring-blue-500 mt-1"}),c.jsxs("div",{className:"mr-3",children:[c.jsx("span",{className:`text-gray-800 ${T.isCompleted?"line-through text-gray-500":""}`,children:T.text}),T.assignedToNames&&T.assignedToNames.length>0&&c.jsxs("p",{className:"text-xs text-blue-600 mt-1",children:[c.jsx("span",{className:"font-semibold",children:"المسؤول:"})," ",T.assignedToNames.join(", ")]})]})]})},T.id))})]}),e.employeeNotes&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"ملاحظات الموظف"}),c.jsx("p",{className:"p-3 bg-blue-50 border rounded-md text-blue-800 whitespace-pre-wrap",children:e.employeeNotes}),e.completedAt&&c.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["تاريخ الإنجاز: ",new Date(e.completedAt).toLocaleString("ar-EG")]})]}),e.closedBy&&c.jsxs("div",{children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"معلومات الإغلاق"}),c.jsxs("div",{className:"p-3 bg-gray-100 border rounded-md text-gray-800",children:[c.jsxs("p",{children:["أغلقت بواسطة: ",c.jsx("span",{className:"font-semibold",children:e.closedBy})]}),e.closedAt&&c.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["تاريخ الإغلاق: ",new Date(e.closedAt).toLocaleString("ar-EG")]})]})]})]}),c.jsxs("div",{className:"mt-8 pt-6 border-t flex justify-between items-center",children:[c.jsx("button",{onClick:t,className:"px-6 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300",children:"إغلاق"}),c.jsxs("div",{className:"flex flex-wrap gap-2 justify-end",children:[e.status===Se.New&&c.jsxs(c.Fragment,{children:[n&&c.jsx("button",{onClick:()=>n(e),className:"px-4 py-2 font-semibold text-white bg-yellow-600 rounded-md hover:bg-yellow-700",children:"بدء المعالجة"}),r&&c.jsx("button",{onClick:()=>r(e),className:"px-4 py-2 font-semibold text-white bg-green-600 rounded-md hover:bg-green-700",children:"إنجاز المهمة"}),s&&f&&c.jsx("button",{onClick:()=>f(e),className:"px-4 py-2 font-semibold text-white bg-purple-600 rounded-md hover:bg-purple-700",children:"تعليق"}),s&&h&&c.jsx("button",{onClick:()=>h(e),className:"px-4 py-2 font-semibold text-white bg-red-600 rounded-md hover:bg-red-700",children:"إلغاء"}),s&&u&&c.jsx("button",{onClick:()=>u(e),className:"px-4 py-2 font-semibold text-white bg-indigo-600 rounded-md hover:bg-indigo-700",children:"تعديل"})]}),e.status===Se.InProgress&&c.jsxs(c.Fragment,{children:[r&&c.jsx("button",{onClick:()=>r(e),className:"px-4 py-2 font-semibold text-white bg-green-600 rounded-md hover:bg-green-700",children:"إنجاز المهمة"}),s&&f&&c.jsx("button",{onClick:()=>f(e),className:"px-4 py-2 font-semibold text-white bg-purple-600 rounded-md hover:bg-purple-700",children:"تعليق"}),s&&h&&c.jsx("button",{onClick:()=>h(e),className:"px-4 py-2 font-semibold text-white bg-red-600 rounded-md hover:bg-red-700",children:"إلغاء"}),s&&u&&c.jsx("button",{onClick:()=>u(e),className:"px-4 py-2 font-semibold text-white bg-indigo-600 rounded-md hover:bg-indigo-700",children:"تعديل"})]}),e.status===Se.Completed&&c.jsxs(c.Fragment,{children:[C&&c.jsx("button",{onClick:()=>l(e),className:"px-4 py-2 font-semibold text-white bg-gray-700 rounded-md hover:bg-gray-800",children:"إغلاق المهمة"}),s&&m&&c.jsx("button",{onClick:()=>m(e),className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إعادة فتح"})]}),e.status===Se.OnHold&&c.jsxs(c.Fragment,{children:[s&&m&&c.jsx("button",{onClick:()=>m(e),className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إعادة فتح (استئناف)"}),s&&h&&c.jsx("button",{onClick:()=>h(e),className:"px-4 py-2 font-semibold text-white bg-red-600 rounded-md hover:bg-red-700",children:"إلغاء"}),s&&u&&c.jsx("button",{onClick:()=>u(e),className:"px-4 py-2 font-semibold text-white bg-indigo-600 rounded-md hover:bg-indigo-700",children:"تعديل"})]}),(e.status===Se.Cancelled||e.status===Se.Closed)&&c.jsx(c.Fragment,{children:s&&m&&c.jsx("button",{onClick:()=>m(e),className:"px-4 py-2 font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إعادة فتح"})})]})]})]})})},eK=({onClose:e,supplyRequestToEdit:t})=>{const n=w.useContext(cn),r=!!t,[l,s]=w.useState((t==null?void 0:t.supplierName)||""),[u,f]=w.useState((t==null?void 0:t.inventoryItemId)||""),[h,m]=w.useState((t==null?void 0:t.quantity.toString())||"1"),[p,g]=w.useState((t==null?void 0:t.supplierDeliveryDate)||""),[x,b]=w.useState((t==null?void 0:t.customerOrderId)||""),[j,S]=w.useState(""),[N,A]=w.useState("");if(!n)return null;const{state:V,dispatch:C,currentUser:T}=n,{suppliers:D,inventoryItems:M,customerOrders:_}=V,K=w.useMemo(()=>_.filter(P=>P.status===ln.Pending),[_]),ne=w.useMemo(()=>{if(!x||!u)return null;const P=_.find(ee=>ee.id===x);if(!P)return null;const Z=P.items.find(ee=>ee.inventoryItemId===u);if(!Z)return null;const se=M.find(ee=>ee.id===u);if(!se)return null;const ce=(se.reservedStock||0)-(Z.stockStatus==="Sufficient"?Z.quantity:0),me=se.stock-ce,z=Math.max(0,Z.quantity-me);return{order:P,orderItem:Z,shortfall:z}},[x,u,_,M]);w.useEffect(()=>{ne!=null&&ne.order&&p&&new Date(p)>new Date(ne.order.deliveryDate)?S(`تنبيه: تاريخ التوريد (${p}) بعد تاريخ تسليم طلب العميل (${ne.order.deliveryDate}).`):S("")},[p,ne]),w.useEffect(()=>{const P=parseInt(h,10);ne&&!isNaN(P)&&ne.shortfall>0&&P{P.preventDefault();const Z=M.find(me=>me.id===u),se=parseInt(h,10);if(!l.trim()||!Z||isNaN(se)||se<=0||!p){alert("الرجاء تعبئة جميع الحقول بشكل صحيح.");return}if(x){const me=_.find(z=>z.id===x);if(me&&new Date(p)>new Date(me.deliveryDate)){alert(`لا يمكن الحفظ. تاريخ توريد المورد (${p}) يجب أن يكون قبل أو بنفس تاريخ تسليم طلب العميل (${me.deliveryDate}).`);return}}const ce={supplierName:l.trim(),inventoryItemId:Z.id,inventoryItemName:Z.name,inventoryItemCode:Z.code,quantity:se,supplierDeliveryDate:p,customerOrderId:x||void 0};C(r?{type:"UPDATE_SUPPLY_REQUEST",payload:{...t,...ce}}:{type:"ADD_SUPPLY_REQUEST",payload:{date:new Date().toISOString().split("T")[0],createdBy:T.name,...ce}}),e()};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl",children:[c.jsxs("div",{className:"flex justify-between items-start mb-6",children:[c.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:r?"تعديل طلب التوريد":"إنشاء طلب توريد جديد"}),c.jsx("button",{type:"button",onClick:e,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("form",{onSubmit:ye,children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"المورد"}),c.jsx("input",{type:"text",list:"suppliers-list",value:l,onChange:P=>s(P.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0}),c.jsx("datalist",{id:"suppliers-list",children:D.map(P=>c.jsx("option",{value:P.name},P.id))})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الصنف المطلوب"}),c.jsxs("select",{value:u,onChange:P=>f(P.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0,children:[c.jsx("option",{value:"",disabled:!0,children:"-- اختر صنفاً --"}),M.map(P=>c.jsxs("option",{value:P.id,children:[P.name," (",P.code,")"]},P.id))]})]}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"الكمية المطلوبة"}),c.jsx("input",{type:"number",value:h,onChange:P=>m(P.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",min:"1",required:!0}),N&&c.jsx("p",{className:"text-xs text-orange-500 mt-1",children:N}),(ne==null?void 0:ne.shortfall)>0&&c.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["كمية النقص للعميل: ",ne.shortfall]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"تاريخ التسليم المطلوب"}),c.jsx("input",{type:"date",value:p,onChange:P=>g(P.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",min:new Date().toISOString().split("T")[0],required:!0}),j&&c.jsx("p",{className:"text-xs text-red-600 mt-1",children:j})]})]}),c.jsxs("div",{className:"pt-4 border-t",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"ربط بطلبية عميل (اختياري)"}),c.jsxs("select",{value:x,onChange:P=>b(P.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",children:[c.jsx("option",{value:"",children:"-- لا يوجد ربط --"}),K.map(P=>c.jsxs("option",{value:P.id,children:[P.customerName," - طلبية #",P.id.slice(-4)]},P.id))]}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"يساعد هذا الربط في تتبع المشتريات التي تتم خصيصاً لتلبية طلب عميل معين."})]})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:e,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"submit",className:"px-4 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:r?"حفظ التعديلات":"إنشاء الطلب"})]})]})]})})},Ta=({label:e,value:t})=>c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:e}),c.jsx("p",{className:"text-lg font-semibold text-gray-800",children:t||"—"})]}),tK=({request:e,onClose:t})=>c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6 pb-4 border-b",children:[c.jsxs("h2",{className:"text-2xl font-bold text-gray-800",children:["تفاصيل طلب التوريد #",e.id]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto pr-2",children:[c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 mb-6",children:[c.jsx(Ta,{label:"تاريخ الطلب",value:e.date}),c.jsx(Ta,{label:"المورد",value:e.supplierName}),c.jsx(Ta,{label:"تاريخ التسليم المطلوب",value:e.supplierDeliveryDate}),c.jsx(Ta,{label:"الحالة",value:uO[e.status]}),c.jsx(Ta,{label:"أنشئ بواسطة",value:e.createdBy}),e.customerOrderId&&c.jsx(Ta,{label:"مرتبط بطلبية عميل",value:e.customerOrderId})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-xl font-semibold mb-3 text-gray-700",children:"الصنف المطلوب"}),c.jsxs("div",{className:"p-4 bg-gray-50 border rounded-md grid grid-cols-3 gap-4",children:[c.jsx(Ta,{label:"اسم الصنف",value:e.inventoryItemName}),c.jsx(Ta,{label:"رمز الصنف",value:e.inventoryItemCode}),c.jsx(Ta,{label:"الكمية",value:e.quantity})]})]})]}),c.jsx("div",{className:"mt-6 pt-4 border-t flex justify-end",children:c.jsx("button",{onClick:t,className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إغلاق"})})]})}),os=({label:e,value:t})=>c.jsxs("div",{children:[c.jsx("p",{className:"text-sm text-gray-500",children:e}),c.jsx("p",{className:"text-lg font-semibold text-gray-800",children:t||"—"})]}),nK=({request:e,onClose:t})=>c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 p-4",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-2xl max-h-[90vh] flex flex-col",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6 pb-4 border-b",children:[c.jsxs("h2",{className:"text-2xl font-bold text-gray-800",children:["تفاصيل الطلب #",e.id]}),c.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto pr-2",children:[c.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 mb-6",children:[c.jsx(os,{label:"تاريخ الطلب",value:e.date}),c.jsx(os,{label:"مقدم الطلب",value:e.requestedByName}),c.jsx(os,{label:"نوع الطلب",value:Ei[e.type]}),c.jsx(os,{label:"الحالة",value:G0[e.status]}),e.reviewedByName&&c.jsx(os,{label:"تمت المراجعة بواسطة",value:e.reviewedByName}),e.reviewedAt&&c.jsx(os,{label:"تاريخ المراجعة",value:new Date(e.reviewedAt).toLocaleString("ar-EG")})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"تفاصيل الطلب"}),c.jsx("p",{className:"p-3 bg-gray-50 border rounded-md text-gray-800 whitespace-pre-wrap",children:e.details})]}),e.managerNotes&&c.jsxs("div",{className:"mb-6",children:[c.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-2",children:"ملاحظات المدير"}),c.jsx("p",{className:"p-3 bg-blue-50 border rounded-md text-blue-800 whitespace-pre-wrap",children:e.managerNotes})]})]}),c.jsx("div",{className:"mt-6 pt-4 border-t flex justify-end",children:c.jsx("button",{onClick:t,className:"px-6 py-2 text-white bg-blue-600 rounded-md hover:bg-blue-700",children:"إغلاق"})})]})}),rK=({task:e,onSave:t,onClose:n})=>{const[r,l]=w.useState(""),s=()=>{if(!r.trim()){alert("الرجاء كتابة ملاحظة قبل إتمام المهمة.");return}t(r.trim())};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-[60]",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsxs("h2",{className:"text-2xl font-bold mb-4 text-gray-800",children:["إنجاز المهمة: ",e.title]}),c.jsx("button",{type:"button",onClick:n,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsx("p",{className:"mb-6 text-gray-600",children:"يرجى إضافة ملاحظاتك قبل إنهاء المهمة لإعلام المدير بالتفاصيل."}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"ملاحظاتك"}),c.jsx("textarea",{value:r,onChange:u=>l(u.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"مثال: تم إنجاز المطلوب ومراجعة كافة التفاصيل...",required:!0,rows:4})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:n,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"button",onClick:s,className:"px-4 py-2 text-white bg-green-600 rounded-md hover:bg-green-700",children:"تأكيد الإنجاز"})]})]})})},aK=({request:e,action:t,onSave:n,onClose:r})=>{const[l,s]=w.useState(""),u=t==="Approve"?"قبول الطلب":"رفض الطلب",f=t==="Approve"?"bg-green-600 hover:bg-green-700":"bg-red-600 hover:bg-red-700",h=t==="Approve"?"تأكيد القبول":"تأكيد الرفض";return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsxs("h2",{className:"text-2xl font-bold mb-4 text-gray-800",children:[u,": ",Ei[e.type]]}),c.jsx("button",{type:"button",onClick:r,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("p",{className:"mb-6 text-gray-600",children:["الطلب مقدم من: ",c.jsx("span",{className:"font-semibold",children:e.requestedByName})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"ملاحظاتك (ستظهر للموظف)"}),c.jsx("textarea",{value:l,onChange:m=>s(m.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"أضف ملاحظاتك هنا...",rows:4,required:!0})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:r,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"button",onClick:()=>n(l.trim()),className:`px-4 py-2 text-white ${f}`,children:h})]})]})})},iK=({transaction:e,onSave:t,onClose:n})=>{const[r,l]=w.useState(""),s=()=>{if(!r.trim()){alert("الرجاء كتابة سبب الرفض.");return}t(r.trim())};return c.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50",children:c.jsxs("div",{className:"bg-white rounded-lg shadow-xl p-8 w-full max-w-lg",children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("h2",{className:"text-2xl font-bold mb-4 text-gray-800",children:"تأكيد رفض طلب الصرف"}),c.jsx("button",{type:"button",onClick:n,className:"p-2 -mt-2 -ml-2 rounded-full hover:bg-gray-200 text-gray-600","aria-label":"Close",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),c.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),c.jsxs("p",{className:"mb-6 text-gray-600",children:["أنت على وشك رفض طلب الصرف رقم ",c.jsx("span",{className:"font-bold",children:e.id})," بقيمة ",c.jsx("span",{className:"font-bold",children:Ue(e.amount)})," دينار."]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"سبب الرفض (سيظهر للموظف)"}),c.jsx("textarea",{value:r,onChange:u=>l(u.target.value),className:"mt-1 block w-full p-2 bg-slate-800 text-white placeholder:text-gray-400 border border-gray-600 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"أضف سبب الرفض هنا...",rows:4,required:!0})]}),c.jsxs("div",{className:"mt-8 pt-4 border-t flex justify-end",children:[c.jsx("button",{type:"button",onClick:n,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 ml-4",children:"إلغاء"}),c.jsx("button",{type:"button",onClick:s,className:"px-4 py-2 text-white bg-red-600 hover:bg-red-700",children:"تأكيد الرفض"})]})]})})},lK=e=>{switch(e){case Se.New:return{value:10,text:"جديدة",color:"bg-blue-500"};case Se.InProgress:return{value:50,text:"قيد المعالجة",color:"bg-yellow-500"};case Se.Completed:return{value:100,text:"منجزة",color:"bg-green-500"};case Se.Closed:return{value:100,text:"مغلقة",color:"bg-gray-500"};default:return null}},sK=({task:e})=>{if(e.subtasks&&e.subtasks.length>0){const r=e.subtasks.filter(u=>u.isCompleted).length,l=e.subtasks.length,s=l>0?Math.round(r/l*100):0;return c.jsxs("div",{className:"mt-3",children:[c.jsxs("div",{className:"flex justify-between mb-1",children:[c.jsxs("span",{className:"text-xs font-medium text-gray-700",children:["التقدم (",r,"/",l,")"]}),c.jsxs("span",{className:"text-xs font-medium text-gray-700",children:[s,"%"]})]}),c.jsx("div",{className:"w-full bg-gray-200 rounded-full h-1.5",role:"progressbar","aria-valuenow":s,"aria-valuemin":0,"aria-valuemax":100,"aria-label":`Task progress ${s} percent`,children:c.jsx("div",{className:"bg-blue-600 h-1.5 rounded-full transition-all duration-300",style:{width:`${s}%`}})})]})}const n=lK(e.status);return n?c.jsxs("div",{className:"mt-3",children:[c.jsxs("div",{className:"flex justify-between mb-1",children:[c.jsx("span",{className:"text-xs font-medium text-gray-700",children:"الحالة"}),c.jsx("span",{className:"text-xs font-medium text-gray-700",children:n.text})]}),c.jsx("div",{className:"w-full bg-gray-200 rounded-full h-1.5",role:"progressbar","aria-valuenow":n.value,"aria-valuemin":0,"aria-valuemax":100,"aria-label":`Task status ${n.text}`,children:c.jsx("div",{className:`${n.color} h-1.5 rounded-full transition-all duration-300`,style:{width:`${n.value}%`}})})]}):null},oK=()=>{const e=w.useContext(cn),[t,n]=w.useState(!1),[r,l]=w.useState(!1),[s,u]=w.useState(!1),[f,h]=w.useState(!1),[m,p]=w.useState(!1),[g,x]=w.useState(null),[b,j]=w.useState("All"),[S,N]=w.useState(""),[A,V]=w.useState(null),[C,T]=w.useState(null),[D,M]=w.useState({key:"date",direction:"descending"}),[_,K]=w.useState("All"),[ne,ye]=w.useState("All"),[P,Z]=w.useState("All"),[se,ce]=w.useState("All"),[me,z]=w.useState(null),[ee,he]=w.useState("overview"),[Q,ge]=w.useState(null),[k,U]=w.useState(null),[q,re]=w.useState(null),[$,ue]=w.useState(null),[xe,ve]=w.useState(null),[Y,fe]=w.useState(null),[we,oe]=w.useState(null),[Je,Me]=w.useState(null),[pe,Ee]=w.useState(null),[et,ft]=w.useState(null),[Pt,de]=w.useState(null),[Xe,ct]=w.useState(null),[Ot,Re]=w.useState(null),[Qt,Ge]=w.useState(null),[qr,nr]=w.useState([]);if(!e)return null;const{state:yt,dispatch:Kt,currentUser:Be}=e,In=(Be==null?void 0:Be.role)===_e.Admin||!!(Be!=null&&Be.canCreateInternalRequests);w.useMemo(()=>yt.users.filter(H=>H.role===_e.Employee||H.role===_e.DataEntry),[yt.users]),w.useMemo(()=>yt.users.filter(H=>H.role===_e.Admin||H.canCreateInternalRequests),[yt.users]);const Gr={[zt.High]:3,[zt.Medium]:2,[zt.Low]:1},xn=w.useMemo(()=>{let H=In?yt.internalRequests:yt.internalRequests.filter(Ve=>Ve.assignedToIds.includes(Be.id));if(b!=="All"&&(H=H.filter(Ve=>Ve.status===b)),P!=="All"&&(H=H.filter(Ve=>Ve.priority===P)),se==="Overdue"){const Ve=new Date;Ve.setHours(0,0,0,0),H=H.filter(We=>{if(!We.dueDate)return!1;const Fe=new Date(We.dueDate)Ve.assignedToIds.includes(parseInt(_)))),In&&ne!=="All"&&(H=H.filter(Ve=>Ve.createdById===parseInt(ne))),S.trim()!==""){const Ve=S.toLowerCase();H=H.filter(We=>We.title.toLowerCase().includes(Ve)||We.description.toLowerCase().includes(Ve))}let Ae=[...H];return D&&Ae.sort((Ve,We)=>{const Fe=Ve[D.key],Ut=We[D.key];if(D.key==="priority"){const Jt=Gr[Ve.priority||zt.Low],ar=Gr[We.priority||zt.Low];return Jtar?D.direction==="ascending"?1:-1:0}if(D.key==="dueDate"){const Jt=Ve.dueDate?new Date(Ve.dueDate).getTime():D.direction==="ascending"?1/0:-1/0,ar=We.dueDate?new Date(We.dueDate).getTime():D.direction==="ascending"?1/0:-1/0;return Jtar?D.direction==="ascending"?1:-1:0}if(D.key==="date"){const Jt=new Date(Ve.date).getTime(),ar=new Date(We.date).getTime();return Jtar?D.direction==="ascending"?1:-1:0}if(D.key==="createdBy")return Ve.createdByWe.createdBy?D.direction==="ascending"?1:-1:0;if(D.key==="assignedToNames"){const Jt=Ve.assignedToNames[0]||"",ar=We.assignedToNames[0]||"";return Jtar?D.direction==="ascending"?1:-1:0}return Fe==null?1:Ut==null?-1:FeUt?D.direction==="ascending"?1:-1:0}),Ae},[yt.internalRequests,In,Be,b,S,D,_,ne,P,se]),rr=w.useMemo(()=>xn.reduce((H,Ae)=>(H[Ae.status]||(H[Ae.status]=[]),H[Ae.status].push(Ae),H),{}),[xn]),L=w.useMemo(()=>Be!=null&&Be.canManageAllEmployeeRequests?yt.employeeRequests.sort((H,Ae)=>new Date(Ae.date).getTime()-new Date(H.date).getTime()):yt.employeeRequests.filter(H=>H.requestedById===(Be==null?void 0:Be.id)).sort((H,Ae)=>new Date(Ae.date).getTime()-new Date(H.date).getTime()),[yt.employeeRequests,Be]),be=w.useMemo(()=>yt.customerOrders.sort((H,Ae)=>new Date(Ae.date).getTime()-new Date(H.date).getTime()),[yt.customerOrders]),Pe=w.useMemo(()=>yt.supplyRequests.sort((H,Ae)=>new Date(Ae.date).getTime()-new Date(H.date).getTime()),[yt.supplyRequests]),qe=w.useMemo(()=>yt.transactions.filter(H=>H.status===Vt.Pending).sort((H,Ae)=>new Date(Ae.date).getTime()-new Date(H.date).getTime()),[yt.transactions]),ze=H=>{Kt({type:"APPROVE_TRANSACTION",payload:{transactionId:H}})},je=H=>{z({transaction:H})},dt=H=>{me&&(Kt({type:"REJECT_TRANSACTION",payload:{transactionId:me.transaction.id,reason:H}}),z(null))},It=H=>{Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...H,status:Se.InProgress}}),fe(null)},Zt=(H,Ae)=>{Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...H,status:Se.Completed,employeeNotes:Ae}}),V(null),fe(null)},vt=H=>{window.confirm(`هل أنت متأكد من إغلاق المهمة "${H.title}"؟`)&&(Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...H,status:Se.Closed,closedBy:Be.name}}),fe(null))},Lt=H=>{Me({task:H,action:"suspend"})},Un=H=>{Me({task:H,action:"cancel"})},xr=()=>{if(!Je)return;const{task:H,action:Ae}=Je;let Ve;if(Ae==="suspend")Ve=Se.OnHold;else if(Ae==="cancel")Ve=Se.Cancelled;else{Me(null);return}Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...H,status:Ve}}),Me(null),fe(null)},ca=H=>{Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...H,status:Se.New}}),fe(null)},Gf=H=>{if(!C)return;const{request:Ae,action:Ve}=C;if(!H&&Ve==="Reject"){alert("الرجاء كتابة سبب الرفض في الملاحظات.");return}const We=Ve==="Approve"?Qn.Approved:Qn.Rejected;Kt({type:"UPDATE_EMPLOYEE_REQUEST",payload:{...Ae,status:We,managerNotes:H,reviewedById:Be.id,reviewedByName:Be.name,reviewedAt:new Date().toISOString()}}),T(null)},Nc=(H,Ae,Ve,We)=>{Kt({type:"FULFILL_CUSTOMER_ORDER",payload:{orderId:H,signature:Ae,notes:Ve,recipientName:We,deliveredBy:Be.name}}),re(null),alert("تم تسجيل عملية التسليم بنجاح!")},Oc=H=>{window.confirm(`هل أنت متأكد من حذف طلب العميل ${H.customerName}؟ لا يمكن التراجع عن هذا الإجراء.`)&&Kt({type:"DELETE_CUSTOMER_ORDER",payload:H.id})},Ac=H=>{x(H),u(!0)},Is=()=>{u(!1),x(null)},Ls=H=>{oe(H),n(!0),fe(null)},Vc=()=>{n(!1),oe(null)},Cc=(H,Ae)=>{H.dataTransfer.setData("text/plain",Ae.id),Ee(Ae.id)},Xr=H=>{H.preventDefault()},un=(H,Ae)=>{H.preventDefault(),ft(Ae)},Dn=H=>{H.preventDefault(),ft(null)},Qa=()=>{Ee(null),ft(null)},zs=(H,Ae)=>{H.preventDefault(),ft(null);const Ve=H.dataTransfer.getData("text/plain");if(!Ve)return;const We=yt.internalRequests.find(Ut=>Ut.id===Ve);if(!We)return;const Fe=We.status;if(Fe!==Ae)if(In)Fe===Se.Completed&&Ae===Se.Closed?Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...We,status:Se.Closed,closedBy:Be.name}}):Ae===Se.Completed&&Fe!==Ae?V(We):Fe!==Se.Closed&&Ae!==Se.Closed?Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...We,status:Ae}}):alert(`لا يمكن نقل المهمة من "${cs[Fe]}" إلى "${cs[Ae]}".`);else{if(!We.assignedToIds.includes(Be.id))return;Fe===Se.New&&Ae===Se.InProgress?Kt({type:"UPDATE_INTERNAL_REQUEST",payload:{...We,status:Se.InProgress}}):(Fe===Se.InProgress||Fe===Se.New)&&Ae===Se.Completed?V(We):alert(`لا يمكن نقل المهمة من "${cs[Fe]}" إلى "${cs[Ae]}".`)}},Xf=H=>{switch(H){case ln.Pending:return"bg-yellow-100 text-yellow-800";case ln.Fulfilled:return"bg-green-100 text-green-800";case ln.Cancelled:return"bg-gray-100 text-gray-800"}},Wf=H=>{ge(H),setTimeout(()=>{window.print(),ge(null)},100)},Ec=H=>{var Ut;const Ae=yt.suppliers.find(Jt=>Jt.name===H.supplierName),Ve=(Ut=Ae==null?void 0:Ae.phone)==null?void 0:Ut.replace(/\D/g,"");if(!Ve){alert("لا يوجد رقم هاتف مسجل لهذا المورد.");return}const We=` أمر توريد من IP-COM رقم الطلب: ${H.id} --- الصنف المطلوب: ${H.inventoryItemName} الرمز: ${H.inventoryItemCode} الكمية: ${H.quantity} --- تاريخ التسليم المطلوب: ${H.supplierDeliveryDate} يرجى تأكيد الاستلام. `,Fe=`https://wa.me/${Ve}?text=${encodeURIComponent(We)}`;window.open(Fe,"_blank")},Ri=(H,Ae)=>{Ae===Wn.Received&&H.status!==Wn.Received?ve(H):Kt({type:"UPDATE_SUPPLY_REQUEST",payload:{...H,status:Ae}})},qs=H=>{de(H),h(!0)},Za=H=>{window.confirm(`هل أنت متأكد من حذف طلب التوريد رقم ${H.id}؟`)&&Kt({type:"DELETE_SUPPLY_REQUEST",payload:H.id})},Ja=[{status:Se.New,title:"جديدة",color:"border-t-blue-500"},{status:Se.InProgress,title:"قيد المعالجة",color:"border-t-yellow-500"},{status:Se.Completed,title:"منجزة",color:"border-t-green-500"},{status:Se.OnHold,title:"معلقة",color:"border-t-purple-500"},{status:Se.Closed,title:"مغلقة",color:"border-t-gray-500"},{status:Se.Cancelled,title:"ملغاة",color:"border-t-red-500"}];return c.jsxs("div",{children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:"المهام والطلبات"}),c.jsxs("div",{className:"flex gap-2",children:[(Be==null?void 0:Be.canCreateInternalRequests)&&c.jsxs("button",{onClick:()=>{n(!0),oe(null)},className:"px-4 py-2 text-sm font-semibold text-white bg-blue-600 rounded-md hover:bg-blue-700 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M15.5 2H8.6c-.4 0-.8.2-1.1.5l-4 4c-.3.3-.5.7-.5 1.1V21c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"}),c.jsx("path",{d:"M9 13H5v-2h4v2zm6-4H5V7h10v2z"})]}),"مهمة جديدة"]}),(Be==null?void 0:Be.canCreateOwnEmployeeRequests)&&c.jsxs("button",{onClick:()=>l(!0),className:"px-4 py-2 text-sm font-semibold text-white bg-green-600 rounded-md hover:bg-green-700 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),c.jsx("polyline",{points:"14 2 14 8 20 8"}),c.jsx("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),c.jsx("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),c.jsx("polyline",{points:"10 9 9 9 8 9"})]}),"طلب موظف"]}),(Be==null?void 0:Be.canAddCustomerOrders)&&c.jsxs("button",{onClick:()=>{u(!0),x(null)},className:"px-4 py-2 text-sm font-semibold text-white bg-orange-500 rounded-md hover:bg-orange-600 transition flex items-center gap-2",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:c.jsx("path",{d:"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"})}),"طلب عميل"]}),In&&c.jsxs("button",{onClick:()=>{h(!0),de(null)},className:"px-4 py-2 text-sm font-semibold text-white bg-purple-600 rounded-md hover:bg-purple-700 transition flex items-center gap-2",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),c.jsx("polyline",{points:"14 2 14 8 20 8"}),c.jsx("line",{x1:"12",y1:"18",x2:"12",y2:"12"}),c.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"})]}),"طلب توريد"]})]})]}),t&&c.jsx(zY,{onClose:Vc,taskToEdit:we}),r&&c.jsx(qY,{onClose:()=>l(!1)}),s&&c.jsx(BY,{onClose:Is,orderToEdit:g}),f&&c.jsx(eK,{onClose:()=>h(!1),supplyRequestToEdit:Pt}),A&&c.jsx(rK,{task:A,onClose:()=>V(null),onSave:H=>Zt(A,H)}),C&&c.jsx(aK,{request:C.request,action:C.action,onClose:()=>T(null),onSave:Gf}),me&&c.jsx(iK,{transaction:me.transaction,onClose:()=>z(null),onSave:dt}),Q&&c.jsx(WY,{request:Q}),q&&c.jsx("div",{className:"fixed inset-0 bg-white z-50 overflow-y-auto",children:c.jsx(QY,{order:q,onComplete:Nc,onCancel:()=>re(null)})}),$&&c.jsx(ZY,{order:$,onClose:()=>ue(null),internalRequests:yt.internalRequests,inventoryItems:yt.inventoryItems}),Y&&c.jsx(JY,{task:Y,onClose:()=>fe(null),onStart:It,onComplete:()=>V(Y),onCloseTask:vt,isManagerView:In,onEdit:Ls,onSuspend:Lt,onCancel:Un,onReopen:ca}),Xe&&c.jsx(tK,{request:Xe,onClose:()=>ct(null)}),Ot&&c.jsx(nK,{request:Ot,onClose:()=>Re(null)}),Qt&&c.jsx(ST,{transaction:Qt,onClose:()=>Ge(null)}),k&&c.jsx(hs,{title:"تأكيد التسليم",message:`هل تريد المتابعة لتسجيل تسليم طلب العميل ${k.customerName}؟`,onConfirm:()=>{re(k),U(null)},onCancel:()=>U(null),confirmText:"نعم، متابعة"}),Je&&c.jsx(hs,{title:Je.action==="suspend"?"تأكيد تعليق المهمة":"تأكيد إلغاء المهمة",message:`هل أنت متأكد من ${Je.action==="suspend"?"تعليق":"إلغاء"} المهمة "${Je.task.title}"؟`,onConfirm:xr,onCancel:()=>Me(null),confirmText:Je.action==="suspend"?"نعم، علّق":"نعم، ألغِ",confirmButtonClass:Je.action==="suspend"?"bg-purple-600 hover:bg-purple-700":"bg-red-600 hover:bg-red-700"}),xe&&c.jsx(hs,{title:"تأكيد استلام بضاعة",message:`هل تؤكد استلام كمية (${xe.quantity}) من الصنف "${xe.inventoryItemName}"؟ سيتم تحديث المخزون.`,onConfirm:()=>{Kt({type:"UPDATE_SUPPLY_REQUEST",payload:{...xe,status:Wn.Received}}),ve(null)},onCancel:()=>ve(null),confirmText:"نعم، أؤكد الاستلام",confirmButtonClass:"bg-green-600 hover:bg-green-700"}),c.jsxs("div",{className:"bg-white p-4 rounded-lg shadow mt-8",children:[c.jsx("h2",{className:"text-xl font-semibold text-gray-800 mb-4",children:"نظرة عامة على الطلبات"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[c.jsxs("div",{className:"bg-red-50 p-4 rounded-lg border border-red-200",children:[c.jsxs("h3",{className:"font-bold text-red-800",children:["موافقات الصرف (",qe.length,")"]}),c.jsx("div",{className:"mt-2 space-y-2 max-h-48 overflow-y-auto",children:qe.length>0?qe.map(H=>c.jsxs("div",{className:"text-sm p-2 bg-white rounded border",children:[c.jsxs("p",{className:"font-semibold",children:[Ue(H.amount)," لـ ",H.party]}),c.jsxs("p",{className:"text-xs text-gray-500",children:["من ",H.createdBy," - ",H.date]}),c.jsxs("div",{className:"mt-2 flex gap-2",children:[c.jsx("button",{onClick:()=>ze(H.id),className:"text-xs px-2 py-1 bg-green-100 text-green-800 rounded hover:bg-green-200",children:"موافقة"}),c.jsx("button",{onClick:()=>je(H),className:"text-xs px-2 py-1 bg-red-100 text-red-800 rounded hover:bg-red-200",children:"رفض"}),c.jsx("button",{onClick:()=>Ge(H),className:"text-xs px-2 py-1 bg-gray-100 text-gray-800 rounded hover:bg-gray-200",children:"تفاصيل"})]})]},H.id)):c.jsx("p",{className:"text-sm text-gray-500",children:"لا توجد طلبات صرف معلقة."})})]}),c.jsxs("div",{className:"bg-yellow-50 p-4 rounded-lg border border-yellow-200",children:[c.jsxs("h3",{className:"font-bold text-yellow-800",children:["طلبات الموظفين (",L.filter(H=>H.status==="Pending").length,")"]}),c.jsx("div",{className:"mt-2 space-y-2 max-h-48 overflow-y-auto",children:L.filter(H=>H.status==="Pending").length>0?L.filter(H=>H.status==="Pending").map(H=>c.jsxs("div",{className:"text-sm p-2 bg-white rounded border",children:[c.jsxs("p",{className:"font-semibold",children:[Ei[H.type]," من ",H.requestedByName]}),c.jsx("p",{className:"text-xs text-gray-500",children:H.date}),(Be==null?void 0:Be.canManageAllEmployeeRequests)&&c.jsxs("div",{className:"mt-2 flex gap-2",children:[c.jsx("button",{onClick:()=>T({request:H,action:"Approve"}),className:"text-xs px-2 py-1 bg-green-100 text-green-800 rounded hover:bg-green-200",children:"قبول"}),c.jsx("button",{onClick:()=>T({request:H,action:"Reject"}),className:"text-xs px-2 py-1 bg-red-100 text-red-800 rounded hover:bg-red-200",children:"رفض"}),c.jsx("button",{onClick:()=>Re(H),className:"text-xs px-2 py-1 bg-gray-100 text-gray-800 rounded hover:bg-gray-200",children:"تفاصيل"})]})]},H.id)):c.jsx("p",{className:"text-sm text-gray-500",children:"لا توجد طلبات معلقة."})})]}),(Be==null?void 0:Be.canViewCustomerOrders)&&c.jsxs("div",{className:"bg-blue-50 p-4 rounded-lg border border-blue-200 col-span-1 md:col-span-2",children:[c.jsxs("h3",{className:"font-bold text-blue-800",children:["طلبات العملاء المعلقة (",be.filter(H=>H.status==="Pending").length,")"]}),c.jsx("div",{className:"mt-2 max-h-48 overflow-y-auto",children:c.jsxs("table",{className:"min-w-full text-sm",children:[c.jsx("thead",{className:"text-xs text-blue-900 uppercase bg-blue-100",children:c.jsxs("tr",{children:[c.jsx("th",{className:"p-2 text-right",children:"العميل/التاريخ"}),c.jsx("th",{className:"p-2 text-right",children:"الحالة"}),c.jsx("th",{className:"p-2 text-right",children:"إجراءات"})]})}),c.jsx("tbody",{children:be.filter(H=>H.status==="Pending").length>0?be.filter(H=>H.status==="Pending").map(H=>c.jsxs("tr",{className:"border-b border-blue-100",children:[c.jsxs("td",{className:"p-2",children:[c.jsx("p",{className:"font-semibold",children:H.customerName}),c.jsx("p",{className:"text-xs text-gray-600",children:H.date})]}),c.jsx("td",{className:"p-2",children:c.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Xf(H.status)}`,children:dd[H.status]})}),c.jsx("td",{className:"p-2 whitespace-nowrap text-xs font-medium",children:c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("button",{onClick:()=>ue(H),className:"text-gray-500 hover:text-gray-800",title:"عرض التفاصيل",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),(Be==null?void 0:Be.canEditCustomerOrders)&&c.jsx("button",{onClick:()=>Ac(H),className:"text-indigo-500 hover:text-indigo-700",title:"تعديل",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[c.jsx("path",{d:"M17.414 2.586a2 2 0 00-2.828 0L7 10.172V13h2.828l7.586-7.586a2 2 0 000-2.828z"}),c.jsx("path",{fillRule:"evenodd",d:"M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z",clipRule:"evenodd"})]})}),(Be==null?void 0:Be.canDeleteCustomerOrders)&&c.jsx("button",{onClick:()=>Oc(H),className:"text-red-500 hover:text-red-700",title:"حذف",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm4 0a1 1 0 012 0v6a1 1 0 11-2 0V8z",clipRule:"evenodd"})})})]})})]},H.id)):c.jsx("tr",{children:c.jsx("td",{colSpan:3,className:"p-4 text-center text-gray-500",children:"لا توجد طلبات عملاء معلقة."})})})]})})]}),c.jsxs("div",{className:"bg-purple-50 p-4 rounded-lg border border-purple-200 col-span-1 md:col-span-2",children:[c.jsxs("h3",{className:"font-bold text-purple-800",children:["طلبات التوريد (",Pe.length,")"]}),c.jsx("div",{className:"mt-2 max-h-48 overflow-y-auto",children:c.jsxs("table",{className:"min-w-full text-sm",children:[c.jsx("thead",{className:"text-xs text-purple-900 uppercase bg-purple-100",children:c.jsxs("tr",{children:[c.jsx("th",{className:"p-2 text-right",children:"المورد/الصنف"}),c.jsx("th",{className:"p-2 text-right",children:"الكمية"}),c.jsx("th",{className:"p-2 text-right",children:"الحالة"}),c.jsx("th",{className:"p-2 text-right",children:"إجراءات"})]})}),c.jsx("tbody",{children:Pe.length>0?Pe.map(H=>c.jsxs("tr",{className:"border-b border-purple-100",children:[c.jsxs("td",{className:"p-2",children:[c.jsx("p",{className:"font-semibold",children:H.supplierName}),c.jsx("p",{className:"text-xs text-gray-600",children:H.inventoryItemName})]}),c.jsx("td",{className:"p-2 font-bold",children:H.quantity}),c.jsx("td",{className:"p-2",children:c.jsx("select",{value:H.status,onChange:Ae=>Ri(H,Ae.target.value),className:"text-xs p-1 border rounded",disabled:!In,children:Object.entries(uO).map(([Ae,Ve])=>c.jsx("option",{value:Ae,children:Ve},Ae))})}),c.jsx("td",{className:"p-2 whitespace-nowrap text-xs font-medium",children:c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("button",{onClick:()=>ct(H),className:"text-gray-500 hover:text-gray-800",title:"عرض التفاصيل",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),c.jsx("button",{onClick:()=>Wf(H),className:"text-blue-500 hover:text-blue-700",title:"طباعة أمر التوريد",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M5 4v3H4a2 2 0 00-2 2v3a2 2 0 002 2h1v3a2 2 0 002 2h8a2 2 0 002-2v-3h1a2 2 0 002-2V9a2 2 0 00-2-2h-1V4a2 2 0 00-2-2H7a2 2 0 00-2 2zm8 0H7v3h6V4zm0 8H7V9h6v3z",clipRule:"evenodd"})})}),c.jsx("button",{onClick:()=>Ec(H),className:"text-green-500 hover:text-green-700",title:"مشاركة عبر واتساب",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"currentColor",viewBox:"0 0 16 16",children:c.jsx("path",{d:"M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.57 6.57 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.068-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.197.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"})})}),In&&c.jsxs(c.Fragment,{children:[c.jsx("button",{onClick:()=>qs(H),className:"text-indigo-500 hover:text-indigo-700",title:"تعديل",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[c.jsx("path",{d:"M17.414 2.586a2 2 0 00-2.828 0L7 10.172V13h2.828l7.586-7.586a2 2 0 000-2.828z"}),c.jsx("path",{fillRule:"evenodd",d:"M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z",clipRule:"evenodd"})]})}),c.jsx("button",{onClick:()=>Za(H),className:"text-red-500 hover:text-red-700",title:"حذف",children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:c.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm4 0a1 1 0 012 0v6a1 1 0 11-2 0V8z",clipRule:"evenodd"})})})]})]})})]},H.id)):c.jsx("tr",{children:c.jsx("td",{colSpan:4,className:"p-4 text-center text-gray-500",children:"لا توجد طلبات توريد."})})})]})})]})]})]}),c.jsxs("div",{className:"mt-8",children:[c.jsx("h2",{className:"text-xl font-semibold text-gray-800 mb-4",children:"لوحة المهام"}),c.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-6 gap-4",style:{minHeight:"500px"},children:Ja.map(({status:H,title:Ae,color:Ve})=>{var We;return c.jsxs("div",{onDragOver:Xr,onDragEnter:Fe=>un(Fe,H),onDragLeave:Dn,onDrop:Fe=>zs(Fe,H),className:`bg-gray-100 rounded-lg p-3 transition-colors ${et===H?"bg-blue-100 ring-2 ring-blue-400":""}`,children:[c.jsxs("h3",{className:`font-semibold text-gray-700 border-t-4 ${Ve} pt-2 mb-3 flex justify-between`,children:[c.jsx("span",{children:Ae}),c.jsx("span",{className:"text-sm font-normal bg-gray-200 text-gray-600 rounded-full px-2",children:((We=rr[H])==null?void 0:We.length)||0})]}),c.jsx("div",{className:"space-y-3 h-full overflow-y-auto",children:(rr[H]||[]).map(Fe=>c.jsxs("div",{draggable:!0,onDragStart:Ut=>Cc(Ut,Fe),onDragEnd:Qa,onClick:()=>fe(Fe),className:`p-3 bg-white rounded-md shadow-sm cursor-pointer border-l-4 ${dO[Fe.priority||zt.Low].replace("bg-","border-").replace("-100","-500")} ${pe===Fe.id?"opacity-30":""}`,children:[c.jsxs("div",{className:"flex justify-between items-start",children:[c.jsx("p",{className:"font-semibold text-sm text-gray-800",children:Fe.title}),c.jsx(XY,{task:Fe})]}),c.jsxs("p",{className:"text-xs text-gray-500 mt-2",children:["إلى: ",Fe.assignedToNames.join(", ")]}),Fe.dueDate&&c.jsxs("p",{className:`text-xs mt-1 ${In&&new Date(Fe.dueDate){const t=Math.floor((new Date().getTime()-new Date(e).getTime())/1e3);let n=t/31536e3;return n>1?`منذ ${Math.floor(n)} سنة`:(n=t/2592e3,n>1?`منذ ${Math.floor(n)} شهر`:(n=t/86400,n>1?`منذ ${Math.floor(n)} يوم`:(n=t/3600,n>1?`منذ ${Math.floor(n)} ساعة`:(n=t/60,n>1?`منذ ${Math.floor(n)} دقيقة`:"الآن"))))},uK=({setCurrentPage:e})=>{const[t,n]=w.useState(!1),r=w.useContext(cn),l=w.useRef(null);if(w.useEffect(()=>{const x=b=>{l.current&&!l.current.contains(b.target)&&n(!1)};return document.addEventListener("mousedown",x),()=>document.removeEventListener("mousedown",x)},[]),!r||!r.currentUser)return null;const{state:s,dispatch:u,currentUser:f}=r,h=w.useMemo(()=>s.notifications.filter(x=>x.userId===f.id).sort((x,b)=>new Date(b.timestamp).getTime()-new Date(x.timestamp).getTime()),[s.notifications,f.id]),m=w.useMemo(()=>h.filter(x=>!x.isRead).length,[h]),p=()=>{n(x=>!x),!t&&m>0&&setTimeout(()=>{u({type:"MARK_NOTIFICATIONS_AS_READ",payload:{userId:f.id}})},1e3)},g=x=>{x.link&&(e(x.link),n(!1))};return c.jsxs("div",{className:"relative",ref:l,children:[c.jsxs("button",{onClick:p,className:"relative p-2 rounded-full text-gray-500 hover:bg-gray-100 hover:text-gray-700 focus:outline-none","aria-label":"View notifications",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"}),c.jsx("path",{d:"M13.73 21a2 2 0 0 1-3.46 0"})]}),m>0&&c.jsx("span",{className:"absolute top-0 right-0 block h-5 w-5 rounded-full bg-red-500 text-white text-xs flex items-center justify-center ring-2 ring-white",children:m})]}),t&&c.jsxs("div",{className:"absolute left-0 mt-2 w-80 bg-white rounded-md shadow-lg border z-20",children:[c.jsx("div",{className:"p-3 font-bold border-b text-gray-700",children:"الإشعارات"}),c.jsx("ul",{className:"max-h-96 overflow-y-auto",children:h.length>0?h.map(x=>c.jsxs("li",{onClick:()=>g(x),className:`p-3 border-b border-gray-100 transition-colors ${x.isRead?"":"bg-blue-50"} ${x.link?"cursor-pointer hover:bg-gray-50":""}`,children:[c.jsx("p",{className:"text-sm text-gray-800",children:x.message}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:cK(x.timestamp)})]},x.id)):c.jsx("li",{className:"p-4 text-center text-sm text-gray-500",children:"لا توجد إشعارات."})})]})]})},dK=({onLogout:e,setCurrentPage:t})=>{const n=w.useContext(cn);if(!n||!n.currentUser)return null;const{currentUser:r}=n;return c.jsxs("header",{className:"no-print bg-white shadow-sm p-4 flex justify-between items-center border-b border-gray-200",children:[c.jsx("div",{}),c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsxs("div",{className:"text-right",children:[c.jsx("p",{className:"font-semibold text-gray-800",children:r.name}),c.jsx("p",{className:"text-sm text-gray-500",children:r.role})]}),c.jsx(uK,{setCurrentPage:t}),c.jsx("button",{onClick:e,className:"flex items-center justify-center p-2 font-semibold text-gray-600 bg-gray-100 rounded-full hover:bg-red-100 hover:text-red-600 transition-colors","aria-label":"تسجيل الخروج",title:"تسجيل الخروج",children:c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),c.jsx("polyline",{points:"16 17 21 12 16 7"}),c.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]})})]})]})},Ni=(e,t)=>t.filter(n=>n.party===e&&n.status===Vt.Approved).reduce((n,r)=>r.type===Ie.Receipt?n+r.amount:r.type===Ie.Payment||r.type===Ie.Purchase?n-r.amount:n,0),fK=(e,t)=>{var n;switch(t.type){case"ADD_TRANSACTION":{const r=t.payload;r.status||(r.status=Vt.Approved);const l=[r,...e.transactions];let s=[...e.inventoryItems],u=[...e.notifications];const f=e.users.find(m=>m.role===_e.Admin),h=e.parties.find(m=>m.name===r.party);if(h&&h.minimumBalance!==void 0&&f&&r.status===Vt.Approved){const m=Ni(h.name,e.transactions),p=Ni(h.name,l);if(p=h.minimumBalance){const g={id:`NOTIF-BALANCE-${Date.now()}`,userId:f.id,message:`تنبيه: رصيد حساب "${h.name}" انخفض إلى ${Ue(p)}، وهو أقل من الحد الأدنى ${Ue(h.minimumBalance)}.`,timestamp:new Date().toISOString(),isRead:!1,link:"reports"};u.push(g)}}if(r.type===Ie.Purchase&&r.items)for(const m of r.items){const p=s.findIndex(g=>g.name===m.description);if(p>-1){const g=s[p],x=g.costPrice;if(x!==m.price&&f){const N={id:`NOTIF-PRICE-${Date.now()}-${m.id}`,userId:f.id,message:`تغير سعر الصنف "${m.description}" من ${Ue(x)} إلى ${Ue(m.price)}.`,timestamp:new Date().toISOString(),isRead:!1,link:"inventory"};u.push(N)}s[p]={...g,stock:g.stock+m.quantity,costPrice:m.price,imageUrl:m.imageUrl!==void 0?m.imageUrl:g.imageUrl};const b=e.customerOrders.filter(N=>N.items.some(A=>A.inventoryItemId===g.id&&A.stockStatus==="Insufficient")),j=s[p],S=j.stock-j.reservedStock;for(const N of b){const A=N.items.find(V=>V.inventoryItemId===g.id);if(A&&S>=A.quantity&&f){const V={id:`NOTIF-STOCK-${Date.now()}-${N.id}`,userId:f.id,message:`توفرت كمية كافية للصنف "${A.inventoryItemName}" لتلبية طلب العميل ${N.customerName}.`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"};u.push(V)}}}else{if(s.some(g=>g.code===m.code)){console.warn(`Duplicate item code ${m.code} detected. Skipping inventory creation.`);continue}if(!m.code){console.warn(`Item ${m.description} is missing a code. Skipping inventory creation.`);continue}s.push({id:`INV${Date.now()}-${m.description}`,name:m.description,code:m.code,costPrice:m.price,stock:m.quantity,reservedStock:0,imageUrl:m.imageUrl})}}return r.type===Ie.Payment&&r.status===Vt.Pending&&f&&(u=[{id:`NOTIF-${Date.now()}`,userId:f.id,message:`طلب صرف جديد بقيمة ${r.amount.toFixed(2)} من ${r.createdBy} بانتظار الموافقة.`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...u]),{...e,transactions:l,inventoryItems:s,notifications:u}}case"UPDATE_TRANSACTION":{const{transaction:r,modifiedBy:l}=t.payload,s=r.party,u=e.parties.find(N=>N.name===s),f=u&&u.minimumBalance!==void 0;let h=0;f&&(h=Ni(u.name,e.transactions));const m=e.transactions.find(N=>N.id===r.id);let p=[...e.inventoryItems],g=[...e.notifications];const x=e.users.find(N=>N.role===_e.Admin);if(r.type===Ie.Purchase&&r.items&&x)for(const N of r.items){const A=e.inventoryItems.find(V=>V.name===N.description);if(A&&A.costPrice!==N.price){const V={id:`NOTIF-PRICE-${Date.now()}-${N.id}`,userId:x.id,message:`تغير سعر الصنف "${N.description}" من ${Ue(A.costPrice)} إلى ${Ue(N.price)}.`,timestamp:new Date().toISOString(),isRead:!1,link:"inventory"};g.push(V)}}if((m==null?void 0:m.type)===Ie.Purchase||r.type===Ie.Purchase){const N=new Map;if((m==null?void 0:m.type)===Ie.Purchase&&m.items)for(const A of m.items)N.set(A.description,{quantity:(((n=N.get(A.description))==null?void 0:n.quantity)||0)-A.quantity,price:A.price,imageUrl:A.imageUrl});if(r.type===Ie.Purchase&&r.items)for(const A of r.items){const V=N.get(A.description)||{quantity:0};N.set(A.description,{quantity:V.quantity+A.quantity,price:A.price,code:A.code,imageUrl:A.imageUrl})}N.forEach((A,V)=>{const C=p.findIndex(T=>T.name===V);if(C>-1){const T=p[C];p[C]={...T,stock:T.stock+A.quantity,costPrice:A.price,imageUrl:A.imageUrl!==void 0?A.imageUrl:T.imageUrl}}else if(A.quantity>0){if(!A.code)return;p.push({id:`INV${Date.now()}-${V}`,name:V,code:A.code,costPrice:A.price,stock:A.quantity,reservedStock:0,imageUrl:A.imageUrl})}})}const b={modifiedBy:l,modifiedAt:new Date().toISOString()},j={...r,editHistory:[...(m==null?void 0:m.editHistory)||[],b]},S=e.transactions.map(N=>N.id===r.id?j:N);if(f&&x){const N=Ni(u.name,S);if(N=u.minimumBalance){const A={id:`NOTIF-BALANCE-UPDATE-${Date.now()}`,userId:x.id,message:`تنبيه: رصيد "${u.name}" انخفض إلى ${Ue(N)} بعد تعديل حركة.`,timestamp:new Date().toISOString(),isRead:!1,link:"reports"};g.push(A)}}return{...e,transactions:S,inventoryItems:p,notifications:g}}case"DELETE_TRANSACTION":{const r=e.transactions.find(g=>g.id===t.payload);if(!r)return e;const l=e.parties.find(g=>g.name===r.party),s=l&&l.minimumBalance!==void 0;let u=0;s&&(u=Ni(l.name,e.transactions));const f=e.transactions.filter(g=>g.id!==t.payload);let h=[...e.inventoryItems],m=[...e.notifications];const p=e.users.find(g=>g.role===_e.Admin);if((r==null?void 0:r.type)===Ie.Purchase&&r.items)for(const g of r.items){const x=h.findIndex(b=>b.name===g.description);x>-1&&(h[x]={...h[x],stock:h[x].stock-g.quantity})}if(s&&p&&r.status===Vt.Approved){const g=Ni(l.name,f);if(g=l.minimumBalance){const x={id:`NOTIF-BALANCE-DELETE-${Date.now()}`,userId:p.id,message:`تنبيه: رصيد "${l.name}" انخفض إلى ${Ue(g)} بعد حذف حركة.`,timestamp:new Date().toISOString(),isRead:!1,link:"reports"};m.push(x)}}return{...e,transactions:f,inventoryItems:h,notifications:m}}case"ADD_PARTY":{const r=t.payload;if(!r||e.parties.some(s=>s.name===r))return e;const l={id:`PARTY-${Date.now()}`,name:r};return{...e,parties:[l,...e.parties]}}case"UPDATE_PARTY":return{...e,parties:e.parties.map(r=>r.id===t.payload.id?t.payload:r)};case"ADD_DESCRIPTION":return e.descriptions.includes(t.payload)||!t.payload?e:{...e,descriptions:[t.payload,...e.descriptions]};case"ADD_INVENTORY_ITEM":{if(e.inventoryItems.some(s=>s.name===t.payload.name))return alert("صنف بنفس الاسم موجود بالفعل."),e;if(e.inventoryItems.some(s=>s.code===t.payload.code))return alert("رمز الصنف مستخدم بالفعل."),e;const r={...t.payload,id:`INV${Date.now()}`,reservedStock:0};let l=[...e.inventoryCategories];return r.category&&!l.includes(r.category)&&(l=[r.category,...l]),{...e,inventoryItems:[r,...e.inventoryItems],inventoryCategories:l}}case"UPDATE_INVENTORY_ITEM":{const r=t.payload,l=e.inventoryItems.find(b=>b.id===r.id);if(!l)return e;let s=[...e.notifications];const u=e.users.find(b=>b.role===_e.Admin);if(u&&l.costPrice!==r.costPrice){const b={id:`NOTIF-PRICE-UPDATE-${Date.now()}`,userId:u.id,message:`تغير سعر تكلفة الصنف "${r.name}" من ${Ue(l.costPrice)} إلى ${Ue(r.costPrice)}.`,timestamp:new Date().toISOString(),isRead:!1,link:"inventory"};s.push(b)}let f=[...e.inventoryCategories];r.category&&!f.includes(r.category)&&(f=[r.category,...f]);const h=e.inventoryItems.map(b=>b.id===r.id?r:b);let m=e.transactions,p=e.stockIssueVouchers,g=e.stockAdjustments,x=e.customerOrders;return l.name!==r.name&&(m=e.transactions.map(b=>{if(b.type===Ie.Purchase&&b.items){const j=b.items.map(S=>S.description===l.name?{...S,description:r.name}:S);return{...b,items:j}}return b}),p=e.stockIssueVouchers.map(b=>b.inventoryItemName===l.name?{...b,inventoryItemName:r.name}:b),g=e.stockAdjustments.map(b=>b.inventoryItemName===l.name?{...b,inventoryItemName:r.name}:b),x=e.customerOrders.map(b=>{const j=b.items.map(S=>S.inventoryItemName===l.name?{...S,inventoryItemName:r.name}:S);return{...b,items:j}})),{...e,inventoryItems:h,transactions:m,stockIssueVouchers:p,stockAdjustments:g,customerOrders:x,inventoryCategories:f,notifications:s}}case"DELETE_INVENTORY_ITEM":return{...e,inventoryItems:e.inventoryItems.filter(r=>r.id!==t.payload)};case"ADD_STOCK_ISSUE":{const{inventoryItemId:r,quantity:l}=t.payload,s=e.inventoryItems.findIndex(g=>g.id===r);if(s===-1)return console.error("Inventory item not found"),e;const u=e.inventoryItems[s],f=u.stock-u.reservedStock;if(fx.id===r);if(u===-1)return console.error("Stock Adjustment Error: Item not found"),e;const f=e.inventoryItems[u],h=l==="increase"?f.stock+s:f.stock-s;if(h<0)return alert("لا يمكن أن تكون كمية المخزون سالبة."),e;hr.id===t.payload.id?t.payload:r)};case"DELETE_USER":return{...e,users:e.users.filter(r=>r.id!==t.payload)};case"ADD_INTERNAL_REQUEST":{const r=`TASK-${Date.now()}`,l={...t.payload,id:r,status:Se.New},s=l.assignedToIds.map(f=>({id:`NOTIF-${Date.now()}-${f}`,userId:f,message:`تم إسناد مهمة جديدة لك من ${l.createdBy}: "${l.title}"`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"}));let u=[...e.customerOrders];return l.customerOrderId&&(u=u.map(f=>f.id===l.customerOrderId?{...f,internalRequestIds:[...f.internalRequestIds||[],r]}:f)),{...e,internalRequests:[l,...e.internalRequests],notifications:[...s,...e.notifications],customerOrders:u}}case"UPDATE_INTERNAL_REQUEST":{const r={...t.payload},l=e.internalRequests.find(g=>g.id===r.id);if(!l)return e;let s=[],u=[...e.customerOrders];const f=l.customerOrderId,h=r.customerOrderId;f!==h&&(f&&(u=u.map(g=>g.id===f&&g.internalRequestIds?{...g,internalRequestIds:g.internalRequestIds.filter(x=>x!==r.id)}:g)),h&&(u=u.map(g=>g.id===h?{...g,internalRequestIds:[...g.internalRequestIds||[],r.id]}:g)));const m=new Set(l.assignedToIds);if(new Set(r.assignedToIds).forEach(g=>{m.has(g)||s.push({id:`NOTIF-REASSIGN-${Date.now()}-${g}`,userId:g,message:`تم تعديل وإسناد مهمة لك: "${r.title}"`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"})}),l.status!==r.status){const g=b=>({id:`NOTIF-STATUS-CREATOR-${Date.now()}`,userId:r.createdById,message:b,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"}),x=b=>r.assignedToIds.map(j=>({id:`NOTIF-STATUS-ASSIGNEE-${Date.now()}-${j}`,userId:j,message:b,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"}));if(r.status===Se.InProgress)s.push(g(`بدأ العمل على المهمة: "${r.title}"`));else if(r.status===Se.Completed)r.completedAt=new Date().toISOString(),s.push(g(`تم إنجاز المهمة: "${r.title}"`));else if(r.status===Se.Closed)r.closedAt=new Date().toISOString(),s.push(...x(`تم إغلاق مهمتك المنجزة: "${r.title}"`));else if(r.status===Se.Cancelled){const b=`تم إلغاء المهمة: "${r.title}"`;s.push(g(b)),s.push(...x(b))}else if(r.status===Se.OnHold){const b=`تم تعليق المهمة: "${r.title}"`;s.push(g(b)),s.push(...x(b))}}return{...e,internalRequests:e.internalRequests.map(g=>g.id===r.id?r:g),notifications:[...s,...e.notifications],customerOrders:u}}case"REORDER_INTERNAL_REQUESTS":return{...e,internalRequests:t.payload};case"ADD_EMPLOYEE_REQUEST":{const r={...t.payload,id:`EREQ-${Date.now()}`,status:Qn.Pending},l=e.users.find(u=>u.role===_e.Admin);let s=[...e.notifications];return l&&(s=[{id:`NOTIF-${Date.now()}`,userId:l.id,message:`طلب جديد من ${r.requestedByName}: "${Ei[r.type]}"`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...s]),{...e,employeeRequests:[r,...e.employeeRequests],notifications:s}}case"UPDATE_EMPLOYEE_REQUEST":{const r=t.payload,l=e.employeeRequests.find(f=>f.id===r.id);if(!l)return e;const s=l.status!==r.status;let u=[...e.notifications];if(s){const h=`تم ${r.status===Qn.Approved?"قبول":"رفض"} طلبك: "${Ei[r.type]}"`;u=[{id:`NOTIF-${Date.now()}`,userId:r.requestedById,message:h,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...u]}return{...e,employeeRequests:e.employeeRequests.map(f=>f.id===r.id?r:f),notifications:u}}case"ADD_CUSTOMER_ORDER":{const r=t.payload;let l=[...e.inventoryItems],s=[...e.notifications];const u=e.users.find(p=>p.role===_e.Admin),h=r.items.map(p=>{if(p.inventoryItemId.startsWith("NEW_ITEM:")){const g=p.inventoryItemName,x=l.find(j=>j.name.toLowerCase()===g.toLowerCase());if(x)return{...p,inventoryItemId:x.id};const b={id:`INV-${Date.now()}-${g.slice(0,5)}`,name:g,code:F_(l),costPrice:0,stock:0,reservedStock:0};if(l.push(b),u){const j={id:`NOTIF-NEW-ITEM-${Date.now()}-${b.id}`,userId:u.id,message:`صنف جديد "${b.name}" من طلبية عميل. الرجاء إتمام تعريفه في صفحة المخزون.`,timestamp:new Date().toISOString(),isRead:!1,link:"inventory"};s.push(j)}return{...p,inventoryItemId:b.id}}return p}).map(p=>{const g=l.findIndex(S=>S.id===p.inventoryItemId);if(g===-1)return{...p,stockStatus:"Insufficient"};const x=l[g];if(x.stock-x.reservedStock>=p.quantity)return l[g]={...x,reservedStock:x.reservedStock+p.quantity},{...p,stockStatus:"Sufficient"};if(u){const S=new Date(r.deliveryDate);S.setDate(S.getDate()-2);const N=S.toISOString().split("T")[0],A={id:`NOTIF-STOCK-${Date.now()}-${p.inventoryItemId}`,userId:u.id,message:`نقص مخزون لطلب العميل ${r.customerName}. مطلوب ${p.quantity} من "${p.inventoryItemName}". يجب الطلب قبل تاريخ ${N}.`,timestamp:new Date().toISOString(),isRead:!1,link:"inventory"};s.push(A)}return{...p,stockStatus:"Insufficient"}}),m={...r,id:`ORDER-${Date.now()}`,status:ln.Pending,items:h};if(!e.parties.some(p=>p.name===m.customerName)){const p={id:`PARTY-${Date.now()}`,name:m.customerName};e.parties.unshift(p)}return{...e,inventoryItems:l,notifications:s,customerOrders:[m,...e.customerOrders]}}case"UPDATE_CUSTOMER_ORDER":{const r=t.payload,l=e.customerOrders.find(g=>g.id===r.id);if(!l)return e;let s=[...e.inventoryItems];const u=new Map(l.items.map(g=>[g.inventoryItemId,{quantity:g.quantity,stockStatus:g.stockStatus}])),f=new Map(r.items.map(g=>[g.inventoryItemId,{quantity:g.quantity,stockStatus:"Sufficient"}])),h=new Set([...u.keys(),...f.keys()]),m=[];h.forEach(g=>{const x=u.get(g),b=f.get(g),j=(x==null?void 0:x.quantity)||0,S=(b==null?void 0:b.quantity)||0,N=S-j,A=s.findIndex(C=>C.id===g);if(A===-1)return;let V=s[A];if(N!==0){const C=(x==null?void 0:x.stockStatus)==="Sufficient"?-j:0;V.reservedStock+=C,V.stock-V.reservedStock>=S?(V.reservedStock+=S,b&&m.push({...r.items.find(M=>M.inventoryItemId===g),stockStatus:"Sufficient"})):b&&m.push({...r.items.find(M=>M.inventoryItemId===g),stockStatus:"Insufficient"})}else b&&m.push({...r.items.find(C=>C.inventoryItemId===g),stockStatus:x.stockStatus});s[A]=V});const p={...r,items:m};return{...e,inventoryItems:s,customerOrders:e.customerOrders.map(g=>g.id===r.id?p:g)}}case"DELETE_CUSTOMER_ORDER":{const r=t.payload,l=e.customerOrders.find(f=>f.id===r);if(!l)return e;let s=[...e.inventoryItems];l.status===ln.Pending&&l.items.forEach(f=>{if(f.stockStatus==="Sufficient"){const h=s.findIndex(m=>m.id===f.inventoryItemId);if(h>-1){const m=s[h];s[h]={...m,reservedStock:m.reservedStock-f.quantity}}}});let u=[...e.internalRequests];return l.internalRequestIds&&l.internalRequestIds.length>0&&(u=u.map(f=>{if(l.internalRequestIds.includes(f.id)){const{customerOrderId:h,customerOrderName:m,...p}=f;return p}return f})),{...e,inventoryItems:s,customerOrders:e.customerOrders.filter(f=>f.id!==r),internalRequests:u}}case"FULFILL_CUSTOMER_ORDER":{const{orderId:r,signature:l,notes:s,recipientName:u,deliveredBy:f}=t.payload,h=e.customerOrders.findIndex(b=>b.id===r);if(h===-1)return e;const m=e.customerOrders[h],p={...m,status:ln.Fulfilled,recipientSignature:l,deliveryNotes:s,recipientName:u,deliveredBy:f},g=[...e.customerOrders];g[h]=p;let x=[...e.inventoryItems];return m.items.forEach(b=>{const j=x.findIndex(S=>S.id===b.inventoryItemId);if(j>-1){const S=x[j];x[j]={...S,stock:S.stock-b.quantity,reservedStock:b.stockStatus==="Sufficient"?S.reservedStock-b.quantity:S.reservedStock}}}),{...e,customerOrders:g,inventoryItems:x}}case"MARK_NOTIFICATIONS_AS_READ":return{...e,notifications:e.notifications.map(r=>r.userId===t.payload.userId&&!r.isRead?{...r,isRead:!0}:r)};case"APPROVE_TRANSACTION":{const{transactionId:r}=t.payload,l=e.transactions.find(g=>g.id===r);if(!l)return e;const s=e.transactions.map(g=>g.id===r?{...g,status:Vt.Approved}:g),u=s.find(g=>g.id===r),f=e.users.find(g=>g.name===l.createdBy);let h=[...e.notifications];f&&h.push({id:`NOTIF-APPROVE-${Date.now()}`,userId:f.id,message:`تمت الموافقة على طلب الصرف الخاص بك (رقم ${l.id}).`,timestamp:new Date().toISOString(),isRead:!1,link:"transactions"});const m=e.parties.find(g=>g.name===u.party),p=e.users.find(g=>g.role===_e.Admin);if(m&&m.minimumBalance!==void 0&&p){const g=Ni(m.name,e.transactions),x=Ni(m.name,s);if(x=m.minimumBalance){const b={id:`NOTIF-BALANCE-APPROVE-${Date.now()}`,userId:p.id,message:`تنبيه: رصيد "${m.name}" انخفض إلى ${Ue(x)} بعد الموافقة على صرف.`,timestamp:new Date().toISOString(),isRead:!1,link:"reports"};h.push(b)}}return{...e,transactions:s,notifications:h}}case"REJECT_TRANSACTION":{const{transactionId:r,reason:l}=t.payload,s=e.transactions.find(m=>m.id===r);if(!s)return e;const u=e.transactions.filter(m=>m.id!==r),f=e.users.find(m=>m.name===s.createdBy);let h=[...e.notifications];if(f){let m=`تم رفض طلب الصرف الخاص بك (رقم ${s.id}).`;l&&(m+=` السبب: ${l}`),h.push({id:`NOTIF-REJECT-${Date.now()}`,userId:f.id,message:m,timestamp:new Date().toISOString(),isRead:!1,link:"transactions"})}return{...e,transactions:u,notifications:h}}case"CLOSE_DAY":{const{date:r}=t.payload,l=e.transactions.filter(A=>A.status===Vt.Approved),s=e.internalRequests.filter(A=>A.status===Se.Completed||A.status===Se.Closed),u=e.employeeRequests.filter(A=>A.status===Qn.Approved||A.status===Qn.Rejected),f=e.stockIssueVouchers,h=e.stockAdjustments,m=e.customerOrders.filter(A=>A.status===ln.Fulfilled||A.status===ln.Cancelled),p=e.supplyRequests.filter(A=>A.status===Wn.Received),g=e.transactions.filter(A=>A.status===Vt.Pending),x=e.internalRequests.filter(A=>A.status===Se.New||A.status===Se.InProgress),b=e.employeeRequests.filter(A=>A.status===Qn.Pending),j=e.customerOrders.filter(A=>A.status===ln.Pending),S=e.supplyRequests.filter(A=>A.status!==Wn.Received),N={date:r,transactions:l,internalRequests:s,employeeRequests:u,stockIssueVouchers:f,stockAdjustments:h,customerOrders:m,supplyRequests:p};return{...e,transactions:g,internalRequests:x,employeeRequests:b,customerOrders:j,supplyRequests:S,stockIssueVouchers:[],stockAdjustments:[],dailyArchives:[...e.dailyArchives,N]}}case"ADD_SUPPLIER":{if(e.suppliers.some(f=>f.name.toLowerCase()===t.payload.name.toLowerCase()))return e;const{openingBalance:r,...l}=t.payload,s={...l,id:`SUPPLIER-${Date.now()}`};let u=e.transactions;return r&&r>0&&(u=[{id:`TXN-OPEN-${Date.now()}`,type:Ie.Purchase,date:new Date().toISOString().split("T")[0],party:s.name,description:"رصيد افتتاحي",amount:r,status:Vt.Approved,createdBy:"النظام",paymentMethod:cl.Receivable},...e.transactions]),{...e,suppliers:[s,...e.suppliers],transactions:u}}case"UPDATE_SUPPLIER":{const r=t.payload,l=e.suppliers.find(u=>u.id===r.id);if(!l)return e;const s=e.suppliers.map(u=>u.id===r.id?r:u);if(l.name!==r.name){const u=e.supplyRequests.map(m=>m.supplierName===l.name?{...m,supplierName:r.name}:m),f=e.transactions.map(m=>m.party===l.name?{...m,party:r.name}:m),h=e.parties.map(m=>m.name===l.name?{...m,name:r.name}:m);return{...e,suppliers:s,supplyRequests:u,transactions:f,parties:h}}return{...e,suppliers:s}}case"DELETE_SUPPLIER":{const r=t.payload,l=e.suppliers.find(f=>f.id===r);if(!l)return e;const s=e.supplyRequests.some(f=>f.supplierName===l.name),u=e.transactions.some(f=>f.party===l.name);return s||u?(alert(`لا يمكن حذف المورد "${l.name}" لوجود طلبات توريد أو حركات مالية مرتبطة به.`),e):{...e,suppliers:e.suppliers.filter(f=>f.id!==r),parties:e.parties.filter(f=>f.name!==l.name)}}case"ADD_CUSTOMER_ORDER_WITH_SUPPLY":{const{customerOrder:r,supplyRequests:l}=t.payload,s=r.items.map(b=>({...b,stockStatus:"Insufficient"})),u=`ORDER-${Date.now()}`,f={...r,id:u,status:ln.Pending,items:s},h=[],m=[];l.forEach(b=>{const j=`SUP-${Date.now()}-${b.inventoryItemId}`;h.push({...b,id:j,status:Wn.Pending,customerOrderId:u}),m.push(j)}),f.supplyRequestIds=m;let p=[...e.notifications];const g=e.users.find(b=>b.role===_e.Admin);g&&(p=[{id:`NOTIF-SUPPLY-${Date.now()}`,userId:g.id,message:`تم إنشاء ${h.length} طلب توريد جديد للعميل ${f.customerName}.`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...p]);let x=[...e.parties];return x.some(b=>b.name===f.customerName)||x.unshift({id:`PARTY-${Date.now()}-C`,name:f.customerName}),l.forEach(b=>{x.some(j=>j.name===b.supplierName)||x.unshift({id:`PARTY-${Date.now()}-S`,name:b.supplierName})}),{...e,notifications:p,customerOrders:[f,...e.customerOrders],supplyRequests:[...h,...e.supplyRequests],parties:x}}case"ADD_SUPPLY_REQUEST":{const r=t.payload,l={...r,id:`SUP-${Date.now()}-${r.inventoryItemId}`,status:Wn.Pending};let s=[...e.notifications];const u=e.users.find(m=>m.role===_e.Admin);u&&(s=[{id:`NOTIF-SUPPLY-MANUAL-${Date.now()}`,userId:u.id,message:`تم إنشاء طلب توريد جديد للمورد ${l.supplierName} للصنف ${l.inventoryItemName}.`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...s]);let f=[...e.parties];f.some(m=>m.name.toLowerCase()===l.supplierName.toLowerCase())||f.unshift({id:`PARTY-${Date.now()}-S`,name:l.supplierName});let h=[...e.customerOrders];if(l.customerOrderId){const m=h.findIndex(p=>p.id===l.customerOrderId);if(m>-1){const p={...h[m]};p.supplyRequestIds=[...p.supplyRequestIds||[],l.id],h[m]=p}}return{...e,supplyRequests:[l,...e.supplyRequests],notifications:s,parties:f,customerOrders:h}}case"UPDATE_SUPPLY_REQUEST":{const r=t.payload,l=e.supplyRequests.find(g=>g.id===r.id);if(!l)return e;let s=[...e.notifications],u=[...e.inventoryItems],f=[...e.customerOrders];const h=e.users.find(g=>g.role===_e.Admin),m=l.customerOrderId,p=r.customerOrderId;if(m!==p){if(m){const g=f.findIndex(x=>x.id===m);if(g>-1){const x={...f[g]};x.supplyRequestIds=(x.supplyRequestIds||[]).filter(b=>b!==r.id),f[g]=x}}if(p){const g=f.findIndex(x=>x.id===p);if(g>-1){const x={...f[g]};x.supplyRequestIds=[...x.supplyRequestIds||[],r.id],f[g]=x}}}if(l.status!==Wn.Received&&r.status===Wn.Received){h&&(s=[{id:`NOTIF-SUPPLY-RECV-${Date.now()}`,userId:h.id,message:`تم استلام البضاعة لطلب التوريد #${r.id} (${r.inventoryItemName}).`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"},...s]);const g=u.findIndex(x=>x.id===r.inventoryItemId);if(g>-1){const x=u[g],b={...x,stock:x.stock+r.quantity};if(r.customerOrderId){const j=f.findIndex(S=>S.id===r.customerOrderId);if(j>-1){const S=f[j],N=S.items.findIndex(A=>A.inventoryItemId===r.inventoryItemId);if(N>-1){const A=S.items[N];if(b.stock-b.reservedStock>=A.quantity&&(S.items[N].stockStatus="Sufficient",b.reservedStock+=A.quantity,h)){const C={id:`NOTIF-STOCK-READY-${Date.now()}`,userId:h.id,message:`أصبح طلب العميل ${S.customerName} (${A.inventoryItemName}) جاهزًا للتسليم.`,timestamp:new Date().toISOString(),isRead:!1,link:"internalRequests"};s.push(C)}}}}u[g]=b}}return{...e,supplyRequests:e.supplyRequests.map(g=>g.id===r.id?r:g),inventoryItems:u,customerOrders:f,notifications:s}}case"DELETE_SUPPLY_REQUEST":{const r=t.payload,l=e.supplyRequests.find(s=>s.id===r);return l?{...e,supplyRequests:e.supplyRequests.filter(s=>s.id!==r),customerOrders:e.customerOrders.map(s=>s.id===l.customerOrderId&&s.supplyRequestIds?{...s,supplyRequestIds:s.supplyRequestIds.filter(u=>u!==r)}:s)}:e}case"RESTORE_STATE":{const r=t.payload,l=(r.transactions||[]).map(f=>({...f,status:f.status||Vt.Approved})),s=(r.inventoryItems||[]).map(f=>({...f,reservedStock:f.reservedStock||0})),u=(r.parties||[]).map(f=>typeof f=="string"?{id:`PARTY-${f}`,name:f}:f);return{...r,transactions:l,inventoryItems:s,parties:u,internalRequests:r.internalRequests||[],employeeRequests:r.employeeRequests||[],customerOrders:r.customerOrders||[],suppliers:r.suppliers||[],supplyRequests:r.supplyRequests||[],notifications:r.notifications||[],dailyArchives:r.dailyArchives||[],inventoryCategories:r.inventoryCategories||[]}}default:return e}},cn=Da.createContext(null);function mK(){const[e,t]=w.useState(null),[n,r]=w.useState("dashboard"),[l,s]=w.useState(!1),[u,f]=w.useReducer(fK,{users:G_,transactions:tf,parties:e4,descriptions:t4,inventoryItems:X_,inventoryCategories:Q_,stockIssueVouchers:[],stockAdjustments:[],internalRequests:[],employeeRequests:[],customerOrders:[],suppliers:W_,supplyRequests:[],notifications:[],dailyArchives:[]}),h=w.useRef(null),m=w.useRef(null),p=w.useRef(u.notifications);w.useEffect(()=>{const C=p.current,T=u.notifications;e&&T.length>C.length&&T.filter(_=>!C.find(K=>K.id===_.id)).some(_=>_.userId===e.id&&!_.isRead)&&m.current&&m.current.play().catch(_=>{console.log("Audio playback failed, user interaction may be required first.",_)}),p.current=T},[u.notifications,e]);const g=async(C,T)=>{try{const D=await fetch("https://ipcom.jef-ps.com/hindi/api/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:C,password:T})});if(!D.ok)return!1;const M=await D.json();if(M.success&&M.user){const _=M.user,K={id:_.id??_.user_id??0,name:_.name,role:_.role==="Admin"?_e.Admin:_e.Employee,inactivityTimeout:_.inactivity_timeout,canOnlyAddTransactions:!!_.can_only_add_transactions,canManageInventory:!!_.can_manage_inventory,canEditTransactions:!!_.can_edit_transactions,canDeleteTransactions:!!_.can_delete_transactions,canViewReports:!!_.can_view_reports,canUseAISummary:!!_.can_use_ai_summary,canViewDashboard:!!_.can_view_dashboard,canManageUsers:!!_.can_manage_users,canAddUsers:!!_.can_add_users,canAddOwnTransactions:!!_.can_add_own_transactions,canCreateInternalRequests:!!_.can_create_internal_requests,canCloseInternalRequests:!!_.can_close_internal_requests};return console.log("✅ Logged in user:",K),t(K),localStorage.setItem("user",JSON.stringify(K)),K.canViewDashboard?r("dashboard"):K.role===_e.Employee?r("internalRequests"):r("transactions"),!0}return!1}catch(D){return console.error("Login error:",D),!1}},x=w.useCallback(()=>{t(null),r("dashboard")},[]),b=C=>{f({type:"UPDATE_USER",payload:C}),(e==null?void 0:e.id)===C.id&&t(C)},j=C=>{f({type:"ADD_USER",payload:C})},S=C=>{if(C===(e==null?void 0:e.id)){alert("لا يمكنك حذف المستخدم الذي قمت بتسجيل الدخول به.");return}f({type:"DELETE_USER",payload:C})},N=()=>{s(C=>!C)};w.useEffect(()=>{if(!e||!e.inactivityTimeout)return;const C=e.inactivityTimeout*60*1e3,T=()=>{h.current&&clearTimeout(h.current),h.current=window.setTimeout(x,C)},D=["mousedown","mousemove","keypress","scroll","touchstart"],M=()=>{T()};return D.forEach(_=>{window.addEventListener(_,M)}),T(),()=>{h.current&&clearTimeout(h.current),D.forEach(_=>{window.removeEventListener(_,M)})}},[e,x]);const A=()=>{const C=c.jsx("div",{className:"p-8 text-center text-red-600",children:"ليس لديك صلاحية الوصول لهذه الصفحة."});switch(n){case"dashboard":return e!=null&&e.canViewDashboard?c.jsx(lO,{setCurrentPage:r}):C;case"transactions":return c.jsx(K0,{});case"internalRequests":return(e==null?void 0:e.canCreateInternalRequests)||(e==null?void 0:e.role)===_e.Employee||(e==null?void 0:e.canViewCustomerOrders)||(e==null?void 0:e.canViewSupplyRequests)||(e==null?void 0:e.canManageAllEmployeeRequests)||(e==null?void 0:e.canCreateOwnEmployeeRequests)?c.jsx(oK,{}):C;case"inventory":return e!=null&&e.canManageInventory?c.jsx(LY,{}):C;case"reports":return e!=null&&e.canViewReports?c.jsx(_Y,{}):C;case"users":return e!=null&&e.canManageUsers?c.jsx(TY,{}):C;default:return e!=null&&e.canViewDashboard?c.jsx(lO,{setCurrentPage:r}):c.jsx(K0,{})}},V=w.useMemo(()=>({state:u,dispatch:f,currentUser:e,updateUser:b,addUser:j,deleteUser:S}),[u,f,e]);return c.jsxs(c.Fragment,{children:[c.jsx("audio",{ref:m,src:"data:audio/mp3;base64,SUQzBAAAAAAAIteYAAAAAABNTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",preload:"auto"}),e?c.jsx(cn.Provider,{value:V,children:e.canOnlyAddTransactions?c.jsxs("div",{className:"h-screen bg-gray-100 flex flex-col",children:[c.jsxs("header",{className:"no-print bg-white shadow-md p-4 flex justify-between items-center",children:[c.jsx("h1",{className:"text-xl font-bold text-gray-800",children:"IP-COM"}),c.jsxs("div",{className:"flex items-center",children:[c.jsxs("div",{className:"text-right ml-4",children:[c.jsx("p",{className:"font-semibold",children:e.name}),c.jsx("p",{className:"text-sm text-gray-500",children:"مستخدم إضافة فقط"})]}),c.jsxs("button",{onClick:x,className:"flex items-center justify-center px-3 py-2 font-semibold text-white bg-red-600 rounded-md hover:bg-red-700","aria-label":"تسجيل الخروج",children:[c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[c.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),c.jsx("polyline",{points:"16 17 21 12 16 7"}),c.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]}),c.jsx("span",{className:"mr-2",children:"خروج"})]})]})]}),c.jsx("main",{className:"flex-1 overflow-y-auto p-8",children:c.jsx(K0,{})})]}):c.jsxs("div",{className:"flex h-screen bg-gray-100",children:[c.jsx(a4,{currentPage:n,setCurrentPage:r,user:e,isCollapsed:l,toggleCollapse:N}),c.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[c.jsx(dK,{onLogout:x,setCurrentPage:r}),c.jsx("main",{className:"flex-1 overflow-y-auto p-8",children:A()})]})]})}):c.jsx(n4,{onLogin:g})]})}const NT=document.getElementById("root");if(!NT)throw new Error("Could not find root element to mount to");const hK=K_.createRoot(NT);hK.render(c.jsx(Da.StrictMode,{children:c.jsx(mK,{})}));