????
Your IP : 3.149.247.123
var Bn=Object.defineProperty;var Hn=(e,t,n)=>t in e?Bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var y=(e,t,n)=>(Hn(e,typeof t!="symbol"?t+"":t,n),n);import{j as l,I as je,l as Wn,b as v,b3 as Gn,a4 as ze,aD as sn,al as k,G as et,ax as Me,E as rn,br as le,J as Mt,F as Kn,bs as Xn,bt as Jn}from"./index-9bcd78a9.js";import{m as an,w as on,C as Yn,a as ct,b as me,u as Zn,c as es}from"./NumberFormat-694550a2.js";import{F as ts,C as ns,a as ss}from"./Form-84841cbf.js";import{T as rs,a as as,C as is}from"./TreeView-f2bb0588.js";import{c as os}from"./reactstrap.modern-0a8c2eab.js";import{C as ls}from"./Checkbox-60209323.js";import{C as ht}from"./Chip-76b2389c.js";import{C as us}from"./Collapse-d6305a4f.js";import{D as ds,a as cs,b as hs,c as ps}from"./DialogTitle-762ac824.js";import{C as Pt}from"./CardContent-7571d5c8.js";import"./tiny-warning.esm-d265c1d1.js";import"./FormGroup-c4ebc22e.js";import"./Alert-60369fbc.js";import"./Close-1f3816f8.js";import"./unsupportedProp-e368368f.js";import"./popper-578b62a7.js";import"./warning-d8cd23a0.js";import"./SwitchBase-f2562236.js";function ms(){return l.jsx(je,{children:"remove_circle_outline"})}function fs(){return l.jsx(je,{children:"add_circle_outline"})}function gs(){return l.jsx(je,{fontSize:"small",children:"fiber_manual_record"})}const ys=an({root:{flexGrow:1,padding:"1px"}}),ln=(e,t,n)=>{t&&t.forEach(s=>{s.children&&s.children.length>0&&(s[e]&&n.push(s[e]),ln(e,s.children,n))})},$t=(e,t,n)=>{if(t){let s=[];return ln(e,t,s),s}return[""]};function vs(e){const t=ys(),{children:n,nameId:s,data:r,expandAll:a,onNodeToggle:i,expanded:o,selected:u,onNodeSelect:d,disableSelection:m=!0,multiSelect:h=!0}=e;return l.jsx(rs,{multiSelect:h,disableSelection:m,className:t.root,defaultCollapseIcon:l.jsx(ms,{}),defaultExpandIcon:l.jsx(fs,{}),defaultEndIcon:l.jsx(gs,{}),onNodeToggle:i,onNodeSelect:d,selected:u,expanded:o||$t(s,r),defaultExpanded:a&&$t(s,r),children:n})}const xs=e=>({root:{marginRight:"3rem",display:"flex",padding:"4px 0px",alignItems:"center"}}),At=on(xs)(e=>l.jsx("div",{...e})),bs=on(e=>{var t,n;return{root:{marginTop:"5px"},iconContainer:{"& .tree-close":{opacity:.3}},group:{marginLeft:12,paddingLeft:12,borderLeft:`1px dashed ${Wn((n=(t=e==null?void 0:e.palette)==null?void 0:t.text)==null?void 0:n.primary,.4)}`}}})(e=>l.jsx(as,{...e}));function un(e){const{children:t,nodeId:n,title:s,icon:r,data:a,renderAfter:i,checkable:o,checked:u,onCheck:d,onSelection:m,disabled:h,classIcon:f,manipulation:_,reloadTable:b,viewDeleted:j,TransitionComponent:g}=e,[x,w]=v.useState(!1);return v.useEffect(()=>{o&&w(u)},[o,u]),l.jsx(bs,{TransitionComponent:g,nodeId:n,label:l.jsxs(At,{onClick:I=>m&&m(I,a),children:[o&&l.jsx(ls,{disabled:h,checked:x,color:"primary",onChange:I=>{let p=!x;w(p),d&&d(I,p,a)}}),l.jsxs(At,{children:[l.jsx("i",{className:os("mr-2",r,f)}),j?l.jsx(ht,{label:s,size:"small",style:{fontSize:"1rem"},onDelete:()=>Yn(`Bạn thật sự muốn xóa menu với tên '${s}' ?`,"Xóa Menu").then(I=>{I&&I.isConfirmed&&_.delete(n).then(p=>{b(),ct("Xóa thành công")}).catch(p=>me("Xóa thất bại !"))})}):l.jsx(l.Fragment,{children:s})]}),i]}),children:t})}var pt=Ce(),C=e=>Ie(e,pt),mt=Ce();C.write=e=>Ie(e,mt);var De=Ce();C.onStart=e=>Ie(e,De);var ft=Ce();C.onFrame=e=>Ie(e,ft);var gt=Ce();C.onFinish=e=>Ie(e,gt);var ee=[];C.setTimeout=(e,t)=>{let n=C.now()+t,s=()=>{let a=ee.findIndex(i=>i.cancel==s);~a&&ee.splice(a,1),H-=~a?1:0},r={time:n,handler:e,cancel:s};return ee.splice(dn(n),0,r),H+=1,cn(),r};var dn=e=>~(~ee.findIndex(t=>t.time>e)||~ee.length);C.cancel=e=>{De.delete(e),ft.delete(e),gt.delete(e),pt.delete(e),mt.delete(e)};C.sync=e=>{tt=!0,C.batchedUpdates(e),tt=!1};C.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function s(...r){t=r,C.onStart(n)}return s.handler=e,s.cancel=()=>{De.delete(n),t=null},s};var yt=typeof window<"u"?window.requestAnimationFrame:()=>{};C.use=e=>yt=e;C.now=typeof performance<"u"?()=>performance.now():Date.now;C.batchedUpdates=e=>e();C.catch=console.error;C.frameLoop="always";C.advance=()=>{C.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):pn()};var B=-1,H=0,tt=!1;function Ie(e,t){tt?(t.delete(e),e(0)):(t.add(e),cn())}function cn(){B<0&&(B=0,C.frameLoop!=="demand"&&yt(hn))}function ws(){B=-1}function hn(){~B&&(yt(hn),C.batchedUpdates(pn))}function pn(){let e=B;B=C.now();let t=dn(B);if(t&&(mn(ee.splice(0,t),n=>n.handler()),H-=t),!H){ws();return}De.flush(),pt.flush(e?Math.min(64,B-e):16.667),ft.flush(),mt.flush(),gt.flush()}function Ce(){let e=new Set,t=e;return{add(n){H+=t==e&&!e.has(n)?1:0,e.add(n)},delete(n){return H-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,H-=t.size,mn(t,s=>s(n)&&e.add(s)),H+=e.size,t=e)}}}function mn(e,t){e.forEach(n=>{try{t(n)}catch(s){C.catch(s)}})}var _s=Object.defineProperty,js=(e,t)=>{for(var n in t)_s(e,n,{get:t[n],enumerable:!0})},N={};js(N,{assign:()=>Cs,colors:()=>W,createStringInterpolator:()=>xt,skipAnimation:()=>gn,to:()=>fn,willAdvance:()=>bt});function nt(){}var Is=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),c={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0};function L(e,t){if(c.arr(e)){if(!c.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}var S=(e,t)=>e.forEach(t);function D(e,t,n){if(c.arr(e)){for(let s=0;s<e.length;s++)t.call(n,e[s],`${s}`);return}for(let s in e)e.hasOwnProperty(s)&&t.call(n,e[s],s)}var A=e=>c.und(e)?[]:c.arr(e)?e:[e];function de(e,t){if(e.size){let n=Array.from(e);e.clear(),S(n,t)}}var ue=(e,...t)=>de(e,n=>n(...t)),vt=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),xt,fn,W=null,gn=!1,bt=nt,Cs=e=>{e.to&&(fn=e.to),e.now&&(C.now=e.now),e.colors!==void 0&&(W=e.colors),e.skipAnimation!=null&&(gn=e.skipAnimation),e.createStringInterpolator&&(xt=e.createStringInterpolator),e.requestAnimationFrame&&C.use(e.requestAnimationFrame),e.batchedUpdates&&(C.batchedUpdates=e.batchedUpdates),e.willAdvance&&(bt=e.willAdvance),e.frameLoop&&(C.frameLoop=e.frameLoop)},ce=new Set,E=[],Ge=[],Ee=0,Fe={get idle(){return!ce.size&&!E.length},start(e){Ee>e.priority?(ce.add(e),C.onStart(Ss)):(yn(e),C(st))},advance:st,sort(e){if(Ee)C.onFrame(()=>Fe.sort(e));else{let t=E.indexOf(e);~t&&(E.splice(t,1),vn(e))}},clear(){E=[],ce.clear()}};function Ss(){ce.forEach(yn),ce.clear(),C(st)}function yn(e){E.includes(e)||vn(e)}function vn(e){E.splice(ks(E,t=>t.priority>e.priority),0,e)}function st(e){let t=Ge;for(let n=0;n<E.length;n++){let s=E[n];Ee=s.priority,s.idle||(bt(s),s.advance(e),s.idle||t.push(s))}return Ee=0,Ge=E,Ge.length=0,E=t,E.length>0}function ks(e,t){let n=e.findIndex(t);return n<0?e.length:n}var Ms=(e,t,n)=>Math.min(Math.max(n,e),t),Ps={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},q="[-+]?\\d*\\.?\\d+",Oe=q+"%";function Le(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var $s=new RegExp("rgb"+Le(q,q,q)),As=new RegExp("rgba"+Le(q,q,q,q)),Rs=new RegExp("hsl"+Le(q,Oe,Oe)),Vs=new RegExp("hsla"+Le(q,Oe,Oe,q)),Es=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Os=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Ts=/^#([0-9a-fA-F]{6})$/,qs=/^#([0-9a-fA-F]{8})$/;function Ns(e){let t;return typeof e=="number"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=Ts.exec(e))?parseInt(t[1]+"ff",16)>>>0:W&&W[e]!==void 0?W[e]:(t=$s.exec(e))?(Z(t[1])<<24|Z(t[2])<<16|Z(t[3])<<8|255)>>>0:(t=As.exec(e))?(Z(t[1])<<24|Z(t[2])<<16|Z(t[3])<<8|Et(t[4]))>>>0:(t=Es.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=qs.exec(e))?parseInt(t[1],16)>>>0:(t=Os.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=Rs.exec(e))?(Rt(Vt(t[1]),Pe(t[2]),Pe(t[3]))|255)>>>0:(t=Vs.exec(e))?(Rt(Vt(t[1]),Pe(t[2]),Pe(t[3]))|Et(t[4]))>>>0:null}function Ke(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Rt(e,t,n){let s=n<.5?n*(1+t):n+t-n*t,r=2*n-s,a=Ke(r,s,e+1/3),i=Ke(r,s,e),o=Ke(r,s,e-1/3);return Math.round(a*255)<<24|Math.round(i*255)<<16|Math.round(o*255)<<8}function Z(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function Vt(e){return(parseFloat(e)%360+360)%360/360}function Et(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function Pe(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function Ot(e){let t=Ns(e);if(t===null)return e;t=t||0;let n=(t&4278190080)>>>24,s=(t&16711680)>>>16,r=(t&65280)>>>8,a=(t&255)/255;return`rgba(${n}, ${s}, ${r}, ${a})`}var fe=(e,t,n)=>{if(c.fun(e))return e;if(c.arr(e))return fe({range:e,output:t,extrapolate:n});if(c.str(e.output[0]))return xt(e);let s=e,r=s.output,a=s.range||[0,1],i=s.extrapolateLeft||s.extrapolate||"extend",o=s.extrapolateRight||s.extrapolate||"extend",u=s.easing||(d=>d);return d=>{let m=Ds(d,a);return zs(d,a[m],a[m+1],r[m],r[m+1],u,i,o,s.map)}};function zs(e,t,n,s,r,a,i,o,u){let d=u?u(e):e;if(d<t){if(i==="identity")return d;i==="clamp"&&(d=t)}if(d>n){if(o==="identity")return d;o==="clamp"&&(d=n)}return s===r?s:t===n?e<=t?s:r:(t===-1/0?d=-d:n===1/0?d=d-t:d=(d-t)/(n-t),d=a(d),s===-1/0?d=-d:r===1/0?d=d+s:d=d*(r-s)+s,d)}function Ds(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}var Fs=(e,t="end")=>n=>{n=t==="end"?Math.min(n,.999):Math.max(n,.001);let s=n*e,r=t==="end"?Math.floor(s):Math.ceil(s);return Ms(0,1,r/e)},Te=1.70158,$e=Te*1.525,Tt=Te+1,qt=2*Math.PI/3,Nt=2*Math.PI/4.5,Ae=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,Ls={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>Tt*e*e*e-Te*e*e,easeOutBack:e=>1+Tt*Math.pow(e-1,3)+Te*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(($e+1)*2*e-$e)/2:(Math.pow(2*e-2,2)*(($e+1)*(e*2-2)+$e)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*qt),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*qt)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*Nt))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*Nt)/2+1,easeInBounce:e=>1-Ae(1-e),easeOutBounce:Ae,easeInOutBounce:e=>e<.5?(1-Ae(1-2*e))/2:(1+Ae(2*e-1))/2,steps:Fs},ne=Symbol.for("FluidValue.get"),K=Symbol.for("FluidValue.observers"),V=e=>Boolean(e&&e[ne]),$=e=>e&&e[ne]?e[ne]():e,zt=e=>e[K]||null;function Qs(e,t){e.eventObserved?e.eventObserved(t):e(t)}function ge(e,t){let n=e[K];n&&n.forEach(s=>{Qs(s,t)})}var ra,aa,nn,xn=(nn=class{constructor(e){y(this,ra);y(this,aa);if(!e&&!(e=this.get))throw Error("Unknown getter");Us(this,e)}},ra=ne,aa=K,nn),Us=(e,t)=>bn(e,ne,t);function se(e,t){if(e[ne]){let n=e[K];n||bn(e,K,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function ye(e,t){let n=e[K];if(n&&n.has(t)){let s=n.size-1;s?n.delete(t):e[K]=null,e.observerRemoved&&e.observerRemoved(s,t)}}var bn=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Re=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Bs=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Dt=new RegExp(`(${Re.source})(%|[a-z]+)`,"i"),Hs=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Qe=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,wn=e=>{let[t,n]=Ws(e);if(!t||vt())return e;let s=window.getComputedStyle(document.documentElement).getPropertyValue(t);return s?s.trim():n&&n.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(n)||e:n&&Qe.test(n)?wn(n):n||e},Ws=e=>{let t=Qe.exec(e);if(!t)return[,];let[,n,s]=t;return[n,s]},Xe,Gs=(e,t,n,s,r)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(s)}, ${r})`,_n=e=>{Xe||(Xe=W?new RegExp(`(${Object.keys(W).join("|")})(?!\\w)`,"g"):/^\b$/);let t=e.output.map(r=>$(r).replace(Qe,wn).replace(Bs,Ot).replace(Xe,Ot)),n=t.map(r=>r.match(Re).map(Number)),s=n[0].map((r,a)=>n.map(i=>{if(!(a in i))throw Error('The arity of each "output" value must be equal');return i[a]})).map(r=>fe({...e,output:r}));return r=>{var o;let a=!Dt.test(t[0])&&((o=t.find(u=>Dt.test(u)))==null?void 0:o.replace(Re,"")),i=0;return t[0].replace(Re,()=>`${s[i++](r)}${a||""}`).replace(Hs,Gs)}},wt="react-spring: ",jn=e=>{let t=e,n=!1;if(typeof t!="function")throw new TypeError(`${wt}once requires a function parameter`);return(...s)=>{n||(t(...s),n=!0)}},Ks=jn(console.warn);function Xs(){Ks(`${wt}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var Js=jn(console.warn);function Ys(){Js(`${wt}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function Ue(e){return c.str(e)&&(e[0]=="#"||/\d/.test(e)||!vt()&&Qe.test(e)||e in(W||{}))}var _t=vt()?v.useEffect:v.useLayoutEffect,Zs=()=>{let e=v.useRef(!1);return _t(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function In(){let e=v.useState()[1],t=Zs();return()=>{t.current&&e(Math.random())}}function er(e,t){let[n]=v.useState(()=>({inputs:t,result:e()})),s=v.useRef(),r=s.current,a=r;return a?Boolean(t&&a.inputs&&tr(t,a.inputs))||(a={inputs:t,result:e()}):a=n,v.useEffect(()=>{s.current=a,r==n&&(n.inputs=n.result=void 0)},[a]),a.result}function tr(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}var Cn=e=>v.useEffect(e,nr),nr=[];function Ft(e){let t=v.useRef();return v.useEffect(()=>{t.current=e}),t.current}var ve=Symbol.for("Animated:node"),sr=e=>!!e&&e[ve]===e,z=e=>e&&e[ve],jt=(e,t)=>Is(e,ve,t),Be=e=>e&&e[ve]&&e[ve].getPayload(),Sn=class{constructor(){y(this,"payload");jt(this,this)}getPayload(){return this.payload||[]}},Se=class extends Sn{constructor(t){super();y(this,"done",!0);y(this,"elapsedTime");y(this,"lastPosition");y(this,"lastVelocity");y(this,"v0");y(this,"durationProgress",0);this._value=t,c.num(this._value)&&(this.lastPosition=this._value)}static create(t){return new Se(t)}getPayload(){return[this]}getValue(){return this._value}setValue(t,n){return c.num(t)&&(this.lastPosition=t,n&&(t=Math.round(t/n)*n,this.done&&(this.lastPosition=t))),this._value===t?!1:(this._value=t,!0)}reset(){let{done:t}=this;this.done=!1,c.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,t&&(this.lastVelocity=null),this.v0=null)}},xe=class extends Se{constructor(t){super(0);y(this,"_string",null);y(this,"_toString");this._toString=fe({output:[t,t]})}static create(t){return new xe(t)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(t){if(c.str(t)){if(t==this._string)return!1;this._string=t,this._value=1}else if(super.setValue(t))this._string=null;else return!1;return!0}reset(t){t&&(this._toString=fe({output:[this.getValue(),t]})),this._value=0,super.reset()}},qe={dependencies:null},He=class extends Sn{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return D(this.source,(n,s)=>{sr(n)?t[s]=n.getValue(e):V(n)?t[s]=$(n):e||(t[s]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&S(this.payload,e=>e.reset())}_makePayload(e){if(e){let t=new Set;return D(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){qe.dependencies&&V(e)&&qe.dependencies.add(e);let t=Be(e);t&&S(t,n=>this.add(n))}},kn=class extends He{constructor(t){super(t)}static create(t){return new kn(t)}getValue(){return this.source.map(t=>t.getValue())}setValue(t){let n=this.getPayload();return t.length==n.length?n.map((s,r)=>s.setValue(t[r])).some(Boolean):(super.setValue(t.map(rr)),!0)}};function rr(e){return(Ue(e)?xe:Se).create(e)}function rt(e){let t=z(e);return t?t.constructor:c.arr(e)?kn:Ue(e)?xe:Se}var Lt=(e,t)=>{let n=!c.fun(e)||e.prototype&&e.prototype.isReactComponent;return v.forwardRef((s,r)=>{let a=v.useRef(null),i=n&&v.useCallback(b=>{a.current=or(r,b)},[r]),[o,u]=ir(s,t),d=In(),m=()=>{let b=a.current;n&&!b||(b?t.applyAnimatedValues(b,o.getValue(!0)):!1)===!1&&d()},h=new ar(m,u),f=v.useRef();_t(()=>(f.current=h,S(u,b=>se(b,h)),()=>{f.current&&(S(f.current.deps,b=>ye(b,f.current)),C.cancel(f.current.update))})),v.useEffect(m,[]),Cn(()=>()=>{let b=f.current;S(b.deps,j=>ye(j,b))});let _=t.getComponentProps(o.getValue());return v.createElement(e,{..._,ref:i})})},ar=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){e.type=="change"&&C.write(this.update)}};function ir(e,t){let n=new Set;return qe.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new He(e),qe.dependencies=null,[e,n]}function or(e,t){return e&&(c.fun(e)?e(t):e.current=t),t}var Qt=Symbol.for("AnimatedComponent"),lr=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=r=>new He(r),getComponentProps:s=r=>r}={})=>{let r={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:s},a=i=>{let o=Ut(i)||"Anonymous";return c.str(i)?i=a[i]||(a[i]=Lt(i,r)):i=i[Qt]||(i[Qt]=Lt(i,r)),i.displayName=`Animated(${o})`,i};return D(e,(i,o)=>{c.arr(e)&&(o=Ut(i)),a[o]=a(i)}),{animated:a}},Ut=e=>c.str(e)?e:e&&c.str(e.displayName)?e.displayName:c.fun(e)&&e.name||null;function G(e,...t){return c.fun(e)?e(...t):e}var he=(e,t)=>e===!0||!!(t&&e&&(c.fun(e)?e(t):A(e).includes(t))),Mn=(e,t)=>c.obj(e)?t&&e[t]:e,Pn=(e,t)=>e.default===!0?e[t]:e.default?e.default[t]:void 0,ur=e=>e,It=(e,t=ur)=>{let n=dr;e.default&&e.default!==!0&&(e=e.default,n=Object.keys(e));let s={};for(let r of n){let a=t(e[r],r);c.und(a)||(s[r]=a)}return s},dr=["config","onProps","onStart","onChange","onPause","onResume","onRest"],cr={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function hr(e){let t={},n=0;if(D(e,(s,r)=>{cr[r]||(t[r]=s,n++)}),n)return t}function $n(e){let t=hr(e);if(t){let n={to:t};return D(e,(s,r)=>r in t||(n[r]=s)),n}return{...e}}function be(e){return e=$(e),c.arr(e)?e.map(be):Ue(e)?N.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function pr(e){for(let t in e)return!0;return!1}function at(e){return c.fun(e)||c.arr(e)&&c.obj(e[0])}function mr(e,t){var n;(n=e.ref)==null||n.delete(e),t==null||t.delete(e)}function fr(e,t){var n;t&&e.ref!==t&&((n=e.ref)==null||n.delete(e),t.add(e),e.ref=t)}var gr={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},it={...gr.default,mass:1,damping:1,easing:Ls.linear,clamp:!1},yr=class{constructor(){y(this,"tension");y(this,"friction");y(this,"frequency");y(this,"damping");y(this,"mass");y(this,"velocity",0);y(this,"restVelocity");y(this,"precision");y(this,"progress");y(this,"duration");y(this,"easing");y(this,"clamp");y(this,"bounce");y(this,"decay");y(this,"round");Object.assign(this,it)}};function vr(e,t,n){n&&(n={...n},Bt(n,t),t={...n,...t}),Bt(e,t),Object.assign(e,t);for(let i in it)e[i]==null&&(e[i]=it[i]);let{mass:s,frequency:r,damping:a}=e;return c.und(r)||(r<.01&&(r=.01),a<0&&(a=0),e.tension=Math.pow(2*Math.PI/r,2)*s,e.friction=4*Math.PI*a*s/r),e}function Bt(e,t){if(!c.und(t.decay))e.duration=void 0;else{let n=!c.und(t.tension)||!c.und(t.friction);(n||!c.und(t.frequency)||!c.und(t.damping)||!c.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}}var Ht=[],xr=class{constructor(){y(this,"changed",!1);y(this,"values",Ht);y(this,"toValues",null);y(this,"fromValues",Ht);y(this,"to");y(this,"from");y(this,"config",new yr);y(this,"immediate",!1)}};function An(e,{key:t,props:n,defaultProps:s,state:r,actions:a}){return new Promise((i,o)=>{let u,d,m=he(n.cancel??(s==null?void 0:s.cancel),t);if(m)_();else{c.und(n.pause)||(r.paused=he(n.pause,t));let b=s==null?void 0:s.pause;b!==!0&&(b=r.paused||he(b,t)),u=G(n.delay||0,t),b?(r.resumeQueue.add(f),a.pause()):(a.resume(),f())}function h(){r.resumeQueue.add(f),r.timeouts.delete(d),d.cancel(),u=d.time-C.now()}function f(){u>0&&!N.skipAnimation?(r.delayed=!0,d=C.setTimeout(_,u),r.pauseQueue.add(h),r.timeouts.add(d)):_()}function _(){r.delayed&&(r.delayed=!1),r.pauseQueue.delete(h),r.timeouts.delete(d),e<=(r.cancelId||0)&&(m=!0);try{a.start({...n,callId:e,cancel:m},i)}catch(b){o(b)}}})}var Ct=(e,t)=>t.length==1?t[0]:t.some(n=>n.cancelled)?te(e.get()):t.every(n=>n.noop)?Rn(e.get()):T(e.get(),t.every(n=>n.finished)),Rn=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),T=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),te=e=>({value:e,cancelled:!0,finished:!1});function Vn(e,t,n,s){let{callId:r,parentId:a,onRest:i}=t,{asyncTo:o,promise:u}=n;return!a&&e===o&&!t.reset?u:n.promise=(async()=>{n.asyncId=r,n.asyncTo=e;let d=It(t,(g,x)=>x==="onRest"?void 0:g),m,h,f=new Promise((g,x)=>(m=g,h=x)),_=g=>{let x=r<=(n.cancelId||0)&&te(s)||r!==n.asyncId&&T(s,!1);if(x)throw g.result=x,h(g),g},b=(g,x)=>{let w=new Wt,I=new Gt;return(async()=>{if(N.skipAnimation)throw we(n),I.result=T(s,!1),h(I),I;_(w);let p=c.obj(g)?{...g}:{...x,to:g};p.parentId=r,D(d,(P,Q)=>{c.und(p[Q])&&(p[Q]=P)});let M=await s.start(p);return _(w),n.paused&&await new Promise(P=>{n.resumeQueue.add(P)}),M})()},j;if(N.skipAnimation)return we(n),T(s,!1);try{let g;c.arr(e)?g=(async x=>{for(let w of x)await b(w)})(e):g=Promise.resolve(e(b,s.stop.bind(s))),await Promise.all([g.then(m),f]),j=T(s.get(),!0,!1)}catch(g){if(g instanceof Wt)j=g.result;else if(g instanceof Gt)j=g.result;else throw g}finally{r==n.asyncId&&(n.asyncId=a,n.asyncTo=a?o:void 0,n.promise=a?u:void 0)}return c.fun(i)&&C.batchedUpdates(()=>{i(j,s,s.item)}),j})()}function we(e,t){de(e.timeouts,n=>n.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Wt=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.");y(this,"result")}},Gt=class extends Error{constructor(){super("SkipAnimationSignal");y(this,"result")}},ot=e=>e instanceof St,br=1,St=class extends xn{constructor(){super(...arguments);y(this,"id",br++);y(this,"_priority",0)}get priority(){return this._priority}set priority(t){this._priority!=t&&(this._priority=t,this._onPriorityChange(t))}get(){let t=z(this);return t&&t.getValue()}to(...t){return N.to(this,t)}interpolate(...t){return Xs(),N.to(this,t)}toJSON(){return this.get()}observerAdded(t){t==1&&this._attach()}observerRemoved(t){t==0&&this._detach()}_attach(){}_detach(){}_onChange(t,n=!1){ge(this,{type:"change",parent:this,value:t,idle:n})}_onPriorityChange(t){this.idle||Fe.sort(this),ge(this,{type:"priority",parent:this,priority:t})}},X=Symbol.for("SpringPhase"),En=1,lt=2,ut=4,Je=e=>(e[X]&En)>0,U=e=>(e[X]<)>0,ae=e=>(e[X]&ut)>0,Kt=(e,t)=>t?e[X]|=lt|En:e[X]&=~lt,Xt=(e,t)=>t?e[X]|=ut:e[X]&=~ut,wr=class extends St{constructor(t,n){super();y(this,"key");y(this,"animation",new xr);y(this,"queue");y(this,"defaultProps",{});y(this,"_state",{paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set});y(this,"_pendingCalls",new Set);y(this,"_lastCallId",0);y(this,"_lastToId",0);y(this,"_memoizedDuration",0);if(!c.und(t)||!c.und(n)){let s=c.obj(t)?{...t}:{...n,from:t};c.und(s.default)&&(s.default=!0),this.start(s)}}get idle(){return!(U(this)||this._state.asyncTo)||ae(this)}get goal(){return $(this.animation.to)}get velocity(){let t=z(this);return t instanceof Se?t.lastVelocity||0:t.getPayload().map(n=>n.lastVelocity||0)}get hasAnimated(){return Je(this)}get isAnimating(){return U(this)}get isPaused(){return ae(this)}get isDelayed(){return this._state.delayed}advance(t){let n=!0,s=!1,r=this.animation,{config:a,toValues:i}=r,o=Be(r.to);!o&&V(r.to)&&(i=A($(r.to))),r.values.forEach((m,h)=>{if(m.done)return;let f=m.constructor==xe?1:o?o[h].lastPosition:i[h],_=r.immediate,b=f;if(!_){if(b=m.lastPosition,a.tension<=0){m.done=!0;return}let j=m.elapsedTime+=t,g=r.fromValues[h],x=m.v0!=null?m.v0:m.v0=c.arr(a.velocity)?a.velocity[h]:a.velocity,w,I=a.precision||(g==f?.005:Math.min(1,Math.abs(f-g)*.001));if(c.und(a.duration))if(a.decay){let p=a.decay===!0?.998:a.decay,M=Math.exp(-(1-p)*j);b=g+x/(1-p)*(1-M),_=Math.abs(m.lastPosition-b)<=I,w=x*M}else{w=m.lastVelocity==null?x:m.lastVelocity;let p=a.restVelocity||I/10,M=a.clamp?0:a.bounce,P=!c.und(M),Q=g==f?m.v0>0:g<f,F,ke=!1,R=1,re=Math.ceil(t/R);for(let O=0;O<re&&(F=Math.abs(w)>p,!(!F&&(_=Math.abs(f-b)<=I,_)));++O){P&&(ke=b==f||b>f==Q,ke&&(w=-w*M,b=f));let J=-a.tension*1e-6*(b-f),Y=-a.friction*.001*w,Un=(J+Y)/a.mass;w=w+Un*R,b=b+w*R}}else{let p=1;a.duration>0&&(this._memoizedDuration!==a.duration&&(this._memoizedDuration=a.duration,m.durationProgress>0&&(m.elapsedTime=a.duration*m.durationProgress,j=m.elapsedTime+=t)),p=(a.progress||0)+j/this._memoizedDuration,p=p>1?1:p<0?0:p,m.durationProgress=p),b=g+a.easing(p)*(f-g),w=(b-m.lastPosition)/t,_=p==1}m.lastVelocity=w,Number.isNaN(b)&&(console.warn("Got NaN while animating:",this),_=!0)}o&&!o[h].done&&(_=!1),_?m.done=!0:n=!1,m.setValue(b,a.round)&&(s=!0)});let u=z(this),d=u.getValue();if(n){let m=$(r.to);(d!==m||s)&&!a.decay?(u.setValue(m),this._onChange(m)):s&&a.decay&&this._onChange(d),this._stop()}else s&&this._onChange(d)}set(t){return C.batchedUpdates(()=>{this._stop(),this._focus(t),this._set(t)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(U(this)){let{to:t,config:n}=this.animation;C.batchedUpdates(()=>{this._onStart(),n.decay||this._set(t,!1),this._stop()})}return this}update(t){return(this.queue||(this.queue=[])).push(t),this}start(t,n){let s;return c.und(t)?(s=this.queue||[],this.queue=[]):s=[c.obj(t)?t:{...n,to:t}],Promise.all(s.map(r=>this._update(r))).then(r=>Ct(this,r))}stop(t){let{to:n}=this.animation;return this._focus(this.get()),we(this._state,t&&this._lastCallId),C.batchedUpdates(()=>this._stop(n,t)),this}reset(){this._update({reset:!0})}eventObserved(t){t.type=="change"?this._start():t.type=="priority"&&(this.priority=t.priority+1)}_prepareNode(t){let n=this.key||"",{to:s,from:r}=t;s=c.obj(s)?s[n]:s,(s==null||at(s))&&(s=void 0),r=c.obj(r)?r[n]:r,r==null&&(r=void 0);let a={to:s,from:r};return Je(this)||(t.reverse&&([s,r]=[r,s]),r=$(r),c.und(r)?z(this)||this._set(s):this._set(r)),a}_update({...t},n){let{key:s,defaultProps:r}=this;t.default&&Object.assign(r,It(t,(o,u)=>/^on/.test(u)?Mn(o,s):o)),Yt(this,t,"onProps"),oe(this,"onProps",t,this);let a=this._prepareNode(t);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");let i=this._state;return An(++this._lastCallId,{key:s,props:t,defaultProps:r,state:i,actions:{pause:()=>{ae(this)||(Xt(this,!0),ue(i.pauseQueue),oe(this,"onPause",T(this,ie(this,this.animation.to)),this))},resume:()=>{ae(this)&&(Xt(this,!1),U(this)&&this._resume(),ue(i.resumeQueue),oe(this,"onResume",T(this,ie(this,this.animation.to)),this))},start:this._merge.bind(this,a)}}).then(o=>{if(t.loop&&o.finished&&!(n&&o.noop)){let u=On(t);if(u)return this._update(u,!0)}return o})}_merge(t,n,s){if(n.cancel)return this.stop(!0),s(te(this));let r=!c.und(t.to),a=!c.und(t.from);if(r||a)if(n.callId>this._lastToId)this._lastToId=n.callId;else return s(te(this));let{key:i,defaultProps:o,animation:u}=this,{to:d,from:m}=u,{to:h=d,from:f=m}=t;a&&!r&&(!n.default||c.und(h))&&(h=f),n.reverse&&([h,f]=[f,h]);let _=!L(f,m);_&&(u.from=f),f=$(f);let b=!L(h,d);b&&this._focus(h);let j=at(n.to),{config:g}=u,{decay:x,velocity:w}=g;(r||a)&&(g.velocity=0),n.config&&!j&&vr(g,G(n.config,i),n.config!==o.config?G(o.config,i):void 0);let I=z(this);if(!I||c.und(h))return s(T(this,!0));let p=c.und(n.reset)?a&&!n.default:!c.und(f)&&he(n.reset,i),M=p?f:this.get(),P=be(h),Q=c.num(P)||c.arr(P)||Ue(P),F=!j&&(!Q||he(o.immediate||n.immediate,i));if(b){let O=rt(h);if(O!==I.constructor)if(F)I=this._set(P);else throw Error(`Cannot animate between ${I.constructor.name} and ${O.name}, as the "to" prop suggests`)}let ke=I.constructor,R=V(h),re=!1;if(!R){let O=p||!Je(this)&&_;(b||O)&&(re=L(be(M),P),R=!re),(!L(u.immediate,F)&&!F||!L(g.decay,x)||!L(g.velocity,w))&&(R=!0)}if(re&&U(this)&&(u.changed&&!p?R=!0:R||this._stop(d)),!j&&((R||V(d))&&(u.values=I.getPayload(),u.toValues=V(h)?null:ke==xe?[1]:A(P)),u.immediate!=F&&(u.immediate=F,!F&&!p&&this._set(d)),R)){let{onRest:O}=u;S(jr,Y=>Yt(this,n,Y));let J=T(this,ie(this,d));ue(this._pendingCalls,J),this._pendingCalls.add(s),u.changed&&C.batchedUpdates(()=>{var Y;u.changed=!p,O==null||O(J,this),p?G(o.onRest,J):(Y=u.onStart)==null||Y.call(u,J,this)})}p&&this._set(M),j?s(Vn(n.to,n,this._state,this)):R?this._start():U(this)&&!b?this._pendingCalls.add(s):s(Rn(M))}_focus(t){let n=this.animation;t!==n.to&&(zt(this)&&this._detach(),n.to=t,zt(this)&&this._attach())}_attach(){let t=0,{to:n}=this.animation;V(n)&&(se(n,this),ot(n)&&(t=n.priority+1)),this.priority=t}_detach(){let{to:t}=this.animation;V(t)&&ye(t,this)}_set(t,n=!0){let s=$(t);if(!c.und(s)){let r=z(this);if(!r||!L(s,r.getValue())){let a=rt(s);!r||r.constructor!=a?jt(this,a.create(s)):r.setValue(s),r&&C.batchedUpdates(()=>{this._onChange(s,n)})}}return z(this)}_onStart(){let t=this.animation;t.changed||(t.changed=!0,oe(this,"onStart",T(this,ie(this,t.to)),this))}_onChange(t,n){n||(this._onStart(),G(this.animation.onChange,t,this)),G(this.defaultProps.onChange,t,this),super._onChange(t,n)}_start(){let t=this.animation;z(this).reset($(t.to)),t.immediate||(t.fromValues=t.values.map(n=>n.lastPosition)),U(this)||(Kt(this,!0),ae(this)||this._resume())}_resume(){N.skipAnimation?this.finish():Fe.start(this)}_stop(t,n){if(U(this)){Kt(this,!1);let s=this.animation;S(s.values,a=>{a.done=!0}),s.toValues&&(s.onChange=s.onPause=s.onResume=void 0),ge(this,{type:"idle",parent:this});let r=n?te(this.get()):T(this.get(),ie(this,t??s.to));ue(this._pendingCalls,r),s.changed&&(s.changed=!1,oe(this,"onRest",r,this))}}};function ie(e,t){let n=be(t),s=be(e.get());return L(s,n)}function On(e,t=e.loop,n=e.to){let s=G(t);if(s){let r=s!==!0&&$n(s),a=(r||e).reverse,i=!r||r.reset;return _e({...e,loop:t,default:!1,pause:void 0,to:!a||at(n)?n:void 0,from:i?e.from:void 0,reset:i,...r})}}function _e(e){let{to:t,from:n}=e=$n(e),s=new Set;return c.obj(t)&&Jt(t,s),c.obj(n)&&Jt(n,s),e.keys=s.size?Array.from(s):null,e}function _r(e){let t=_e(e);return c.und(t.default)&&(t.default=It(t)),t}function Jt(e,t){D(e,(n,s)=>n!=null&&t.add(s))}var jr=["onStart","onRest","onChange","onPause","onResume"];function Yt(e,t,n){e.animation[n]=t[n]!==Pn(t,n)?Mn(t[n],e.key):void 0}function oe(e,t,...n){var s,r,a,i;(r=(s=e.animation)[t])==null||r.call(s,...n),(i=(a=e.defaultProps)[t])==null||i.call(a,...n)}var Ir=["onStart","onChange","onRest"],Cr=1,Sr=class{constructor(e,t){y(this,"id",Cr++);y(this,"springs",{});y(this,"queue",[]);y(this,"ref");y(this,"_flush");y(this,"_initialProps");y(this,"_lastAsyncId",0);y(this,"_active",new Set);y(this,"_changed",new Set);y(this,"_started",!1);y(this,"_item");y(this,"_state",{paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set});y(this,"_events",{onStart:new Map,onChange:new Map,onRest:new Map});this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(let t in e){let n=e[t];c.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(_e(e)),this}start(e){let{queue:t}=this;return e?t=A(e).map(_e):this.queue=[],this._flush?this._flush(this,t):(Dn(this,t),dt(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){let n=this.springs;S(A(t),s=>n[s].stop(!!e))}else we(this._state,this._lastAsyncId),this.each(n=>n.stop(!!e));return this}pause(e){if(c.und(e))this.start({pause:!0});else{let t=this.springs;S(A(e),n=>t[n].pause())}return this}resume(e){if(c.und(e))this.start({pause:!1});else{let t=this.springs;S(A(e),n=>t[n].resume())}return this}each(e){D(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,s=this._active.size>0,r=this._changed.size>0;(s&&!this._started||r&&!this._started)&&(this._started=!0,de(e,([o,u])=>{u.value=this.get(),o(u,this,this._item)}));let a=!s&&this._started,i=r||a&&n.size?this.get():null;r&&t.size&&de(t,([o,u])=>{u.value=i,o(u,this,this._item)}),a&&(this._started=!1,de(n,([o,u])=>{u.value=i,o(u,this,this._item)}))}eventObserved(e){if(e.type=="change")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type=="idle")this._active.delete(e.parent);else return;C.onFrame(this._onFrame)}};function dt(e,t){return Promise.all(t.map(n=>Tn(e,n))).then(n=>Ct(e,n))}async function Tn(e,t,n){let{keys:s,to:r,from:a,loop:i,onRest:o,onResolve:u}=t,d=c.obj(t.default)&&t.default;i&&(t.loop=!1),r===!1&&(t.to=null),a===!1&&(t.from=null);let m=c.arr(r)||c.fun(r)?r:void 0;m?(t.to=void 0,t.onRest=void 0,d&&(d.onRest=void 0)):S(Ir,j=>{let g=t[j];if(c.fun(g)){let x=e._events[j];t[j]=({finished:w,cancelled:I})=>{let p=x.get(g);p?(w||(p.finished=!1),I&&(p.cancelled=!0)):x.set(g,{value:null,finished:w||!1,cancelled:I||!1})},d&&(d[j]=t[j])}});let h=e._state;t.pause===!h.paused?(h.paused=t.pause,ue(t.pause?h.pauseQueue:h.resumeQueue)):h.paused&&(t.pause=!0);let f=(s||Object.keys(e.springs)).map(j=>e.springs[j].start(t)),_=t.cancel===!0||Pn(t,"cancel")===!0;(m||_&&h.asyncId)&&f.push(An(++e._lastAsyncId,{props:t,state:h,actions:{pause:nt,resume:nt,start(j,g){_?(we(h,e._lastAsyncId),g(te(e))):(j.onRest=o,g(Vn(m,j,h,e)))}}})),h.paused&&await new Promise(j=>{h.resumeQueue.add(j)});let b=Ct(e,await Promise.all(f));if(i&&b.finished&&!(n&&b.noop)){let j=On(t,i,r);if(j)return Dn(e,[j]),Tn(e,j,!0)}return u&&C.batchedUpdates(()=>u(b,e,e.item)),b}function Zt(e,t){let n={...e.springs};return t&&S(A(t),s=>{c.und(s.keys)&&(s=_e(s)),c.obj(s.to)||(s={...s,to:void 0}),zn(n,s,r=>Nn(r))}),qn(e,n),n}function qn(e,t){D(t,(n,s)=>{e.springs[s]||(e.springs[s]=n,se(n,e))})}function Nn(e,t){let n=new wr;return n.key=e,t&&se(n,t),n}function zn(e,t,n){t.keys&&S(t.keys,s=>{(e[s]||(e[s]=n(s)))._prepareNode(t)})}function Dn(e,t){S(t,n=>{zn(e.springs,n,s=>Nn(s,e))})}var We=({children:e,...t})=>{let n=v.useContext(Ne),s=t.pause||!!n.pause,r=t.immediate||!!n.immediate;t=er(()=>({pause:s,immediate:r}),[s,r]);let{Provider:a}=Ne;return v.createElement(a,{value:t},e)},Ne=kr(We,{});We.Provider=Ne.Provider;We.Consumer=Ne.Consumer;function kr(e,t){return Object.assign(e,v.createContext(t)),e.Provider._context=e,e.Consumer._context=e,e}var Mr=()=>{let e=[],t=function(s){Ys();let r=[];return S(e,(a,i)=>{if(c.und(s))r.push(a.start());else{let o=n(s,a,i);o&&r.push(a.start(o))}}),r};t.current=e,t.add=function(s){e.includes(s)||e.push(s)},t.delete=function(s){let r=e.indexOf(s);~r&&e.splice(r,1)},t.pause=function(){return S(e,s=>s.pause(...arguments)),this},t.resume=function(){return S(e,s=>s.resume(...arguments)),this},t.set=function(s){S(e,(r,a)=>{let i=c.fun(s)?s(a,r):s;i&&r.set(i)})},t.start=function(s){let r=[];return S(e,(a,i)=>{if(c.und(s))r.push(a.start());else{let o=this._getProps(s,a,i);o&&r.push(a.start(o))}}),r},t.stop=function(){return S(e,s=>s.stop(...arguments)),this},t.update=function(s){return S(e,(r,a)=>r.update(this._getProps(s,r,a))),this};let n=function(s,r,a){return c.fun(s)?s(a,r):s};return t._getProps=n,t};function Pr(e,t,n){let s=c.fun(t)&&t;s&&!n&&(n=[]);let r=v.useMemo(()=>s||arguments.length==3?Mr():void 0,[]),a=v.useRef(0),i=In(),o=v.useMemo(()=>({ctrls:[],queue:[],flush(x,w){let I=Zt(x,w);return a.current>0&&!o.queue.length&&!Object.keys(I).some(p=>!x.springs[p])?dt(x,w):new Promise(p=>{qn(x,I),o.queue.push(()=>{p(dt(x,w))}),i()})}}),[]),u=v.useRef([...o.ctrls]),d=[],m=Ft(e)||0;v.useMemo(()=>{S(u.current.slice(e,m),x=>{mr(x,r),x.stop(!0)}),u.current.length=e,h(m,e)},[e]),v.useMemo(()=>{h(0,Math.min(m,e))},n);function h(x,w){for(let I=x;I<w;I++){let p=u.current[I]||(u.current[I]=new Sr(null,o.flush)),M=s?s(I,p):t[I];M&&(d[I]=_r(M))}}let f=u.current.map((x,w)=>Zt(x,d[w])),_=v.useContext(We),b=Ft(_),j=_!==b&&pr(_);_t(()=>{a.current++,o.ctrls=u.current;let{queue:x}=o;x.length&&(o.queue=[],S(x,w=>w())),S(u.current,(w,I)=>{r==null||r.add(w),j&&w.start({default:_});let p=d[I];p&&(fr(w,p.ref),w.ref?w.queue.push(p):w.start(p))})}),Cn(()=>()=>{S(o.ctrls,x=>x.stop(!0))});let g=f.map(x=>({...x}));return r?[g,r]:g}function $r(e,t){let n=c.fun(e),[[s],r]=Pr(1,n?e:[e],n?t||[]:t);return n||arguments.length==2?[s,r]:s}var Ar=class extends St{constructor(t,n){super();y(this,"key");y(this,"idle",!0);y(this,"calc");y(this,"_active",new Set);this.source=t,this.calc=fe(...n);let s=this._get(),r=rt(s);jt(this,r.create(s))}advance(t){let n=this._get(),s=this.get();L(n,s)||(z(this).setValue(n),this._onChange(n,this.idle)),!this.idle&&en(this._active)&&Ye(this)}_get(){let t=c.arr(this.source)?this.source.map($):A($(this.source));return this.calc(...t)}_start(){this.idle&&!en(this._active)&&(this.idle=!1,S(Be(this),t=>{t.done=!1}),N.skipAnimation?(C.batchedUpdates(()=>this.advance()),Ye(this)):Fe.start(this))}_attach(){let t=1;S(A(this.source),n=>{V(n)&&se(n,this),ot(n)&&(n.idle||this._active.add(n),t=Math.max(t,n.priority+1))}),this.priority=t,this._start()}_detach(){S(A(this.source),t=>{V(t)&&ye(t,this)}),this._active.clear(),Ye(this)}eventObserved(t){t.type=="change"?t.idle?this.advance():(this._active.add(t.parent),this._start()):t.type=="idle"?this._active.delete(t.parent):t.type=="priority"&&(this.priority=A(this.source).reduce((n,s)=>Math.max(n,(ot(s)?s.priority:0)+1),0))}};function Rr(e){return e.idle!==!1}function en(e){return!e.size||Array.from(e).every(Rr)}function Ye(e){e.idle||(e.idle=!0,S(Be(e),t=>{t.done=!0}),ge(e,{type:"idle",parent:e}))}N.assign({createStringInterpolator:_n,to:(e,t)=>new Ar(e,t)});var Fn=/^--/;function Vr(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t=="number"&&t!==0&&!Fn.test(e)&&!(pe.hasOwnProperty(e)&&pe[e])?t+"px":(""+t).trim()}var tn={};function Er(e,t){if(!e.nodeType||!e.setAttribute)return!1;let n=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter",{style:s,children:r,scrollTop:a,scrollLeft:i,viewBox:o,...u}=t,d=Object.values(u),m=Object.keys(u).map(h=>n||e.hasAttribute(h)?h:tn[h]||(tn[h]=h.replace(/([A-Z])/g,f=>"-"+f.toLowerCase())));r!==void 0&&(e.textContent=r);for(let h in s)if(s.hasOwnProperty(h)){let f=Vr(h,s[h]);Fn.test(h)?e.style.setProperty(h,f):e.style[h]=f}m.forEach((h,f)=>{e.setAttribute(h,d[f])}),a!==void 0&&(e.scrollTop=a),i!==void 0&&(e.scrollLeft=i),o!==void 0&&e.setAttribute("viewBox",o)}var pe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Or=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Tr=["Webkit","Ms","Moz","O"];pe=Object.keys(pe).reduce((e,t)=>(Tr.forEach(n=>e[Or(n,t)]=e[t]),e),pe);var qr=/^(matrix|translate|scale|rotate|skew)/,Nr=/^(translate)/,zr=/^(rotate|skew)/,Ze=(e,t)=>c.num(e)&&e!==0?e+t:e,Ve=(e,t)=>c.arr(e)?e.every(n=>Ve(n,t)):c.num(e)?e===t:parseFloat(e)===t,Dr=class extends He{constructor({x:e,y:t,z:n,...s}){let r=[],a=[];(e||t||n)&&(r.push([e||0,t||0,n||0]),a.push(i=>[`translate3d(${i.map(o=>Ze(o,"px")).join(",")})`,Ve(i,0)])),D(s,(i,o)=>{if(o==="transform")r.push([i||""]),a.push(u=>[u,u===""]);else if(qr.test(o)){if(delete s[o],c.und(i))return;let u=Nr.test(o)?"px":zr.test(o)?"deg":"";r.push(A(i)),a.push(o==="rotate3d"?([d,m,h,f])=>[`rotate3d(${d},${m},${h},${Ze(f,u)})`,Ve(f,0)]:d=>[`${o}(${d.map(m=>Ze(m,u)).join(",")})`,Ve(d,o.startsWith("scale")?1:0)])}}),r.length&&(s.transform=new Fr(r,a)),super(s)}},Fr=class extends xn{constructor(t,n){super();y(this,"_value",null);this.inputs=t,this.transforms=n}get(){return this._value||(this._value=this._get())}_get(){let t="",n=!0;return S(this.inputs,(s,r)=>{let a=$(s[0]),[i,o]=this.transforms[r](c.arr(a)?a:s.map($));t+=" "+i,n=n&&o}),n?"none":t}observerAdded(t){t==1&&S(this.inputs,n=>S(n,s=>V(s)&&se(s,this)))}observerRemoved(t){t==0&&S(this.inputs,n=>S(n,s=>V(s)&&ye(s,this)))}eventObserved(t){t.type=="change"&&(this._value=null),ge(this,t)}},Lr=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];N.assign({batchedUpdates:Gn.unstable_batchedUpdates,createStringInterpolator:_n,colors:Ps});var Qr=lr(Lr,{applyAnimatedValues:Er,createAnimatedStyle:e=>new Dr(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Ur=Qr.animated;const Br=e=>{const{show:t,children:n}=e;return l.jsxs(is,{children:[n,t&&l.jsx(sn,{})]})},Hr=e=>{const t=[];return e.forEach((n,s,r)=>{if(!n.parentId){const a={...n};if(r.filter(o=>o.parentId===n.id).length!==0){const o=Ln(e,n.id);a.children=o}t.push(a)}}),t};function Ln(e,t){var n=[];return e.forEach((s,r)=>{if(s.parentId===t){var a=Ln(e,s.id);a.length&&(s.children=a),n.push(s)}}),n}const kt=ze.forwardRef(({manipulation:e,onSelect:t,viewDeleted:n,reloadTable:s},r)=>{const[a,i]=v.useState(!0),[o,u]=v.useState([]),[d,m]=v.useState(["null"]);v.useEffect(()=>{r.current.queryData()},[r]),v.useImperativeHandle(r,()=>({queryData:()=>{i(!0),e.view().then(({value:f})=>{const _=Hr(f);u(_)}).catch(f=>me("Không thể load dữ liệu !")).finally(()=>i(!1))}}));const h=(f,_)=>{f.persist(),f.target.closest(".MuiTreeItem-iconContainer")&&m(_)};return l.jsx(Br,{show:a,children:o&&o.length!==0?l.jsx(vs,{nameId:"id",expandAll:!0,expanded:d,data:[{id:"null",children:o}],onNodeToggle:h,children:l.jsx(un,{nodeId:"null",icon:"home",title:"Quản trị",children:Qn("null",o,n,t,e,s)})}):l.jsx(l.Fragment,{})})}),Wr=e=>{const t=$r({from:{opacity:0,transform:"translate3d(20px,0,0)"},to:{opacity:e.in?1:0,transform:`translate3d(${e.in?0:20}px,0,0)`}});return l.jsx(Ur.div,{style:t,children:l.jsx(us,{...e})})},Qn=(e,t,n,s,r,a)=>t&&t.map((i,o)=>l.jsx(un,{nodeId:i.id,icon:i.Icon,title:i.label,data:{Parent:e,NodeId:i.id,icon:i.icon&&i.icon.split(",").join(" "),title:i.label,label:i.label,link:i.link,ordinal:i.ordinal},viewDeleted:n,reloadTable:a,manipulation:r,onSelection:(u,d)=>{s(u,d)},TransitionComponent:Wr,children:i.children&&Qn(i.id,i.children,n,s,r,a)},`${o}${i.id}`)),Gr={link:{field_name:"link",title:"URL",type:"textbox",rules:{required:"Vui lòng nhập"}},label:{field_name:"label",title:"Tên",type:"textbox",rules:{required:"Vui lòng nhập"}},icon:{field_name:"icon",title:"Icon",type:"textbox",defaultValue:""},ordinal:{field_name:"ordinal",title:"Ưu tiên",type:"numeric",rules:{required:"Vui lòng nhập"}}},Kr=({manipulation:e,isOpen:t,toggle:n,refeshMenu:s,iniMenus:r})=>{const[a,i]=v.useState({}),[o,u]=v.useState(null),d=v.useRef(),{execute:m,status:h}=Zn(e.add);v.useEffect(()=>{t||(i({}),u(null))},[t]);const f=v.useCallback(()=>{m({...a,isPublic:!0}).then(g=>{s(),n(),ct("Thêm menu thành công !")}).catch(g=>me("Thêm 1 Menu thất bại !"))},[a,m,s,n]),_=v.useCallback(g=>{console.log({...g,parentId:a.parentId}),f()},[a,f]),b=v.useCallback((g,x)=>{i(w=>({...w,[g]:x}))},[]),j=v.useCallback(()=>d.current&&d.current.queryData(),[]);return l.jsx(ds,{open:t,fullWidth:!0,maxWidth:"md",onClose:n,"aria-labelledby":"form-dialog-title",children:l.jsxs(ts,{onSubmit:_,children:[l.jsx(cs,{id:"form-dialog-title",children:"Thêm menu"}),l.jsx(hs,{children:l.jsxs(k,{container:!0,spacing:1,children:[l.jsxs(k,{item:!0,xs:5,children:[Object.entries(Gr).map(([g,x],w)=>l.jsx(ns,{data:{...x,name:g},rules:x.rules,name:g,value:a&&a[g],onChange:b,defaultValue:x.defaultValue||a[g]},w+g)),l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:5,children:"Thuộc menu"}),l.jsx(k,{xs:7,children:o&&l.jsx(ht,{color:"primary",label:o,variant:"outlined",onDelete:()=>{u(null),i(g=>({...g,parent:null}))}})})]})]}),l.jsxs(k,{item:!0,xs:7,children:[l.jsx(k,{xs:12,children:"Thuộc menu"}),l.jsx(k,{xs:12,children:l.jsx(kt,{ref:d,reloadTable:j,refeshMenu:s,manipulation:e,selectedKeys:a.parentId?[a.parentId]:[""],onSelect:(g,x)=>{if(x.NodeId){const w=r.find(I=>I.id===x.NodeId);u(w.label),i(I=>({...I,parentId:x.NodeId}))}}})})]})]})}),l.jsxs(ps,{children:[l.jsx(et,{variant:"outlined",color:"secondary",onClick:n,children:"Hủy"}),l.jsxs(et,{variant:"contained",type:"submit",color:"primary",disabled:h==="pending",children:["Thêm ",h==="pending"&&l.jsx(sn,{size:20,color:"inherit",style:{marginLeft:"5px"}})]})]})]})})},Xr=Kr,Jr=ze.forwardRef(({manipulation:e,menuDetailSetValue:t,refeshMenu:n},s)=>{const r=v.useRef(null),a=(o,u)=>{t(o,u)},i=v.useCallback(()=>r.current&&r.current.queryData(),[]);return v.useImperativeHandle(s,()=>({onSelect:a,refeshMenu:()=>i()})),l.jsx(kt,{reloadTable:n,ref:r,manipulation:e,viewDeleted:!0,onSelect:(o,u)=>a(o,u)})}),Yr=Jr,Zr=ze.forwardRef(({manipulation:e,path:t,name:n,icon:s,ordinal:r,parent:a,setLabel:i,setLink:o,setIcon:u,setParent:d,setOrdinal:m,refeshMenu:h,iniMenus:f,id:_,isAdd:b},j)=>{const[g,x]=v.useState(null),w=v.useRef(null);v.useEffect(()=>{if(a){const p=f.find(M=>M.id===a);p&&x(p.label)}else x(null)},[a,f]);const I=v.useCallback(()=>w.current&&w.current.queryData(),[]);return v.useImperativeHandle(j,()=>({refeshMenu:()=>w.current&&w.current.queryData()})),l.jsxs(k,{container:!0,children:[l.jsxs(k,{xs:7,spacing:2,children:[l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:3,children:"URL"}),l.jsx(k,{xs:9,children:l.jsx(Me,{size:"small",value:t,onChange:p=>o(p.target.value||""),placeholder:"Nhập URL"})})]}),l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:3,children:"Tên "}),l.jsx(k,{xs:9,children:l.jsx(Me,{size:"small",value:n,onChange:p=>i(p.target.value||""),placeholder:"Nhập tên menu"})})]}),l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:3,children:"Icon"}),l.jsxs(k,{xs:9,children:[l.jsx(Me,{size:"small",value:s,onChange:p=>u(p.target.value||""),placeholder:"Nhập icon"}),l.jsx("i",{className:s,"aria-hidden":"true"})]})]}),l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:3,children:"Ưu tiên"}),l.jsx(k,{xs:9,children:l.jsx(Me,{size:"small",value:r,onChange:p=>m(p.target.value?p.target.value:""),placeholder:"Nhập độ ưu tiên"})})]}),l.jsxs(k,{xs:12,display:"flex",alignItems:"center",marginBottom:2,children:[l.jsx(k,{xs:4,children:"Thuộc menu"}),l.jsx(k,{xs:8,children:g&&l.jsx(ht,{color:"primary",label:g,variant:"outlined",onDelete:()=>d(null)})})]})]}),l.jsxs(k,{xs:5,children:[l.jsx(k,{xs:12,children:"Thuộc menu"}),l.jsx(k,{xs:12,children:l.jsx(kt,{ref:w,reloadTable:I,refeshMenu:h,manipulation:e,selectedKeys:a?[a]:[""],onSelect:(p,M)=>{if(M.NodeId){const P=f.find(Q=>Q.id===M.NodeId);P&&P.id!==_?(x(P.label),d(M.NodeId)):(x(null),d(null))}}})})]})]})}),ea=ze.forwardRef(({manipulation:e,refeshMenu:t,iniMenus:n},s)=>{const r=v.useRef(null),[a,i]=v.useState(""),[o,u]=v.useState(""),[d,m]=v.useState(""),[h,f]=v.useState(""),[_,b]=v.useState(""),[j,g]=v.useState(""),[x,w]=v.useState("null");v.useImperativeHandle(s,()=>({refeshMenu:()=>r.current&&r.current.refeshMenu(),setValuesDetail:(p,M)=>{M&&(i(M.NodeId),u(M.label),m(M.link),f(M.icon),b(M.Description),g(M.ordinal),w(M.Parent))}}));const I=()=>{if(a===""||o===""||j===""||d===""){me("Vui lòng nhập đầy đủ thông tin !");return}const p={Id:a,label:o,icon:h,Description:_,ordinal:j,link:d};if(x!=="null"){if(a===x){es("Menu bạn sửa không thể là con của chính nó !");return}p.parentId=x}e.edit(p).then(M=>{t(),ct("Sửa menu thành công !")}).catch(()=>me("Sửa không thành công !"))};return l.jsxs(rn,{children:[l.jsx(Zr,{refeshMenu:t,ref:r,manipulation:e,id:a,name:o,setLabel:p=>u(p),path:d,setLink:p=>m(p),icon:h,setIcon:p=>f(p),description:_,setDescription:p=>b(p),ordinal:j,setOrdinal:p=>g(p),parent:x,setParent:p=>w(p),iniMenus:n}),l.jsx("div",{children:l.jsx(et,{size:"small",variant:"contained",disabled:a==="",onClick:I,startIcon:l.jsx(je,{children:"edit"}),children:"Sửa"})})]})}),ta=ea,na=an({root:{overflowY:"unset",padding:"0.5rem",fontSize:"1.2rem",color:"#222a45"},iconButton:{background:"gainsboro"}});function sa(e){const t=na(),[n,s]=v.useState([]),r=v.useRef(null),a=v.useRef(null),{name:i,manipulation:o}=e,[u,d]=v.useState(!1),m=(_,b)=>{a.current&&a.current.setValuesDetail(_,b)},h=v.useCallback(async()=>{const{value:_}=await le.getMenuTree();s(_)},[]);v.useEffect(()=>{h()},[h]);const f=async()=>{r.current&&r.current.refeshMenu(),a.current&&a.current.refeshMenu(),h()};return l.jsxs(l.Fragment,{children:[l.jsx(Xr,{isOpen:u,toggle:()=>d(!u),refeshMenu:f,manipulation:o,iniMenus:n}),l.jsx(rn,{sx:{flexGrow:1},children:l.jsxs(k,{container:!0,spacing:1,padding:2,children:[l.jsx(k,{item:!0,xs:4,children:l.jsxs(Mt,{children:[l.jsx(ss,{className:t.root,title:"Cấu hình menu",component:()=>l.jsxs(k,{container:!0,padding:1,children:[l.jsx(k,{xs:8,display:"flex",alignItems:"center",children:"Cấu hình memu"}),l.jsx(k,{xs:4,display:"flex",justifyContent:"end",children:l.jsx(Kn,{size:"small",className:t.iconButton,color:"success",onClick:()=>d(!u),children:l.jsx(je,{children:"add"})})})]})}),l.jsx(Pt,{children:l.jsx(Yr,{refeshMenu:f,ref:r,menuDetailSetValue:m,manipulation:o})})]})}),l.jsx(k,{item:!0,xs:8,children:l.jsx(Mt,{children:l.jsx(Pt,{children:l.jsx(ta,{iniMenus:n,ref:a,refeshMenu:f,manipulation:o})})})})]})})]})}function ka(){const e=Xn();return l.jsx(Jn,{theme:e,children:l.jsx(sa,{name:"Menu dành cho Web Quản Trị",manipulation:{view:()=>le.getMenuTree(),add:t=>le.PostAuthen("",t),edit:({Id:t,...n})=>le.updateMenuAdmin(t,n),delete:t=>le.deleteMenu(t)}})})}export{ka as default};