PageSourceSearch

https://cdn.holded.com/frontend-next-gen/vendor-@mui-x-internals-x…ternals-warning-DataGridPremium.BFkyWryz.js

js holded.com collected 2026-09-24 09:11:40 UTC 635,917 bytes, 92 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[((function() {
2              const meta = document.querySelector('meta[property="base-cdn"]');
3              const cdn = meta && meta.content ? meta.content : '';
4              return cdn + '/frontend-next-gen/' + "vendor-@mui-x-internal-exceljs-fork-x-internal-exceljs-fork-dist-exceljs.min.xn6-VHwS.js";
5            })()),((function() {
6              const meta = document.querySelector('meta[property="base-cdn"]');
7              const cdn = meta && meta.content ? meta.content : '';
8              return cdn + '/frontend-next-gen/' + "rolldown-runtime.DAXXjFlN.js";
9            })())])))=>i.map(i=>d[i]);
10import{o as e}from"./rolldown-runtime.DAXXjFlN.js";import{D as t,E as n,J as r,K as i,R as a,Y as o,g as s,o as c,u as l,w as u}from"./vendor-@mui-material-material-colors-createSimplePaletteValueFilter.Ph9BMT50.js";import{nn as d,tn as f}from"./vendor-datadog.CbXwTgUc.js";import{t as p}from"./vendor-react-react-cjs-jsx-runtime.BfiOPkxk.js";import{t as m}from"./vendor-clsx-clsx-dist-clsx.CjueKrWZ.js";import{a as h,o as g}from"./[email protected]";import{_,c as v,d as y,g as b,h as x,m as S,p as C,s as w,t as T}from"./vendor-@mui-utils-utils-useEnhancedEffect-CircularProgress.Brm3geKN.js";import{G as E,K as D,a as O,i as k,r as A}from"./app-hooks-useBoolean-LocalizationProvider.BXNw5IM4.js";import{d as ee,i as j,o as M}from"./[email protected]";import{I as N,L as te,N as P,S as F,_ as ne,o as re,r as ie,t as ae,y as oe}from"./[email protected]";import{t as se}from"./vendor-@mui-material-material-Autocomplete-autocompleteClasses.R6J0Dtnr.js";import{t as ce}from"./[email protected]";import{P as le,T as ue,f as de,g as fe,u as pe}from"./app-components-DialogTitle-DialogTitle.w2XCJGpC.js";import{n as me,t as he}from"./vendor-@mui-material-material-FormControlLabel-FormControlLabel.DIv01AM7.js";import{C as ge,O as _e,x as ve,y as ye}from"./app-shared-di-file-download.sxjSHajW.js";import{t as be}from"./vendor-@mui-material-material-ToggleButton-ToggleButton.CLe1mXKn.js";import{t as xe}from"./[email protected]";import{r as Se,t as Ce}from"./[email protected]";import{t as we}from"./vendor-react-dom-react-dom-cjs-react-dom.By_lltW1.js";import{t as Te}from"./[email protected]";import{a as I,o as L,s as Ee}from"./app-theme-dsm-styles.5yb9JA0E.js";import{Gr as De,Kr as Oe,Rr as ke,zr as Ae}from"./account-application-demo-checkout.oilVSmvE.js";import{n as je,t as Me}from"./[email protected]__bs.js";import{t as Ne}from"./vendor-@mui-material-material-LinearProgress-LinearProgress.VBoGwtcn.js";import{t as Pe}from"./vendor-@mui-utils-utils-visuallyHidden-visuallyHidden.CBLLL9bM.js";import{t as Fe}from"./[email protected]";import{r as Ie,t as Le}from"./[email protected]";import{n as Re,t as ze}from"./vendor-@mui-material-material-TablePaginationActions-TablePagination.J5qXRd7G.js";import{t as Be}from"./vendor-@mui-x-license-x-license-encoding-useLicenseVerifier.CA3j0oWq.js";import{n as Ve,r as He,t as Ue}from"./vendor-@mui-x-internals-x-internals-fastObjectShallowCompare-Watermark.ONG-LZ-5.js";import{a as We,n as Ge,o as Ke,r as qe,t as Je}from"./vendor-@mui-x-internals-x-internals-reactMajor-toPropertyKey.CxrYbGPb.js";import{n as Ye,r as Xe}from"./vendor-reselect-reselect-dist-reselect.C2wv004Z.js";var R=e(d(),1),z=e=>{if(Ke>=19){let t=t=>e(t,t.ref??null);return t.displayName=e.displayName??e.name,t}return R.forwardRef(e)},B=p(),Ze=e(we(),1),V=j,Qe=V((0,B.jsx)(`path`,{d:`M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z`}),`ArrowUpward`),$e=V((0,B.jsx)(`path`,{d:`M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z`}),`ArrowDownward`),et=V((0,B.jsx)(`path`,{d:`M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z`}),`KeyboardArrowRight`),tt=V((0,B.jsx)(`path`,{d:`M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z`}),`ExpandMore`),nt=V((0,B.jsx)(`path`,{d:`M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z`}),`FilterList`),rt=V((0,B.jsx)(`path`,{d:`M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61z`}),`FilterAlt`),it=V((0,B.jsx)(`path`,{d:`M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z`}),`Search`);V((0,B.jsx)(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`}),`Menu`),V((0,B.jsx)(`path`,{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z`}),`CheckCircle`);var at=V((0,B.jsx)(`path`,{d:`M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8`}),`Undo`),ot=V((0,B.jsx)(`path`,{d:`M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7z`}),`Redo`),st=V((0,B.jsx)(`path`,{d:`M14.67 5v14H9.33V5zm1 14H21V5h-5.33zm-7.34 0V5H3v14z`}),`ColumnIcon`),ct=V((0,B.jsx)(`rect`,{width:`1`,height:`24`,x:`11.5`,rx:`0.5`}),`Separator`),lt=V((0,B.jsx)(`path`,{d:`M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z`}),`ViewHeadline`),ut=V((0,B.jsx)(`path`,{d:`M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z`}),`TableRows`),dt=V((0,B.jsx)(`path`,{d:`M4 18h17v-6H4v6zM4 5v6h17V5H4z`}),`ViewStream`),ft=V((0,B.jsx)(`path`,{d:`M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z`}),`TripleDotsVertical`),pt=V((0,B.jsx)(`path`,{d:`M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z`}),`Close`),mt=V((0,B.jsx)(`path`,{d:`M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z`}),`Add`),ht=V((0,B.jsx)(`path`,{d:`M19 13H5v-2h14v2z`}),`Remove`),gt=V((0,B.jsx)(`path`,{d:`M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z`}),`Load`),_t=V((0,B.jsx)(`path`,{d:`M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z`}),`Drag`),vt=V((0,B.jsx)(`path`,{d:`M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z`}),`Check`),yt=V((0,B.jsx)(`path`,{d:`M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z`}),`MoreVert`),bt=V((0,B.jsx)(`path`,{d:`M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z`}),`VisibilityOff`),xt=V((0,B.jsx)(`g`,{children:(0,B.jsx)(`path`,{d:`M14.67,5v14H9.33V5H14.67z M15.67,19H21V5h-5.33V19z M8.33,19V5H3v14H8.33z`})}),`ViewColumn`),St=V((0,B.jsx)(`path`,{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12z`}),`Clear`),Ct=V((0,B.jsx)(`path`,{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z`}),`Delete`),wt=V((0,B.jsx)(`path`,{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z`}),`Delete`),Tt=V((0,B.jsx)(`path`,{d:`M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z`}),`Download`),Et=V((0,B.jsx)(`path`,{d:`M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z`}),`OpenInFull`),Dt=V((0,B.jsx)(`path`,{d:`M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5z`}),`NorthWest`),Ot=R.createContext(void 0),H=()=>{let e=R.useContext(Ot);if(!e)throw Error(k(70));return e},kt=[`sortingOrder`];function At(e){let{sortingOrder:t}=e,n=A(e,kt),{slots:r}=H(),[i]=t,a=i===`asc`?r.columnSortedAscendingIcon:r.columnSortedDescendingIcon;return a?(0,B.jsx)(a,O({},n)):null}var jt=R.createContext(void 0);function U(){let e=R.useContext(jt);if(e===void 0)throw Error(k(67));return e}var Mt=new TextEncoder,Nt=2*1024,Pt=new ArrayBuffer(Nt),Ft=new Uint8Array(Pt),It=new Int32Array(Pt),Lt=Rt;function Rt(e){let t=e.length*2;t>Nt&&(Nt=t+(4-t%4),Pt=new ArrayBuffer(Nt),Ft=new Uint8Array(Pt),It=new Int32Array(Pt));let n=Mt.encodeInto(e,Ft).written|0,r=0,i=(0+n|0)+374761393|0;if(n<16)for(;(r+3|0)<n;
10r=r+4|0)i=Math.imul(zt(i+Math.imul(It[r]|0,3266489917)|0,17)|0,668265263);else{let e=606290984,t=-2048144777,a=0,o=1640531535;for(;(r+15|0)<n;r=r+16|0)e=Math.imul(zt(e+Math.imul(It[r+0|0]|0,2246822519)|0,13)|0,2654435761),t=Math.imul(zt(t+Math.imul(It[r+4|0]|0,2246822519)|0,13)|0,2654435761),a=Math.imul(zt(a+Math.imul(It[r+8|0]|0,2246822519)|0,13)|0,2654435761),o=Math.imul(zt(o+Math.imul(It[r+12|0]|0,2246822519)|0,13)|0,2654435761);for(i=(((zt(e,1)|0+zt(t,7)|0)+zt(a,12)|0)+zt(o,18)|0)+n|0;(r+3|0)<n;r=r+4|0)i=Math.imul(zt(i+Math.imul(It[r]|0,3266489917)|0,17)|0,668265263)}for(;r<n;r=r+1|0)i=Math.imul(zt(i+Math.imul(Ft[r]|0,374761393)|0,11)|0,2654435761);return i=Math.imul(i^i>>>15,2246822519),i=Math.imul(i^i>>>13,3266489917),((i^i>>>16)>>>0).toString()}function zt(e,t){return e<<t|e>>>32-t}var Bt={values:{xs:0,sm:600,md:900,lg:1200,xl:1536},up:e=>{let t=Bt.values;return`@media (min-width:${typeof t[e]==`number`?t[e]:e}px)`}},Vt={spacingUnit:`--DataGrid-t-spacing-unit`,colors:{border:{base:`--DataGrid-t-color-border-base`},foreground:{base:`--DataGrid-t-color-foreground-base`,muted:`--DataGrid-t-color-foreground-muted`,accent:`--DataGrid-t-color-foreground-accent`,disabled:`--DataGrid-t-color-foreground-disabled`,error:`--DataGrid-t-color-foreground-error`},background:{base:`--DataGrid-t-color-background-base`,overlay:`--DataGrid-t-color-background-overlay`,backdrop:`--DataGrid-t-color-background-backdrop`},interactive:{hover:`--DataGrid-t-color-interactive-hover`,hoverOpacity:`--DataGrid-t-color-interactive-hover-opacity`,focus:`--DataGrid-t-color-interactive-focus`,focusOpacity:`--DataGrid-t-color-interactive-focus-opacity`,disabled:`--DataGrid-t-color-interactive-disabled`,disabledOpacity:`--DataGrid-t-color-interactive-disabled-opacity`,selected:`--DataGrid-t-color-interactive-selected`,selectedOpacity:`--DataGrid-t-color-interactive-selected-opacity`}},header:{background:{base:`--DataGrid-t-header-background-base`}},cell:{background:{pinned:`--DataGrid-t-cell-background-pinned`}},radius:{base:`--DataGrid-t-radius-base`},typography:{font:{body:`--DataGrid-t-typography-font-body`,small:`--DataGrid-t-typography-font-small`,large:`--DataGrid-t-typography-font-large`},fontFamily:{base:`--DataGrid-t-typography-font-family-base`},fontWeight:{light:`--DataGrid-t-typography-font-weight-light`,regular:`--DataGrid-t-typography-font-weight-regular`,medium:`--DataGrid-t-typography-font-weight-medium`,bold:`--DataGrid-t-typography-font-weight-bold`}},transitions:{easing:{easeIn:`--DataGrid-t-transition-easing-ease-in`,easeOut:`--DataGrid-t-transition-easing-ease-out`,easeInOut:`--DataGrid-t-transition-easing-ease-in-out`},duration:{short:`--DataGrid-t-transition-duration-short`,base:`--DataGrid-t-transition-duration-base`,long:`--DataGrid-t-transition-duration-long`}},shadows:{base:`--DataGrid-t-shadow-base`,overlay:`--DataGrid-t-shadow-overlay`},zIndex:{panel:`--DataGrid-t-z-index-panel`,menu:`--DataGrid-t-z-index-menu`,modal:`--DataGrid-t-z-index-modal`}},Ht=Kt(Vt),W=O({breakpoints:Bt,spacing:Ut,transition:Gt,keys:Vt},Ht);function Ut(e,t,n,r){return e===void 0?Wt(1):t===void 0?Wt(e):n===void 0?Wt(e)+` `+Wt(t):r===void 0?Wt(e)+` `+Wt(t)+` `+Wt(n):Wt(e)+` `+Wt(t)+` `+Wt(n)+` `+Wt(r)}function Wt(e){return e===0?`0`:`calc(var(--DataGrid-t-spacing-unit) * ${e})`}function Gt(e,t){let{duration:n=W.transitions.duration.base,easing:r=W.transitions.easing.easeInOut,delay:i=0}=t??{};return e.map(e=>`${e} ${n} ${r} ${i}ms`).join(`, `)}function Kt(e){if(typeof e==`string`)return`var(${e})`;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[n]=Kt(e[n]));return t}var qt=Object.is,Jt=He,Yt=(e,t)=>e===t?!0:e.length===t.length&&e.every((e,n)=>e===t[n]),Xt=(e,t)=>{let n=Object.is;return t instanceof Array?n=Yt:t instanceof Object&&(n=Jt),n(e,t)},Zt=()=>({state:null,equals:null,selector:null,args:void 0,storeState:null}),Qt=[];function G(e,t,n=void 0,r=qt){let i=y(Zt),a=i.current.selector!==null,[o,s]=R.useState(a?null:t(e,n));i.current.state=o,a||(i.current.storeState=e.current.store.state),i.current.equals=r,i.current.selector=t;let c=i.current.args;if(i.current.args=n,a&&!Xt(c,n)){let t=i.current.selector(e,i.current.args);i.current.equals(i.current.state,t)||(i.current.state=t,s(t)),i.current.storeState=e.current.store.state}let l=R.useCallback(()=>{let t=e.current.store.state;if(i.current.storeState!==t){let n=i.current.selector(e,i.current.args);i.current.storeState=t,i.current.equals(i.current.state,n)||(i.current.state=n,s(n))}},Qt);return _(()=>(l(),e.current.store.subscribe(l)),Qt),o}var $t=R.createContext(void 0);function en(){let e=R.useContext($t);if(e===void 0)throw Error(k(69));return e}r();var tn=10,nn=-5,rn=1,an={width:3,rx:1.5,x:10.5},on=`/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */`,sn=e=>e.current.state.dimensions.isReady?e.current.state.dimensions.hasScrollX&&
10(!e.current.state.dimensions.hasScrollY||e.current.state.dimensions.scrollbarSize===0):e.current.state.dimensions.scrollbarSize===0,cn=c(`div`,{name:`MuiDataGrid`,slot:`Root`,overridesResolver:(e,t)=>{let n=[t.root];return Ee.root.forEach(e=>{t[e]!==void 0&&n.push({[`&.${L[e]}`]:t[e]})}),Ee.children.forEach(e=>{t[e]!==void 0&&n.push({[`& .${L[e]}`]:t[e]})}),n}})(()=>{let e=G(en(),sn),t=W.colors.background.base,n=W.header.background.base,r=W.cell.background.pinned,a=un(W.colors.interactive.hover),o=W.colors.interactive.hoverOpacity,s=W.colors.interactive.selected,c=W.colors.interactive.selectedOpacity,l=s,u=`calc(${c} + ${o})`,d={hover:W.colors.interactive.hover,selected:s,selectedHover:s},f=pn(t,a,o,d.hover),p=pn(t,s,c,d.selected),m=pn(t,l,u,d.selectedHover),h=pn(r,a,o,d.hover),g=pn(r,s,c,d.selected),_=pn(r,l,u,d.selectedHover),v=e=>({[`& .${L[`cell--pinnedLeft`]}, & .${L[`cell--pinnedRight`]}`]:{backgroundColor:e,"&.Mui-selected":{backgroundColor:pn(e,p,c,d.selected),"&:hover":{backgroundColor:pn(e,m,u,d.selectedHover)}}}}),y=v(h),b=v(g),x=v(_),S={backgroundColor:p,"&:hover":{backgroundColor:m,"@media (hover: none)":{backgroundColor:p}}};return{"--unstable_DataGrid-radius":W.radius.base,"--unstable_DataGrid-headWeight":W.typography.fontWeight.medium,"--DataGrid-rowBorderColor":W.colors.border.base,"--DataGrid-cellOffsetMultiplier":2,"--DataGrid-width":`0px`,"--DataGrid-hasScrollX":`0`,"--DataGrid-hasScrollY":`0`,"--DataGrid-scrollbarSize":`10px`,"--DataGrid-rowWidth":`0px`,"--DataGrid-columnsTotalWidth":`0px`,"--DataGrid-leftPinnedWidth":`0px`,"--DataGrid-rightPinnedWidth":`0px`,"--DataGrid-headerHeight":`0px`,"--DataGrid-headersTotalHeight":`0px`,"--DataGrid-topContainerHeight":`0px`,"--DataGrid-bottomContainerHeight":`0px`,"--DataGrid-horizontalFiller":`0px`,flex:1,boxSizing:`border-box`,position:`relative`,borderWidth:`1px`,borderStyle:`solid`,borderColor:W.colors.border.base,borderRadius:`var(--unstable_DataGrid-radius)`,backgroundColor:W.colors.background.base,color:W.colors.foreground.base,font:W.typography.font.body,outline:`none`,height:`100%`,display:`flex`,minWidth:0,minHeight:0,flexDirection:`column`,overflow:`hidden`,transform:`translate(0, 0)`,[`& .${L.virtualScroller}`]:{overflowAnchor:`none`},[`.${L.main}`]:i`
11      & > *:first-child ${on} {
12        border-top-left-radius: var(--unstable_DataGrid-radius);
13        border-top-right-radius: var(--unstable_DataGrid-radius);
14      }
15    `,[`&.${L.autoHeight}`]:{height:`auto`},[`&.${L.autosizing}`]:{[`& .${L.columnHeaderTitleContainerContent} > *`]:{overflow:`visible !important`},"@media (hover: hover)":{[`& .${L.menuIcon}`]:{width:`0 !important`,visibility:`hidden !important`}},[`& .${L.cell}`]:{overflow:`visible !important`,whiteSpace:`nowrap`,minWidth:`max-content !important`,maxWidth:`max-content !important`},[`& .${L.groupingCriteriaCell}`]:{width:`unset`},[`& .${L.treeDataGroupingCell}`]:{width:`unset`},[`& .${L[`columnHeader--filter`]}`]:{flex:`none !important`,width:`unset !important`},[`& .${L.multiSelectCell}`]:{width:`max-content`,overflow:`visible`},[`& .${L[`multiSelectCellChip--hidden`]}`]:{display:`inline-flex`},[`& .${L.multiSelectCellOverflow}`]:{display:`none`}},[`&.${L.withSidePanel}`]:{flexDirection:`row`},[`& .${L.mainContent}`]:{display:`flex`,flexDirection:`column`,overflow:`hidden`,flex:1},[`& .${L.columnHeader}, & .${L.cell}`]:{WebkitTapHighlightColor:`transparent`,padding:`0 10px`,boxSizing:`border-box`},[`& .${L.columnHeader}:focus-within, & .${L.cell}:focus-within`]:{outline:`solid ${ln(W.colors.interactive.focus,.5)} ${rn}px`,outlineOffset:rn*-1},[`& .${L.columnHeader}:focus, & .${L.cell}:focus`]:{outline:`solid ${W.colors.interactive.focus} ${rn}px`,outlineOffset:rn*-1},[`& .${L.columnHeader}:focus,
16      & .${L[`columnHeader--withLeftBorder`]},
17      & .${L[`columnHeader--withRightBorder`]},
18      & .${L[`columnHeader--siblingFocused`]}
19      `]:{[`& .${L.columnSeparator}`]:{opacity:0},"@media (hover: none)":{[`& .${L[`columnSeparator--resizable`]}`]:{opacity:1}},[`& .${L[`columnSeparator--resizable`]}:hover`]:{opacity:1}},[`&.${L[`root--noToolbar`]} [aria-rowindex="1"] [aria-colindex="1"]`]:{borderTopLeftRadius:`calc(var(--unstable_DataGrid-radius) - 1px)`},[`&.${L[`root--noToolbar`]} [aria-rowindex="1"] .${L[`columnHeader--last`]}`]:{borderTopRightRadius:e?`calc(var(--unstable_DataGrid-radius) - 1px)`:void 0},[`& .${L.columnHeaderCheckbox}, & .${L.cellCheckbox}`]:{padding:0,justifyContent:`center`,alignItems:`center`},[`& .${L.columnHeader}`]:{position:`relative`,display:`flex`,alignItems:`center`,backgroundColor:n,flex:`0 0 auto`},[`& .${L.columnHeader} .${L.sortButton}`]:{backgroundColor:W.header.background.base},[`& .${L[`columnHeader--filter`]}`]:{paddingTop:8,paddingBottom:8,paddingRight:5,minHeight:`min-content`,overflow:`hidden`},[`&.${L[`root--densityCompact`]} .${L[`columnHeader--filter`]}`]:{paddingTop:4,paddingBottom:4},[`& .${L[`virtualScroller--hasScrollX`]} .${L[`columnHeader--last`]}`]:{overflow:`hidden`},[`& .${L[`pivotPanelField--sorted`]} .${L.iconButtonContainer},
20      & .${L[`columnHeader--sorted`]} .${L.iconButtonContainer},
21      & .${L[`columnHeader--filtered`]} .${L.iconButtonContainer}`]:{visibility:`visible`,width:`auto`},[`& .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}) .${L.sortButton},
22      & .${L.columnHeader}:not(.${L[`columnHeader--sorted`]}) .${L.sortButton}`]:{opacity:0,transition:W.transition([`opacity`],{duration:W.transitions.duration.short})},[`& .${L.columnHeaderTitleContainer}`]:{display:`flex`,alignItems:`center`,gap:W.spacing(.25),minWidth:0,flex:1,whiteSpace:`nowrap`,overflow:`hidden`},[`& .${L.columnHeaderTitleContainerContent}`]:{overflow:`hidden`,display:`flex`,alignItems:`center`},[`& .${L[`columnHeader--filledGroup`]} .${L.columnHeaderTitleContainer}`]:{borderBottomWidth:`1px`,borderBottomStyle:`solid`,boxSizing:`border-box`},[`& .${L.sortIcon}, & .${L.filterIcon}`]:{fontSize:`inherit`},[`& .${L[`columnHeader--sortable`]}`]:{cursor:`pointer`},[`& .${L[`columnHeader--alignCenter`]} .${L.columnHeaderTitleContainer}`]:{justifyContent:`center`},[`& .${L[`columnHeader--alignRight`]} .${L.columnHeaderDraggableContainer}, & .${L[`columnHeader--alignRight`]} .${L.columnHeaderTitleContainer}`]:{flexDirection:`row-reverse`},[`& .${L[`columnHeader--alignCenter`]} .${L.menuIcon}`]:{marginLeft:`auto`},[`& .${L[`columnHeader--alignRight`]} .${L.menuIcon}`]:{marginRight:`auto`,marginLeft:-5},[`& .${L[`columnHeader--moving`]}`]:{backgroundColor:f},[`& .${L[`columnHeader--pinnedLeft`]}, & .${L[`columnHeader--pinnedRight`]}`]:{position:`sticky`,zIndex:40,background:W.header.background.base},[`& .${L.columnSeparator}`]:{position:`absolute`,overflow:`hidden`,zIndex:30,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,maxWidth:tn,color:W.colors.border.base},[`& .${L.columnHeaders}`]:{width:`var(--DataGrid-rowWidth)`,backgroundColor:n},"@media (hover: hover)":{[`& .${L.columnHeader}:hover`]:{[`& .${L.menuIcon}`]:{width:`auto`,visibility:`visible`},[`& .${L.iconButtonContainer}`]:{visibility:`visible`,width:`auto`}},[`& .${L.columnHeader}:not(.${L[`columnHeader--sorted`]}):hover .${L.sortButton},
23        & .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}):hover .${L.sortButton},
24        & .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}) .${L.sortButton}:focus-visible`]:{opacity:1},[`& .${L.columnHeader}:not(.${L[`columnHeader--sorted`]}):hover .${L.sortButton} > *,
25        & .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}):hover .${L.sortButton} > *,
26        & .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}) .${L.sortButton}:focus-visible > *`]:{opacity:.78},[`& .${L.pivotPanelFieldActionContainer} button:hover`]:{backgroundColor:W.colors.background.base}},"@media (hover: none)":{[`& .${L.columnHeader} .${L.menuIcon}`]:{width:`auto`,visibility:`visible`},[`& .${L.columnHeader}:focus,
27        & .${L[`columnHeader--siblingFocused`]}`]:{[`.${L[`columnSeparator--resizable`]}`]:{color:W.colors.foreground.accent}},[`& .${L.pivotPanelField}:not(.${L[`pivotPanelField--sorted`]}) .${L.sortButton}`]:{opacity:.78}},[`& .${L[`columnHeader--withLeftBorder`]} .${L[`columnSeparator--sideLeft`]}:not(.${L[`columnSeparator--resizable`]}), & .${L[`columnHeader--withRightBorder`]} .${L[`columnSeparator--sideRight`]}:not(.${L[`columnSeparator--resizable`]})`]:{display:`none`},[`& .${L[`columnSeparator--sideLeft`]}`]:{left:nn},[`& .${L[`columnSeparator--sideRight`]}`]:{right:nn},[`& .${L[`columnHeader--withRightBorder`]} .${L[`columnSeparator--sideLeft`]}`]:{left:nn-.5},[`& .${L[`columnHeader--withRightBorder`]} .${L[`columnSeparator--sideRight`]}`]:{right:nn-.5},[`& .${L[`columnSeparator--resizable`]}`]:{cursor:`col-resize`,touchAction:`none`,[`&.${L[`columnSeparator--resizing`]}`]:{color:W.colors.foreground.accent},"@media (hover: none)":{[`& .${L.iconSeparator} rect`]:an},"@media (hover: hover)":{"&:hover":{color:W.colors.foreground.accent,[`& .${L.iconSeparator} rect`]:an}},"& svg":{pointerEvents:`none`}},[`& .${L.iconSeparator}`]:{color:`inherit`,transition:W.transition([`color`,`width`],{duration:W.transitions.duration.short})},[`& .${L.menuIcon}`]:{width:0,visibility:`hidden`,fontSize:20,marginRight:-5,display:`flex`,alignItems:`center`},[`.${L.menuOpen}`]:{visibility:`visible`,width:`auto`},[`& .${L.headerFilterRow}`]:{[`& .${L.columnHeader}, & .${L.scrollbarFiller}`]:{boxSizing:`border-box`,borderBottom:`1px solid var(--DataGrid-rowBorderColor)`}},[`& .${L[`row--borderBottom`]} .${L.columnHeader},
28      & .${L[`row--borderBottom`]} .${L.filler},
29      & .${L[`row--borderBottom`]} .${L.scrollbarFiller}`]:{borderBottom:`1px solid var(--DataGrid-rowBorderColor)`},[`& .${L[`row--borderBottom`]} .${L.cell}`]:{borderBottom:`1px solid var(--rowBorderColor)`},[`.${L.row}`]:{display:`flex`,position:`relative`,width:`var(--DataGrid-rowWidth)`,breakInside:`avoid`,"--rowBorderColor":`var(--DataGrid-rowBorderColor)`,[`&.${L[`row--firstVisible`]}`]:{"--rowBorderColor":`transparent`},"&:hover":{backgroundColor:f,"@media (hover: none)":{backgroundColor:`transparent`}},[`&.${L.rowSkeleton}:hover`]:{backgroundColor:`transparent`},"&.Mui-selected":S},[`& .${L.cell}`]:{flex:`0 0 auto`,height:`var(--height)`,width:`var(--width)`,lineHeight:`calc(var(--height) - 1px)`,boxSizing:`border-box`,borderTop:`1px solid var(--rowBorderColor)`,overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`,"&.Mui-selected":S},[`& .${L.cell}.Mui-selected`]:{"--range-top":`0 0 0 0 transparent`,"--range-bottom":`0 0 0 0 transparent`,"--range-left":`0 0 0 0 transparent`,"--range-right":`0 0 0 0 transparent`,boxShadow:`var(--range-top), var(--range-bottom), var(--range-left), var(--range-right)`},[`& .${L[`cell--rangeTop`]}`]:{"--range-top":`inset 0 2px 0 0 ${W.colors.interactive.focus}`},[`& .${L[`cell--rangeBottom`]}`]:{"--range-bottom":`inset 0 -2px 0 0 ${W.colors.interactive.focus}`},[`& .${L[`cell--rangeLeft`]}`]:{"--range-left":`inset 2px 0 0 0 ${W.colors.interactive.focus}`},[`& .${L[`cell--rangeRight`]}`]:{"--range-right":`inset -2px 0 0 0 ${W.colors.interactive.focus}`},[`& .${L[`virtualScrollerContent--overflowed`]} .${L[`row--lastVisible`]} .${L.cell}`]:{borderTopColor:`transparent`},[`& .${L.pinnedRows} .${L.row}, .${L.aggregationRowOverlayWrapper} .${L.row}`]:{backgroundColor:r,"&:hover":{backgroundColor:h}},[`& .${L[`pinnedRows--top`]} :first-of-type`]:{[`& .${L.cell}, .${L.scrollbarFiller}`]:{borderTop:`none`}},[`&.${L[`root--disableUserSelection`]}`]:{userSelect:`none`},[`& .${L[`row--dynamicHeight`]} > .${L.cell}`]:{whiteSpace:`initial`,lineHeight:`inherit`},[`& .${L[`row--dynamicHeight`]}`]:{[`& .${L.multiSelectCell}, .${L.editMultiSelectCell}`]:{flexWrap:`wrap`}},[`& .${L.cell}[aria-rowspan]:not([aria-rowspan="1"])`]:{[`& .${L.multiSelectCell}`]:{alignItems:`flex-start`,alignContent:`flex-start`,flexWrap:`wrap`,paddingTop:8},[`& .${L[`multiSelectCellChip--hidden`]}`]:{display:`inline-flex`},[`& .${L.multiSelectCellOverflow}`]:{display:`none`}},[`& .${L.cellEmpty}`]:{flex:1,padding:0,height:`unset`},[`& .${L.cell}.${L[`cell--selectionMode`]}`]:{cursor:`default`},[`& .${L.cell}.${L[`cell--editing`]}`]:{padding:1,display:`flex`,boxShadow:W.shadows.base,backgroundColor:W.colors.background.overlay,"&:focus-within":{outline:`${rn}
29px solid ${W.colors.interactive.focus}`,outlineOffset:rn*-1}},[`& .${L[`cell--editing`]}`]:{"& .MuiInputBase-root":{height:`100%`}},[`& .${L[`row--editing`]}`]:{boxShadow:W.shadows.base},[`& .${L[`row--editing`]} .${L.cell}`]:{boxShadow:`none`,backgroundColor:W.colors.background.overlay},[`& .${L.editBooleanCell}`]:{display:`flex`,height:`100%`,width:`100%`,alignItems:`center`,justifyContent:`center`},[`& .${L.booleanCell}[data-value="true"]`]:{color:W.colors.foreground.muted},[`& .${L.booleanCell}[data-value="false"]`]:{color:W.colors.foreground.disabled},[`& .${L.actionsCell}`]:{display:`inline-flex`,alignItems:`center`,gridGap:W.spacing(1)},[`& .${L.rowReorderCell}`]:{display:`inline-flex`,flex:1,alignItems:`center`,justifyContent:`center`,opacity:W.colors.interactive.disabledOpacity},[`& .${L[`rowReorderCell--draggable`]}`]:{cursor:`grab`,opacity:1},[`& .${L.rowReorderCellContainer}`]:{padding:0,display:`flex`,alignItems:`stretch`},[`.${L.withBorderColor}`]:{borderColor:W.colors.border.base},[`& .${L[`cell--withLeftBorder`]}, & .${L[`columnHeader--withLeftBorder`]}`]:{borderLeftColor:`var(--DataGrid-rowBorderColor)`,borderLeftWidth:`1px`,borderLeftStyle:`solid`},[`& .${L[`cell--withRightBorder`]}, & .${L[`columnHeader--withRightBorder`]}`]:{borderRightColor:`var(--DataGrid-rowBorderColor)`,borderRightWidth:`1px`,borderRightStyle:`solid`},[`& .${L[`cell--flex`]}`]:{display:`flex`,alignItems:`center`,lineHeight:`inherit`},[`& .${L[`cell--textLeft`]}`]:{textAlign:`left`,justifyContent:`flex-start`},[`& .${L[`cell--textRight`]}`]:{textAlign:`right`,justifyContent:`flex-end`},[`& .${L[`cell--textCenter`]}`]:{textAlign:`center`,justifyContent:`center`},[`& .${L[`cell--pinnedLeft`]}, & .${L[`cell--pinnedRight`]}`]:{position:`sticky`,zIndex:30,background:W.cell.background.pinned,"&.Mui-selected":{backgroundColor:g}},[`& .${L.row}`]:{"&:hover":y,"&.Mui-selected":b,"&.Mui-selected:hover":x},[`& .${L.cellOffsetLeft}`]:{flex:`0 0 auto`,display:`inline-block`},[`& .${L.cellSkeleton}`]:{flex:`0 0 auto`,height:`100%`,display:`inline-flex`,alignItems:`center`},[`& .${L.columnHeaderDraggableContainer}`]:{display:`flex`,width:`100%`,height:`100%`},[`& .${L.rowReorderCellPlaceholder}`]:{display:`none`},[`& .${L[`columnHeader--dragging`]}`]:{background:W.colors.background.overlay,padding:`0 12px`,borderRadius:`var(--unstable_DataGrid-radius)`,opacity:W.colors.interactive.disabledOpacity},[`& .${L[`row--dragging`]}`]:{background:W.colors.background.overlay,padding:`0 12px`,borderRadius:`var(--unstable_DataGrid-radius)`,border:`1px solid var(--DataGrid-rowBorderColor)`,color:W.colors.foreground.base,transform:`translateZ(0)`,[`& .${L.rowReorderCellPlaceholder}`]:{padding:`0 6px`,display:`flex`}},[`& .${L.treeDataGroupingCell}`]:{display:`flex`,alignItems:`center`,width:`100%`},[`& .${L.treeDataGroupingCellToggle}`]:{flex:`0 0 28px`,alignSelf:`stretch`,marginRight:W.spacing(2)},[`& .${L.treeDataGroupingCellLoadingContainer}, .${L.groupingCriteriaCellLoadingContainer}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`},[`& .${L.groupingCriteriaCell}`]:{display:`flex`,alignItems:`center`,width:`100%`},[`& .${L.groupingCriteriaCellToggle}`]:{flex:`0 0 28px`,alignSelf:`stretch`,marginRight:W.spacing(2)},[`& .${L.columnHeaders} .${L.scrollbarFiller}`]:{backgroundColor:n},[`.${L.scrollbarFiller}`]:{minWidth:`calc(var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize))`,alignSelf:`stretch`,backgroundColor:n,[`&.${L[`scrollbarFiller--pinnedRight`]}`]:{position:`sticky`,zIndex:40,right:0}},[`& .${L.filler}`]:{flex:`1 0 auto`},[`& .${L[`filler--borderBottom`]}`]:{borderBottom:`1px solid var(--DataGrid-rowBorderColor)`},[`& .${L[`filler--horizontal`]}`]:{width:`var(--DataGrid-horizontalFiller)`},[`& .${L.columnHeaders} .${L.filler}`]:{backgroundColor:n},[`& .${L[`main--hiddenContent`]}`]:{[`& .${L.virtualScrollerRenderZone}`]:{visibility:`hidden`},[`& .${L.pinnedRows}`]:{display:`none`}},[`& .${L[`cell--withFillHandle`]}`]:{position:`relative`,"&::after":{content:`""`,position:`absolute`,bottom:0,insetInlineEnd:0,width:7,height:7,backgroundColor:W.colors.interactive.focus,cursor:`crosshair`,zIndex:50}},[`& .${L[`cell--fillPreview`]}`]:{backgroundColor:`color-mix(in srgb, ${W.colors.interactive.focus} 8%, transparent)`},[`& .${L[`cell--fillPreviewTop`]}`]:{borderTop:`1px dashed ${W.colors.interactive.focus}`},[`& .${L[`cell--fillPreviewBottom`]}`]:{borderBottom:`1px dashed ${W.colors.interactive.focus}`},[`& .${L[`cell--fillPreviewLeft`]}`]:{borderLeft:`1px dashed ${W.colors.interactive.focus}`},[`& .${L[`cell--fillPreviewRight`]}`]:{borderRight:`1px dashed ${W.colors.interactive.focus}`},[`& .${L[`row--beingDragged`]}`]:{color:W.colors.foreground.disabled,"&:hover":{backgroundColor:`transparent`}},[`& .${L[`virtualizer--layoutControlled`]} .${L[`columnHeader--pinnedLeft`]},
30      & .${L[`virtualizer--layoutControlled`]} .${L[`columnHeader--pinnedRight`]}`]:{position:`absolute`,height:`var(--height)`},[`& .${L[`virtualizer--layoutControlled`]} .${L[`cell--pinnedLeft`]},
31      & .${L[`virtualizer--layoutControlled`]} .${L[`cell--pinnedRight`]}`]:{position:`absolute`},[`& .${L[`virtualizer--layoutControlled`]} .${L.row}`]:{position:`static`},[`& .${L[`virtualizer--layoutControlled`]} .${L[`scrollbarFiller--pinnedRight`]}`]:{position:`absolute`,height:`var(--height)`},[`& .${L[`virtualizer--layoutControlled`]} .${L.virtualScrollerRenderZone}`]:{position:`static`,width:`fit-content`},[`& .${L[`virtualizer--layoutControlled`]} .${L[`container--top`]}`]:{width:`fit-content`},[`& .${L[`virtualizer--layoutControlled`]} .${L[`container--bottom`]}`]:{width:`fit-content`}}});function ln(e,t){return`rgba(from ${e} r g b / ${t})`}function un(e){return ln(e,1)}var dn=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`color`,`color-mix(in srgb, red 50%, blue 50%)`),fn=(e,t)=>dn?e:t;function pn(e,t,n,r){return fn(`color-mix(in srgb,${e}, ${t} calc(${n} * 100%))`,r)}function mn(){let e=l();return R.useMemo(()=>({id:Lt(xn(e)),variables:hn(e)}),[e])}function hn(e){let t=_n(e),n=(e.vars||e).palette.DataGrid,r=(e.vars||e).palette.background.paper,i=n?.bg??(e.palette.mode===`dark`?fn(`color-mix(in srgb, ${r} 95%, #fff)`,r):r),a=n?.headerBg??i,o=n?.pinnedBg??i,s=e.alpha((e.vars||e).palette.background.default,(e.vars||e).palette.action.disabledOpacity),c=e.palette.mode===`dark`?fn(`color-mix(in srgb, ${r} 90%, #fff)`,r):r,l=(e.vars||e).palette.primary.main,u=gn(e),d=e.vars?.font?.body2??bn(e.typography.body2),f=e.vars?.font?.caption??bn(e.typography.caption),p=e.vars?.font?.body1??bn(e.typography.body1),m=W.keys;return{[m.spacingUnit]:e.vars?e.vars.spacing??e.spacing(1):e.spacing(1),[m.colors.border.base]:t,[m.colors.background.base]:i,[m.colors.background.overlay]:c,[m.colors.background.backdrop]:s,[m.colors.foreground.base]:(e.vars||e).palette.text.primary,[m.colors.foreground.muted]:(e.vars||e).palette.text.secondary,[m.colors.foreground.accent]:(e.vars||e).palette.primary.dark,[m.colors.foreground.disabled]:(e.vars||e).palette.text.disabled,[m.colors.foreground.error]:(e.vars||e).palette.error.dark,[m.colors.interactive.hover]:dn?(e.vars||e).palette.action.hover:(e.vars||e).palette.grey[e.palette.mode===`dark`?800:100],[m.colors.interactive.hoverOpacity]:(e.vars||e).palette.action.hoverOpacity,[m.colors.interactive.focus]:yn((e.vars||e).palette.primary.main),[m.colors.interactive.focusOpacity]:(e.vars||e).palette.action.focusOpacity,[m.colors.interactive.disabled]:yn((e.vars||e).palette.action.disabled),[m.colors.interactive.disabledOpacity]:(e.vars||e).palette.action.disabledOpacity,[m.colors.interactive.selected]:dn?l:(e.vars||e).palette.grey[e.palette.mode===`dark`?700:200],[m.colors.interactive.selectedOpacity]:(e.vars||e).palette.action.selectedOpacity,[m.header.background.base]:a,[m.cell.background.pinned]:o,[m.radius.base]:u,[m.typography.fontFamily.base]:e.typography.fontFamily,[m.typography.fontWeight.light]:e.typography.fontWeightLight,[m.typography.fontWeight.regular]:e.typography.fontWeightRegular,[m.typography.fontWeight.medium]:e.typography.fontWeightMedium,[m.typography.fontWeight.bold]:e.typography.fontWeightBold,[m.typography.font.body]:d,[m.typography.font.small]:f,[m.typography.font.large]:p,[m.transitions.easing.easeIn]:e.transitions.easing.easeIn,[m.transitions.easing.easeOut]:e.transitions.easing.easeOut,[m.transitions.easing.easeInOut]:e.transitions.easing.easeInOut,[m.transitions.duration.short]:`${e.transitions.duration.shorter}ms`,[m.transitions.duration.base]:`${e.transitions.duration.short}ms`,[m.transitions.duration.long]:`${e.transitions.duration.standard}
31ms`,[m.shadows.base]:(e.vars||e).shadows[2],[m.shadows.overlay]:(e.vars||e).shadows[8],[m.zIndex.panel]:(e.vars||e).zIndex.modal,[m.zIndex.menu]:(e.vars||e).zIndex.modal,[m.zIndex.modal]:(e.vars||e).zIndex.modal}}function gn(e){return e.vars?e.vars.shape.borderRadius:typeof e.shape.borderRadius==`number`?`${e.shape.borderRadius}px`:e.shape.borderRadius}function _n(e){return e.vars?e.vars.palette.TableCell.border:e.palette.mode===`light`?e.lighten(e.alpha(e.palette.divider,1),.88):e.darken(e.alpha(e.palette.divider,1),.68)}function vn(e,t){return`rgba(from ${e} r g b / ${t})`}function yn(e){return vn(e,1)}function bn(e){if(!e)return;let t=typeof e.fontSize==`number`?`${e.fontSize}px`:e.fontSize;return`${e.fontWeight} ${t} / ${e.lineHeight} ${e.fontFamily}`}function xn(e){let t=new WeakSet;return JSON.stringify(e,(e,n)=>{if(typeof window<`u`&&n===window||typeof document<`u`&&n===document)return n.toString();if(typeof n==`object`&&n){if(R.isValidElement(n)||t.has(n))return null;t.add(n)}return n})}var Sn=[`id`,`label`,`labelId`,`material`,`disabled`,`multiple`,`slotProps`,`onChange`,`onKeyDown`,`onOpen`,`onClose`,`renderValue`,`size`,`style`,`fullWidth`],Cn=[`onRowsPerPageChange`,`material`,`disabled`],wn=[`material`],Tn=[`autoFocus`,`label`,`fullWidth`,`slotProps`,`className`,`material`,`inputRef`],En=[`material`],Dn=[`material`],On=[`material`],kn=[`material`],An=[`material`],jn=[`material`],Mn=[`material`],Nn=[`material`],Pn=[`material`],Fn=[`material`,`label`,`className`],In=[`material`],Ln=[`inert`,`iconStart`,`iconEnd`,`children`,`material`],Rn=[`material`],zn=[`slotProps`,`material`],Bn=[`id`,`multiple`,`freeSolo`,`options`,`getOptionLabel`,`isOptionEqualToValue`,`value`,`onChange`,`label`,`placeholder`,`slotProps`,`material`],Vn=[`key`],Hn=[`slotProps`],Un=[`slotProps`],Wn=[`slotProps`],Gn=[`slotProps`,`material`],Kn=[`material`],qn=[`open`,`children`,`className`,`clickAwayTouchEvent`,`clickAwayMouseEvent`,`flip`,`focusTrap`,`onExited`,`onClickAway`,`onDidShow`,`onDidHide`,`id`,`target`,`transition`,`placement`,`material`],Jn=[`native`],Yn=[`children`,`value`,`active`],Xn=[`items`,`value`,`material`],Zn=c(Me,{slot:`internal`})(({theme:e})=>({[`&.${je.positionEnd} .${Se.sizeSmall}`]:{marginRight:e.spacing(-.75)}})),Qn=c(he,{slot:`internal`,shouldForwardProp:e=>e!==`fullWidth`})(({theme:e})=>({gap:e.spacing(.5),margin:0,overflow:`hidden`,[`& .${me.label}`]:{fontSize:e.typography.pxToRem(14),overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},variants:[{props:{fullWidth:!0},style:{width:`100%`}}]})),$n=c(ce,{slot:`internal`,shouldForwardProp:e=>e!==`density`})(({theme:e})=>({variants:[{props:{density:`compact`},style:{padding:e.spacing(.5)}}]})),er=c(ke,{slot:`internal`})({[`& .${ge.primary}`]:{overflowX:`clip`,textOverflow:`ellipsis`,maxWidth:`300px`}}),tr=z(function(e,t){let{id:n,label:r,labelId:i,material:a,disabled:o,multiple:s,slotProps:c,onChange:u,onKeyDown:d,onOpen:f,onClose:p,renderValue:m,size:h,style:g,fullWidth:_}=e,v=A(e,Sn),y=l().components?.MuiTextField?.defaultProps??{},b=h??y.size,x=y.variant??`outlined`,S={slotProps:{paper:{onKeyDown:d}}};return p&&(S.onClose=p),(0,B.jsxs)(F,{size:b,fullWidth:_,style:g,disabled:o,ref:t,children:[(0,B.jsx)(ne,{id:i,htmlFor:n,shrink:!0,variant:x,children:r}),(0,B.jsx)(ie,O({id:n,labelId:i,label:r,displayEmpty:!0,multiple:s,onChange:u,renderValue:m,variant:x},v,{inputProps:c?.htmlInput,onOpen:f,MenuProps:S,size:b},a))]})}),nr=c(ze,{slot:`internal`})(({theme:e})=>({[`& .${Re.selectLabel}`]:{display:`none`,[e.breakpoints.up(`sm`)]:{display:`block`}},[`& .${Re.input}`]:{display:`none`,[e.breakpoints.up(`sm`)]:{display:`inline-flex`}}})),rr=z(function(e,t){let{onRowsPerPageChange:n,material:r,disabled:i}=e,a=A(e,Cn),o=R.useMemo(()=>{if(i)return{slotProps:{actions:{previousButton:{disabled:!0},nextButton:{disabled:!0}}}}},[i]),s=U(),{estimatedRowCount:c}=H();return(0,B.jsx)(nr,O({component:`div`,onRowsPerPageChange:S(e=>{n?.(Number(e.target.value))}),labelRowsPerPage:s.current.getLocaleText(`paginationRowsPerPage`),labelDisplayedRows:e=>s.current.getLocaleText(`paginationDisplayedRows`)(O({},e,{estimated:c})),getItemAriaLabel:s.current.getLocaleText(`paginationItemAriaLabel`)},o,a,r,{ref:t}))}),ir=z(function(e,t){let{material:n}=e;return(0,B.jsx)(Te,O({},A(e,wn),n,{ref:t}))}),ar=z(function(e,t){let{autoFocus:n,label:r,fullWidth:i,slotProps:a,className:o,material:s,inputRef:c}=e,l=A(e,Tn),u=R.useRef(null),d=x(u,t),f=R.useRef(null),p=x(c,a?.htmlInput?.ref,s?.slotProps?.input?.ref);R.useEffect(()=>
31{n?(u.current?.querySelector(`input`))?.focus({preventScroll:!0}):n===!1&&f.current&&f.current.stop({})},[n]);let h=R.useMemo(()=>O({},s?.slotProps,{input:O({},s?.slotProps?.input,a?.htmlInput,{ref:p})}),[s?.slotProps,a?.htmlInput,p]);return r?(0,B.jsx)(Qn,{className:o,control:(0,B.jsx)($n,O({},l,s,{slotProps:h,ref:d,touchRippleRef:f})),label:r,fullWidth:i}):(0,B.jsx)($n,O({},l,s,{className:m(o,s?.className),slotProps:h,ref:d,touchRippleRef:f}))}),or=z(function(e,t){let{material:n}=e;return(0,B.jsx)(T,O({},A(e,En),n,{ref:t}))}),sr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(De,O({},A(e,Dn),n,{ref:t}))}),cr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(Ne,O({},A(e,On),n,{ref:t}))}),lr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(fe,O({},A(e,kn),n,{ref:t}))}),ur=c(be,{slot:`internal`})(({theme:e})=>({gap:e.spacing(1),border:0})),dr=z(function(e,t){let{material:n}=e,r=A(e,An);return(0,B.jsx)(ur,O({size:`small`,color:`primary`},r,n,{ref:t}))}),fr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(D,O({},A(e,jn),n,{ref:t}))}),pr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(Ce,O({},A(e,Mn),n,{ref:t}))}),mr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(ye,O({},A(e,Nn),n,{ref:t}))}),hr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(xe,O({},A(e,Pn),n,{ref:t}))}),gr=z(function(e,t){let{material:n,label:r,className:i}=e,a=A(e,Fn);return r?(0,B.jsx)(Qn,{className:i,control:(0,B.jsx)(Fe,O({},a,n,{ref:t})),label:r}):(0,B.jsx)(Fe,O({},a,n,{className:i,ref:t}))}),_r=z(function(e,t){let{material:n}=e;return(0,B.jsx)(re,O({},A(e,In),n,{ref:t}))});function vr(e){let{inert:t,iconStart:n,iconEnd:r,children:i,material:a}=e,o=A(e,Ln);return t&&(o.disableRipple=!0),R.createElement(ve,O({},o,a),[n&&(0,B.jsx)(Ae,{children:n},`1`),(0,B.jsx)(er,{children:i},`2`),r&&(0,B.jsx)(Ae,{children:r},`3`)])}function yr(e){let{material:t}=e;return(0,B.jsx)(pe,O({},A(e,Rn),t))}function br(e){let{slotProps:t,material:n}=e,r=A(e,zn),i=l().components?.MuiTextField?.defaultProps??{};return(0,B.jsx)(ae,O({variant:r.variant??i.variant??`outlined`,size:r.size??i.size},r,n,{slotProps:{htmlInput:t?.htmlInput,input:Cr(t?.input),inputLabel:O({shrink:!0},t?.inputLabel)}}))}function xr(e){let t=H(),{id:n,multiple:r,freeSolo:i,options:a,getOptionLabel:o,isOptionEqualToValue:s,value:c,onChange:l,label:u,placeholder:d,slotProps:f,material:p}=e,m=A(e,Bn);return(0,B.jsx)(E,O({id:n,multiple:r,freeSolo:i,options:a,getOptionLabel:o,isOptionEqualToValue:s,value:c,onChange:l,renderValue:(e,t)=>e.map((e,n)=>{let r=t({index:n}),{key:i}=r,a=A(r,Vn);return(0,B.jsx)(D,O({variant:`outlined`,size:`small`,label:typeof e==`string`?e:o?.(e)},a,typeof f?.chip==`function`?f.chip(e,n):f?.chip),i)}),renderInput:e=>{let{slotProps:n}=e,r=A(e,Hn),i=f?.textField??{},{slotProps:a}=i,o=A(i,Un),s=t.slotProps?.baseTextField??{},{slotProps:c}=s,l=A(s,Wn);return(0,B.jsx)(ae,O({},r,{label:u,placeholder:d},o,l,{slotProps:{htmlInput:O({},n.htmlInput,a?.htmlInput,c?.htmlInput),input:O({},Cr(n.input,!1),a?.input,c?.input),inputLabel:O({shrink:!0},n.inputLabel,a?.inputLabel,c?.inputLabel)}}))}},m,p))}function Sr(e){return(0,B.jsx)(P,O({},Cr(e)))}function Cr(e,t=!0){if(!e)return;let{slotProps:n,material:r}=e,i=A(e,Gn);t&&(i.startAdornment&&=(0,B.jsx)(Zn,{position:`start`,children:i.startAdornment}),i.endAdornment&&=(0,B.jsx)(Zn,{position:`end`,children:i.endAdornment}));for(let e in r)Object.hasOwn(r,e)&&(i[e]=r[e]);return n?.htmlInput&&(i.inputProps?i.inputProps=O({},i.inputProps,n?.htmlInput):i.inputProps=n?.htmlInput),i}var wr=z(function(e,t){let{material:n}=e;return(0,B.jsx)(N,O({},A(e,Kn),n,{ref:t}))}),Tr={"bottom-start":`top left`,"bottom-end":`top right`},Er=z(function(e,t){let{open:n,children:r,className:i,flip:a,onExited:o,onDidShow:s,onDidHide:c,id:l,target:u,transition:d,placement:f,material:p}=e,m=A(e,qn),h=R.useMemo(()=>{let e=[{name:`preventOverflow`,options:{padding:8}}];return a&&e.push({name:`flip`,enabled:!0}),(s||c)&&e.push({name:`isPlaced`,enabled:!0,phase:`main`,fn:()=>{s?.()},effect:()=>()=>{c?.()}}),e},[a,s,c]),g;if(!d)g=Dr(e,r);else{let t=e=>t=>{e&&e(),o&&o(t)};g=n=>Dr(e,(0,B.jsx)(oe,O({},n.TransitionProps,{style:{transformOrigin:Tr[n.placement]},onExited:t(n.TransitionProps?.onExited),children:(0,B.jsx)(ue,{children:r})})))}return(0,B.jsx)(_e,O({id:l,className:i,open:n,anchorEl:u,transition:d,placement:f,modifiers:h},m,p,{ref:t,children:g}))});function Dr(e,t){return kr(e,Or(e,t))}function Or(e,t){return e.onClickAway===void 0?t:(0,B.jsx)(Oe,{onClickAway:e.onClickAway,touchEvent:e.clickAwayTouchEvent,mouseEvent:e.clickAwayMouseEvent,children:t})}function kr(e,t){return e.focusTrap===void 0?t:(0,B.jsx)(de,{open:!0,disableEnforceFocus:!0,disableAutoFocus:!0,children:(0,B.jsx)(`div`,{tabIndex:-1,
31children:t})})}function Ar(e){let{native:t}=e,n=A(e,Jn);return t?(0,B.jsx)(`option`,O({},n)):(0,B.jsx)(ve,O({},n))}var jr=c(Le,{name:`MuiDataGrid`,slot:`Tabs`})(({theme:e})=>({borderBottom:`1px solid ${(e.vars||e).palette.divider}`})),Mr=c(Ie,{name:`MuiDataGrid`,slot:`Tab`})({flex:1,minWidth:`fit-content`}),Nr=c(`div`,{name:`MuiDataGrid`,slot:`TabPanel`})({flex:1,display:`flex`,flexDirection:`column`,overflow:`hidden`});function Pr(e){let{children:t,active:n}=e,r=A(e,Yn);return(0,B.jsx)(Nr,O({role:`tabpanel`,style:{display:n?`flex`:`none`}},r,{children:t}))}function Fr(e){let{items:t,value:n,material:r}=e,i=A(e,Xn),a=b(),o=`${a}-tab-${n}`,s=`${a}-tabpanel-${n}`;return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(jr,O({},i,{value:n,variant:`scrollable`,scrollButtons:`auto`},r,{children:t.map(e=>(0,B.jsx)(Mr,{value:e.value,label:e.label,id:o,"aria-controls":s},e.value))})),t.map(e=>(0,B.jsx)(Pr,{value:e.value,active:n===e.value,id:s,"aria-labelledby":o,children:e.children},e.value))]})}var Ir=O({},{baseAutocomplete:xr,baseBadge:ir,baseCheckbox:ar,baseChip:fr,baseCircularProgress:or,baseDivider:sr,baseInput:Sr,baseTextarea:wr,baseLinearProgress:cr,baseMenuList:_r,baseMenuItem:vr,baseModal:yr,baseTextField:br,baseButton:lr,baseIconButton:pr,baseToggleButton:dr,baseTooltip:mr,baseTabs:Fr,basePagination:rr,basePopper:Er,baseSelect:tr,baseSelectOption:Ar,baseSkeleton:hr,baseSwitch:gr},{booleanCellTrueIcon:vt,booleanCellFalseIcon:pt,columnMenuIcon:ft,openFilterButtonIcon:nt,filterPanelDeleteIcon:pt,undoIcon:at,redoIcon:ot,columnFilteredIcon:rt,columnSelectorIcon:st,columnUnsortedIcon:At,columnSortedAscendingIcon:Qe,columnSortedDescendingIcon:$e,columnResizeIcon:ct,densityCompactIcon:lt,densityStandardIcon:ut,densityComfortableIcon:dt,exportIcon:Tt,moreActionsIcon:yt,treeDataCollapseIcon:tt,treeDataExpandIcon:et,groupingCriteriaCollapseIcon:tt,groupingCriteriaExpandIcon:et,detailPanelExpandIcon:mt,detailPanelCollapseIcon:ht,rowReorderIcon:_t,quickFilterIcon:it,quickFilterClearIcon:St,columnMenuHideIcon:bt,columnMenuSortAscendingIcon:Qe,columnMenuSortDescendingIcon:$e,columnMenuUnsortIcon:null,columnMenuFilterIcon:rt,columnMenuManageColumnsIcon:xt,columnMenuClearIcon:St,loadIcon:gt,filterPanelAddIcon:mt,filterPanelRemoveAllIcon:wt,columnReorderIcon:_t,menuItemCheckIcon:vt,longTextCellExpandIcon:Et,longTextCellCollapseIcon:Dt}),Lr=`@supports (-webkit-touch-callout: none)`,Rr={EMPTY:{width:0,height:0},equals:(e,t)=>e.width===t.width&&e.height===t.height},zr={EMPTY:{top:[],bottom:[]}},Br={EMPTY:{left:[],right:[]}},Vr={EMPTY:{top:0,left:0},equals:(e,t)=>e.top===t.top&&e.left===t.left},Hr=function(e){return e[e.NONE=0]=`NONE`,e[e.UP=1]=`UP`,e[e.DOWN=2]=`DOWN`,e[e.LEFT=3]=`LEFT`,e[e.RIGHT=4]=`RIGHT`,e}({});(function(e){function t(e,t){return e===0&&t===0?Hr.NONE:Math.abs(t)>=Math.abs(e)?t>0?Hr.DOWN:Hr.UP:e>0?Hr.RIGHT:Hr.LEFT}e.forDelta=t})(Hr||={});var Ur={initialize:Wr,use:Gr,selectors:{}};function Wr(e){return{colspanMap:new Map}}function Gr(e,t,n){let r=t.colspan?.getColspan,i=()=>{e.state.colspanMap=new Map},a=(t,n)=>e.state.colspanMap.get(t)?.[n],o=S(r?(t,n,i,a)=>{for(let o=n;o<i;o+=1){let s=Kr(e.state.colspanMap,o,t,n,i,a,r);s.colSpan>1&&(o+=s.colSpan-1)}}:()=>{});return n.calculateColSpan=o,{resetColSpan:i,getCellColSpanInfo:a,calculateColSpan:o}}function Kr(e,t,n,r,i,a,o){let s=a.length,c=a[t],l=o(n,c,t);if(!l||l===1)return qr(e,n,t,{spannedByColSpan:!1,cellProps:{colSpan:1,width:c.computedWidth}}),{colSpan:1};let u=c.computedWidth;for(let o=1;o<l;o+=1){let c=t+o;if(c>=r&&c<i){let r=a[c];u+=r.computedWidth,qr(e,n,t+o,{spannedByColSpan:!0,rightVisibleCellIndex:Math.min(t+l,s-1),leftVisibleCellIndex:t})}qr(e,n,t,{spannedByColSpan:!1,cellProps:{colSpan:l,width:u}})}return{colSpan:l}}function qr(e,t,n,r){let i=e.get(t);i||(i={},e.set(t,i)),i[n]=r}function Jr(e,t=166){let n,r,i=()=>{n=void 0,e(...r)};function a(...e){r=e,n===void 0&&(n=setTimeout(i,t))}return a.clear=()=>{clearTimeout(n),n=void 0},a}function Yr(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(!Yr(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;for(let e=0;e<n.length;e+=1){let r=n[e];if(!Yr(r[1],t.get(r[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();let n=Object.keys(e),r=n.length;if(r!==Object.keys(t).length)return!1;for(let e=0;e<r;e+=1)if(!Object.prototype.hasOwnProperty.call(t,n[e]))return!1;for(let i=0;i<r;i+=1){let r=n[i];if(!Yr(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function Xr(e,t){return Math.round(e*10**t)/10**t}var Zr=Ye({memoize:Xe,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),Qr=(e,t,n,r,i,a,o,s,...c)=>{if(c.length>0)throw Error(k(179));let l;if(e&&t&&n&&r&&i&&a&&o&&s)l=(c,l,u,d)=>s(e(c,l,u,d),t(c,l,u,d),n(c,l,u,d),r(c,l,u,d),i(c,l,u,d),a(c,l,u,d),o(c,l,u,d),l,u,d);else if(e&&t&&n&&r&&i&&a&&o)l=(s,c,l,u)=>
31o(e(s,c,l,u),t(s,c,l,u),n(s,c,l,u),r(s,c,l,u),i(s,c,l,u),a(s,c,l,u),c,l,u);else if(e&&t&&n&&r&&i&&a)l=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)l=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)l=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)l=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)l=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)l=e;else throw Error(k(180));return l},$r=(e=>(...t)=>{let n=new WeakMap,r=1,i=t[t.length-1],a=t.length-1||1,o=Math.max(i.length-a,0);if(o>3)throw Error(k(181));return(a,s,c,l)=>{let u=a.__cacheKey__;u||(u={id:r},a.__cacheKey__=u,r+=1);let d=n.get(u);if(!d){let r=t.length===1?[e=>e,i]:t,a=t,s=[void 0,void 0,void 0];switch(o){case 0:break;case 1:a=[...r.slice(0,-1),()=>s[0],i];break;case 2:a=[...r.slice(0,-1),()=>s[0],()=>s[1],i];break;case 3:a=[...r.slice(0,-1),()=>s[0],()=>s[1],()=>s[2],i];break;default:throw Error(k(182))}e&&(a=[...a,e]),d=Zr(...a),d.selectorArgs=s,n.set(u,d)}switch(o){case 3:d.selectorArgs[2]=l;case 2:d.selectorArgs[1]=c;case 1:d.selectorArgs[0]=s;default:}switch(o){case 0:return d(a);case 1:return d(a,s);case 2:return d(a,s,c);case 3:return d(a,s,c,l);default:throw Error(`unreachable`)}}})(),ei=()=>{};function ti(e,t,n){let r=y(ni,{store:e,selector:t}).current;r.effect=n,v(r.onMount)}function ni(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:ei,dispose:null,subscribe:()=>{i.dispose??=t.subscribe(e=>{let t=n(e);if(!Object.is(r,t)){let e=r;r=t,i.effect(e,t)}})},onMount:()=>(i.subscribe(),()=>{i.dispose?.(),i.dispose=null})};return i.subscribe(),i}var ri=100,ii={isReady:!1,root:Rr.EMPTY,viewportOuterSize:Rr.EMPTY,viewportInnerSize:Rr.EMPTY,contentSize:Rr.EMPTY,minimumSize:Rr.EMPTY,hasScrollX:!1,hasScrollY:!1,scrollbarSize:0,rowWidth:0,rowHeight:0,columnsTotalWidth:0,leftPinnedWidth:0,rightPinnedWidth:0,topContainerHeight:0,bottomContainerHeight:0,autoHeight:!1,minimalContentHeight:void 0},ai={rootSize:e=>e.rootSize,dimensions:e=>e.dimensions,rowHeight:e=>e.dimensions.rowHeight,columnsTotalWidth:e=>e.dimensions.columnsTotalWidth,contentHeight:e=>e.dimensions.contentSize.height,autoHeight:e=>e.dimensions.autoHeight,minimalContentHeight:e=>e.dimensions.minimalContentHeight,rowsMeta:e=>e.rowsMeta,rowPositions:e=>e.rowsMeta.positions,columnPositions:$r((e,t)=>{let n=[],r=0;for(let e=0;e<t.length;e+=1)n.push(r),r+=t[e].computedWidth;return n}),needsHorizontalScrollbar:e=>e.dimensions.viewportInnerSize.width>0&&e.dimensions.columnsTotalWidth>e.dimensions.viewportInnerSize.width,needsVerticalScrollbar:e=>e.dimensions.viewportInnerSize.height>0&&e.dimensions.contentSize.height>e.dimensions.viewportInnerSize.height},oi={initialize:si,use:ci,selectors:ai};function si(e){let{rowCount:t,rows:n,getRowHeight:r,dimensions:i}=e,{columnsTotalWidth:a,rowHeight:o,autoHeight:s,minimalContentHeight:c,topPinnedHeight:l,bottomPinnedHeight:u}=i,d=[],f=0;if(r&&n.length>0)for(let e=0;e<n.length;e+=1){d.push(f);let t=r(n[e]);f+=typeof t==`number`?t:o}else{for(let e=0;e<t;e+=1)d.push(e*o);f=t*o}let p=O({},ii,i,{autoHeight:s,minimalContentHeight:c,topContainerHeight:l,bottomContainerHeight:u,contentSize:{width:a,height:Xr(f,1)}}),m={currentPageTotalHeight:f,positions:d,pinnedTopRowsTotalHeight:0,pinnedBottomRowsTotalHeight:0},h=new Map;return{rootSize:Rr.EMPTY,dimensions:p,rowsMeta:m,rowHeights:h}}function ci(e,t,n){let r=R.useRef(!0),i=R.useRef({counter:0,heights:{content:0,pinnedTop:0,pinnedBottom:0},lastFlipTimestamp:0}),{layout:a,dimensions:{rowHeight:o,columnsTotalWidth:s,leftPinnedWidth:c,rightPinnedWidth:l,topPinnedHeight:u,bottomPinnedHeight:d},onResize:f}=t,p=R.useCallback(n=>{if(n&&(r.current=!1),r.current)return;let p=a.refs.container.current,m=ai.rootSize(e.state),h=ai.rowsMeta(e.state),g=fi(a.refs.scrollbarVertical?.current??a.refs.scrollbarHorizontal?.current??p,t.dimensions.scrollbarSize),_=u+h.pinnedTopRowsTotalHeight,v=d+h.pinnedBottomRowsTotalHeight,y={width:s,height:Xr(h.currentPageTotalHeight,1)},b=e.state.dimensions,x,S,C=!1,w=!1;if(t.dimensions.autoHeight)w=!1,C=Math.round(s)>Math.round(m.width),x={width:m.width,height:_+v+y.height},S={width:Math.max(0,x.width-(w?g:0)),height:Math.max(0,x.height-(C?g:0))};else{x={width:m.width,height:m.height},S={width:Math.max(0,x.width),height:Math.max(0,x.height-_-v)};let e=y,t=S,n=e.width>t.width,r=e.height>t.height;(n||r)&&(w=r,C=e.width+(w?g:0)>t.width,C&&(w=e.height+g>t.height));{let e=i.current,t=h.currentPageTotalHeight!==e.heights.content||h.pinnedTopRowsTotalHeight!==e.heights.pinnedTop||h.pinnedBottomRowsTotalHeight!==e.heights.pinnedBottom;if(t&&(e.counter=0,e.heights={content:h.currentPageTotalHeight,pinnedTop:h.pinnedTopRowsTotalHeight,pinnedBottom:h.pinnedBottomRowsTotalHeight}),b.isReady&&w!==b.hasScrollY){let r=performance.now();r-e.lastFlipTimestamp>ri&&(e.counter=0),e.lastFlipTimestamp=r,t||(e.counter+=1),e.counter>=2&&(w=!1,C=n)}}w&&(S.width-=g),C&&(S.height-=g)}t.disableHorizontalScroll&&(C=!1),t.disableVerticalScroll&&(w=!1);let T=Math.max(x.width,s+(w?g:0)),E={width:s,height:_+y.height+v},D={isReady:!0,root:m,viewportOuterSize:x,viewportInnerSize:S,contentSize:y,minimumSize:E,hasScrollX:C,hasScrollY:w,scrollbarSize:g,rowWidth:T,rowHeight:o,c
31olumnsTotalWidth:s,leftPinnedWidth:c,rightPinnedWidth:l,topContainerHeight:_,bottomContainerHeight:v,autoHeight:t.dimensions.autoHeight,minimalContentHeight:t.dimensions.minimalContentHeight};Yr(b,D)||(e.update({dimensions:D}),f?.(D.root))},[e,a.refs.container,a.refs.scrollbarHorizontal,a.refs.scrollbarVertical,t.dimensions.scrollbarSize,t.dimensions.autoHeight,t.dimensions.minimalContentHeight,t.disableHorizontalScroll,t.disableVerticalScroll,f,o,s,c,l,u,d]),{resizeThrottleMs:m}=t,h=S(p),g=R.useMemo(()=>m>0?Jr(h,m):void 0,[m,h]);return R.useEffect(()=>g?.clear,[g]),_(p,[p]),_(()=>{e.update({dimensions:O({},e.state.dimensions,{autoHeight:t.dimensions.autoHeight,minimalContentHeight:t.dimensions.minimalContentHeight})})},[e,t.dimensions.autoHeight,t.dimensions.minimalContentHeight]),{updateDimensions:p,debouncedUpdateDimensions:g,rowsMeta:li(e,t,p)}}function li(e,t,n){let r=e.state.rowHeights,{rows:i,getRowHeight:a,getRowSpacing:o,getEstimatedRowHeight:s}=t,c=R.useRef(-1),l=R.useRef(!1),u=R.useRef(!1),d=t.pinnedRows,f=qe(e,ai.rowHeight),p=S(t=>{let n=r.get(t);return n===void 0&&(n={content:e.state.dimensions.rowHeight,spacingTop:0,spacingBottom:0,detail:0,autoHeight:!1,needsFirstMeasurement:!0},r.set(t,n)),n}),{applyRowHeight:m}=t,h=R.useCallback(t=>{let n=ai.dimensions(e.state),r=n.rowHeight,i=p(t.id);if(!a)i.content=r,i.needsFirstMeasurement=!1;else{let e=a(t);e===`auto`?(i.needsFirstMeasurement&&(i.content=(s?s(t):r)??r),l.current=!0,i.autoHeight=!0):(i.content=e??n.rowHeight,i.needsFirstMeasurement=!1,i.autoHeight=!1)}if(o){let e=o(t);i.spacingTop=e.top??0,i.spacingBottom=e.bottom??0}else i.spacingTop=0,i.spacingBottom=0;return m?.(i,t),i},[e,a,p,s,f,o,m]),g=R.useCallback(()=>{l.current=!1;let t=d?.top.reduce((e,t)=>{let n=h(t);return e+n.content+n.spacingTop+n.spacingBottom+n.detail},0)??0,r=d?.bottom.reduce((e,t)=>{let n=h(t);return e+n.content+n.spacingTop+n.spacingBottom+n.detail},0)??0,a=[],o=i.reduce((e,t)=>{a.push(e);let n=h(t);return e+(n.content+n.spacingTop+n.spacingBottom+n.detail)},0);l.current||(c.current=1/0);let s=t!==e.state.rowsMeta.pinnedTopRowsTotalHeight||r!==e.state.rowsMeta.pinnedBottomRowsTotalHeight||o!==e.state.rowsMeta.currentPageTotalHeight,f={currentPageTotalHeight:o,positions:a,pinnedTopRowsTotalHeight:t,pinnedBottomRowsTotalHeight:r};e.set(`rowsMeta`,f),s&&n(),u.current=!0},[e,d,i,h,n]),v=S(g),b=t=>r.get(t)?.content??ai.rowHeight(e.state),x=(e,t)=>{let n=p(e),r=n.content!==t;n.needsFirstMeasurement=!1,n.content=t,u.current&&=!r},C=e=>r.get(e)?.autoHeight??!1,w=()=>c.current,T=e=>{l.current&&e>c.current&&(c.current=e)},E=()=>{r.clear(),g()},D=y(()=>typeof ResizeObserver>`u`?void 0:new ResizeObserver(e=>{for(let n=0;n<e.length;n+=1){let r=e[n],i=r.borderBoxSize&&r.borderBoxSize.length>0?r.borderBoxSize[0].blockSize:r.contentRect.height,a=r.target.__mui_id;if(t.focusedVirtualCell?.()?.id===a&&i===0)return;x(a,i)}u.current||requestAnimationFrame(()=>{v()})})).current;return _(()=>{g()},[g]),{getRowHeight:b,setLastMeasuredRowIndex:T,storeRowHeightMeasurement:x,hydrateRowsMeta:g,observeRowHeight:(e,t)=>(e.__mui_id=t,D?.observe(e),()=>D?.unobserve(e)),rowHasAutoHeight:C,getRowHeightEntry:p,getLastMeasuredRowIndex:w,resetRowHeights:E}}function ui(e,t,n){if(!e)return;let r=e.getBoundingClientRect(),i={width:Xr(r.width,1),height:Xr(r.height,1)};if((t.state.rootSize===Rr.EMPTY||!Rr.equals(i,t.state.rootSize))&&n(i),typeof ResizeObserver>`u`)return;let a=new ResizeObserver(([e])=>{if(!e)return;let r={width:Xr(e.contentRect.width,1),height:Xr(e.contentRect.height,1)};Rr.equals(r,t.state.rootSize)||n(r)});return a.observe(e),()=>{a.disconnect()}}var di=new WeakMap;function fi(e,t){if(t!==void 0)return t;if(e===null)return 0;let n=di.get(e);if(n!==void 0)return n;let r=e,i=Math.max(r.offsetWidth-r.clientWidth,r.offsetHeight-r.clientHeight);if(i>0)return di.set(e,i),i;let a=le(e),o=a.defaultView,s=a.createElement(`div`);if(s.style.width=`99px`,s.style.height=`99px`,s.style.position=`absolute`,s.style.overflow=`scroll`,o){let e=o.getComputedStyle(r);e.scrollbarWidth&&(s.style.scrollbarWidth=e.scrollbarWidth)}s.className=`scrollDiv`,e.appendChild(s);let c=s.offsetWidth-s.clientWidth;return e.removeChild(s),di.set(e,c),c}function pi(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:mi,platform:hi,maxTouchPoints:gi}
31=pi(),_i=mi.toLowerCase(),vi=hi.toLowerCase(),yi=/^i(os$|p)/.test(vi)||vi===`macintel`&&gi>1,bi=`android`,xi=vi===bi||_i.includes(bi),Si=!yi&&vi.startsWith(`mac`);vi.startsWith(`win`),!xi&&/^(linux|chrome os)/.test(vi);var Ci=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`),wi=!Ci&&_i.includes(`firefox`);!Ci&&_i.includes(`chrom`);var Ti=/jsdom|happydom/.test(_i),Ei=()=>{},Di=(e,t)=>{let n=R.useRef(!1);_(()=>n.current||!e?Ei:(n.current=!0,t()),[n.current||e])};function Oi(e){let t=R.useRef(void 0);return S(n=>{if(!n){t.current?.();return}if(t.current=e(n),Ke>=19)return t.current})}var ki=(e,t,n)=>Math.max(t,Math.min(n,e)),Ai=50,ji={top:0,left:0},Mi=Object.freeze(new Map),Ni={firstRowIndex:0,lastRowIndex:0,firstColumnIndex:0,lastColumnIndex:0},Pi=(()=>{let e=Qr(e=>e.virtualization.renderContext.firstRowIndex),t=Qr(e=>e.virtualization.scrollPosition),n=Qr(e=>e.virtualization.layoutMode);return{store:Qr(e=>e.virtualization),renderContext:Qr(e=>e.virtualization.renderContext),enabledForRows:Qr(e=>e.virtualization.enabledForRows),enabledForColumns:Qr(e=>e.virtualization.enabledForColumns),offsetTop:Qr(n,oi.selectors.dimensions,oi.selectors.rowPositions,e,(e,t,n,r)=>(e===`uncontrolled`?t.topContainerHeight:0)+(n[r]??0)),context:Qr(e=>e.virtualization.context),layoutMode:n,scrollPosition:t,pinnedLeftOffsetSelector:Qr(t,e=>e.current.left),pinnedRightOffsetSelector:Qr(t,oi.selectors.dimensions,oi.selectors.columnsTotalWidth,oi.selectors.needsVerticalScrollbar,(e,t,n,r)=>Math.max(n,t.viewportOuterSize.width)-t.viewportOuterSize.width-e.current.left+(r?t.scrollbarSize:0))}})(),Fi={initialize:Ii,use:Li,selectors:Pi};function Ii(e){let{enabled:t,enabledForRows:n,enabledForColumns:r}=e.initialState?.virtualization??{},i=t===!1&&n===!1&&r===!1?{firstRowIndex:0,lastRowIndex:e.rows.length,firstColumnIndex:0,lastColumnIndex:e.columns?.length??0}:Ni;return{virtualization:O({enabled:!Ti,enabledForRows:!Ti,enabledForColumns:!Ti,renderContext:i,props:e.layout.constructor.elements.reduce((e,t)=>(e[t],e),{}),context:{},scrollPosition:{current:Vr.EMPTY},layoutMode:e.virtualization.layoutMode??`uncontrolled`},e.initialState?.virtualization),getters:null}}function Li(e,t,n){let{layout:r,dimensions:{rowHeight:i,columnsTotalWidth:a=0},virtualization:{isRtl:o=!1,rowBufferPx:s=150,columnBufferPx:c=150},colspan:l,initialState:u,rows:d,range:f,columns:p,pinnedRows:m=zr.EMPTY,pinnedColumns:h=Br.EMPTY,onWheel:g,onTouchMove:v,onRenderContextChange:b,onScrollChange:x,scrollReset:C,renderRow:T,renderInfiniteLoadingTrigger:E}=t,D=m.bottom.length>0,[k,A]=R.useState(Mi),ee=R.useRef(!1),j=R.useRef(!1),M=qe(e,Pi.renderContext),N=qe(e,Pi.enabledForRows),te=qe(e,Pi.enabledForColumns),P=qe(e,Pi.layoutMode),F=qe(e,oi.selectors.contentHeight),ne=R.useRef(u?.scroll??ji),re=R.useRef(!1),ie=R.useRef(ji),ae=R.useRef(Ni),oe=w(),se=R.useRef(void 0),ce=y(()=>Yi(o,s,c,i*15,Ai*6,P)).current,le=R.useCallback(t=>{Gi(t,e.state.virtualization.renderContext)||e.set(`virtualization`,O({},e.state.virtualization,{renderContext:t,scrollPosition:{current:O({},ne.current)}}));let n=oi.selectors.dimensions(e.state).isReady,r=t.firstRowIndex!==ae.current.firstRowIndex||t.lastRowIndex!==ae.current.lastRowIndex;n&&r&&(ae.current=t,b?.(t)),ie.current=ne.current},[e,b]),ue=S(()=>{let a=r.refs.scroller.current;if(!a)return;let l=oi.selectors.dimensions(e.state),u=Math.ceil(l.contentSize.height-l.viewportInnerSize.height),d=Math.ceil(l.contentSize.width-l.viewportInnerSize.width),f={top:ki(a.scrollTop,0,u),left:o?ki(a.scrollLeft,-Math.abs(d),0):ki(a.scrollLeft,0,d)},p=f.left-ne.current.left,m=f.top-ne.current.top,h=p!==0||m!==0;ne.current=f;let g=h?Hr.forDelta(p,m):Hr.NONE,_=Math.abs(ne.current.top-ie.current.top),v=Math.abs(ne.current.left-ie.current.left),y=_>=i||v>=Ai,b=ce.direction!==g;if(!(y||b))return e.set(`virtualization`,O({},e.state.virtualization,{scrollPosition:{current:O({},ne.current)}})),M;if(b)switch(g){case Hr.NONE:case Hr.LEFT:case Hr.RIGHT:se.current=void 0;break;default:se.current=M;break}ce.direction=g,ce.buffer=Ji(o,g,s,c,i*15,Ai*6,P);let x=zi(Ri(e,t,n,N,te,P),ne.current,ce);return Gi(x,M)?e.set(`virtualization`,O({},e.state.virtualization,{scrollPosition:{current:O({},ne.current)}})):(Ze.flushSync(()=>{le(x)}),P===`uncontrolled`&&oe.start(1e3,ue)),x}),de=()=>{if(!oi.selectors.dimensions(e.state).isReady&&(N||te))return;let r=zi(Ri(e,t,n,N,te,P),ne.current,ce);se.current=void 0,le(r)},fe=S(de);ti(e,oi.selectors.dimensions,(e,t)=>{t.isReady&&de()}),_(()=>{ee.current&&=(de(),!1)});let pe=()=>{ee.current=!0},me=S(()=>
31{if(re.current){re.current=!1;return}let e=ue();e&&x?.(ne.current,e)}),he=(r={},i)=>{if(!r.rows&&!f)return[];let o=M;r.renderContext&&(o=r.renderContext,o.firstColumnIndex=M.firstColumnIndex,o.lastColumnIndex=M.lastColumnIndex);let s=!D&&r.position===void 0||D&&r.position===`bottom`,c=r.position!==void 0,u;switch(r.position){case`top`:u=0;break;case`bottom`:u=m.top.length+d.length;break;case void 0:default:u=m.top.length;break}let g=r.rows??d,_=o.firstRowIndex,v=Math.min(o.lastRowIndex,g.length),y=r.rows?Xi(0,r.rows.length):Xi(_,v),b=-1,x=t.focusedVirtualCell?.();!c&&x&&(x.rowIndex<_&&x.rowIndex>=0&&x.rowIndex<g.length&&(y.unshift(x.rowIndex),b=x.rowIndex),x.rowIndex>v&&x.rowIndex<g.length&&(y.push(x.rowIndex),b=x.rowIndex));let S=[],C=oi.selectors.columnPositions(e.state,p);return y.forEach(e=>{let{id:t,model:m}=g[e];if(i&&!i[t])return;let _=(f?.firstRowIndex||0)+u+e;if(l?.enabled){let e=h.left.length,r=p.length-h.right.length;n.calculateColSpan(t,e,r,p),h.left.length>0&&n.calculateColSpan(t,0,h.left.length,p),h.right.length>0&&n.calculateColSpan(t,p.length-h.right.length,p.length,p)}let v=n.rowsMeta.rowHasAutoHeight(t)?`auto`:n.rowsMeta.getRowHeight(t),y=!1;r.position===void 0&&(y=e===0);let w=!1,D=e===g.length-1;s&&(c?w=D:e===d.length-1&&(w=!0));let O=o;se.current&&e>=se.current.firstRowIndex&&e<se.current.lastRowIndex&&(O=se.current);let A=e===b,ee=x?.rowIndex===_,j=Ki(C,O,h.left.length,P),M=D&&r.position===`top`,N=O.firstColumnIndex,te=O.lastColumnIndex;if(S.push(T({id:t,model:m,rowIndex:_,offsetLeft:j,columnsTotalWidth:a,baseRowHeight:v,firstColumnIndex:N,lastColumnIndex:te,focusedColumnIndex:ee?x.columnIndex:void 0,isFirstVisible:y,isLastVisible:w,isVirtualFocusRow:A,showBottomBorder:M})),A)return;let F=k.get(t);F&&S.push(F),r.position===void 0&&D&&E&&S.push(E(t))}),S},ge=R.useRef(null);_(()=>{j.current&&fe()},[te,N,fe]),_(()=>{r.refs.scroller.current&&(r.refs.scroller.current.scrollLeft=0)},[r.refs.scroller,C]),Di(M!==Ni,()=>{if(x?.(ne.current,M),j.current=!0,u?.scroll&&r.refs.scroller.current){let e=r.refs.scroller.current,{top:t,left:n}=u.scroll,i={top:!(t>0),left:!(n>0)};!i.left&&a&&(e.scrollLeft=n,i.left=!0,re.current=!0),!i.top&&F&&(e.scrollTop=t,re.current=!0),(!i.top||!i.left)&&(ge.current=(r,a)=>{!i.left&&r&&(e.scrollLeft=n,i.left=!0,re.current=!0),!i.top&&a&&(e.scrollTop=t,i.top=!0,re.current=!0),i.left&&i.top&&(ge.current=null)})}}),ti(e,oi.selectors.dimensions,de),_(()=>{r.refs.scroller&&ge.current?.(a,F)},[r.refs.scroller,a,F]);let _e=R.useRef(!0),ve={containerRef:Oi(t=>{r.refs.container.current=t;let i=ui(t,e,t=>{t.width===0&&t.height===0&&e.state.rootSize.height!==0&&e.state.rootSize.width!==0||(e.state.rootSize=t,_e.current||!n.debouncedUpdateDimensions?(n.updateDimensions(_e.current),_e.current=!1):n.debouncedUpdateDimensions())});return()=>{i?.(),r.refs.container.current=null}}),scrollerRef:Oi(e=>{r.refs.scroller.current=e;let t={passive:!0};return e.addEventListener(`scroll`,me,t),e.addEventListener(`wheel`,g,t),e.addEventListener(`touchmove`,v,t),()=>{e.removeEventListener(`scroll`,me,t),e.removeEventListener(`wheel`,g,t),e.removeEventListener(`touchmove`,v,t),r.refs.scroller.current=null}})},ye=r.use(e,t,n,ve);return O({getters:O({setPanels:A,getRows:he,rows:t.rows},ye),setPanels:A,forceUpdateRenderContext:de,scheduleUpdateRenderContext:pe},Qi())}function Ri(e,t,n,r,i,a){let o=oi.selectors.dimensions(e.state),s=t.rows,c=t.range,l=t.columns,u=n.getHiddenCellsOrigin(),d=t.rows.at(-1)?.id,f=l.at(-1);return{api:n,enabledForRows:r,enabledForColumns:i,autoHeight:o.autoHeight,rowBufferPx:t.virtualization.rowBufferPx,columnBufferPx:t.virtualization.columnBufferPx,leftPinnedWidth:o.leftPinnedWidth,rightPinnedWidth:o.rightPinnedWidth,columnsTotalWidth:o.columnsTotalWidth,viewportInnerWidth:o.viewportInnerSize.width,viewportInnerHeight:o.viewportInnerSize.height,lastRowHeight:d===void 0?0:n.rowsMeta.getRowHeight(d),lastColumnWidth:f?.computedWidth??0,rowsMeta:oi.selectors.rowsMeta(e.state),columnPositions:oi.selectors.columnPositions(e.state,t.columns),rows:s,range:c,pinnedColumns:t.pinnedColumns,columns:l,hiddenCellsOriginMap:u,virtualizeColumnsWithAutoRowHeight:t.virtualizeColumnsWithAutoRowHeight,layoutMode:a}}function zi(e,t,n){let r={firstRowIndex:0,lastRowIndex:e.rows.length,firstColumnIndex:0,lastColumnIndex:e.columns.length},{top:i,left:a}=t,o=Math.abs(a)+e.leftPinnedWidth;
31if(e.enabledForRows){let t=Math.min(Bi(e,i,{atStart:!0,lastPosition:e.rowsMeta.positions[e.rowsMeta.positions.length-1]+e.lastRowHeight}),e.rowsMeta.positions.length-1),n=e.hiddenCellsOriginMap[t];if(n){let e=Math.min(...Object.values(n));t=Math.min(t,e)}let a=e.autoHeight?t+e.rows.length:Bi(e,i+e.viewportInnerHeight);r.firstRowIndex=t,r.lastRowIndex=a}if(e.enabledForColumns){let t=0,i=e.columnPositions.length,a=!1,[s,c]=Wi({firstIndex:r.firstRowIndex,lastIndex:r.lastRowIndex,minFirstIndex:0,maxLastIndex:e.rows.length,bufferBefore:n.buffer.rowBefore,bufferAfter:n.buffer.rowAfter,positions:e.rowsMeta.positions,lastSize:e.lastRowHeight});if(!e.virtualizeColumnsWithAutoRowHeight)for(let t=s;t<c&&!a;t+=1){let n=e.rows[t];a=e.api.rowsMeta.rowHasAutoHeight(n.id)}(!a||e.virtualizeColumnsWithAutoRowHeight)&&(t=Hi(o,e.columnPositions,{atStart:!0,lastPosition:e.columnsTotalWidth}),i=Hi(e.layoutMode===`controlled`?o+e.viewportInnerWidth-e.rightPinnedWidth:o+e.viewportInnerWidth,e.columnPositions)),r.firstColumnIndex=t,r.lastColumnIndex=i}return Vi(e,r,n)}function Bi(e,t,n){let r=e.api.rowsMeta.getLastMeasuredRowIndex(),i=r===1/0;e.range?.lastRowIndex&&!i&&(i=r>=e.range.lastRowIndex);let a=ki(r-(e.range?.firstRowIndex||0),0,e.rowsMeta.positions.length);return i||e.rowsMeta.positions[a]>=t?Hi(t,e.rowsMeta.positions,n):Ui(t,e.rowsMeta.positions,a,n)}function Vi(e,t,n){let[r,i]=Wi({firstIndex:t.firstRowIndex,lastIndex:t.lastRowIndex,minFirstIndex:0,maxLastIndex:e.rows.length,bufferBefore:n.buffer.rowBefore,bufferAfter:n.buffer.rowAfter,positions:e.rowsMeta.positions,lastSize:e.lastRowHeight}),[a,o]=Wi({firstIndex:t.firstColumnIndex,lastIndex:t.lastColumnIndex,minFirstIndex:e.pinnedColumns?.left.length??0,maxLastIndex:e.columns.length-(e.pinnedColumns?.right.length??0),bufferBefore:n.buffer.columnBefore,bufferAfter:n.buffer.columnAfter,positions:e.columnPositions,lastSize:e.lastColumnWidth});return{firstRowIndex:r,lastRowIndex:i,firstColumnIndex:Zi({api:e.api,firstColumnToRender:a,firstRowToRender:r,lastRowToRender:i,visibleRows:e.rows}),lastColumnIndex:o}}function Hi(e,t,n=void 0,r=0,i=t.length){if(t.length<=0)return-1;if(r>=i)return r;let a=r+Math.floor((i-r)/2),o=t[a],s;return s=n?.atStart?e-((a===t.length-1?n.lastPosition:t[a+1])-o)<o:e<=o,s?Hi(e,t,n,r,a):Hi(e,t,n,a+1,i)}function Ui(e,t,n,r=void 0){let i=1;for(;n<t.length&&Math.abs(t[n])<e;)n+=i,i*=2;return Hi(e,t,r,Math.floor(n/2),Math.min(n,t.length))}function Wi({firstIndex:e,lastIndex:t,bufferBefore:n,bufferAfter:r,minFirstIndex:i,maxLastIndex:a,positions:o,lastSize:s}){let c=o[e]-n,l=o[t]+r,u=Hi(c,o,{atStart:!0,lastPosition:o[o.length-1]+s}),d=Hi(l,o)+1;return[ki(u,i,a),ki(d,i,a)]}function Gi(e,t){return e===t?!0:e.firstRowIndex===t.firstRowIndex&&e.lastRowIndex===t.lastRowIndex&&e.firstColumnIndex===t.firstColumnIndex&&e.lastColumnIndex===t.lastColumnIndex}function Ki(e,t,n,r=`uncontrolled`){let i=e[t.firstColumnIndex]??0;return r===`uncontrolled`&&(i-=e[n]??0),Math.abs(i)}var qi={rowAfter:0,rowBefore:0,columnAfter:0,columnBefore:0};function Ji(e,t,n,r,i,a,o=`uncontrolled`){if(o===`controlled`)return qi;if(e)switch(t){case Hr.LEFT:t=Hr.RIGHT;break;case Hr.RIGHT:t=Hr.LEFT;break;default:}switch(t){case Hr.NONE:return{rowAfter:n,rowBefore:n,columnAfter:r,columnBefore:r};case Hr.LEFT:return{rowAfter:0,rowBefore:0,columnAfter:0,columnBefore:a};case Hr.RIGHT:return{rowAfter:0,rowBefore:0,columnAfter:a,columnBefore:0};case Hr.UP:return{rowAfter:0,rowBefore:i,columnAfter:0,columnBefore:0};case Hr.DOWN:return{rowAfter:i,rowBefore:0,columnAfter:0,columnBefore:0};default:throw Error(`unreachable`)}}function Yi(e,t,n,r,i,a=`uncontrolled`){return{direction:Hr.NONE,buffer:Ji(e,Hr.NONE,t,n,r,i,a)}}function Xi(e,t){return Array.from({length:t-e}).map((t,n)=>e+n)}function Zi({api:e,firstColumnToRender:t,firstRowToRender:n,lastRowToRender:r,visibleRows:i}){let a=t,o=!1;for(;!o&&a>=0;){o=!0;for(let t=n;t<r;t+=1)if(i[t]){let n=i[t].id,r=e.getCellColSpanInfo(n,a);if(r&&r.spannedByColSpan&&r.leftVisibleCellIndex<a){a=r.leftVisibleCellIndex,o=!1;break}}}return a}function Qi(){return{getCellColSpanInfo:()=>{throw Error(k(200))},calculateColSpan:()=>{throw Error(k(200))},getHiddenCellsOrigin:()=>{throw Error(k(201))}}}var $i=class{static elements=[`scroller`,`container`];constructor(e){this.refs=e}refSetter(e){return t=>{t&&this.refs[e].current!==t&&(this.refs[e].current=t)}}},ea=class extends $i{static elements=[`scroller`,`container`,`content`,`positioner`,`scrollbarVertical`,`scrollbarHorizontal`];use(e,t,n,r){let{scrollerRef:i,containerRef:a}=r,o=ta(this.refs.scroller,this.refSetter(`scrollbarVertical`),`scrollTop`),s=ta(this.refs.scroller,this.refSetter(`scrollbarHorizontal`),`scrollLeft`);e.state.virtualization.context={scrollerRef:i,containerRef:a,scrollbarVerticalRef:o,scrollbarHorizontalRef:s}}static selectors={containerProps:$r(Fi.selectors.context,e=>({ref:e.containerRef})),scrollerProps:$r(Fi.selectors.context,oi.selectors.autoHeight,oi.selectors.needsHorizontalScrollbar,(e,t,n)=>({ref:e.scrollerRef,style:{overflowX:n?void 0:`hidden`,overflowY:t?`hidden`:void 0},role:`presentation`,tabIndex:wi?-1:void 0})),scrollerContentProps:$r(Fi.selectors.layoutMode,oi.selectors.dimensions,oi.selectors.needsVerticalScrollbar,oi.selectors.needsHorizontalScrollbar,(e,t,n,r)=>{let i;
31if(e===`controlled`){let{contentSize:e,scrollbarSize:a,topContainerHeight:o,bottomContainerHeight:s,minimalContentHeight:c,columnsTotalWidth:l,viewportOuterSize:u}=t,d=n?a:0,f=r?a:0,p=e.height===0?c:e.height,m=r?d+l:`auto`,h=na(na(na(p,o),s),f);i={width:ra(m,u.width-d),height:ra(h,u.height-f),flex:`0 0 auto`}}return{style:i,role:`presentation`}}),viewportProps:$r(oi.selectors.dimensions,e=>({style:{width:e.viewportOuterSize.width,height:e.viewportOuterSize.height},role:`presentation`})),contentProps:$r(oi.selectors.contentHeight,oi.selectors.minimalContentHeight,oi.selectors.columnsTotalWidth,oi.selectors.needsHorizontalScrollbar,(e,t,n,r)=>({style:{width:r?n:`auto`,height:e===0?t:e,flex:`0 0 auto`},role:`presentation`})),positionerProps:$r(Fi.selectors.layoutMode,Fi.selectors.offsetTop,Fi.selectors.scrollPosition,(e,t,n)=>({style:{transform:e===`uncontrolled`?`translate3d(0, ${t}px, 0)`:`translate3d(${-n.current.left}px, ${t-n.current.top}px, 0)`}})),containerVerticalProps:$r(Fi.selectors.layoutMode,Fi.selectors.scrollPosition,(e,t)=>e===`uncontrolled`?void 0:{style:{transform:`translate3d(${-t.current.left}px, 0, 0)`}}),scrollbarHorizontalProps:$r(Fi.selectors.context,Fi.selectors.scrollPosition,(e,t)=>({ref:e.scrollbarHorizontalRef,scrollPosition:t})),scrollbarVerticalProps:$r(Fi.selectors.context,Fi.selectors.scrollPosition,(e,t)=>({ref:e.scrollbarVerticalRef,scrollPosition:t})),scrollAreaProps:$r(Fi.selectors.scrollPosition,e=>({scrollPosition:e}))}};(class extends $i{static elements=[`scroller`,`container`,`content`,`positioner`];use(e,t,n,r){let{scrollerRef:i,containerRef:a}=r,o=x(i,a);e.state.virtualization.context={mergedRef:o}}static selectors={containerProps:$r(Fi.selectors.context,oi.selectors.autoHeight,oi.selectors.needsHorizontalScrollbar,(e,t,n)=>({ref:e.mergedRef,style:{overflowX:n?void 0:`hidden`,overflowY:t?`hidden`:void 0,position:`relative`},role:`presentation`,tabIndex:wi?-1:void 0})),contentProps:$r(oi.selectors.contentHeight,e=>({style:{position:`absolute`,display:`inline-block`,width:`100%`,height:e,top:0,left:0,zIndex:-1},role:`presentation`})),positionerProps:$r(Fi.selectors.offsetTop,e=>({style:{height:e}}))}});function ta(e,t,n){let r=R.useRef(!1),i=R.useRef(0),a=S(t=>{let a=e.current;if(!a)return;let o=a[n];if(o!==i.current){if(i.current=o,r.current){r.current=!1;return}r.current=!0,t[n]=o}}),o=S(t=>{let i=e.current;if(i){if(r.current){r.current=!1;return}r.current=!0,i[n]=t[n]}});return Oi(n=>{t(n);let r=e.current;if(!r)return;let i=()=>a(n),s=()=>o(n),c={passive:!0};return r.addEventListener(`scroll`,i,c),n.addEventListener(`scroll`,s,c),()=>{r.removeEventListener(`scroll`,i),n.removeEventListener(`scroll`,s)}})}function na(e,t){return typeof e==`number`&&typeof t==`number`?e+t:`calc(${ia(e)} + ${ia(t)})`}function ra(e,t){return typeof e==`number`&&typeof t==`number`?Math.max(e,t):`max(${ia(e)}, ${ia(t)})`}function ia(e){return typeof e==`string`?e:e===void 0?`0`:`${e}px`}var aa={initialize:oa,use:sa,selectors:{}};function oa(e){return{}}function sa(e,t,n){return{getViewportPageSize:()=>{let n=oi.selectors.dimensions(e.state);if(!n.isReady)return 0;if(t.getRowHeight){let n=Fi.selectors.renderContext(e.state),r=n.lastRowIndex-n.firstRowIndex;return Math.min(r-1,t.rows.length)}let r=Math.floor(n.viewportInnerSize.height/n.rowHeight);return Math.min(r,t.rows.length)}}}var ca={firstRowIndex:0,lastRowIndex:0},la={spannedCells:{},hiddenCells:{},hiddenCellOriginMap:{}},ua={state:e=>e.rowSpanning,hiddenCells:e=>e.rowSpanning.caches.hiddenCells,spannedCells:e=>e.rowSpanning.caches.spannedCells,hiddenCellsOriginMap:e=>e.rowSpanning.caches.hiddenCellOriginMap},da={initialize:fa,use:pa,selectors:ua};function fa(e){return{rowSpanning:e.initialState?.rowSpanning??{caches:la,processedRange:ca}}}function pa(e,t,n){return{getHiddenCellsOrigin:()=>ua.hiddenCellsOriginMap(e.state)}}var ma={resizeThrottleMs:100,columns:[{field:`DEFAULT_COLUMN`}],dimensions:{autoHeight:!1,columnsTotalWidth:0,leftPinnedWidth:0,rightPinnedWidth:0,topPinnedHeight:0,bottomPinnedHeight:0},virtualization:{isRtl:!1,rowBufferPx:150,columnBufferPx:150}},ha=[oi,Fi,Ur,da,aa],ga=e=>{let t=_a(e,ma),n=y(()=>new Ge(ha.map(e=>e.initialize(t)).reduce((e,t)=>
31Object.assign(e,t),{}))).current,r={};for(let e of ha)Object.assign(r,e.use(n,t,r));return{store:n,api:r}};function _a(e,t){let n=O({},e);for(let r in t)if(Object.hasOwn(t,r)){let i=t[r];typeof i==`object`&&i&&!Array.isArray(i)?n[r]=_a(e[r]??{},i):n[r]=e[r]??i}return n}var K=(...e)=>{let t=Qr(...e);return(e,n,r,i)=>t(ba(e),n,r,i)},va=(...e)=>{let t=$r(...e);return(e,n,r,i)=>t(ba(e),n,r,i)},ya=e=>(t,n)=>e(ba(t),n);function ba(e){return`current`in e?e.current.state:e}var xa=We(),Sa=ya(e=>e.dimensions),Ca=K(Sa,e=>e.columnsTotalWidth),wa=K(Sa,e=>e.rowHeight);K(Sa,e=>e.contentSize.height);var Ta=K(Sa,e=>e.hasScrollX),Ea=K(Sa,e=>e.hasScrollY),Da=K(Sa,e=>e.columnsTotalWidth<e.viewportOuterSize.width),Oa=K(Sa,e=>e.headerHeight),ka=K(Sa,e=>e.groupHeaderHeight),Aa=K(Sa,e=>e.headerFilterHeight),ja=K(Sa,e=>e.hasScrollX?e.scrollbarSize:0),Ma=K(Sa,e=>e.hasScrollY?e.scrollbarSize:0),Na=K(Sa,ja,(e,t)=>{let n=e.viewportOuterSize.height-e.minimumSize.height>0;return!(t===0&&!n)}),Pa=ya(e=>e.rowsMeta),Fa=ya(e=>e.rows),Ia=K(Fa,e=>e.totalRowCount),La=K(Fa,e=>e.loading),Ra=K(Fa,e=>e.totalTopLevelRowCount),za=K(Fa,e=>
31e.dataRowIdToModelLookup),Ba=K(za,(e,t)=>e[t]),q=K(Fa,e=>e.tree),J=K(q,(e,t)=>e[t]),Va=K(Fa,e=>e.groupsToFetch),Ha=K(Fa,e=>e.groupingName),Ua=K(Fa,e=>e.treeDepths),Wa=va(Fa,e=>{let t=Object.entries(e.treeDepths);return t.length===0?1:(t.filter(([,e])=>e>0).map(([e])=>Number(e)).sort((e,t)=>t-e)[0]??0)+1}),Ga=K(Fa,e=>e.dataRowIds),Ka=va(Ga,za,(e,t)=>e.reduce((e,n)=>(t[n]&&e.push(t[n]),e),[])),qa=va(K(Fa,e=>e?.additionalRowGroups),e=>{let t=e?.pinnedRows;return{bottom:t?.bottom?.map(e=>({id:e.id,model:e.model??{}}))??[],top:t?.top?.map(e=>({id:e.id,model:e.model??{}}))??[]}}),Ja=K(qa,e=>(e?.top?.length||0)+(e?.bottom?.length||0)),Y=`auto-generated-group-node-root`,Ya=Symbol(`mui.id_autogenerated`),Xa=()=>({type:`group`,id:Y,depth:-1,groupingField:null,groupingKey:null,isAutoGenerated:!0,children:[],childrenFromPath:Object.create(null),childrenExpanded:!0,parent:null});function Za(e,t,n=`A row was provided without id in the rows prop:`){if(e==null)throw Error(k(85,n,JSON.stringify(t)))}var Qa=(e,t,n)=>{let r=t?t(e):e.id;return Za(r,e,n),r},$a=(e,t,n)=>{if(!t)return;if(!t.valueGetter)return e[t.field];let r=e[t.field];return t.valueGetter(r,e,t,n)},eo=({rows:e,getRowId:t,loading:n,rowCount:r})=>{let i={type:`full`,rows:[]},a={};for(let n=0;n<e.length;n+=1){let r=e[n],o=Qa(r,t);a[o]=r,i.rows.push(o)}return{rowsBeforePartialUpdates:e,loadingPropBeforePartialUpdates:n,rowCountPropBeforePartialUpdates:r,updates:i,dataRowIdToModelLo
31okup:a}},to=({tree:e,rowCountProp:t=0})=>{let n=e[Y];return Math.max(t,n.children.length+(n.footerId==null?0:1))},no=({apiRef:e,rowCountProp:t=0,loadingProp:n,previousTree:r,previousTreeDepths:i,previousGroupsToFetch:a})=>{let o=e.current.caches.rows,{tree:s,treeDepths:c,dataRowIds:l,groupingName:u,groupsToFetch:d=[]}=e.current.applyStrategyProcessor(`rowTreeCreation`,{previousTree:r,previousTreeDepths:i,updates:o.updates,dataRowIdToModelLookup:o.dataRowIdToModelLookup,previousGroupsToFetch:a}),f=e.current.unstable_applyPipeProcessors(`hydrateRows`,{tree:s,treeDepths:c,dataRowIds:l,dataRowIdToModelLookup:o.dataRowIdToModelLookup});return e.current.caches.rows.updates={type:`partial`,actions:{insert:[],modify:[],remove:[]},idToActionLookup:{}},O({},f,{totalRowCount:Math.max(t,f.dataRowIds.length),totalTopLevelRowCount:to({tree:f.tree,rowCountProp:t}),groupingName:u,loading:n,groupsToFetch:d})},ro=e=>Ya in e,io=e=>e.type===`skeletonRow`||e.type===`footer`||e.type===`group`&&e.isAutoGenerated||e.type===`pinnedRow`&&e.isAutoGenerated,ao=(e,t,n,r)=>{let i=e[t];if(i.type!==`group`)return[];let a=[];for(let t=0;t<i.children.length;t+=1){let o=i.children[t];if((!n||!io(e[o]))&&a.push(o),r)continue;let s=ao(e,o,n,r);for(let e=0;e<s.length;e+=1)a.push(s[e])}return!n&&i.footerId!=null&&a.push(i.footerId),a},oo=({previousCache:e,getRowId:t,updates:n,groupKeys:r})=>{if(e.updates.type===`full`)throw Error(k(86));let i=new Map;n.forEach(e=>{let n=Qa(e,t,`A row was provided without id when calling updateRows():`);i.has(n)?i.set(n,O({},i.get(n),e)):i.set(n,e)});let a={type:`partial`,actions:{insert:[...e.updates.actions.insert??[]],modify:[...e.updates.actions.modify??[]],remove:[...e.updates.actions.remove??[]]},idToActionLookup:O({},e.updates.idToActionLookup),groupKeys:r},o=O({}
31,e.dataRowIdToModelLookup),s={insert:{},modify:{},remove:{}};i.forEach((e,t)=>{let n=a.idToActionLookup[t];if(e._action===`delete`){if(n===`remove`||!o[t])return;n!=null&&(s[n][t]=!0),a.actions.remove.push(t),delete o[t];return}let r=o[t];if(r){n===`remove`?(s.remove[t]=!0,a.actions.modify.push(t)):n??a.actions.modify.push(t),o[t]=O({},r,e);return}n===`remove`?(s.remove[t]=!0,a.actions.insert.push(t)):n??a.actions.insert.push(t),o[t]=e});let c=Object.keys(s);for(let e=0;e<c.length;e+=1){let t=c[e],n=s[t];Object.keys(n).length>0&&(a.actions[t]=a.actions[t].filter(e=>!n[e]))}return{dataRowIdToModelLookup:o,updates:a,rowsBeforePartialUpdates:e.rowsBeforePartialUpdates,loadingPropBeforePartialUpdates:e.loadingPropBeforePartialUpdates,rowCountPropBeforePartialUpdates:e.rowCountPropBeforePartialUpdates}},so=`var(--DataGrid-overlayHeight, calc(var(--height) * 2))`;function co(e,t,n){let r=[];return t.forEach(t=>{let i=Qa(t,n,`A row was provided without id when calling updateRows():`);if(J(e,i)?.type===`pinnedRow`){let n=e.current.caches.pinnedRows,r=n.idLookup[i];r&&(n.idLookup[i]=O({},r,t))}else r.push(t)}),r}var lo=(e,t,n)=>typeof e==`number`&&e>0?e:t,uo=["MUI X: The `rowHeight` prop should be a number greater than 0.",`The default value will be used instead.`].join(`
32`),fo=e=>({components:{MuiDataGrid:{defaultProps:{localeText:e}}}}),po=(e,t)=>{let n=typeof e==`string`?Number(e):e;if(!Number.isFinite(n))return String(e);if(typeof Intl<`u`&&Intl.NumberFormat)try{return new Intl.NumberFormat(t).format(n)}catch{return String(n)}return String(n)},mo=e=>t=>po(t,e),ho=mo(`en-US`),go={noRowsLabel:`No rows`,noResultsOverlayLabel:`No results found.`,noColumnsOverlayLabel:`No columns`,noColumnsOverlayManageColumns:`Manage columns`,emptyPivotOverlayLabel:`Add fields to rows, columns, and values to create a pivot table`,toolbarDensity:`Density`,toolbarDensityLabel:`Density`,toolbarDensityCompact:`Compact`,toolbarDensityStandard:`Standard`,toolbarDensityComfortable:`Comfortable`,toolbarUndo:`Undo`,toolbarRedo:`Redo`,toolbarColumns:`Columns`,toolbarColumnsLabel:`Select columns`,toolbarFilters:`Filters`,toolbarFiltersLabel:`Show filters`,toolbarFiltersTooltipHide:`Hide filters`,toolbarFiltersTooltipShow:`Show filters`,toolbarFiltersTooltipActive:e=>e===1?`${e} active filter`:`${e} active filters`,toolbarQuickFilterPlaceholder:`Search…`,toolbarQuickFilterLabel:`Search`,toolbarQuickFilterDeleteIconLabel:`Clear`,toolbarExport:`Export`,toolbarExportLabel:`Export`,toolbarExportCSV:`Download as CSV`,toolbarExportPrint:`Print`,toolbarExportExcel:`Download as Excel`,toolbarPivot:`Pivot`,toolbarCharts:`Charts`,toolbarAssistant:`AI Assistant`,columnsManagementSearchTitle:`Search`,columnsManagementNoColumns:`No columns`,columnsManagementShowHideAllText:`Show/Hide All`,columnsManagementReset:`Reset`,columnsManagementDeleteIconLabel:`Clear`,filterPanelAddFilter:`Add filter`,filterPanelRemoveAll:`Remove all`,filterPanelDeleteIconLabel:`Delete`,filterPanelLogicOperator:`Logic operator`,filterPanelOperator:`Operator`,filterPanelOperatorAnd:`And`,filterPanelOperatorOr:`Or`,filterPanelColumn:`Column`,filterPanelInputLabel:`Value`,filterPanelInputPlaceholder:`Filter value`,filterOperatorContains:`contains`,filterOperatorDoesNotContain:`does not contain`,filterOperatorEquals:`equals`,filterOperatorDoesNotEqual:`does not equal`,filterOperatorStartsWith:`starts with`,filterOperatorEndsWith:`ends with`,filterOperatorIs:`is`,filterOperatorNot:`is not`,filterOperatorAfter:`is after`,filterOperatorOnOrAfter:`is on or after`,filterOperatorBefore:`is before`,filterOperatorOnOrBefore:`is on or before`,filterOperatorIsEmpty:`is empty`,filterOperatorIsNotEmpty:`is not empty`,filterOperatorIsAnyOf:`is any of`,"filterOperator=":`=`,"filterOperator!=":`!=`,"filterOperator>":`>`,"filterOperator>=":`>=`,"filterOperator<":`<`,"filterOperator<=":`<=`,headerFilterOperatorContains:`Contains`,headerFilterOperatorDoesNotContain:`Does not contain`,headerFilterOperatorEquals:`Equals`,headerFilterOperatorDoesNotEqual:`Does not equal`,headerFilterOperatorStartsWith:`Starts with`,headerFilterOperatorEndsWith:`Ends with`,headerFilterOperatorIs:`Is`,headerFilterOperatorNot:`Is not`,headerFilterOperatorAfter:`Is after`,headerFilterOperatorOnOrAfter:`Is on or after`,headerFilterOperatorBefore:`Is before`,headerFilterOperatorOnOrBefore:`Is on or before`,headerFilterOperatorIsEmpty:`Is empty`,headerFilterOperatorIsNotEmpty:`Is not empty`,headerFilterOperatorIsAnyOf:`Is any of`,"headerFilterOperator=":`Equals`,"headerFilterOperator!=":`Not equals`,"headerFilterOperator>":`Greater than`,"headerFilterOperator>=":`Greater than or equal to`,"headerFilterOperator<":`Less than`,"headerFilterOperator<=":`Less than or equal to`,headerFilterClear:`Clear filter`,filterValueAny:`any`,filterValueTrue:`true`,filterValueFalse:`false`,columnMenuLabel:`Menu`,columnMenuAriaLabel:e=>`${e} column menu`,columnMenuShowColumns:`Show columns`,columnMenuManageColumns:`Manage columns`,columnMenuFilter:`Filter`,columnMenuHideColumn:`Hide column`,columnMenuUnsort:`Unsort`,columnMenuSortAsc:`Sort by ASC`,columnMenuSortDesc:`Sort by DESC`,columnMenuManagePivot:`Manage pivot`,columnMenuManageCharts:`Manage charts`,columnHeaderFiltersTooltipActive:e=>e===1?`${e} active filter`:`${e} active filters`,columnHeaderFiltersLabel:`Show filters`,columnHeaderSortIconLabel:`Sort`,footerRowSelected:e=>
32e===1?`${e.toLocaleString()} row selected`:`${e.toLocaleString()} rows selected`,footerTotalRows:`Total Rows:`,footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} of ${t.toLocaleString()}`,checkboxSelectionHeaderName:`Checkbox selection`,checkboxSelectionSelectAllRows:`Select all rows`,checkboxSelectionUnselectAllRows:`Unselect all rows`,checkboxSelectionSelectRow:`Select row`,checkboxSelectionUnselectRow:`Unselect row`,booleanCellTrueLabel:`yes`,booleanCellFalseLabel:`no`,longTextCellExpandLabel:`Expand`,longTextCellCollapseLabel:`Collapse`,actionsCellMore:`more`,pinToLeft:`Pin to left`,pinToRight:`Pin to right`,unpin:`Unpin`,treeDataGroupingHeaderName:`Group`,treeDataExpand:`see children`,treeDataCollapse:`hide children`,groupingColumnHeaderName:`Group`,groupColumn:e=>`Group by ${e}`,unGroupColumn:e=>`Stop grouping by ${e}`,detailPanelToggle:`Detail panel toggle`,expandDetailPanel:`Expand`,collapseDetailPanel:`Collapse`,paginationRowsPerPage:`Rows per page:`,paginationDisplayedRows:({from:e,to:t,count:n,estimated:r})=>{let i=n==null||n===-1;if(!r)return`${ho(e)}–${ho(t)} of ${i?`more than ${ho(t)}`:ho(n)}`;let a=r&&r>t?`around ${ho(r)}`:`more than ${ho(t)}`;return`${ho(e)}–${ho(t)} of ${i?a:ho(n)}`},paginationItemAriaLabel:e=>e===`first`?`Go to first page`:e===`last`?`Go to last page`:e===`next`?`Go to next page`:`Go to previous page`,rowReorderingHeaderName:`Row reordering`,aggregationMenuItemHeader:`Aggregation`,aggregationFunctionLabelNone:`none`,aggregationFunctionLabelSum:`sum`,aggregationFunctionLabelAvg:`avg`,aggregationFunctionLabelMin:`min`,aggregationFunctionLabelMax:`max`,aggregationFunctionLabelSize:`size`,pivotToggleLabel:`Pivot`,pivotRows:`Rows`,pivotColumns:`Columns`,pivotValues:`Values`,pivotCloseButton:`Close pivot settings`,pivotSearchButton:`Search fields`,pivotSearchControlPlaceholder:`Search fields`,pivotSearchControlLabel:`Search fields`,pivotSearchControlClear:`Clear search`,pivotNoFields:`No fields`,pivotMenuMoveUp:`Move up`,pivotMenuMoveDown:`Move down`,pivotMenuMoveToTop:`Move to top`,pivotMenuMoveToBottom:`Move to bottom`,pivotMenuRows:`Rows`,pivotMenuColumns:`Columns`,pivotMenuValues:`Values`,pivotMenuOptions:`Field options`,pivotMenuAddToRows:`Add to Rows`,pivotMenuAddToColumns:`Add to Columns`,pivotMenuAddToValues:`Add to Values`,pivotMenuRemove:`Remove`,pivotDragToRows:`Drag here to create rows`,pivotDragToColumns:`Drag here to create columns`,pivotDragToValues:`Drag here to create values`,pivotYearColumnHeaderName:`(Year)`,pivotQuarterColumnHeaderName:`(Quarter)`,chartsNoCharts:`There are no charts available`,chartsChartNotSelected:`Select a chart type to configure its options`,chartsTabChart:`Chart`,chartsTabFields:`Fields`,chartsTabCustomize:`Customize`,chartsCloseButton:`Close charts configuration`,chartsSyncButtonLabel:`Sync chart`,chartsSearchPlaceholder:`Search fields`,chartsSearchLabel:`Search fields`,chartsSearchClear:`Clear search`,chartsNoFields:`No fields`,chartsFieldBlocked:`This field cannot be added to any section`,chartsCategories:`Categories`,chartsSeries:`Series`,chartsMenuAddToDimensions:e=>`Add to ${e}`,chartsMenuAddToValues:e=>`Add to ${e}`,chartsMenuMoveUp:`Move up`,chartsMenuMoveDown:`Move down`,chartsMenuMoveToTop:`Move to top`,chartsMenuMoveToBottom:`Move to bottom`,chartsMenuOptions:`Field options`,chartsMenuRemove:`Remove`,chartsDragToDimensions:e=>`Drag here to use column as ${e}`,chartsDragToValues:e=>`Drag here to use column as ${e}`,aiAssistantPanelTitle:`AI Assistant`,aiAssistantPanelClose:`Close AI Assistant`,aiAssistantPanelNewConversation:`New conversation`,aiAssistantPanelConversationHistory:`Conversation history`,aiAssistantPanelEmptyConversation:`No prompt history`,aiAssistantSuggestions:`Suggestions`,promptFieldLabel:`Prompt`,promptFieldPlaceholder:`Type a prompt…`,promptFieldPlaceholderWithRecording:`Type or record a prompt…`,promptFieldPlaceholderListening:`Listening for prompt…`,promptFieldSpeechRecognitionNotSupported:`Speech recognition is not supported in this browser`,promptFieldSend:`Send`,promptFieldRecord:`Record`,promptFieldStopRecording:`Stop recording`,promptRerun:`Run again`,promptProcessing:`Processing…`,promptAppliedChanges:`Applied changes`,promptChangeGroupDescription:e=>`Group by ${e}`,promptChangeAggregationLabel:(e,t)=>
32`${e} (${t})`,promptChangeAggregationDescription:(e,t)=>`Aggregate ${e} (${t})`,promptChangeFilterLabel:(e,t,n)=>t===`is any of`?`${e} is any of: ${n}`:`${e} ${t} ${n}`,promptChangeFilterDescription:(e,t,n)=>t===`is any of`?`Filter where ${e} is any of: ${n}`:`Filter where ${e} ${t} ${n}`,promptChangeSortDescription:(e,t)=>`Sort by ${e} (${t})`,promptChangePivotEnableLabel:`Pivot`,promptChangePivotEnableDescription:`Enable pivot`,promptChangePivotColumnsLabel:e=>`Columns (${e})`,promptChangePivotColumnsDescription:(e,t)=>`${e}${t?` (${t})`:``}`,promptChangePivotRowsLabel:e=>`Rows (${e})`,promptChangePivotValuesLabel:e=>`Values (${e})`,promptChangePivotValuesDescription:(e,t)=>`${e} (${t})`,promptChangeChartsLabel:(e,t)=>`Dimensions (${e}), Values (${t})`},_o=function(e){return e.DataGrid=`DataGrid`,e.DataGridPro=`DataGridPro`,e.DataGridPremium=`DataGridPremium`,e}({}),vo=1e3,yo=class{timeouts=new Map;cleanupTimeout=vo;constructor(e=vo){this.cleanupTimeout=e}register(e,t,n){this.timeouts||=new Map;let r=setTimeout(()=>{typeof t==`function`&&t(),this.timeouts.delete(n.cleanupToken)},this.cleanupTimeout);this.timeouts.set(n.cleanupToken,r)}unregister(e){let t=this.timeouts.get(e.cleanupToken);t&&(this.timeouts.delete(e.cleanupToken),clearTimeout(t))}reset(){this.timeouts&&=(this.timeouts.forEach((e,t)=>{this.unregister({cleanupToken:t})}),void 0)}},bo=class{registry=new FinalizationRegistry(e=>{typeof e==`function`&&e()});register(e,t,n){this.registry.register(e,t,n)}unregister(e){this.registry.unregister(e)}reset(){}},xo=class e{static create(){return new e}},So={current:Eo()},Co=0;function X(e,t,n,r){let i=R.useState(xo.create)[0],a=R.useRef(null),o=R.useRef(null);o.current=n;let s=R.useRef(null);!a.current&&o.current?(a.current=e.current.subscribeEvent(t,(e,t,n)=>{t&&!t.defaultMuiPrevented&&o.current?.(e,t,n)},r),Co+=1,s.current={cleanupToken:Co},So.current.register(i,()=>{a.current?.(),a.current=null,s.current=null},s.current)):!o.current&&a.current&&(a.current(),a.current=null,s.current&&=(So.current.unregister(s.current),null)),R.useEffect(()=>(!a.current&&o.current&&(a.current=e.current.subscribeEvent(t,(e,t,n)=>{t&&!t.defaultMuiPrevented&&o.current?.(e,t,n)},r)),s.current&&So.current&&(So.current.unregister(s.current),s.current=null),()=>{a.current?.(),a.current=null}),[e,t,r])}var wo={isFirst:!0};function To(e,t,n){X(e,t,n,wo)}function Eo(){return typeof FinalizationRegistry<`u`?new bo:new yo}var Do={compact:.7,comfortable:1.3,standard:1},Oo=ya(e=>e.density),ko=K(Oo,e=>Do[e]);function Ao(e){throw Error(k(57))}var jo=[`id`,`value`,`formattedValue`,`api`,`field`,`row`,`rowNode`,`colDef`,`cellMode`,`isEditable`,`tabIndex`,`hasFocus`,`isValidating`,`debounceMs`,`isProcessingProps`,`onValueChange`,`slotProps`],Mo=e=>{let{classes:t}=e;return s({root:[`editInputCell`]},I,t)},No=c(Ao,{name:`MuiDataGrid`,slot:`EditInputCell`})({font:W.typography.font.body,padding:`1px 0`,"& input":{padding:`0 16px`,height:`100%`}}),Po=z((e,t)=>{let n=H(),{id:r,value:i,field:a,colDef:o,hasFocus:s,debounceMs:c=200,isProcessingProps:l,onValueChange:u,slotProps:d}=e,f=A(e,jo),p=U(),m=R.useRef(null),[h,g]=R.useState(i),v=Mo(n),y=R.useCallback(async e=>{let t=e.target.value,n=p.current.getColumn(a),i=t;n.valueParser&&(i=n.valueParser(t,p.current.getRow(r),n,p)),g(i),p.current.setEditCellValue({id:r,field:a,value:i,debounceMs:c,unstable_skipValueParser:!0},e),u&&await u(e,t)},[p,c,a,r,u]),b=p.current.unstable_getEditCellMeta(r,a);return R.useEffect(()=>{b?.changeReason!==`debouncedSetEditCellValue`&&g(i)},[b,i]),_(()=>{s&&m.current.focus()},[s]),(0,B.jsx)(No,O({as:n.slots.baseInput,inputRef:m,className:v.root,ownerState:n,fullWidth:!0,type:o.type===`number`?o.type:`text`,value:h??``,onChange:y,endAdornment:l?(0,B.jsx)(n.slots.loadIcon,{fontSize:`small`,color:`action`}):void 0},f,d?.root,{ref:t}))}),Fo=e=>(0,B.jsx)(Po,O({},e)),Io=(e,t)=>t&&e.length>1?[e[0]]:e,Lo=(e,t)=>n=>O({},n,{sorting:O({},n.sorting,{sortModel:Io(e,t)})}),Ro=e=>e===`desc`,zo=(e,t)=>{let n=t.current.getColumn(e.field);if(!n||e.sort===null)return null;let r;return r=n.getSortComparator?n.getSortComparator(e.sort):Ro(e.sort)?(...e)=>-1*n.sortComparator(...e):n.sortComparator,r?{getSortCellParams:e=>({id:e,field:n.field,rowNode:J(t,e),value:t.current.getCellValue(e,n.field),api:t.current}),comparator:r}:null},Bo=(e,t,n)=>e.reduce((e,r,i)=>{if(e!==0)return e;let a=t.params[i],o=n.params[i];return e=r.comparator(a.value,o.value,a,o),e},0),Vo=(e,t)=>{let n=e.map(e=>zo(e,t)).filter(e=>!!e);return n.length===0?null:e=>e.map(e=>({node:e,params:n.map(t=>t.getSortCellParams(e.id))})).sort((e,t)=>
32Bo(n,e,t)).map(e=>e.node.id)},Ho=(e,t)=>{let n=e.indexOf(t);return!t||n===-1||n+1===e.length?e[0]:e[n+1]},Uo=(e,t)=>e==null&&t!=null?-1:t==null&&e!=null?1:e==null&&t==null?0:null,Wo=new Intl.Collator,Go=(e,t)=>{let n=Uo(e,t);return n===null?typeof e==`string`?Wo.compare(e.toString(),t.toString()):e-t:n},Ko=(e,t)=>{let n=Uo(e,t);return n===null?Number(e)-Number(t):n},qo=(e,t)=>{let n=Uo(e,t);return n===null?e>t?1:e<t?-1:0:n},Jo=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`tabIndex`,`disabled`,`isFilterActive`,`slotProps`,`clearButton`,`headerFilterMenu`];function Yo(e){let{item:t,applyValue:n,type:r,apiRef:i,focusElementRef:a,tabIndex:o,disabled:s,slotProps:c,clearButton:l,headerFilterMenu:u}=e,d=A(e,Jo),f=c?.root,p=w(),[m,h]=R.useState(Xo(t.value)),[g,_]=R.useState(!1),v=b(),y=H(),x=R.useCallback(e=>{let i=Xo(e.target.value);h(i),_(!0),p.start(y.filterDebounceMs,()=>{let e=O({},t,{value:r===`number`&&!Number.isNaN(Number(i))?Number(i):i,fromInput:v});n(e),_(!1)})},[p,y.filterDebounceMs,t,r,v,n]);return R.useEffect(()=>{(t.fromInput!==v||t.value==null)&&h(Xo(t.value))},[v,t]),(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(y.slots.baseTextField,O({id:v,label:i.current.getLocaleText(`filterPanelInputLabel`),placeholder:i.current.getLocaleText(`filterPanelInputPlaceholder`),value:m??``,onChange:x,type:r||`text`,disabled:s,slotProps:O({},f?.slotProps,{input:O({endAdornment:g?(0,B.jsx)(y.slots.loadIcon,{fontSize:`small`,color:`action`}):null},f?.slotProps?.input),htmlInput:O({tabIndex:o},f?.slotProps?.htmlInput)}),inputRef:a},y.slotProps?.baseTextField,d,f)),u,l]})}function Xo(e){if(!(e==null||e===``))return String(e)}function Zo(e){return typeof e==`number`&&!Number.isNaN(e)}function Qo(e){return typeof e==`function`}function $o(e){return typeof e==`object`&&!!e}function es(){try{let e=`__some_random_key_you_are_not_going_to_use__`;return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}}function ts(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`)}var ns=(e,t,n)=>Math.max(t,Math.min(n,e));function rs(e){return()=>{let t=e+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}function is(e){let t=rs(e);return(e,n)=>e+(n-e)*t()}function as(e){return typeof structuredClone==`function`?structuredClone(e):JSON.parse(JSON.stringify(e))}var os=(e,t)=>(...n)=>{e&&t(...n)},ss=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`slotProps`];function cs(e){let{item:t,applyValue:n,type:r,apiRef:i,focusElementRef:a,slotProps:o}=e,s=A(e,ss),c=b(),[l,u]=R.useState([]),[d,f]=R.useState(t.value||[]),p=H();R.useEffect(()=>{let e=t.value??[];f(e.map(String))},[t.value]);let m=R.useCallback((e,i)=>{f(i.map(String)),n(O({},t,{value:[...i.map(e=>r===`number`?Number(e):e)]}))},[n,t,r]),h=R.useCallback((e,t)=>{u(t===``?[]:[t])},[u]),g=p.slots.baseAutocomplete;return(0,B.jsx)(g,O({multiple:!0,freeSolo:!0,options:l,id:c,value:d,onChange:m,onInputChange:h,label:i.current.getLocaleText(`filterPanelInputLabel`),placeholder:i.current.getLocaleText(`filterPanelInputPlaceholder`),slotProps:{textField:{type:r||`text`,inputRef:a}}},s,o?.root))}var ls=function(e){return e.Cell=`cell`,e.Row=`row`,e}(ls||{}),us=function(e){return e.Edit=`edit`,e.View=`view`,e}(us||{}),ds=function(e){return e.Edit=`edit`,e.View=`view`,e}(ds||{}),fs=function(e){return e.And=`and`,e.Or=`or`,e}(fs||{}),ps=class{constructor(e){this.data=e.ids}has(e){return this.data.has(e)}select(e){this.data.add(e)}unselect(e){this.data.delete(e)}},ms=class{constructor(e){this.data=e.ids}has(e){return!this.data.has(e)}select(e){this.data.delete(e)}unselect(e){this.data.add(e)}},hs=e=>e.type===`include`?new ps(e):new ms(e),gs=function(e){return e.enterKeyDown=`enterKeyDown`,e.cellDoubleClick=`cellDoubleClick`,e.printableKeyDown=`printableKeyDown`,e.deleteKeyDown=`deleteKeyDown`,e.pasteKeyDown=`pasteKeyDown`,e}(gs||{}),_s=function(e){return e.cellFocusOut=`cellFocusOut`,e.escapeKeyDown=`escapeKeyDown`,e.enterKeyDown=`enterKeyDown`,e.tabKeyDown=`tabKeyDown`,e.shiftTabKeyDown=`shiftTabKeyDown`,e}(_s||{}),vs=function(e){return e.enterKeyDown=`enterKeyDown`,e.cellDoubleClick=`cellDoubleClick`,e.printableKeyDown=`printableKeyDown`,e.deleteKeyDown=`deleteKeyDown`,e}(vs||{}
32),ys=function(e){return e.rowFocusOut=`rowFocusOut`,e.escapeKeyDown=`escapeKeyDown`,e.enterKeyDown=`enterKeyDown`,e.tabKeyDown=`tabKeyDown`,e.shiftTabKeyDown=`shiftTabKeyDown`,e}(ys||{});function bs(e){return e.field!==void 0}var xs={filteredRowsLookup:{},filteredChildrenCountLookup:{},filteredDescendantCountLookup:{}},Ss=()=>({items:[],logicOperator:fs.And,quickFilterValues:[],quickFilterLogicOperator:fs.And});function Cs(e){return{current:e.current.getPublicApi()}}var ws=function(e){return e.LEFT=`left`,e.RIGHT=`right`,e}({}),Ts={left:[],right:[]},Es=ya(e=>e.props.listView??!1),Ds=ya(e=>e.listViewColumn),Os=ya(e=>e.columns),ks=K(Os,e=>e.orderedFields),As=K(Os,e=>e.lookup),js=va(ks,As,(e,t)=>e.map(e=>t[e])),Ms=K(Os,e=>e.columnVisibilityModel),Ns=K(Os,e=>e.initialColumnVisibilityModel),Ps=va(js,Ms,Es,Ds,(e,t,n,r)=>n&&r?[r]:e.filter(e=>t[e.field]!==!1)),Fs=va(Ps,e=>e.map(e=>e.field)),Is=ya(e=>e.pinnedColumns),Ls=va(Is,ks,(e,t)=>zs(e,t)),Rs=va(Os,Is,Fs,Es,(e,t,n,r)=>{if(r)return Ts;let i=zs(t,n);return{left:i.left.map(t=>e.lookup[t]),right:i.right.map(t=>e.lookup[t])}});function zs(e,t){if(!Array.isArray(e.left)&&!Array.isArray(e.right)||e.left?.length===0&&e.right?.length===0)return Ts;let n=(e,t)=>Array.isArray(e)?e.filter(e=>t.includes(e)):[],r=n(e.left,t),i=t.filter(e=>!r.includes(e));return{left:r,right:n(e.right,i)}}var Bs=va(Ps,e=>{let t=[],n=0;for(let r=0;r<e.length;r+=1)t.push(n),n+=e[r].computedWidth;return t}),Vs=va(js,e=>e.filter(e=>e.filterable)),Hs=va(js,e=>e.reduce((e,t)=>(t.filterable&&(e[t.field]=t),e),{})),Us=va(js,e=>e.some(e=>e.colSpan!==void 0)),Ws;function Gs(){if(Ws!==void 0)return Ws;try{Ws=Function(`return true`)()}catch{Ws=!1}return Ws}var Ks=(e,t)=>{let n=O({},e);if(n.id??=Math.round(Math.random()*1e5),n.operator==null){let e=As(t)[n.field];n.operator=e&&e.filterOperators[0].value}return n},qs=(e,t,n)=>{let r=e.items.length>1,i;i=r&&t?[e.items[0]]:e.items;let a=r&&i.some(e=>e.id==null);return i.some(e=>e.operator==null)||a?O({},e,{items:i.map(e=>Ks(e,n))}):e.items===i?e:O({},e,{items:i})},Js=(e,t,n)=>r=>O({},r,{filterModel:qs(e,t,n)}),Ys=e=>typeof e==`string`?e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``):e,Xs=(e,t,n)=>{if(!e.field||!e.operator)return null;let r=n.current.getColumn(e.field);if(!r)return null;let i;if(r.valueParser){let t=r.valueParser;i=Array.isArray(e.value)?e.value?.map(e=>t(e,void 0,r,n)):t(e.value,void 0,r,n)}else i=e.value;let{ignoreDiacritics:a}=n.current.rootProps;a&&(i=Ys(i));let o=O({},e,{value:i}),s=r.filterOperators;if(!s?.length)throw Error(k(81,r.field));let c=s.find(e=>e.value===o.operator);if(!c)throw Error(k(82,o.operator,r.field));let l=Cs(n),u=c.getApplyFilterFn(o,r);return typeof u==`function`?{item:o,fn:e=>{let n=t(e,r);return a&&(n=Ys(n)),u(n,e,r,l)}}:null},Zs=1,Qs=(e,t,n,r)=>{let{items:i}=e,a=i.map(e=>Xs(e,t,n)).filter(e=>!!e);if(a.length===0)return null;if(r||!Gs())return(e,t)=>{let n={};for(let r=0;r<a.length;r+=1){let i=a[r];(!t||t(i.item.field))&&(n[i.item.id]=i.fn(e))}return n};let o=Function(`appliers`,`row`,`shouldApplyFilter`,`"use strict";
33${a.map((e,t)=>`const shouldApply${t} = !shouldApplyFilter || shouldApplyFilter(${JSON.stringify(e.item.field)});`).join(`
34`)}
35
36const result$$ = {
37${a.map((e,t)=>`  ${JSON.stringify(String(e.item.id))}: !shouldApply${t} ? false : appliers[${t}].fn(row),`).join(`
38`)}
39};
40
41return result$$;`.replaceAll(`$$`,String(Zs)));return Zs+=1,(e,t)=>o(a,e,t)},$s=e=>e.quickFilterExcludeHiddenColumns??!0,ec=(e,t,n)=>{let r=e.quickFilterValues?.filter(Boolean)??[];if(r.length===0)return null;let i=ks(n),a=Ms(n),o;o=$s(e)?i.filter(e=>a[e]!==!1):i;let s=[],{ignoreDiacritics:c}=n.current.rootProps,l=Cs(n);return o.forEach(e=>{let t=n.current.getColumn(e),i=t?.getApplyQuickFilterFn;i&&s.push({column:t,appliers:r.map(e=>{let n=c?Ys(e):e;return{fn:i(n,t,l)}})})}),function(e,n){let i={};outer:for(let a=0;a<r.length;a+=1){let o=r[a];for(let r=0;r<s.length;r+=1){let{column:u,appliers:d}=s[r],{field:f}=u;if(n&&!n(f))continue;let p=d[a],m=t(e,u);if(p.fn!==null&&(c&&(m=Ys(m)),p.fn(m,e,u,l))){i[o]=!0;continue outer}}i[o]=!1}return i}},tc=(e,t,n,r)=>
41{let i=Qs(e,t,n,r),a=ec(e,t,n);return function(e,t,n){n.passingFilterItems=i?.(e,t)??null,n.passingQuickFilterValues=a?.(e,t)??null}},nc=e=>e!=null,rc=(e,t,n,r)=>(e.cleanedFilterItems||=r.filter(e=>Xs(e,t,n)!==null),e.cleanedFilterItems),ic=(e,t,n,r,i,a)=>{let o=rc(a,r,i,n.items),s=e.filter(nc),c=t.filter(nc);if(s.length>0){let e=e=>s.some(t=>t[e.id]);if((n.logicOperator??Ss().logicOperator)===fs.And){if(!o.every(e))return!1}else if(!o.some(e))return!1}if(c.length>0&&n.quickFilterValues!=null){let e=e=>c.some(t=>t[e]);if((n.quickFilterLogicOperator??Ss().quickFilterLogicOperator)===fs.And){if(!n.quickFilterValues.every(e))return!1}else if(!n.quickFilterValues.some(e))return!1}return!0},ac=e=>{if(!e)return null;let t=new RegExp(ts(e),`i`);return(e,n,r,i)=>{let a=i.current.getRowFormattedValue(n,r);return i.current.ignoreDiacritics&&(a=Ys(a)),a==null?!1:t.test(a.toString())}},oc=(e,t)=>n=>{if(!n.value)return null;let r=e?n.value:n.value.trim(),i=new RegExp(ts(r),`i`);return e=>{if(e==null)return t;let n=i.test(String(e));return t?!n:n}},sc=(e,t)=>n=>{if(!n.value)return null;let r=e?n.value:n.value.trim(),i=new Intl.Collator(void 0,{sensitivity:`base`,usage:`search`});return e=>{if(e==null)return t;let n=i.compare(r,e.toString())===0;return t?!n:n}},cc=e=>()=>t=>{let n=t===``||t==null;return e?!n:n},lc={width:100,minWidth:50,maxWidth:1/0,hideable:!0,sortable:!0,resizable:!0,filterable:!0,groupable:!0,pinnable:!0,aggregable:!0,chartable:!0,editable:!1,sortComparator:Go,type:`string`,align:`left`,filterOperators:((e=!1)=>[{value:`contains`,getApplyFilterFn:oc(e,!1),InputComponent:Yo},{value:`doesNotContain`,getApplyFilterFn:oc(e,!0),InputComponent:Yo},{value:`equals`,getApplyFilterFn:sc(e,!1),InputComponent:Yo},{value:`doesNotEqual`,getApplyFilterFn:sc(e,!0),InputComponent:Yo},{value:`startsWith`,getApplyFilterFn:t=>{if(!t.value)return null;let n=e?t.value:t.value.trim(),r=RegExp(`^${ts(n)}.*$`,`i`);return e=>e==null?!1:r.test(e.toString())},InputComponent:Yo},{value:`endsWith`,getApplyFilterFn:t=>{if(!t.value)return null;let n=e?t.value:t.value.trim(),r=RegExp(`.*${ts(n)}$`,`i`);return e=>e==null?!1:r.test(e.toString())},InputComponent:Yo},{value:`isEmpty`,getApplyFilterFn:cc(!1),requiresFilterValue:!1},{value:`isNotEmpty`,getApplyFilterFn:cc(!0),requiresFilterValue:!1},{value:`isAnyOf`,getApplyFilterFn:t=>{if(!Array.isArray(t.value)||t.value.length===0)return null;let n=e?t.value:t.value.map(e=>e.trim()),r=new Intl.Collator(void 0,{sensitivity:`base`,usage:`search`});return e=>e==null?!1:n.some(t=>r.compare(t,e.toString()||``)===0)},InputComponent:cs}])(),renderEditCell:Fo,getApplyQuickFilterFn:ac};function uc(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey}var dc=e=>e.indexOf(`Arrow`)===0||e.indexOf(`Page`)===0||e===` `||e===`Home`||e===`End`,fc=e=>!!e.key,pc=e=>e===`Tab`||e===`Escape`;function mc(e){return(e.ctrlKey||e.metaKey)&&String.fromCharCode(e.keyCode)===`V`&&!e.shiftKey&&!e.altKey}function hc(e){return(e.ctrlKey||e.metaKey)&&String.fromCharCode(e.keyCode)===`C`&&!e.shiftKey&&!e.altKey}function gc(e){return(e.ctrlKey||e.metaKey)&&String.fromCharCode(e.keyCode)===`Z`&&!e.shiftKey&&!e.altKey}function _c(e){return(e.ctrlKey||e.metaKey)&&String.fromCharCode(e.keyCode)===`D`&&!e.shiftKey&&!e.altKey}function vc(e){return(e.ctrlKey||e.metaKey)&&String.fromCharCode(e.keyCode)===`R`&&!e.shiftKey&&!e.altKey}function yc(e){return(e.ctrlKey||e.metaKey)&&(String.fromCharCode(e.keyCode)===`Z`&&e.shiftKey||String.fromCharCode(e.keyCode)===`Y`&&!e.shiftKey)&&!e.altKey}var bc=R.createContext(void 0),xc=()=>{let e=R.useContext(bc);if(e===void 0)throw Error(k(68));return e},Sc=`MuiDataGridVariables`,Cc=R.createContext({className:`unset`,tag:(0,B.jsx)(`style`,{href:`/unset`})});function wc(){return R.useContext(Cc).className}function Tc(){return R.useContext(Cc)}function Ec(e){let t=xc(),n=H(),r=t.hooks.useCSSVariables(),i=R.useMemo(()=>{let e=`${Sc}-${r.id}`,t=`.${e}{${Dc(r.variables)}}`;return{className:e,tag:(0,B.jsx)(`style`,{href:`/${e}`,nonce:n.nonce,children:t})}},[n.nonce,r]);return(0,B.jsx)(Cc.Provider,{value:i,children:e.children})}function Dc(e){let t=``;for(let n in e)Object.hasOwn(e,n)&&e[n]!==void 0&&(t+=`${n}:${e[n]};`);return t}var Oc=[`open`,`target`,`onClose`,`children`,`position`,`className`,`onExited`],kc=e=>{let{classes:t}=e;return s({root:[`menu`]},I,t)},Ac=c(Ao,{name:`MuiDataGrid`,slot:`Menu`})({zIndex:W.zIndex.menu,[`& .${L.menuList}`]:{outline:0}});function jc(e){let{open:t,target:n,onClose:r,children:i,position:a,className:o,onExited:s}=e,c=A(e,Oc),l=U(),u=H(),d=kc(u),f=wc(),p=R.useRef(null);return _(()=>{t?p.current=document.activeElement instanceof HTMLElement?document.activeElement:null:(p.current?.focus?.(),p.current=null)},[t]),R.useEffect(()=>{let e=t?`menuOpen`:`menuClose`;l.current.publishEvent(e,{target:n})},[l,t,n]),(0,B.jsx)(Ac,O({as:u.slots.basePopper,className:m(d.root,o,f),ownerState:u,open:t,target:n,transition:!0,placement:a,onClickAway:e=>{e.target&&(n===e.target||n?.contains(e.target))||r(e)},onExited:s,clickAwayMouseEvent:`onMouseDown`,onKeyDown:e=>{pc(e.key)&&r(e)}},c,u.slotProps?.basePopper,{children:i}))}var Mc=[`label`,`icon`,`showInMenu`,`onClick`],Nc=[`label`,`icon`,`showInMenu`,`onClick`,`closeMenuOnClick`,`closeMenu`],Pc=z((e,t)=>{let n=H();if(!e.showInMenu){let{label:r,icon:i,onClick:a}=e,o=A(e,Mc);return(0,B.jsx)(n.slots.baseIconButton,O({size:`small`,role:`menuitem`,"aria-label":r},o,{onClick:e=>{a?.(e)}},n.slotProps?.baseIconButton,{ref:t,children:R.cloneElement(i,{fontSize:`inherit`})}))}let{label:r,icon:i,onClick:a,closeMenuOnClick:o=!0,closeMenu:s}=e,c=A(e,Nc);return(0,B.jsx)(n.slots.baseMenuItem,O({ref:t},c,{onClick:e=>{a?.(e),o&&s?.()},iconStart:i,children:r}))}),Fc=[`api`,`colDef`,`id`,`hasFocus`,`isEditable`,`field`,`value`,`formattedValue`,`row`,`rowNode`,`cellMode`,`tabIndex`,`position`,`onMenuOpen`,`onMenuClose`,`children`,`suppressChildrenValidation`],Ic=e=>typeof e.getActions==`function`;function Lc(e){let{id:t,hasFocus:n,tabIndex:r,position:i=`bottom-end`,onMenuOpen:a,onMenuClose:o,children:s,suppressChildrenValidation:c}=e,l=A(e,Fc),[u,d]=R.useState(-1),[f,p]=R.useState(!1),m=U(),h=R.useRef(null),g=R.useRef(null),_=R.useRef(!1),v=R.useRef({}),y=ee(),x=b(),S=b(),C=H(),w=m.current.getRowParams(t),T=[];
41R.Children.forEach(s,e=>{R.isValidElement(e)&&(e.type===R.Fragment?R.Children.forEach(e.props.children,e=>{R.isValidElement(e)&&T.push(e)}):(e.type===Pc||c)&&T.push(e))});let E=T.filter(e=>!e.props.showInMenu),D=T.filter(e=>e.props.showInMenu),k=E.length+ +!!D.length;R.useLayoutEffect(()=>{n||Object.entries(v.current).forEach(([e,t])=>{t?.stop({},()=>{delete v.current[e]})})},[n]),R.useEffect(()=>{u<0||!h.current||u>=h.current.children.length||h.current.children[u].focus({preventScroll:!0})},[u]);let j=T.findIndex(e=>!e.props.disabled);R.useEffect(()=>{n&&u===-1&&d(j),n||(d(-1),_.current=!1)},[n,u,j]),R.useEffect(()=>{u>=k&&d(k-1)},[u,k]);let M=e=>{a&&!a(w,e)||(p(!0),d(k-1),_.current=!0)},N=e=>{o&&!o(w,e)||p(!1)},te=e=>{e.stopPropagation(),e.preventDefault(),f?N(e):M(e)},P=e=>t=>{v.current[e]=t},F=(e,t)=>n=>{d(e),_.current=!0,t&&t(n)},ne=k>0?{role:`menu`,onKeyDown:e=>{if(k<=1)return;let t=(e,n)=>{if(e<0||e>T.length)return e;let r=(n===`left`?-1:1)*(y?-1:1);return T[e+r]?.props.disabled?t(e+r,n):e+r},n=u;e.key===`ArrowRight`?n=t(u,`right`):e.key===`ArrowLeft`&&(n=t(u,`left`)),!(n<0||n>=k)&&n!==u&&(e.preventDefault(),e.stopPropagation(),d(n))}}:void 0;return(0,B.jsxs)(`div`,O({ref:h,tabIndex:-1,className:L.actionsCell},ne,l,{children:[E.map((e,t)=>R.cloneElement(e,{key:t,touchRippleRef:P(t),onClick:F(t,e.props.onClick),tabIndex:u===t?r:-1})),D.length>0&&S&&(0,B.jsx)(C.slots.baseIconButton,O({ref:g,id:S,"aria-label":m.current.getLocaleText(`actionsCellMore`),"aria-haspopup":`menu`,"aria-expanded":f,"aria-controls":f?x:void 0,role:`menuitem`,size:`small`,onClick:te,touchRippleRef:P(S),tabIndex:u===E.length?r:-1},C.slotProps?.baseIconButton,{children:(0,B.jsx)(C.slots.moreActionsIcon,{fontSize:`small`})})),D.length>0&&(0,B.jsx)(jc,{open:f,target:g.current,position:i,onClose:N,children:(0,B.jsx)(C.slots.baseMenuList,{id:x,className:L.menuList,"aria-labelledby":S,autoFocusItem:!0,children:D.map((e,t)=>R.cloneElement(e,{key:t,closeMenu:N}))})})]}))}function Rc(e){let{colDef:t,id:n}=e,r=U();if(!Ic(t))throw Error(k(60));return(0,B.jsx)(Lc,O({suppressChildrenValidation:!0},e,{children:t.getActions(r.current.getRowParams(n))}))}var zc=e=>(0,B.jsx)(Rc,O({},e)),Bc=`actions`,Vc=O({},lc,{sortable:!1,filterable:!1,aggregable:!1,chartable:!1,width:100,display:`flex`,align:`center`,headerAlign:`center`,headerName:``,disableColumnMenu:!0,disableExport:!0,renderCell:zc,getApplyQuickFilterFn:()=>null}),Hc=`__tree_data_group__`,Uc=`__row_group_by_columns_group__`,Wc=`__detail_panel_toggle__`,Gc=function(e){return e[e.NONE=0]=`NONE`,e[e.LEFT=1]=`LEFT`,e[e.RIGHT=2]=`RIGHT`,e[e.VIRTUAL=3]=`VIRTUAL`,e}({}),Kc=[`formattedValue`,`colDef`,`cellMode`,`row`,`api`,`id`,`value`,`rowNode`,`field`,`hasFocus`,`tabIndex`,`isEditable`],qc=c(`div`,{name:`MuiDataGrid`,slot:`FooterCell`})({fontWeight:W.typography.fontWeight.medium,color:W.colors.foreground.accent}),Jc=e=>{let{classes:t}=e;return s({root:[`footerCell`]},I,t)};function Yc(e){let{formattedValue:t}=e,n=A(e,Kc),r={classes:H().classes},i=Jc(r);return(0,B.jsx)(qc,O({ownerState:r,className:i.root},n,{children:t}))}var Xc=R.memo(Yc),Zc=[`id`,`value`,`formattedValue`,`api`,`field`,`row`,`rowNode`,`colDef`,`cellMode`,`isEditable`,`hasFocus`,`tabIndex`,`hideDescendantCount`],Qc=e=>{let{classes:t}=e;return s({root:[`booleanCell`]},I,t)};function $c(e){let{value:t,rowNode:n}=e,r=A(e,Zc),i=U(),a=H(),o=Qc({classes:a.classes}),s=G(i,Wa)>0&&n.type===`group`&&a.treeData===!1,c=R.useMemo(()=>t?a.slots.booleanCellTrueIcon:a.slots.booleanCellFalseIcon,[a.slots.booleanCellFalseIcon,a.slots.booleanCellTrueIcon,t]);return s&&t===void 0?null:(0,B.jsx)(c,O({fontSize:`small`,className:o.root,titleAccess:i.current.getLocaleText(t?`booleanCellTrueLabel`:`booleanCellFalseLabel`),"data-value":!!t},r))}var el=R.memo($c),tl=e=>{if(e.field!==`__row_group_by_columns_group__`&&io(e.rowNode)){let t=e.aggregation;return t?t.position===`footer`?(0,B.jsx)(Xc,O({},e)):e.formattedValue:``}return(0,B.jsx)(el,O({},e))},nl=[`id`,`value`,`formattedValue`,`api`,`field`,`row`,`rowNode`,`colDef`,`cellMode`,`isEditable`,`tabIndex`,`className`,`hasFocus`,`isValidating`,`isProcessingProps`,`error`,`onValueChange`],rl=e=>{let{classes:t}=e;return s({root:[`editBooleanCell`]},I,t)};function il(e){let{id:t,value:n,field:r,className:i,hasFocus:a,onValueChange:o}=e,s=A(e,nl),c=U(),l=R.useRef(null),u=b(),[d,f]=R.useState(n),p=H(),h=rl({classes:p.classes}),g=R.useCallback(async e=>{let n=e.target.checked;o&&await o(e,n),f(n),await c.current.setEditCellValue({id:t,field:r,value:n},e)},[c,r,t,o]);return R.useEffect(()=>{f(n)},[n]),_(()=>{a&&l.current.focus()},[a]),(0,B.jsx)(`label`,O({htmlFor:u,className:m(h.root,i)},s,{children:(0,B.jsx)(p.slots.baseCheckbox,O({id:u,inputRef:l,checked:!!d,onChange:g,size:`small`},p.slotProps?.baseCheckbox))}))}var al=e=>(0,B.jsx)(il,O({},e)),ol=[`item`,`applyValue`,`apiRef`,`focusElementRef`,`isFilterActive`,`headerFilterMenu`,`clearButton`,`tabIndex`,`slotProps`];function sl(e){let{item:t,applyValue:n,apiRef:r,focusElementRef:i,headerFilterMenu:a,clearButton:o,tabIndex:s,slotProps:c}=e,l=A(e,ol),[u,d]=R.useState(cl(t.value)),f=H(),p=b(),m=b(),h=f.slotProps?.baseSelect||{},g=h.native??!1,_=f.slotProps?.baseSelectOption||{},v=R.useCallback(e=>{let r=cl(e.target.value);d(r),n(O({},t,{value:r}))},[n,t]);R.useEffect(()=>{d(cl(t.value))},[t.value]);let y=c?.root.label??r.current.getLocaleText(`filterPanelInputLabel`),x=c?.root.slotProps;return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsxs)(f.slots.baseSelect,O({fullWidth:!0,labelId:p,id:m,label:y,value:u===void 0?``:String(u),onChange:v,native:g,slotProps:{htmlInput:O({ref:i,tabIndex:s},x?.htmlInput)}},h,l,c?.root,{children:[(0,B.jsx)(f.slots.baseSelectOption,O({},_,{native:g,value:``,children:r.current.getLocaleText(`filterValueAny`)})),(0,B.jsx)(f.slots.baseSelectOption,O({},_,{native:g,value:`true`,children:r.current.getLocaleText(`filterValueTrue`)})),(0,B.jsx)(f.slots.baseSelectOption,O({},_,{native:g,value:`false`,children:r.current.getLocaleText(`filterValueFalse`)}))]})),a,o]})}function cl(e){if(String(e).toLowerCase()===`true`)return!0;
41if(String(e).toLowerCase()===`false`)return!1}var ll=()=>[{value:`is`,getApplyFilterFn:e=>{let t=cl(e.value);return t===void 0?null:e=>!!e===t},InputComponent:sl}],ul=(e,t,n,r)=>e?r.current.getLocaleText(`booleanCellTrueLabel`):r.current.getLocaleText(`booleanCellFalseLabel`),dl=e=>{switch(e.toLowerCase().trim()){case`true`:case`yes`:case`1`:return!0;case`false`:case`no`:case`0`:case`null`:case`undefined`:return!1;default:return}},fl=O({},lc,{type:`boolean`,display:`flex`,align:`center`,headerAlign:`center`,renderCell:tl,renderEditCell:al,sortComparator:Ko,valueFormatter:ul,filterOperators:ll(),getApplyQuickFilterFn:()=>null,chartable:!1,pastedValueParser:e=>dl(e)});function pl(e){for(let t in e)return!1;return!0}var ml=ya(e=>e.sorting),hl=K(ml,e=>e.sortedRows),gl=va(hl,za,q,(e,t,n)=>e.reduce((e,r)=>{let i=t[r];if(i)e.push({id:r,model:i});else{let t=n[r];t&&io(t)&&e.push({id:r,model:{[Ya]:r}})}return e},[])),_l=K(ml,e=>e.sortModel),vl=va(_l,e=>e.reduce((t,n,r)=>(t[n.field]={sortDirection:n.sort,sortIndex:e.length>1?r+1:void 0},t),{}));va(hl,e=>e.reduce((e,t,n)=>(e[t]=n,e),Object.create(null)));var yl=ya(e=>e.filter),bl=K(yl,e=>e.filterModel),xl=K(bl,e=>e.quickFilterValues),Sl=ya(e=>e.visibleRowsLookup),Cl=K(yl,e=>e.filteredRowsLookup),wl=K(yl,e=>e.filteredChildrenCountLookup),Tl=K(yl,e=>e.filteredDescendantCountLookup),El=va(Sl,gl,(e,t)=>pl(e)?t:t.filter(t=>e[t.id]!==!1)),Dl=va(El,e=>e.map(e=>e.id)),Ol=va(Cl,gl,(e,t)=>pl(e)?t:t.filter(t=>e[t.id]!==!1)),kl=va(Ol,e=>e.map(e=>e.id)),Al=va(Dl,q,(e,t)=>{let n={},r=0;return e.reduce((e,i)=>{let a=t[i];return n[a.depth]||(n[a.depth]=0),a.depth>r&&(n[a.depth]=0),r=a.depth,n[a.depth]+=1,e[i]=n[a.depth],e},{})}),jl=va(Ol,q,Wa,(e,t,n)=>n<2?[e]:e.reduce((e,n)=>{let r=t[n.id]?.depth;return r===void 0?e:(e[r]||(e[r]=[]),e[r].push(n),e)},[[]])),Ml=K(jl,e=>e[0]??[]),Nl=K(El,e=>e.length),Pl=K(Ml,e=>e.length),Fl=K(Ol,e=>e.length);K(Fl,Pl,(e,t)=>e-t);var Il=va(bl,As,(e,t)=>e.items?.filter(e=>{if(!e.field)return!1;let n=t[e.field];if(!n?.filterOperators||n?.filterOperators?.length===0)return!1;let r=n.filterOperators.find(t=>t.value===e.operator);if(!r)return!1;let i=Array.isArray(e.value)?e.value.length>0:e.value!=null&&e.value?.toString()!==``;return!r.InputComponent||i})),Ll=va(Il,e=>e.reduce((e,t)=>(e[t.field]?e[t.field].push(t):e[t.field]=[t],e),{})),Rl=va(Dl,e=>e.reduce((e,t,n)=>(e[t]=n,e),Object.create(null))),zl=ya(e=>e.rowSelection),Bl=va(zl,hs),Vl=K(zl,Fl,(e,t)=>e.type===`include`?e.ids.size:t-e.ids.size),Hl=va(zl,za,Ga,(e,t,n)=>{let r=new Map;if(e.type===`include`)for(let n of e.ids)r.set(n,t[n]);else for(let i=0;i<n.length;i+=1){let a=n[i];e.ids.has(a)||r.set(a,t[a])}return r}),Ul=ya((e,t)=>Ya in t?t[Ya]:e.props.getRowId?e.props.getRowId(t):t.id),Wl=ya(e=>e.props.isRowSelectable),Gl={parents:!0,descendants:!0};function Kl(e,t){let n=q(e),r=hl(e),i=Cl(e),a=n[t];if(!a||a.type!==`group`)return[];let o=[],s=r.findIndex(e=>e===t)+1;for(let t=s;t<r.length&&n[r[t]]?.depth>a.depth;t+=1){let n=r[t];i[n]!==!1&&e.current.isRowSelectable(n)&&o.push(n)}return o}var ql=K(js,q,Cl,Bl,za,Wl,(e,t,n,r,i,a,{groupId:o,autoSelectParents:s})=>{let c=t[o],l={id:o,row:i[o],columns:e},u=!0;if(typeof a==`function`&&i[o]&&(u=a(l)),!c||c.type!==`group`||r.has(o))return{isIndeterminate:!1,isChecked:r.has(o),isSelectable:u};let d=!1,f=!1,p=o=>{if(n[o]===!1||d&&f)return;let s=t[o];s?.type===`group`&&s.children.forEach(p);let c={id:o,row:i[o],columns:e};(!(typeof a==`function`&&i[o])||a(c))&&(r.has(o)?d=!0:f=!0)};return p(o),{isIndeterminate:d&&f,isChecked:s?d&&!f:!1,isSelectable:u}});function Jl(e){return e.signature===_o.DataGrid?e.checkboxSelection&&e.disableMultipleRowSelection!==!0:!e.disableMultipleRowSelection}var Yl=(e,t)=>{let n=[],r=t;for(;r!=null&&r!==Y;){let t=e[r];if(!t)return n;n.push(r),r=t.parent}return n},Xl=(e,t,n)=>{let r=e[n];if(!r)return[];let i=r.parent;return i==null?[]:e[i].children.filter(e=>e!==n&&t[e]!==!1)},Zl=(e,t,n,r,i,a,o=Bl(e))=>{let s=Cl(e),c=new Set([]);if(!(!r&&!i||s[n]===!1)&&(r&&t[n]?.type===`group`&&Kl(e,n).forEach(e=>{a(e),c.add(e)}),i)){let r=n=>{let i=t[n];return i?i.type===`group`?o.has(n)||c.has(n)?!0:i.children.every(r):e.current.isRowSelectable(n)?o.has(n)||c.has(n):!0:!1},i=n=>{let o=Xl(t,s,n),l=o.every(t=>e.current.isRowSelectable(t)?r(t):!0);if(o.length===0||l){let r=t[n]?.parent;r!=null&&r!==Y&&e.current.isRowSelectable(r)&&(a(r),c.add(r),i(r))}},l=t[n];if(!l||l.parent===Y)return;i(n)}},Ql=(e,t,n,r,i,a)=>{let o=Bl(e);
41!i&&!r||(i&&Yl(t,n).forEach(e=>{o.has(e)&&a(e)}),r&&t[n]?.type===`group`&&Kl(e,n).forEach(e=>{a(e)}))},$l=[`field`,`id`,`formattedValue`,`row`,`rowNode`,`colDef`,`isEditable`,`cellMode`,`hasFocus`,`tabIndex`,`api`],eu=e=>{let{classes:t}=e;return s({root:[`checkboxInput`]},I,t)},tu=z(function(e,t){let{field:n,id:r,rowNode:i,tabIndex:a}=e,o=A(e,$l),s=U(),c=H(),l=eu({classes:c.classes}),{isIndeterminate:u,isChecked:d,isSelectable:f}=G(s,ql,{groupId:r,autoSelectParents:c.rowSelectionPropagation?.parents??!1},Jt),p=!f,h=e=>{if(p)return;let t={value:e.target.checked,id:r};s.current.publishEvent(`rowSelectionCheckboxChange`,t,e)};R.useLayoutEffect(()=>{if(a===0&&!p){let e=s.current.getCellElement(r,n);e&&(e.tabIndex=-1)}},[s,a,r,n,p]);let g=S(e=>{e.key===` `&&e.stopPropagation()}),_=S(e=>{if(p){e.preventDefault();return}}),v=S(()=>{});if(i.type===`footer`||i.type===`pinnedRow`)return null;let y=s.current.getLocaleText(d&&!u?`checkboxSelectionUnselectRow`:`checkboxSelectionSelectRow`);return(0,B.jsx)(c.slots.rowCheckbox,O({rowId:r,tabIndex:p?-1:a,checked:d&&!u,onChange:h,onClick:_,onMouseDown:v,className:m(l.root,p&&`Mui-disabled`),disabled:p,slotProps:{htmlInput:{"aria-disabled":p||void 0,"aria-label":y,name:`select_row`}},onKeyDown:g,indeterminate:u},c.slotProps?.rowCheckbox,o,{ref:t}))}),nu=ya(e=>e.focus),ru=K(nu,e=>e.cell),iu=K(nu,e=>e.columnHeader),au=K(nu,e=>e.columnHeaderFilter),ou=K(nu,e=>e.columnGroupHeader),su=ya(e=>e.tabIndex),cu=K(su,e=>e.cell),lu=K(su,e=>e.columnHeader),uu=K(su,e=>e.columnHeaderFilter),du=K(su,e=>e.columnGroupHeader),fu=100,pu=e=>e?0:100,mu=(e,t,n)=>t>0&&e>0?Math.ceil(e/t):e===-1||e==null?n+2:0,hu=e=>({page:0,pageSize:e?0:100}),gu=(e,t=0)=>t===0?e:Math.max(Math.min(e,t-1),0),_u=(e,t)=>{if(t===_o.DataGrid&&e>fu)throw Error(k(83))},vu=-1,yu=ya(e=>e.pagination),bu=K(yu,e=>e.enabled&&e.paginationMode===`client`),xu=K(yu,e=>e.paginationModel),Su=K(yu,e=>e.rowCount),Cu=K(yu,e=>e.meta),wu=K(xu,e=>e.page),Tu=K(xu,e=>e.pageSize),Eu=K(xu,Su,(e,t)=>mu(t,e.pageSize,e.page)),Du=va(bu,xu,q,Wa,El,Ml,(e,t,n,r,i,a)=>{if(!e||!i||i.length===0)return null;let o=a.length,s=Math.min(t.pageSize*t.page,o-1),c=t.pageSize===vu?o-1:Math.min(s+t.pageSize-1,o-1);if(s===-1||c===-1)return null;if(r<2)return{firstRowIndex:s,lastRowIndex:c};let l=a[s],u=c-s+1,d=i.findIndex(e=>e.id===l.id),f=d,p=0;for(;f<i.length&&p<=u;){let e=n[i[f].id]?.depth;e===void 0?f+=1:((p<u||e>0)&&(f+=1),e===0&&(p+=1))}return{firstRowIndex:d,lastRowIndex:f-1}}),Ou=va(El,Du,(e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[]),ku=va(Dl,Du,(e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[]),Au=va(bu,Du,Ou,El,(e,t,n,r)=>e?{rows:n,range:t,rowIdToIndexMap:n.reduce((e,t,n)=>(e.set(t.id,n),e),new Map)}:{rows:r,range:r.length===0?null:{firstRowIndex:0,lastRowIndex:r.length-1},rowIdToIndexMap:r.reduce((e,t,n)=>(e.set(t.id,n),e),new Map)}),ju=[`field`,`colDef`],Mu=e=>{let{classes:t}=e;return s({root:[`checkboxInput`]},I,t)},Nu=z(function(e,t){let n=A(e,ju),[,r]=R.useState(!1),i=U(),a=H(),o=Mu({classes:a.classes}),s=G(i,lu),c=G(i,zl),l=G(i,Dl),u=G(i,ku),d=R.useMemo(()=>{let e=a.isRowSelectable;if(typeof e!=`function`||c.type===`exclude`)return c;let t={type:`include`,ids:new Set};for(let n of c.ids)a.keepNonExistentRowsSelected&&t.ids.add(n),i.current.getRow(n)&&e(i.current.getRowParams(n))&&t.ids.add(n);return t},[i,a.isRowSelectable,a.keepNonExistentRowsSelected,c]),f=R.useMemo(()=>{let e=!a.pagination||!a.checkboxSelectionVisibleOnly||a.paginationMode===`server`?l:u,t=new Set;for(let n=0;n<e.length;n+=1){let r=e[n];i.current.getRow(r)&&i.current.isRowSelectable(r)&&t.add(r)}return t},[i,a.pagination,a.paginationMode,a.checkboxSelectionVisibleOnly,u,l]),p=R.useMemo(()=>{let e=hs(d),t=0;for(let n of f)e.has(n)&&(t+=1);return t},[d,f]),m=R.useMemo(()=>{if(p===0)return!1;let e=hs(d);for(let t of f)if(!e.has(t))return!0;return!1},[p,d,f]),h=p>0,g=e=>{let t={value:e.target.checked};i.current.publishEvent(`headerSelectionCheckboxChange`,t)},v=Jl(a),y=s!==null&&s.field===e.field&&v?0:-1;_(()=>{let t=i.current.getColumnHeaderElement(e.field);y===0&&t&&v&&(t.tabIndex=-1)},[y,i,e.field,v]);let b=R.useCallback(e=>{e.key===` `&&i.current.publishEvent(`headerSelectionCheckboxChange`,{value:!h})},[i,h]),x=R.useCallback(()=>{r(e=>!e)},[]);R.useEffect(()=>i.current.subscribeEvent(`rowSelectionChange`,x),[i,x]);
41let S=i.current.getLocaleText(h&&!m?`checkboxSelectionUnselectAllRows`:`checkboxSelectionSelectAllRows`);return(0,B.jsx)(a.slots.baseCheckbox,O({indeterminate:m,checked:h&&!m,onChange:g,className:o.root,slotProps:{htmlInput:{"aria-label":S,name:`select_all_rows`}},tabIndex:y,onKeyDown:b,disabled:!v},a.slotProps?.baseCheckbox,n,{ref:t}))}),Pu=`__check__`,Fu=O({},fl,{type:`custom`,field:Pu,width:50,resizable:!1,sortable:!1,filterable:!1,aggregable:!1,chartable:!1,disableColumnMenu:!0,disableReorder:!0,disableExport:!0,getApplyQuickFilterFn:()=>null,display:`flex`,valueGetter:(e,t,n,r)=>{let i=Ul(r,t);return r.current.isRowSelected(i)},rowSpanValueGetter:(e,t,n,r)=>Ul(r,t),renderHeader:e=>(0,B.jsx)(Nu,O({},e)),renderCell:e=>(0,B.jsx)(tu,O({},e))}),Iu=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`slotProps`,`isFilterActive`,`headerFilterMenu`,`clearButton`,`tabIndex`,`disabled`];function Lu(e,t){if(e==null)return``;let n=new Date(e);return Number.isNaN(n.getTime())?``:t===`date`?n.toISOString().substring(0,10):t===`datetime-local`?(n.setMinutes(n.getMinutes()-n.getTimezoneOffset()),n.toISOString().substring(0,19)):n.toISOString().substring(0,10)}function Ru(e){let{item:t,applyValue:n,type:r,apiRef:i,focusElementRef:a,slotProps:o,headerFilterMenu:s,clearButton:c,tabIndex:l,disabled:u}=e,d=A(e,Iu),f=o?.root.slotProps,p=w(),[m,h]=R.useState(()=>Lu(t.value,r)),[g,_]=R.useState(!1),v=b(),y=H(),x=R.useCallback(e=>{p.clear();let r=e.target.value;h(r),_(!0),p.start(y.filterDebounceMs,()=>{let e=new Date(r);n(O({},t,{value:Number.isNaN(e.getTime())?void 0:e})),_(!1)})},[n,t,y.filterDebounceMs,p]);return R.useEffect(()=>{let e=Lu(t.value,r);h(e)},[t.value,r]),(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(y.slots.baseTextField,O({fullWidth:!0,id:v,label:i.current.getLocaleText(`filterPanelInputLabel`),placeholder:i.current.getLocaleText(`filterPanelInputPlaceholder`),value:m,onChange:x,type:r||`text`,disabled:u,inputRef:a,slotProps:O({},f,{input:O({endAdornment:g?(0,B.jsx)(y.slots.loadIcon,{fontSize:`small`,color:`action`}):null},f?.input),htmlInput:O({max:r===`datetime-local`?`9999-12-31T23:59`:`9999-12-31`,tabIndex:l},f?.htmlInput)})},y.slotProps?.baseTextField,d,o?.root)),s,c]})}function zu(e,t,n,r){if(!e.value)return null;let i=new Date(e.value);n?i.setSeconds(0,0):(i.setMinutes(i.getMinutes()+i.getTimezoneOffset()),i.setHours(0,0,0,0));let a=i.getTime();return e=>{if(!e)return!1;if(r)return t(e.getTime(),a);let i=new Date(e);return n?i.setSeconds(0,0):i.setHours(0,0,0,0),t(i.getTime(),a)}}var Bu=e=>[{value:`is`,getApplyFilterFn:t=>zu(t,(e,t)=>e===t,e),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`not`,getApplyFilterFn:t=>zu(t,(e,t)=>e!==t,e),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`after`,getApplyFilterFn:t=>zu(t,(e,t)=>e>t,e,e),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`onOrAfter`,getApplyFilterFn:t=>zu(t,(e,t)=>e>=t,e,e),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`before`,getApplyFilterFn:t=>zu(t,(e,t)=>e<t,e,!0),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`onOrBefore`,getApplyFilterFn:t=>zu(t,(e,t)=>e<=t,e,e),InputComponent:Ru,InputComponentProps:{type:e?`datetime-local`:`date`}},{value:`isEmpty`,getApplyFilterFn:()=>e=>e==null,requiresFilterValue:!1},{value:`isNotEmpty`,getApplyFilterFn:()=>e=>e!=null,requiresFilterValue:!1}],Vu=[`id`,`value`,`formattedValue`,`api`,`field`,`row`,`rowNode`,`colDef`,`cellMode`,`isEditable`,`tabIndex`,`hasFocus`,`inputProps`,`isValidating`,`isProcessingProps`,`onValueChange`,`slotProps`],Hu=c(Ao,{slot:`internal`})({fontSize:`inherit`}),Uu=e=>{let{classes:t}=e;return s({root:[`editInputCell`]},I,t)};function Wu(e){let{id:t,value:n,field:r,colDef:i,hasFocus:a,onValueChange:o,slotProps:s}=e,c=A(e,Vu),l=i.type===`dateTime`,u=U(),d=R.useRef(null),f=R.useMemo(()=>{let e;e=n==null?null:n instanceof Date?n:new Date((n??``).toString());let t;return t=e==null||Number.isNaN(e.getTime())?``:new Date(e.getTime()-e.getTimezoneOffset()*60*1e3).toISOString().substr(0,l?16:10),{parsed:e,formatted:t}},[n,l]),[p,m]=R.useState(f),h=H(),g=Uu({classes:h.classes}),v=R.useCallback(e=>{if(e===``)return null;let[t,n]=e.split(`T`),[r,i,a]=t.split(`-`),o=new Date;if(o.setFullYear(Number(r),Number(i)-1,Number(a)),o.setHours(0,0,0,0),n){let[e,t]=n.split(`:`);o.setHours(Number(e),Number(t),0,0)}return o},[]),y=R.useCallback(async e=>{let n=e.target.value,i=v(n);o&&await o(e,i),m({parsed:i,formatted:n}),u.current.setEditCellValue({id:t,field:r,value:i},e)},[u,r,t,o,v]);return R.useEffect(()=>{m(e=>f.parsed!==e.parsed&&f.parsed?.getTime()!==e.parsed?.getTime()?f:e)},[f]),_(()=>{a&&d.current.focus()},[a]),(0,B.jsx)(Hu,O({as:h.slots.baseInput,inputRef:d,fullWidth:!0,className:g.root,type:l?`datetime-local`:`date`,value:p.formatted,onChange:y},c,s?.root,{slotProps:{htmlInput:O({max:l?`9999-12-31T23:59`:`9999-12-31`},s?.root?.slotProps?.htmlInput)}}))}var Gu=e=>(0,B.jsx)(Wu,O({},e));function Ku({value:e,columnType:t,rowId:n,field:r}){if(!(e instanceof Date))throw Error(k(54,t,typeof e,n,r))}var qu=(e,t,n,r)=>{if(!e)return``;let i=Ul(r,t);return ro(t)&&!(e instanceof Date)?e:(Ku({value:e,columnType:`date`,rowId:i,field:n.field}),e.toLocaleDateString())},Ju=(e,t,n,r)=>{if(!e)return``;let i=Ul(r,t);return ro(t)&&!(e instanceof Date)?e:(Ku({value:e,columnType:`dateTime`,rowId:i,field:n.field}
41),e.toLocaleString())},Yu=O({},lc,{type:`date`,sortComparator:qo,valueFormatter:qu,filterOperators:Bu(),renderEditCell:Gu,pastedValueParser:e=>new Date(e)}),Xu=O({},lc,{type:`dateTime`,sortComparator:qo,valueFormatter:Ju,filterOperators:Bu(!0),renderEditCell:Gu,pastedValueParser:e=>new Date(e)}),Zu=e=>e==null?null:Number(e),Qu=O({},lc,{type:`number`,align:`right`,headerAlign:`right`,sortComparator:Ko,valueParser:e=>e===``?null:Number(e),valueFormatter:e=>Zo(e)?e.toLocaleString():e||``,filterOperators:[{value:`=`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>Zu(t)===e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`!=`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>Zu(t)!==e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`>`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>t==null?!1:Zu(t)>e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`>=`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>t==null?!1:Zu(t)>=e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`<`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>t==null?!1:Zu(t)<e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`<=`,getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:t=>t==null?!1:Zu(t)<=e.value,InputComponent:Yo,InputComponentProps:{type:`number`}},{value:`isEmpty`,getApplyFilterFn:()=>e=>e==null,requiresFilterValue:!1},{value:`isNotEmpty`,getApplyFilterFn:()=>e=>e!=null,requiresFilterValue:!1},{value:`isAnyOf`,getApplyFilterFn:e=>!Array.isArray(e.value)||e.value.length===0?null:t=>t!=null&&e.value.includes(Number(t)),InputComponent:cs,InputComponentProps:{type:`number`}}],getApplyQuickFilterFn:e=>e==null||Number.isNaN(e)||e===``?null:t=>Zu(t)===Zu(e)});function $u(e){return e?.type===`singleSelect`}function ed(e){return e?.type===`multiSelect`}function td(e,t){if(e)return typeof e.valueOptions==`function`?e.valueOptions(O({field:e.field},t)):e.valueOptions}function nd(e,t,n){if(t!==void 0)return n(t.find(t=>{let r=n(t);return String(r)===String(e)}))}var rd=[`id`,`value`,`formattedValue`,`api`,`field`,`row`,`rowNode`,`colDef`,`cellMode`,`isEditable`,`tabIndex`,`className`,`hasFocus`,`isValidating`,`isProcessingProps`,`error`,`onValueChange`,`initialOpen`,`slotProps`];function id(e){return`key`in e&&!!e.key}function ad(e){let t=H(),{id:n,value:r,field:i,row:a,colDef:o,hasFocus:s,error:c,onValueChange:l,initialOpen:u=t.editMode===ls.Cell,slotProps:d}=e,f=A(e,rd),p=U(),m=R.useRef(null),h=R.useRef(null),[g,v]=R.useState(u),y=(t.slotProps?.baseSelect||{}).native??!1;if(_(()=>{s&&h.current?.focus()},[s]),!$u(o))return null;let b=td(o,{id:n,row:a});if(!b)return null;let x=o.getOptionValue,S=o.getOptionLabel;return!b||!o?null:(0,B.jsx)(t.slots.baseSelect,O({ref:m,value:r,onChange:async e=>{if(!$u(o)||!b)return;v(!1);let t=e.target,r=nd(t.value,b,x);l&&await l(e,r),await p.current.setEditCellValue({id:n,field:i,value:r},e)},open:g,onOpen:e=>{id(e)&&e.key===`Enter`||v(!0)},onClose:(e,r)=>{if(t.editMode===ls.Row){v(!1);return}if(r===`backdropClick`||e.key===`Escape`){let t=p.current.getCellParams(n,i);p.current.publishEvent(`cellEditStop`,O({},t,{reason:e.key===`Escape`?_s.escapeKeyDown:_s.cellFocusOut}))}},error:c,native:y,fullWidth:!0,slotProps:{htmlInput:{ref:h}}},f,d?.root,t.slotProps?.baseSelect,{children:b.map(e=>{let n=x(e);return(0,R.createElement)(t.slots.baseSelectOption,O({},t.slotProps?.baseSelectOption||{},{native:y,key:n,value:n}),S(e))})}))}var od=e=>(0,B.jsx)(ad,O({},e)),sd=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`tabIndex`,`isFilterActive`,`clearButton`,`headerFilterMenu`,`slotProps`],cd=({column:e,OptionComponent:t,getOptionLabel:n,getOptionValue:r,isSelectNative:i,baseSelectOptionProps:a})=>[``,...td(e)||[]].map(e=>{let o=r(e),s=n(e);return s===``&&(s=` `),(0,R.createElement)(t,O({},a,{native:i,key:o,value:o}),s)});function ld(e){let{item:t,applyValue:n,type:r,apiRef:i,focusElementRef:a,tabIndex:o,clearButton:s,headerFilterMenu:c,slotProps:l}=e,u=A(e,sd),d=t.value??``,f=b(),p=b(),m=H(),h=m.slotProps?.baseSelect?.native??!1,g=i.current.getColumn(t.field),_=g.getOptionValue,v=g.getOptionLabel,y=R.useMemo(()=>td(g),[g]),x=R.useCallback(e=>{let r=nd(e.target.value,y,_);n(O({},t,{value:r}))},[y,_,n,t]);if(!g||!$u(g))return null;let S=l?.root.label??i.current.getLocaleText(`filterPanelInputLabel`);return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(m.slots.baseSelect,O({fullWidth:!0,id:f,label:S,labelId:p,value:d,onChange:x,slotProps:{htmlInput:O({tabIndex:o,ref:a,type:r||`text`,placeholder:l?.root.placeholder??i.current.getLocaleText(`filterPanelInputPlaceholder`)},l?.root.slotProps?.htmlInput)},native:h},m.slotProps?.baseSelect,u,l?.root,{children:cd({column:g,OptionComponent:m.slots.baseSelectOption,getOptionLabel:v,getOptionValue:_,isSelectNative:h,baseSelectOptionProps:m.slotProps?.baseSelectOption})})),c,s]})}var ud=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`slotProps`];function dd(e){let{item:t,applyValue:n,type:r,apiRef:i,focusElementRef:a,slotProps:o}=e,s=A(e,ud),c=b(),l=H(),u=i.current.getColumn(t.field),d=u.getOptionValue,f=u.getOptionLabel,p=R.useCallback((e,t)=>d(e)===d(t),[d]),m=R.useMemo(()=>td(u)||[],[u]),h=R.useMemo(()=>Array.isArray(t.value)?t.value.reduce((e,t)=>
41{let n=m.find(e=>d(e)===t);return n!=null&&e.push(n),e},[]):[],[d,t.value,m]),g=R.useCallback((e,r)=>{n(O({},t,{value:r.map(d)}))},[n,t,d]);if(!u||!$u(u))return null;let _=l.slots.baseAutocomplete;return(0,B.jsx)(_,O({multiple:!0,options:m,isOptionEqualToValue:p,id:c,value:h,onChange:g,getOptionLabel:f,label:i.current.getLocaleText(`filterPanelInputLabel`),placeholder:i.current.getLocaleText(`filterPanelInputPlaceholder`),slotProps:{textField:{type:r||`text`,inputRef:a}}},s,o?.root))}var fd=e=>e==null||!$o(e)?e:e.value,pd=()=>[{value:`is`,getApplyFilterFn:e=>e.value==null||e.value===``?null:t=>fd(t)===fd(e.value),InputComponent:ld},{value:`not`,getApplyFilterFn:e=>e.value==null||e.value===``?null:t=>fd(t)!==fd(e.value),InputComponent:ld},{value:`isAnyOf`,getApplyFilterFn:e=>{if(!Array.isArray(e.value)||e.value.length===0)return null;let t=e.value.map(fd);return e=>t.includes(fd(e))},InputComponent:dd}],md=e=>typeof e[0]==`object`,hd=O({},lc,{type:`singleSelect`,getOptionLabel:e=>$o(e)?e.label:String(e),getOptionValue:e=>$o(e)?e.value:e,valueFormatter(e,t,n,r){let i=Ul(r,t);if(!$u(n))return``;let a=td(n,{id:i,row:t});if(e==null)return``;if(!a)return e;if(!md(a))return n.getOptionLabel(e);let o=a.find(t=>n.getOptionValue(t)===e);return o?n.getOptionLabel(o):``},renderEditCell:od,filterOperators:pd(),pastedValueParser:(e,t,n)=>{let r=n,i=td(r)||[],a=r.getOptionValue;if(i.find(t=>a(t)===e))return e}}),gd=e=>{let{classes:t}=e;return s({root:[`longTextCell`],content:[`longTextCellContent`],expandButton:[`longTextCellExpandButton`],collapseButton:[`longTextCellCollapseButton`],popup:[`longTextCellPopup`],popperContent:[`longTextCellPopperContent`]},I,t)},_d=c(`div`,{name:`MuiDataGrid`,slot:`LongTextCell`})({display:`flex`,alignItems:`center`,width:`100%`,height:`100%`,position:`relative`}),vd=c(`div`,{name:`MuiDataGrid`,slot:`LongTextCellContent`})({overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,flex:1}),yd=c(`div`,{name:`MuiDataGrid`,slot:`LongTextCellPopperContent`})(({theme:e})=>O({},e.typography.body2,{letterSpacing:`normal`,paddingBlock:15.5,paddingInline:9,maxHeight:156,overflow:`auto`,whiteSpace:`pre-wrap`,wordBreak:`break-word`,width:`var(--_width)`,border:`1px solid ${(e.vars||e).palette.divider}`,boxSizing:`border-box`})),bd=c(`button`,{name:`MuiDataGrid`,slot:`LongTextCellCornerButton`})(({theme:e})=>({lineHeight:0,position:`absolute`,bottom:1,right:0,border:`1px solid`,color:(e.vars||e).palette.text.secondary,borderColor:(e.vars||e).palette.divider,backgroundColor:(e.vars||e).palette.background.paper,borderRadius:0,fontSize:`0.875rem`,padding:2,"&:focus-visible":{outline:`none`},"&:hover":{backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary},[`&.${L.longTextCellExpandButton}`]:{right:-9,opacity:0,[`.${L.longTextCell}:hover &, .${L.longTextCell}.Mui-focused &`]:{opacity:1}},[`&.${L.longTextCellCollapseButton}`]:{bottom:2,right:2,border:`none`}})),xd=c(Ao,{name:`MuiDataGrid`,slot:`LongTextCellPopper`})(({theme:e})=>({zIndex:W.zIndex.menu,background:(e.vars||e).palette.background.paper,"&[data-popper-reference-hidden]":{visibility:`hidden`,pointerEvents:`none`}}));function Sd(e){let{id:t,value:n=``,colDef:r,hasFocus:i,slotProps:a,renderContent:o}=e,s=`${t}-${r.field}-longtext-popup`,c=H(),l=U(),u=gd(c),d=G(l,wa),[f,p]=R.useState(!1),h=R.useRef(null),g=R.useRef(null);return R.useEffect(()=>{i&&!f&&g.current&&g.current!==document.activeElement&&g.current.focus(),i||p(!1)},[i,f]),(0,B.jsxs)(_d,O({ref:h},a?.root,{className:m(u.root,a?.root?.className,i&&`Mui-focused`),children:[(0,B.jsx)(vd,O({},a?.content,{className:m(u.content,a?.content?.className),children:n})),(0,B.jsx)(bd,O({ref:g,type:`button`,"aria-label":`${n}, ${l.current.getLocaleText(`longTextCellExpandLabel`)}`,"aria-haspopup":`dialog`,"aria-controls":f?s:void 0,"aria-expanded":f,"aria-keyshortcuts":`Space`,tabIndex:0},a?.expandButton,{className:m(u.expandButton,a?.expandButton?.className),onClick:e=>{e.detail!==0&&(e.stopPropagation(),p(!0))},onKeyDown:e=>{e.key===` `&&!e.shiftKey&&(e.preventDefault(),e.stopPropagation(),p(e=>!e)),e.key===`Escape`&&f&&(e.stopPropagation(),p(!1))},children:(0,B.jsx)(c.slots.longTextCellExpandIcon,{fontSize:`inherit`})})),(0,B.jsx)(xd,O({id:s,role:`dialog`,"aria-label":r.headerName||r.field,as:c.slots.basePopper,ownerState:c,open:f,target:h.current,placement:`bottom-start`,onClickAway:()=>{p(!1)},clickAwayMouseEvent:`onMouseDown`,flip:!0,material:{container:h.current?.closest(`[role="row"]`),modifiers:[{name:`offset`,options:{offset:[-10,-d]}}]}},a?.popper,{className:m(u.popup,a?.popper?.className),children:(0,B.jsxs)(yd,O({tabIndex:-1,onKeyDown:e=>{e.key===`Escape`&&(e.stopPropagation(),p(!1),l.current.getCellElement(t,r.field)?.focu
41s())}},a?.popperContent,{className:m(u.popperContent,a?.popperContent?.className),style:O({"--_width":`${r.computedWidth}px`},a?.popperContent?.style),children:[o?o(n):n,(0,B.jsx)(bd,O({type:`button`,"aria-label":l.current.getLocaleText(`longTextCellCollapseLabel`),"aria-keyshortcuts":`Escape`},a?.collapseButton,{className:m(u.collapseButton,a?.collapseButton?.className),onClick:e=>{e.stopPropagation(),p(!1),l.current.getCellElement(t,r.field)?.focus()},children:(0,B.jsx)(c.slots.longTextCellCollapseIcon,{fontSize:`inherit`})}))]}))}))]}))}var Cd=e=>(0,B.jsx)(Sd,O({},e)),wd=e=>{let{classes:t}=e;return s({root:[`editLongTextCell`],value:[`editLongTextCellValue`],popup:[`editLongTextCellPopup`],popperContent:[`editLongTextCellPopperContent`],textarea:[`editLongTextCellTextarea`]},I,t)},Td=c(Ao,{name:`MuiDataGrid`,slot:`EditLongTextCellTextarea`})(({theme:e})=>O({width:`100%`,padding:0},e.typography.body2,{letterSpacing:`normal`,outline:`none`,background:`transparent`,border:`none`,resize:`vertical`})),Ed=c(`div`,{name:`MuiDataGrid`,slot:`EditLongTextCell`})({display:`flex`,alignItems:`center`,width:`100%`,height:`100%`,position:`relative`}),Dd=c(`div`,{name:`MuiDataGrid`,slot:`EditLongTextCellValue`})({overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,width:`100%`,paddingInline:10}),Od=c(Ao,{name:`MuiDataGrid`,slot:`EditLongTextCellPopper`})(({theme:e})=>({zIndex:W.zIndex.menu,background:(e.vars||e).palette.background.paper,"&[data-popper-reference-hidden]":{opacity:0}})),kd=c(`div`,{name:`MuiDataGrid`,slot:`EditLongTextCellPopperContent`})(({theme:e})=>O({},e.typography.body2,{letterSpacing:`normal`,paddingBlock:15.5,paddingInline:9,height:`max-content`,overflow:`auto`,whiteSpace:`pre-wrap`,wordBreak:`break-word`,width:`var(--_width)`,border:`1px solid ${(e.vars||e).palette.divider}`,boxShadow:(e.vars||e).shadows[4],boxSizing:`border-box`}));function Ad(e){let{id:t,value:n,field:r,colDef:i,hasFocus:a,cellMode:o,slotProps:s}=e,c=H(),l=U(),u=wd(c),d=G(l,wa),[f,p]=R.useState(n),[h,g]=R.useState(null),_=l.current.unstable_getEditCellMeta(t,r),v=`${t}-${r}-longtext-edit-popup`,y=a&&!!h;return R.useEffect(()=>{_?.changeReason!==`debouncedSetEditCellValue`&&p(n)},[_,n]),(0,B.jsxs)(Ed,O({tabIndex:o===`edit`&&c.editMode===`row`?0:void 0,ref:g,"aria-controls":y?v:void 0,"aria-expanded":y},s?.root,{className:m(u.root,s?.root?.className),children:[(0,B.jsx)(Dd,O({},s?.value,{className:m(u.value,s?.value?.className),children:f})),(0,B.jsx)(Od,O({as:c.slots.basePopper,ownerState:c,id:v,role:`dialog`,"aria-label":i.headerName||r,open:y,target:h,placement:`bottom-start`,flip:!0,material:{container:h?.closest(`[role="row"]`),modifiers:[{name:`offset`,options:{offset:[-1,-d]}}]}},s?.popper,{className:m(u.popup,s?.popper?.className),children:(0,B.jsx)(kd,O({},s?.popperContent,{className:m(u.popperContent,s?.popperContent?.className),style:{"--_width":`${i.computedWidth}px`},children:(0,B.jsx)(jd,O({},e,{valueState:f,setValueState:p}))}))}))]}))}function jd(e){let{id:t,field:n,colDef:r,debounceMs:i=200,onValueChange:a,valueState:o,setValueState:s,hasFocus:c,slotProps:l}=e,u=R.useRef(null),d=U(),f=H(),p=wd(f);_(()=>{if(c&&u.current){u.current.focus({preventScroll:!0});let e=u.current.value.length;u.current.setSelectionRange(e,e)}},[c]);let h=R.useCallback(async e=>{let r=e.target.value,o=d.current.getColumn(n),c=r;o.valueParser&&(c=o.valueParser(r,d.current.getRow(t),o,d)),s(c),d.current.setEditCellValue({id:t,field:n,value:c,debounceMs:i,unstable_skipValueParser:!0},e),a&&await a(e,r)},[d,i,n,t,a,s]),g=R.useCallback(e=>{e.key===`Enter`&&e.shiftKey&&e.stopPropagation(),f.editMode===`cell`&&e.key===`Escape`&&d.current.stopCellEditMode({id:t,field:n,ignoreModifications:!0})},[d,n,t,f.editMode]);return(0,B.jsx)(Td,O({ref:u,as:f.slots.baseTextarea,ownerState:f,"aria-label":r.headerName||n,value:o??``,onChange:h,onKeyDown:g},l?.textarea,{className:m(p.textarea,l?.textarea?.className)}))}var Md=O({},lc,{type:`longText`,display:`flex`,renderCell:Cd,renderEditCell:e=>(0,B.jsx)(Ad,O({},e))}),Nd={string:lc,number:Qu,date:Yu,dateTime:Xu,boolean:fl,singleSelect:hd,[Bc]:Vc,custom:lc,longText:Md},Pd=new Set(Object.keys(Nd)),Fd=e=>e==null||Pd.has(e),Id=e=>{Object.assign(Nd,e)},Ld=e=>(e?Nd[e]:void 0)??Nd.string,Rd=ya(e=>e.headerFiltering),zd=K(Rd,e=>e?.enabled??!1),Bd=K(Rd,e=>e.editing),Vd=K(Rd,e=>e.menuOpen),Hd=ya(e=>e.columnGrouping),Ud=va(Hd,e=>e?.unwrappedGroupingModel??{}),Wd=va(Hd,e=>e?.lookup??{}),Gd=va(Hd,e=>e?.headerStructure??[]),Kd=K(Hd,e=>e?.maxDepth??0),qd=[`maxWidth`,`minWidth`,`width`,`flex`];function Jd({initialFreeSpace:e,totalFlexUnits:t,flexColumns:n}){let r=new Set(n.map(e=>e.field)),i={all:{},frozenFields:[],freeze:e=>{let t=i.all[e];t&&t.frozen!==!0&&(i.all[e].frozen=!0,i.frozenFields.push(e))}};function a(){if(i.frozenFields.length===r.size)return;let o={min:{},max:{}},s=e,c=t,l=0;
41i.frozenFields.forEach(e=>{s-=i.all[e].computedWidth,c-=i.all[e].flex});for(let e=0;e<n.length;e+=1){let t=n[e];if(i.all[t.field]&&i.all[t.field].frozen===!0)continue;let r=s/c*t.flex;r<t.minWidth?(l+=t.minWidth-r,r=t.minWidth,o.min[t.field]=!0):r>t.maxWidth&&(l+=t.maxWidth-r,r=t.maxWidth,o.max[t.field]=!0),i.all[t.field]={frozen:!1,computedWidth:r,flex:t.flex}}l<0?Object.keys(o.max).forEach(e=>{i.freeze(e)}):l>0?Object.keys(o.min).forEach(e=>{i.freeze(e)}):n.forEach(({field:e})=>{i.freeze(e)}),a()}return a(),i.all}var Yd=(e,t)=>{let n={},r=0,i=0,a=[];e.orderedFields.forEach(t=>{let o=e.lookup[t],s=0,c=!1;e.columnVisibilityModel[t]!==!1&&(o.flex&&o.flex>0?(r+=o.flex,c=!0):s=ns(o.width||lc.width,o.minWidth||lc.minWidth,o.maxWidth||lc.maxWidth),i+=s),o.computedWidth!==s&&(o=O({},o,{computedWidth:s})),c&&a.push(o),n[t]=o});let o=t===void 0?0:t.viewportOuterSize.width-(t.hasScrollY?t.scrollbarSize:0),s=Math.max(o-i,0);if(r>0&&o>0){let e=Jd({initialFreeSpace:s,totalFlexUnits:r,flexColumns:a});Object.keys(e).forEach(t=>{n[t]=O({},n[t],{computedWidth:e[t].computedWidth})})}return O({},e,{lookup:n})},Xd=(e,t)=>{if(!t)return e;let{orderedFields:n=[],dimensions:r={}}=t,i=Object.keys(r);if(i.length===0&&n.length===0)return e;let a={},o=[];for(let t=0;t<n.length;t+=1){let r=n[t];e.lookup[r]&&(a[r]=!0,o.push(r))}let s=o.length===0?e.orderedFields:[...o,...e.orderedFields.filter(e=>!a[e])],c=O({},e.lookup);for(let e=0;e<i.length;e+=1){let t=i[e],n=O({},c[t],{hasBeenResized:!0});Object.entries(r[t]).forEach(([e,t])=>{n[e]=t===-1?1/0:t}),c[t]=n}return O({},e,{orderedFields:s,lookup:c})};function Zd(e){return Ld(e)}var Qd=({apiRef:e,columnsToUpsert:t,initialState:n,columnVisibilityModel:r=Ms(e),keepOnlyColumnsToUpsert:i=!1,updateInitialVisibilityModel:a=!1})=>{let o=!e.current.state.columns,s=e.current.state.props?.signature===_o.DataGrid,c=e=>s&&!Fd(e)?Zd(void 0):Zd(e),l;if(o)l={orderedFields:[],lookup:{},columnVisibilityModel:r,initialColumnVisibilityModel:r};else{let t=Os(e);l={orderedFields:i?[]:[...t.orderedFields],lookup:i?{}:O({},t.lookup),columnVisibilityModel:r,initialColumnVisibilityModel:a?r:t.initialColumnVisibilityModel}}let d={};if(i&&!o)for(let e in l.lookup)Object.prototype.hasOwnProperty.call(l.lookup,e)&&(d[e]=!1);return t.forEach(e=>{let{field:t}=e;d[t]=!0;let n=l.lookup[t];n==null?(n=O({},c(e.type),{field:t,hasBeenResized:!1}),l.orderedFields.push(t)):i&&l.orderedFields.push(t),n&&n.type!==e.type&&(n=O({},c(e.type),{field:t}));let r=n.hasBeenResized;qd.forEach(t=>{e[t]!==void 0&&(r=!0,e[t]===-1&&(e[t]=1/0))});let a=O({},c(e.type),{hasBeenResized:r,field:t}),o;for(o in e)e[o]!==void 0&&o!==`field`&&(a[o]=e[o]);l.lookup[t]=u(n,a)}),i&&!o&&Object.keys(l.lookup).forEach(e=>{d[e]||delete l.lookup[e]}),Yd(Xd(e.current.unstable_applyPipeProcessors(`hydrateColumns`,l),n),e.current.getRootDimensions?.()??void 0)};function $d(e,t){if(t.listView)return 0;let n=ko(e),r=Kd(e),i=zd(e),a=Math.floor(t.columnHeaderHeight*n),o=Math.floor((t.columnGroupHeaderHeight??t.columnHeaderHeight)*n),s=i?Math.floor((t.headerFilterHeight??t.columnHeaderHeight)*n):0;return a+o*r+s}var ef=1,tf=1.5,nf=e=>{let{scrollDirection:t,classes:n}=e;return s({root:[`scrollArea`,`scrollArea--${t}`]},I,n)},rf=c(`div`,{name:`MuiDataGrid`,slot:`ScrollArea`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.scrollArea,t[`scrollArea--${n.scrollDirection}`]]}})(()=>({position:`absolute`,zIndex:101,[`&.${L[`scrollArea--left`]}`]:{top:0,left:0,width:20,bottom:0},[`&.${L[`scrollArea--right`]}`]:{top:0,right:0,width:20,bottom:0},[`&.${L[`scrollArea--up`]}`]:{top:0,left:0,right:0,height:20},[`&.${L[`scrollArea--down`]}`]:{bottom:0,left:0,right:0,height:20}})),af=K(Sa,(e,t)=>t===`left`?e.leftPinnedWidth:t===`right`?e.rightPinnedWidth+(e.hasScrollX?e.scrollbarSize:0):0);function of(e){let t=U(),[n,r]=R.useState(`none`);return X(t,`columnHeaderDragStart`,()=>r(`horizontal`)),X(t,`columnHeaderDragEnd`,()=>r(`none`)),X(t,`rowDragStart`,()=>r(`vertical`)),X(t,`rowDragEnd`,()=>r(`none`)),n===`none`?null:n===`horizontal`?(0,B.jsx)(sf,O({},e)):(0,B.jsx)(cf,O({},e))}function sf(e){let{scrollDirection:t,scrollPosition:n}=e,r=R.useRef(null),i=U(),a=w(),o=G(i,ko),s=G(i,Ca),c=G(i,af,t),l=()=>{let e=Sa(i);if(t===`left`)return n.current.left>0;if(t===`right`){let t=s-e.viewportInnerSize.width;return n.current.left<t}return!1},u=H(),d=$d(i,u),f=Math.floor(u.columnHeaderHeight*o),p=O({height:f,top:d-f},t===`left`?{left:c}:{},t===`right`?{right:c}:{}),m=S(e=>{let o;if(e.preventDefault(),t===`left`)o=e.clientX-r.current.getBoundingClientRect().right;else if(t===`right`)o=Math.max(1,e.clientX-r.current.getBoundingClientRect().left);else throw Error(k(55));o=(o-ef)*tf+ef,a.start(0,()=>
41{i.current.scroll({left:n.current.left+o,top:n.current.top})})});return(0,B.jsx)(lf,O({},e,{ref:r,getCanScrollMore:l,style:p,handleDragOver:m}))}function cf(e){let{scrollDirection:t,scrollPosition:n}=e,r=R.useRef(null),i=U(),a=w(),o=G(i,Pa),s=()=>{let e=Sa(i);if(t===`up`)return n.current.top>0;if(t===`down`){let t=(o.currentPageTotalHeight||0)-e.viewportInnerSize.height-(e.hasScrollX?e.scrollbarSize:0);return n.current.top<t}return!1},c=$d(i,H()),l={top:t===`up`?c:void 0,bottom:t===`down`?0:void 0},u=S(e=>{let o;if(e.preventDefault(),t===`up`)o=e.clientY-r.current.getBoundingClientRect().bottom;else if(t===`down`)o=Math.max(1,e.clientY-r.current.getBoundingClientRect().top);else throw Error(k(55));o=(o-ef)*tf+ef,a.start(0,()=>{i.current.scroll({left:n.current.left,top:n.current.top+o})})});return(0,B.jsx)(lf,O({},e,{ref:r,getCanScrollMore:s,style:l,handleDragOver:u}))}var lf=z(function(e,t){let{scrollDirection:n,getCanScrollMore:r,style:i,handleDragOver:a}=e,o=U(),[s,c]=R.useState(r),l=O({},H(),{scrollDirection:n}),u=nf(l);return X(o,`scrollPositionChange`,()=>{c(r)}),s?(0,B.jsx)(rf,{ref:t,className:u.root,ownerState:l,onDragOver:a,style:i}):null}),uf=Ve(of);function Z(e,t,n){let r=R.useRef(!0);_(()=>{r.current=!1,e.current.register(n,t)},[e,n,t]),r.current&&e.current.register(n,t)}function df(e,t){let n=R.useRef(null);if(n.current)return n.current;let r=e.current.getLogger(t);return n.current=r,r}var ff=(e,t,n,r,i)=>{let a=df(e,`useNativeEventListener`);To(e,`rootMount`,()=>{let e=t();if(!(!e||!n))return a.debug(`Binding native ${n}
41 event`),e.addEventListener(n,r,i),()=>{a.debug(`Clearing native ${n} event`),e.removeEventListener(n,r,i)}})};function pf(e){let t=R.useRef(!0);t.current&&(t.current=!1,e())}function mf(e){let t=R.useRef(null),n=R.useCallback((...n)=>{t.current||queueMicrotask(()=>{t.current&&t.current()}),t.current=()=>{t.current=null,e(...n)}},[e]);return R.useLayoutEffect(()=>{t.current&&t.current()}),{schedule:n,cancel:()=>t.current?(t.current=null,!0):!1}}var hf=ya(e=>e.pivoting),gf=K(hf,e=>e?.active),_f=new Map,vf=K(hf,e=>e?.initialColumns||_f),yf=(e,t)=>{let n=G(e,Ia),r=G(e,Nl),i=G(e,Ja),a=G(e,Ps),o=n===0&&i===0,s=G(e,La),c=G(e,gf),l=!s&&o,u=!s&&n>0&&r===0,d=!s&&a.length===0,f=l&&c,p=null,m=null;return l&&(p=`noRowsOverlay`),d&&(p=`noColumnsOverlay`),f&&(p=`emptyPivotOverlay`),u&&(p=`noResultsOverlay`),s&&(p=`loadingOverlay`,m=t.slotProps?.loadingOverlay?.[o?`noRowsVariant`:`variant`]??(o?`skeleton`:`linear-progress`)),{overlayType:p,loadingOverlayVariant:m}},bf=ya(e=>e.columnMenu);function xf(){let e=en(),t=H(),n=G(e,Ps),r=G(e,Ll),i=G(e,vl),a=G(e,lu),o=G(e,()=>cu(e)===null),s=G(e,du),c=G(e,iu),l=G(e,ou),u=G(e,Kd),d=G(e,bf),f=G(e,Ms),p=G(e,Gd),m=!(s===null&&a===null&&o),h=e.current.columnHeadersContainerRef;return(0,B.jsx)(t.slots.columnHeaders,O({ref:h,visibleColumns:n,filterColumnLookup:r,sortColumnLookup:i,columnHeaderTabIndexState:a,columnGroupHeaderTabIndexState:s,columnHeaderFocus:c,columnGroupHeaderFocus:l,headerGroupingMaxDepth:u,columnMenuState:d,columnVisibility:f,columnGroupsHeaderStructure:p,hasOtherElementInTabSequence:m},t.slotProps?.columnHeaders))}var Sf=Ve(xf),Cf=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`absolute`,top:`var(--DataGrid-headersTotalHeight)`,left:0,width:`calc(100% - (var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize)))`}),wf=c(`div`,{name:`MuiDataGrid`,slot:`Main`,overridesResolver:(e,t)=>{let{ownerState:n,loadingOverlayVariant:r,overlayType:i}=e,a=r===`skeleton`||i===`noColumnsOverlay`;return[t.main,n.hasPinnedRight&&t[`main--hasPinnedRight`],a&&t[`main--hiddenContent`]]}})({flexGrow:1,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`}),Tf=z((e,t)=>{let{ownerState:n}=e,r=H(),i=xc().hooks.useGridAriaAttributes();return(0,B.jsxs)(wf,O({ownerState:n,className:e.className,tabIndex:-1},i,r.slotProps?.main,{ref:t,children:[(0,B.jsx)(Cf,{role:`none`,"data-id":`gridPanelAnchor`}),e.children]}))}),Ef=()=>s({root:[`topContainer`]},I,{}),Df=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`sticky`,zIndex:40,top:0});function Of(e){let t=Ef();return(0,B.jsx)(Df,O({},e,{className:m(t.root,L[`container--top`]),role:`none`}))}var kf=(e,t)=>{let{classes:n}=e;return s({root:[`virtualScrollerContent`,t&&`virtualScrollerContent--overflowed`]},I,n)},Af=g(`div`,{name:`MuiDataGrid`,slot:`VirtualScrollerContent`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.virtualScrollerContent,n.overflowedContent&&t[`virtualScrollerContent--overflowed`]]}})({flex:`1 0 auto`,display:`flex`,flexDirection:`column`}),jf=z(function(e,t){let n=H(),r=!n.autoHeight&&e.style?.minHeight===`auto`,i=kf(n,r),a={classes:n.classes,overflowedContent:r};return(0,B.jsx)(Af,O({},e,{ownerState:a,className:m(i.root,e.className),ref:t}))}),Mf=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({display:`flex`,flexDirection:`row`,width:`var(--DataGrid-rowWidth)`,boxSizing:`border-box`}),Nf=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`sticky`,height:`100%`,boxSizing:`border-box`,borderTop:`1px solid var(--rowBorderColor)`,backgroundColor:W.cell.background.pinned}),Pf=c(Nf,{slot:`internal`})({left:0}),Ff=c(Nf,{slot:`internal`})({right:0}),If=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({flexGrow:1,borderTop:`1px solid var(--rowBorderColor)`});function Lf({rowsLength:e}){let{viewportOuterSize:t,minimumSize:n,hasScrollX:r,hasScrollY:i,scrollbarSize:a,leftPinnedWidth:o,rightPinnedWidth:s}=G(U(),Sa),c=r?a:0,l=t.height-n.height>0;return c===0&&!l?null:(0,B.jsxs)(Mf,{className:L.filler,role:`none`,style:{height:c,"--rowBorderColor":e===0?`transparent`:`var(--DataGrid-rowBorderColor)`},children:[o>0&&(0,B.jsx)(Pf,{className:L[`filler--pinnedLeft`],style:{width:o}}),(0,B.jsx)(If,{}),s>0&&(0,B.jsx)(Ff,{className:L[`filler--pinnedRight`],style:{width:s+(i?a:0)}})]})}var Rf=Ve(Lf),zf=e=>{let{classes:t}=e;return s({root:[`virtualScrollerRenderZone`]},I,t)},Bf=g(`div`,{name:`MuiDataGrid`,slot:`VirtualScrollerRenderZone`})({position:`absolute`,display:`flex`,flexDirection:`column`}),Vf=z(function(e,t){let n=H(),r=zf(n);return(0,B.jsx)(Bf,O({ownerState:n},e,{className:m(r.root,e.className),ref:t}))}),Hf=K(ya(e=>e.columnResize),e=>e.resizingColumnField),Uf={includeHeaders:!0,includeHeaderFilters:!1,includeOutliers:!1,outliersFactor:1.5,exp
41and:!1,disableColumnVirtualization:!0},Wf=ya(e=>e.editRows),Gf=K(Wf,(e,{rowId:t,editMode:n})=>n===ls.Row&&!!e[t]),Kf=K(Wf,(e,{rowId:t,field:n})=>e[t]?.[n]??null),qf=ya(e=>e.preferencePanel),Jf=K(qf,(e,t)=>!!(e.open&&e.labelId===t)),Yf=function(e){return e.filters=`filters`,e.columns=`columns`,e.aiAssistant=`aiAssistant`,e}(Yf||{}),Xf=!Ti,Zf=(e,t)=>{let{disableVirtualization:n,autoHeight:r}=t;return O({},e,{virtualization:{enabled:!n&&Xf,enabledForColumns:!n&&Xf,enabledForRows:!n&&!r&&Xf,renderContext:Ni}})};function Qf(e,t){let{autoHeight:n,disableVirtualization:r}=t,i=t=>{let{virtualizer:r}=e.current;t&&=Xf;let i=r.store.getSnapshot();i.virtualization.enabled===t&&i.virtualization.enabledForRows===t&&i.virtualization.enabledForColumns===t||r.store.set(`virtualization`,O({},r.store.state.virtualization,{enabled:t,enabledForColumns:t,enabledForRows:t&&!n}))};Z(e,{unstable_setVirtualization:i,unstable_setColumnVirtualization:t=>{let{virtualizer:n}=e.current;t&&=Xf,n.store.getSnapshot().virtualization.enabledForColumns!==t&&n.store.set(`virtualization`,O({},n.store.state.virtualization,{enabledForColumns:t}))}},`public`);let a=()=>{let{virtualizer:t}=e.current;t?.api.scheduleUpdateRenderContext()};e.current.register(`private`,{updateRenderContext:a}),To(e,`sortedRowsSet`,a),To(e,`paginationModelChange`,a),To(e,`columnsChange`,a),R.useEffect(()=>{e.current.virtualizer&&i(!t.disableVirtualization)},[e,r,n])}var $f=ya(e=>e.virtualization);K($f,e=>e.enabled);var ep=K($f,e=>e.enabledForColumns);K($f,e=>e.enabledForRows);var tp=K($f,e=>e.layoutMode),np=K($f,e=>e.renderContext),rp=va(ya(e=>e.virtualization.renderContext.firstColumnIndex),ya(e=>e.virtualization.renderContext.lastColumnIndex),(e,t)=>({firstColumnIndex:e,lastColumnIndex:t}));function ip(e){return JSON.stringify([e.filterModel,e.sortModel,e.start,e.end])}var ap=class{constructor({ttl:e=3e5,getKey:t=ip}){this.cache={},this.ttl=e,this.getKey=t}set(e,t){let n=this.getKey(e),r=Date.now()+this.ttl;this.cache[n]={value:t,expiry:r}}get(e){let t=this.getKey(e),n=this.cache[t];if(n){if(Date.now()>n.expiry){delete this.cache[t];return}return n.value}}clear(){this.cache={}}},op=class extends Error{constructor(e){super(e.message),this.name=`GridGetRowsError`,this.params=e.params,this.cause=e.cause}},sp=class extends Error{constructor(e){super(e.message),this.name=`GridUpdateRowError`,this.params=e.params,this.cause=e.cause}},cp=(e,t)=>{let{classes:n}=e;return s({root:[`scrollbar`,`scrollbar--${t}`],content:[`scrollbarContent`]},I,n)},lp=`calc(max(var(--DataGrid-scrollbarSize), 14px))`,up=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`absolute`,display:`inline-block`,zIndex:60,"&:hover":{zIndex:70},"--size":lp,[Lr]:{display:`none`}}),dp=c(up,{slot:`internal`})({width:`var(--size)`,height:`calc(var(--DataGrid-hasScrollY) * (100% - var(--DataGrid-headersTotalHeight) - var(--DataGrid-hasScrollX) * var(--DataGrid-scrollbarSize)))`,overflowY:`auto`,overflowX:`hidden`,outline:0,"& > div":{width:`var(--size)`},top:`var(--DataGrid-headersTotalHeight)`,right:0}),fp=c(up,{slot:`internal`})({width:`calc(var(--DataGrid-hasScrollX) * (100% - var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize)))`,height:`var(--size)`,overflowY:`hidden`,overflowX:`auto`,outline:0,"& > div":{height:`var(--size)`},bottom:0}),pp=c(up,{slot:`internal`})({width:`var(--size)`,height:`var(--size)`,right:0,bottom:0,overflow:`scroll`,"@media print":{display:`none`}}),mp=z(function(e,t){let n=en(),r=cp(H(),e.position),i=G(n,Sa),a=e.position===`vertical`?`height`:`width`,o=e.position===`horizontal`?i.minimumSize.width:i.minimumSize.height-i.headersTotalHeight,s=e.position===`vertical`?dp:fp,c=R.useMemo(()=>({[a]:`${o}px`}),[a,o]);return(0,B.jsx)(s,{ref:t,className:r.root,tabIndex:-1,"aria-hidden":`true`,onFocus:e=>{e.target.blur()},children:(0,B.jsx)(`div`,{className:r.content,style:c})})}),hp=e=>{let{classes:t,position:n}=e;return s({root:[`scrollShadow`,`scrollShadow--${n}`]},I,t)},gp=c(`div`,{name:`MuiDataGrid`,slot:`ScrollShadow`,overridesResolver:(e,t)=>[t.root,t[e.position]]})(({theme:e})=>({position:`absolute`,inset:0,pointerEvents:`none`,transition:W.transition([`box-shadow`],{duration:W.transitions.duration.short}),"--length":e.palette.mode===`dark`?`8px`:`6px`,"--length-inverse":`calc(var(--length) * -1)`,"--opacity":e.palette.mode===`dark`?`0.7`:`0.18`,"--blur":`var(--length)`,"--spread":`calc(var(--length) * -1)`,"--color":`0, 0, 0`,"--color-start":`rgba(var(--color), calc(var(--hasScrollStart) * var(--opacity)))`,"--color-end":`rgba(var(--color), calc(var(--hasScrollEnd) * var(--opacity)))`,variants:[{props:{position:`vertical`}
41,style:{top:`var(--DataGrid-topContainerHeight)`,bottom:`calc(var(--DataGrid-bottomContainerHeight) + var(--DataGrid-hasScrollX) * var(--DataGrid-scrollbarSize))`,boxShadow:`inset 0 var(--length) var(--blur) var(--spread) var(--color-start), inset 0 var(--length-inverse) var(--blur) var(--spread) var(--color-end)`}},{props:{position:`horizontal`},style:{left:`var(--DataGrid-leftPinnedWidth)`,right:`calc(var(--DataGrid-rightPinnedWidth) + var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize))`,boxShadow:`inset var(--length) 0 var(--blur) var(--spread) var(--color-start), inset var(--length-inverse) 0 var(--blur) var(--spread) var(--color-end)`}}]}));function _p(e){let{position:t}=e,n={classes:H().classes,position:t},r=hp(n),i=R.useRef(null),a=en(),o=G(a,Ta),s=G(a,Ea),c=G(a,qa),l=G(a,Is),u=t===`vertical`?s&&c?.bottom?.length>0:o&&l?.right?.length!==void 0&&l?.right?.length>0,d=ee(),f=R.useCallback(e=>{if(!i.current)return;let n=Math.abs(Math.round(e)),r=Sa(a),o=Math.round(r.contentSize[t===`vertical`?`height`:`width`]-r.viewportInnerSize[t===`vertical`?`height`:`width`]),s=t===`vertical`?c?.top?.length>0:l?.left?.length!==void 0&&l?.left?.length>0,u=t===`vertical`?c?.bottom?.length>0:l?.right?.length!==void 0&&l?.right?.length>0,f=d?n<o:n>0,p=d?n>0:n<o;i.current.style.setProperty(`--hasScrollStart`,s&&f?`1`:`0`),i.current.style.setProperty(`--hasScrollEnd`,u&&p?`1`:`0`)},[c,l,d,t,a]);return X(a,`scrollPositionChange`,e=>{f(e[t===`vertical`?`top`:`left`])}),X(a,`columnResizeStop`,()=>{t===`horizontal`&&f(a.current.virtualScrollerRef?.current?.scrollLeft||0)}),R.useEffect(()=>{f((t===`horizontal`?a.current.virtualScrollerRef?.current?.scrollLeft:a.current.virtualScrollerRef?.current?.scrollTop)??0)},[f,a,t]),(0,B.jsx)(gp,{className:r.root,ownerState:n,ref:i,style:{"--hasScrollStart":0,"--hasScrollEnd":u?`1`:`0`}})}var vp=c(`div`,{name:`MuiDataGrid`,slot:`OverlayWrapper`,shouldForwardProp:e=>e!==`overlayType`&&e!==`loadingOverlayVariant`&&e!==`right`})(({overlayType:e,loadingOverlayVariant:t,right:n})=>t===`skeleton`?{}:{position:`sticky`,top:`var(--DataGrid-topContainerHeight)`,left:0,right:`${n}px`,width:0,height:0,zIndex:e===`loadingOverlay`?5:4}),yp=c(`div`,{name:`MuiDataGrid`,slot:`OverlayWrapperInner`,shouldForwardProp:e=>e!==`overlayType`&&e!==`loadingOverlayVariant`})({}),bp=e=>{let{classes:t}=e;return s({root:[`overlayWrapper`],inner:[`overlayWrapperInner`]},I,t)};function xp(e){let t=U(),n=H(),r=G(t,Sa),i=Math.max(r.viewportOuterSize.height-r.topContainerHeight-r.bottomContainerHeight-(r.hasScrollX?r.scrollbarSize:0),0);i===0&&(i=so);let a=bp(O({},e,{classes:n.classes}));return(0,B.jsx)(vp,O({className:a.root},e,{right:r.columnsTotalWidth-r.viewportOuterSize.width,children:(0,B.jsx)(yp,O({className:a.inner,style:{height:i,width:e.loadingOverlayVariant===`skeleton`?Math.max(r.viewportOuterSize.width,r.columnsTotalWidth):r.viewportOuterSize.width}},e))}))}var Sp=(e,t)=>Au(e),Cp=(e,t)=>G(e,Au),wp=va(K(ru,np,Au,Ps,(e,t,n,r)=>{if(!e)return!1;let i=n.rowIdToIndexMap.get(e.id),a=r.slice(t.firstColumnIndex,t.lastColumnIndex).findIndex(t=>t.field===e.field);return!(i!==void 0&&a!==-1&&i>=t.firstRowIndex&&i<=t.lastRowIndex)}),Ps,Au,ru,(e,t,n,r)=>{if(!e)return null;let i=n.rowIdToIndexMap.get(r.id);if(i===void 0)return null;let a=t.findIndex(e=>e.field===r.field);return a===-1?null:O({},r,{rowIndex:i,columnIndex:a})}),Tp={autoHeight:!1,autoPageSize:!1,autosizeOnMount:!1,checkboxSelection:!1,checkboxSelectionVisibleOnly:!1,clipboardCopyCellDelimiter:`	`,columnBufferPx:150,columnFilterDebounceMs:150,columnHeaderHeight:56,disableAutosize:!1,disableColumnFilter:!1,disableColumnMenu:!1,disableColumnReorder:!1,disableColumnResize:!1,disableColumnSelector:!1,disableColumnSorting:!1,disableDensitySelector:!1,disableEval:!1,disableMultipleColumnsFiltering:!1,disableMultipleColumnsSorting:!1,disableMultipleRowSelection:!1,dataSourceRevalidateMs:0,disableRowSelectionOnClick:!1,disableRowSelectionExcludeModel:!1,disableVirtualization:!1,editMode:ls.Cell,filterDebounceMs:150,filterMode:`client`,hideFooter:!1,hideFooterPagination:!1,hideFooterRowCount:!1,hideFooterSelectedRowCount:!1,ignoreDiacritics:!1,ignoreValueFormatterDuringExport:!1,keepColumnPositionIfDraggedOutside:!1,keepNonExistentRowsSelected:!1,loading:!1,logger:console,logLevel:`error`,pageSizeOptions:[25,50,100],pagination:!1,paginationMode:`client`,resizeThrottleMs:60,rowBufferPx:150,rowHeight:52,rows:[],rowSelection:!0,rowSpacingType:`margin`,rowSpanning:!1,showCellVerticalBorder:!1,showColumnVerticalBorder:!1,showToolbar:!1,sortingMode:`client`,sortingOrder:[`asc`,`desc`,null],throttleRowsMs:0,virtualizeColumnsWithAutoRowHeight:!1,tabNavigation:`none`},Ep=e=>{let t=R.useRef({}),n=R.useRef(!1),r=R.useCallback(e=>
41{n.current||!e||(n.current=!0,Object.values(e.appliers).forEach(e=>{e()}),n.current=!1)},[]),i=R.useCallback((e,n,r)=>{t.current[e]||(t.current[e]={processors:new Map,processorsAsArray:[],appliers:{},processorsUpdated:!1});let i=t.current[e];return i.processors.get(n)!==r&&(i.processors.set(n,r),i.processorsAsArray=Array.from(t.current[e].processors.values()).filter(e=>e!==null),i.processorsUpdated=!0),()=>{t.current[e].processors.set(n,null),t.current[e].processorsAsArray=Array.from(t.current[e].processors.values()).filter(e=>e!==null)}},[]),a=R.useCallback((e,n,r)=>(t.current[e]||(t.current[e]={processors:new Map,processorsAsArray:[],appliers:{},processorsUpdated:!1}),t.current[e].appliers[n]=r,()=>{let r=t.current[e].appliers,i=A(r,[n].map(Je));t.current[e].appliers=i}),[]),o=R.useCallback(e=>{r(t.current[e])},[r]),s=R.useCallback(()=>{for(let e in t.current){if(!Object.prototype.hasOwnProperty.call(t.current,e))continue;let n=t.current[e];n.processorsUpdated&&(n.processorsUpdated=!1,r(n))}},[r]),c=R.useCallback((...e)=>{let[n,r,i]=e;if(!t.current[n])return r;let a=t.current[n].processorsAsArray,o=r;for(let e=0;e<a.length;e+=1)o=a[e](o,i);return o},[]),l={registerPipeProcessor:i,registerPipeApplier:a,requestPipeProcessorsApplication:o,runAppliersForPendingProcessors:s},u={unstable_applyPipeProcessors:c};Z(e,l,`private`),Z(e,u,`public`)},Q=(e,t,n,r=!0)=>{let i=R.useRef(null),a=R.useRef(`mui-${Math.round(Math.random()*1e9)}`),o=R.useCallback(()=>{i.current=e.current.registerPipeProcessor(t,a.current,n)},[e,n,t]);pf(()=>{r&&o()});let s=R.useRef(!0);R.useEffect(()=>(s.current?s.current=!1:r&&o(),()=>{i.current&&=(i.current(),null)}),[o,r])},Dp=(e,t,n)=>{let r=R.useRef(null),i=R.useRef(`mui-${Math.round(Math.random()*1e9)}`),a=R.useCallback(()=>{r.current=e.current.registerPipeApplier(t,i.current,n)},[e,n,t]);pf(()=>{a()});let o=R.useRef(!0);R.useEffect(()=>(o.current?o.current=!1:a(),()=>{r.current&&=(r.current(),null)}),[a])},Op=(e,t,n)=>{let r=wa(n),i=Ia(n),a=yu(n),o=Math.min(a.enabled?a.paginationModel.pageSize:i,i);return O({},e,{rowsMeta:{currentPageTotalHeight:o*r,positions:Array.from({length:o},(e,t)=>t*r),pinnedTopRowsTotalHeight:0,pinnedBottomRowsTotalHeight:0}})},kp=(e,t)=>{let{getRowHeight:n,setLastMeasuredRowIndex:r,storeRowHeightMeasurement:i,resetRowHeights:a,hydrateRowsMeta:o,observeRowHeight:s,rowHasAutoHeight:c,getRowHeightEntry:l,getLastMeasuredRowIndex:u}=e.current.virtualizer.api.rowsMeta;Dp(e,`rowHeight`,o);let d={unstable_getRowHeight:n,unstable_setLastMeasuredRowIndex:r,unstable_storeRowHeightMeasurement:i,resetRowHeights:a},f={hydrateRowsMeta:o,observeRowHeight:s,rowHasAutoHeight:c,getRowHeightEntry:l,getLastMeasuredRowIndex:u};Z(e,d,`public`),Z(e,f,`private`)},Ap=K(Ps,Bs,(e,t)=>{let n=e.length;return n===0?0:Xr(t[n-1]+e[n-1].computedWidth,1)}),jp=()=>Xe((e,t,n,r,i)=>O({},e,{headerHeight:t,groupHeaderHeight:n,headerFilterHeight:r,headersTotalHeight:i}),{maxSize:1});function Mp(){let e=ee(),t=H(),n=en(),{listView:r}=t,i=G(n,Ps),a=G(n,qa),o=Rs(n),s=G(n,Bl),c=R.useCallback(e=>s.has(e)&&n.current.isRowSelectable(e),[s,n]),l=Cp(n),u=G(n,Us),d=G(n,Ma),f=G(n,Da),{autoHeight:p}=t,m=r,h=G(n,ko),g=lo(t.rowHeight,Tp.rowHeight,uo),_=Math.floor(g*h),v=Math.floor(t.columnHeaderHeight*h),b=Math.floor((t.columnGroupHeaderHeight??t.columnHeaderHeight)*h),x=Math.floor((t.headerFilterHeight??t.columnHeaderHeight)*h),C=G(n,Ap),w=$d(n,t),T=o.left.reduce((e,t)=>e+t.computedWidth,0),E=o.right.reduce((e,t)=>e+t.computedWidth,0),D=yf(n,t),k={rowHeight:_,headerHeight:v,columnsTotalWidth:C,leftPinnedWidth:T,rightPinnedWidth:E,topPinnedHeight:w,bottomPinnedHeight:0,autoHeight:p,minimalContentHeight:so,scrollbarSize:t.scrollbarSize},A=y(jp).current,j=G(n,Ia),M=G(n,yu),N=Math.min(M.enabled?M.paginationModel.pageSize:j,j),{getRowHeight:te,getEstimatedRowHeight:P,getRowSpacing:F}=t,ne=t.slots.row,re=t.slotProps?.row;G(n,wp);let ie=y(()=>new ea({container:n.current.mainElementRef,scroller:n.current.virtualScrollerRef,scrollbarVertical:n.current.virtualScrollbarVerticalRef,scrollbarHorizontal:n.current.virtualScrollbarHorizontalRef})).current,ae=ga({layout:ie,dimensions:k,virtualization:{layoutMode:t.experimentalFeatures?.virtualizerLayoutMode??`uncontrolled`,isRtl:e,rowBufferPx:t.rowBufferPx,columnBufferPx:t.columnBufferPx}
41,colspan:{enabled:u,getColspan:R.useCallback((e,t)=>{if(typeof t.colSpan==`function`){let r=n.current.getRow(e),i=n.current.getRowValue(r,t);return t.colSpan(i,r,t,n)??0}return t.colSpan??1},[n])},initialState:{scroll:t.initialState?.scroll,rowSpanning:n.current.state.rowSpanning,virtualization:n.current.state.virtualization},rows:l.rows,range:l.range,rowCount:N,columns:i,pinnedRows:a,pinnedColumns:o,disableHorizontalScroll:r,disableVerticalScroll:D.overlayType===`noColumnsOverlay`||D.loadingOverlayVariant===`skeleton`,getRowHeight:R.useMemo(()=>{if(te)return e=>te(O({},e,{densityFactor:h}))},[te,h]),getEstimatedRowHeight:R.useMemo(()=>P?e=>P(O({},e,{densityFactor:h})):void 0,[P,h]),getRowSpacing:R.useMemo(()=>F?e=>{let t=l.rowIdToIndexMap.get(e.id)??-1,r={isFirstVisible:t===0,isLastVisible:t===l.rows.length-1,indexRelativeToCurrentPage:t};return F(O({},e,r,{indexRelativeToCurrentPage:n.current.getRowIndexRelativeToVisibleRows(e.id)}))}:void 0,[n,F,l.rows,l.rowIdToIndexMap]),applyRowHeight:S((e,t)=>n.current.unstable_applyPipeProcessors(`rowHeight`,e,t)),virtualizeColumnsWithAutoRowHeight:t.virtualizeColumnsWithAutoRowHeight,focusedVirtualCell:S(()=>wp(n)),resizeThrottleMs:t.resizeThrottleMs,onResize:S(e=>n.current.publishEvent(`resize`,e)),onWheel:S(e=>{n.current.publishEvent(`virtualScrollerWheel`,{},e)}),onTouchMove:S(e=>{n.current.publishEvent(`virtualScrollerTouchMove`,{},e)}),onRenderContextChange:S(e=>{n.current.publishEvent(`renderedRowsIntervalChange`,e)}),onScrollChange:R.useCallback((e,t)=>{n.current.publishEvent(`scrollPositionChange`,{top:e.top,left:e.left,renderContext:t})},[n]),scrollReset:m,renderRow:R.useCallback(e=>(0,B.jsx)(ne,O({row:e.model,rowId:e.id,index:e.rowIndex,selected:c(e.id),offsetLeft:e.offsetLeft,columnsTotalWidth:C,rowHeight:e.baseRowHeight,pinnedColumns:o,visibleColumns:i,firstColumnIndex:e.firstColumnIndex,lastColumnIndex:e.lastColumnIndex,focusedColumnIndex:e.focusedColumnIndex,isFirstVisible:e.isFirstVisible,isLastVisible:e.isLastVisible,isNotVisible:e.isVirtualFocusRow,showBottomBorder:e.showBottomBorder,scrollbarWidth:d,gridHasFiller:f},re),e.id),[C,f,c,o,ne,re,d,i]),renderInfiniteLoadingTrigger:R.useCallback(e=>n.current.getInfiniteLoadingTriggerElement?.({lastRowId:e}),[n])});return pf(()=>{n.current.store.state.dimensions=A(ae.store.state.dimensions,v,b,x,w),n.current.store.state.rowsMeta=ae.store.state.rowsMeta,n.current.store.state.virtualization=ae.store.state.virtualization}),ti(ae.store,oi.selectors.dimensions,(e,t)=>{t.isReady&&n.current.setState(e=>O({},e,{dimensions:A(t,v,b,x,w)}))}),ti(ae.store,oi.selectors.rowsMeta,(e,t)=>{t!==n.current.state.rowsMeta&&n.current.setState(e=>O({},e,{rowsMeta:t}))}),ti(ae.store,Fi.selectors.store,(e,t)=>{t.renderContext!==Ni&&t!==n.current.state.virtualization&&n.current.setState(e=>O({},e,{virtualization:t}))}),n.current.register(`private`,{virtualizer:ae}),kp(n,t),ae}var Np=e=>{let{classes:t,hasScrollX:n,hasPinnedRight:r,loadingOverlayVariant:i,overlayType:a}=e;return s({root:[`main`,r&&`main--hasPinnedRight`,(i===`skeleton`||a===`noColumnsOverlay`)&&`main--hiddenContent`],scroller:[`virtualScroller`,n&&`virtualScroller--hasScrollX`]},I,t)},Pp=c(`div`,{name:`MuiDataGrid`,slot:`VirtualScroller`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.virtualScroller,n.hasScrollX&&t[`virtualScroller--hasScrollX`]]}})({position:`relative`,height:`100%`,flexGrow:1,overflow:`scroll`,display:`flex`,flexDirection:`column`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`},[Lr]:{scrollbarWidth:`auto`,"&::-webkit-scrollbar":{display:`block`}},"@media print":{overflow:`hidden`},zIndex:0}),Fp=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({display:`contents`,[`.${L[`virtualizer--layoutControlled`]} &`]:{display:`inline-block`,position:`sticky`,top:0,left:0,overflow:`hidden`}}),Ip=e=>e.current.state.dimensions.rightPinnedWidth>0;function Lp(e){let t=en(),n=H(),r=G(t,Ea),i=G(t,Ta),a=G(t,Ip),o=G(t,Na),{overlayType:s,loadingOverlayVariant:c}=yf(t,n),l=n.slots?.[s],u={classes:n.classes,hasScrollX:i,hasPinnedRight:a,overlayType:s,loadingOverlayVariant:c},d=Np(u),f=Mp(),p=f.store.use(Fi.selectors.layoutMode),h=p===`uncontrolled`&&c!==`skeleton`,g=f.store.use(ea.selectors.containerProps),_=f.store.use(ea.selectors.scrollerProps),v=f.store.use(ea.selectors.scrollerContentProps),y=f.store.use(ea.selectors.viewportProps),b=f.store.use(ea.selectors.contentProps),x=f.store.use(ea.selectors.positionerProps),S=f.store.use(ea.selectors.scrollbarVerticalProps),C=f.store.use(ea.selectors.scrollbarHorizontalProps),w=f.store.use(ea.selectors.scrollAreaProps),T=f.store.use(ea.selectors.containerVerticalProps),E=f.api.getters.getRows(void 0,q(t));return(0,B.jsxs)(Tf,O({className:m(d.root,p===`controlled`&&L[`virtualizer--layoutControlled`])},g,{ownerState:u,children:[(0,B.jsx)(uf,O({scrollDirection:`left`},w)),(0,B.jsx)(uf,O({scrollDirection:`right`},w)),(0,B.jsx)(uf,O({scrollDirection:`up`},w)),(0,B.jsx)(uf,O({scrollDirection:`down`},w)),(0,B.jsx)(Pp,O({className:d.scroller},_,{ownerState:u,children:(0,B.jsx)(jf,O({},v,{children:(0,B.jsxs)(Fp,O({},y,{children:[(0,B.jsxs)(Of,O({},T,{children:[!n.listView&&(0,B.jsx)(Sf,{}),(0,B.jsx)(n.slots.pinnedRows,{position:`top`})]})),s&&(0,B.jsx)(xp,{overlayType:s,loadingOverlayVariant:c,children:(0,B.jsx)(l,O({},n.slotProps?.[s]))}),(0,B.jsxs)(Vf,O({role:`rowgroup`},x,{children:[E,(0,B.jsx)(n.slots.detailPanels,{})]})),h&&(0,B.jsx)(`div`,O({className:L.contentFiller},b)),o&&(0,B.jsx)(Rf,{rowsLength:E.length}),(0,B.jsx)(n.slots.bottomContainer,O({},T,{children:(0,B.jsx)(n.slots.pinnedRows,{position:`bottom`})}))]}))}))})),i&&(0,B.jsxs)(R.Fragment,{children:[n.pinnedColumnsSectionSeparator?.endsWith(`shadow`)&&(0,B.jsx)(_p,{position:`horizontal`}),(0,B.jsx)(mp,O({position:`horizontal`},C))]}),r&&(0,B.jsxs)(R.Fragment,{children:[n.pinnedRowsSectionSeparator?.endsWith(`shadow`)&&(0,B.jsx)(_p,{position:`vertical`}),(0,B.jsx)(mp,O({position:`vertical`},S))]}),i&&r&&(0,B.jsx)(pp,{"aria-hidden":`true`}),e.children]}))}function Rp(){let e=H();return e.hideFooter?null:(0,B.jsx)(e.slots.footer,O({},e.slotProps?.footer))}var zp;function Bp(){return zp===void 0&&document.createElement(`div`).focus({get preventScroll(){return zp=!0,!1}}),zp}function Vp(e,t){if(Bp())e.focus({preventScroll:!0});else{let n=t.current.getScrollPosition();e.focus(),t.current.scroll(n)}}function Hp(e,t){let n=e.current.virtualizer.store;if(t!==void 0&&n.use(Fi.selectors.layoutMode)===`controlled`){if(t===Gc.LEFT)return n.use(Fi.selectors.pinnedLeftOffsetSelector);if(t===Gc.RIGHT)return n.use(Fi.selectors.pinnedRightOffsetSelector)}return 0}function Up({defaultSlots:e,slots:t}){let n=t;if(!n||Object.keys(n).length===0)return e;let r=O({},e);
41return Object.keys(n).forEach(e=>{let t=e;n[t]!==void 0&&(r[t]=n[t])}),r}var Wp=e=>{let t=e.match(/^__row_group_by_columns_group_(.*)__$/);return t?t[1]:null},Gp=e=>e===`__row_group_by_columns_group__`||Wp(e)!==null,Kp=(e,t)=>{if(e)if(t){if(e===Gc.LEFT)return`right`;if(e===Gc.RIGHT)return`left`}else{if(e===Gc.LEFT)return`left`;if(e===Gc.RIGHT)return`right`}};function qp(e,t,n,r){let i=Kp(n,t);return!i||r===void 0||(e[i]=r),e}var Jp=`column.row.rowId.rowNode.align.children.colIndex.width.className.style.colSpan.disableDragEvents.isNotVisible.pinnedOffset.pinnedPosition.showRightBorder.showLeftBorder.onClick.onDoubleClick.onMouseDown.onMouseUp.onMouseOver.onKeyDown.onKeyUp.onDragEnter.onDragOver`.split(`.`),Yp=[`changeReason`,`unstable_updateValueOnRender`],Xp=e=>{let{align:t,showLeftBorder:n,showRightBorder:r,pinnedPosition:i,isEditable:o,isSelected:c,isSelectionMode:l,classes:u}=e;return s({root:[`cell`,`cell--text${a(t)}`,c&&`selected`,o&&`cell--editable`,n&&`cell--withLeftBorder`,r&&`cell--withRightBorder`,i===Gc.LEFT&&`cell--pinnedLeft`,i===Gc.RIGHT&&`cell--pinnedRight`,l&&!o&&`cell--selectionMode`]},I,u)},Zp=Ve(z(function(e,t){let{column:n,row:r,rowId:i,rowNode:a,align:o,colIndex:s,width:c,className:l,style:u,colSpan:d,disableDragEvents:f,isNotVisible:p,pinnedOffset:h,pinnedPosition:g,showRightBorder:v,showLeftBorder:y,onClick:b,onDoubleClick:S,onMouseDown:C,onMouseUp:w,onMouseOver:T,onKeyDown:E,onKeyUp:D,onDragEnter:k,onDragOver:j}=e,M=A(e,Jp),N=en(),te=H(),P=ee(),F=n.field,ne=G(N,Kf,{rowId:i,field:F}),re=xc().hooks.useCellAggregationResult(i,F),ie=ne?us.Edit:us.View,{value:ae,formattedValue:oe}=re||{},se=N.current.getCellParamsForRow(i,F,r,{colDef:n,cellMode:ie,rowNode:a,tabIndex:G(N,()=>{let e=cu(N);return e&&e.field===F&&e.id===i?0:-1}),hasFocus:G(N,()=>{let e=ru(N);return e?.id===i&&e.field===F}),value:ae,formattedValue:oe});se.api=N.current,G(N,()=>N.current.isCellEditable(se));let ce=G(N,()=>N.current.unstable_applyPipeProcessors(`isCellSelected`,!1,{id:i,field:F})),ue=N.current.virtualizer.store,de=qe(ue,da.selectors.hiddenCells),fe=qe(ue,da.selectors.spannedCells),{hasFocus:pe,isEditable:me=!1,value:he}=se,ge=(ie===`view`||!me)&&n.type!==`actions`?se.tabIndex:-1,{classes:_e,getCellClassName:ve}=te,ye=[G(N,()=>N.current.unstable_applyPipeProcessors(`cellClassName`,[],{id:i,field:F}).filter(Boolean).join(` `))];n.cellClassName&&ye.push(typeof n.cellClassName==`function`?n.cellClassName(se):n.cellClassName),n.display===`flex`&&ye.push(L[`cell--flex`]),ve&&ye.push(ve(se));let be=se.formattedValue??he,xe=R.useRef(null),Se=x(t,xe),Ce=te.cellSelection??!1,we=Xp({align:o,showLeftBorder:y,showRightBorder:v,isEditable:me,classes:te.classes,pinnedPosition:g,isSelected:ce,isSelectionMode:Ce}),Te=R.useCallback(e=>t=>{let n=N.current.getCellParams(i,F||``);N.current.publishEvent(e,n,t),w&&w(t)},[N,F,w,i]),I=R.useCallback(e=>t=>{let n=N.current.getCellParams(i,F||``);N.current.publishEvent(e,n,t),C&&C(t)},[N,F,C,i]),Ee=R.useCallback((e,t)=>n=>{if(!N.current.getRow(i))return;let r=N.current.getCellParams(i,F||``);N.current.publishEvent(e,r,n),t&&t(n)},[N,F,i]),De=de[i]?.[s]??!1,Oe=fe[i]?.[s]??1,ke=Hp(N,g),Ae=R.useMemo(()=>{if(p)return{padding:0,opacity:0,width:0,height:0,border:0};let e=qp(O({"--width":`${c}px`},u),P,g,h===void 0?void 0:h+ke),t=g===Gc.LEFT,n=g===Gc.RIGHT;return Oe>1&&(e.height=`calc(var(--height) * ${Oe})`,e.zIndex=10,(t||n)&&(e.zIndex=40)),e},[c,p,u,h,g,ke,P,Oe]);if(_(()=>{if(!pe||ie===us.Edit)return;let e=le(N.current.rootElementRef.current);xe.current&&!xe.current.contains(e.activeElement)&&Vp(xe.current.querySelector(`[tabindex="0"]`)||xe.current,N)},[pe,ie,N]),De)return(0,B.jsx)(`div`,{"data-colindex":s,role:`none`,style:O({width:`var(--width)`},Ae)});let je=M.onFocus,Me,Ne;if(ne===null&&n.renderCell&&(Me=n.renderCell(se)),ne!==null&&n.renderEditCell){let e=N.current.getRowWithUpdatedValues(i,n.field),t=A(ne,Yp),r=O({},se,{row:e,formattedValue:n.valueFormatter?n.valueFormatter(ne.value,e,n,N):se.formattedValue},t);Me=n.renderEditCell(r),ye.push(L[`cell--editing`]),ye.push(_e?.[`cell--editing`])}if(Me===void 0){let e=be?.toString();Me=e,Ne=e}let Pe=f?null:{onDragEnter:Ee(`cellDragEnter`,k),onDragOver:Ee(`cellDragOver`,j)};return(0,B.jsx)(`div`,O({className:m(we.root,ye,l),role:`gridcell`,"data-field":F,"data-colindex":s,"aria-colindex":s+1,"aria-colspan":d,"aria-rowspan":Oe,style:Ae,title:Ne,tabIndex:ge,onClick:Ee(`cellClick`,b),onDoubleClick:Ee(`cellDoubleClick`,S),onMouseOver:Ee(`cellMouseOver`,T),onMouseDown:I(`cellMouseDown`),onMouseUp:Te(`cellMouseUp`),onKeyDown:Ee(`cellKeyDown`,E),onKeyUp:Ee(`cellKeyUp`,D)},Pe,M,{onFocus:je,ref:Se,children:Me}))})),Qp=[`field`,`type`,`align`,`width`,`height`,`empty`,`style`,`className`,`skeletonProps`],$p=`1.3em`,em=`1.2em`,tm=[40,80],nm={number:[40,60],string:[40,80],date:[40,60],dateTime:[60,80],singleSelect:[40,80]},rm=e=>{let{align:t,classes:n,empty:r}=e;return s({root:[`cell`,`cellSkeleton`,`cell--text${t?a(t):`Left`}`,r&&`cellEmpty`]},I,n)},im=is(12345);function am(e){let{field:t,type:n,align:r,width:i,height:a,empty:o=!1,style:s,className:c,skeletonProps:l}=e,u=A(e,Qp),d=H(),f=rm({classes:d.classes,align:r,empty:o}),p=R.useMemo(()=>
41{if(n===`boolean`||n===`actions`)return{variant:`circular`,width:$p,height:$p};let[e,t]=n?nm[n]??tm:tm;return{variant:`text`,width:`${Math.round(im(e,t))}%`,height:em}},[n]),h=l&&Object.keys(l).length>0?O({},p,l):p;return(0,B.jsx)(`div`,O({"data-field":t,className:m(f.root,c),style:O({height:a,maxWidth:i,minWidth:i},s)},u,{children:!o&&(0,B.jsx)(d.slots.baseSkeleton,O({},h))}))}var om=Ve(am),sm=()=>()=>{},cm=()=>!1,lm=()=>!0,um=()=>(0,xa.useSyncExternalStore)(sm,cm,lm),dm=R.createContext(void 0);function fm(){let e=R.useContext(dm);if(e===void 0)throw Error(k(61));return e}function pm({children:e}){let[t,n]=R.useState({columnsPanel:null,filterPanel:null,aiAssistantPanel:null}),r=R.useCallback((e,t)=>{n(n=>n[e]===t?n:O({},n,{[e]:t}))},[]),i=R.useCallback(e=>{r(`columnsPanel`,e)},[r]),a=R.useCallback(e=>{r(`filterPanel`,e)},[r]),o=R.useCallback(e=>{r(`aiAssistantPanel`,e)},[r]),s=R.useMemo(()=>({triggers:{columnsPanel:{element:t.columnsPanel,setRef:i},filterPanel:{element:t.filterPanel,setRef:a},aiAssistantPanel:{element:t.aiAssistantPanel,setRef:o}}}),[t,i,a,o]);return(0,B.jsx)(dm.Provider,{value:s,children:e})}function mm(){let e=U(),t=G(e,js),n=H(),r=G(e,qf),{triggers:i}=fm(),a=e.current.unstable_applyPipeProcessors(`preferencePanel`,null,r.openedPanelValue??Yf.filters),o=null;switch(r.openedPanelValue){case Yf.filters:o=i.filterPanel.element;break;case Yf.columns:o=i.columnsPanel.element;break;case Yf.aiAssistant:o=i.aiAssistantPanel.element;break;default:}return(0,B.jsx)(n.slots.panel,O({id:r.panelId,open:t.length>0&&r.open,"aria-labelledby":r.labelId,target:o,onClose:()=>e.current.hidePreferences()},n.slotProps?.panel,{children:a}))}function hm(){let e=H();return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(mm,{}),e.showToolbar&&(0,B.jsx)(e.slots.toolbar,O({},e.slotProps?.toolbar))]})}var gm=[`className`,`children`,`sidePanel`],_m=(e,t)=>{let{autoHeight:n,classes:r,showCellVerticalBorder:i}=e;return s({root:[`root`,n&&`autoHeight`,`root--density${a(t)}`,e.slots.toolbar===null&&`root--noToolbar`,`withBorderColor`,i&&`withVerticalBorder`]},I,r)},vm=Ve(z(function(e,t){let n=H(),{className:r,children:i,sidePanel:a}=e,o=A(e,gm),s=en(),c=G(s,Oo),l=s.current.rootElementRef,u=x(l,t,R.useCallback(e=>{e!==null&&s.current.publishEvent(`rootMount`,e)},[s])),d=n,f=_m(d,c),p=Tc();return um()?null:(0,B.jsxs)(cn,O({className:m(f.root,r,p.className,a&&L.withSidePanel),ownerState:d},o,{ref:u,children:[(0,B.jsxs)(`div`,{className:L.mainContent,role:`none`,children:[(0,B.jsx)(hm,{}),(0,B.jsx)(Lp,{children:i}),(0,B.jsx)(Rp,{})]}),a,p.tag]}))})),ym=[`className`],bm=e=>{let{classes:t}=e;return s({root:[`footerContainer`,`withBorderColor`]},I,t)},xm=g(`div`,{name:`MuiDataGrid`,slot:`FooterContainer`})({display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:52,borderTop:`1px solid`}),Sm=z(function(e,t){let{className:n}=e,r=A(e,ym),i=H(),a=bm(i);return(0,B.jsx)(xm,O({className:m(a.root,n),ownerState:i},r,{ref:t}))}),Cm=[`className`],wm=e=>{let{classes:t}=e;return s({root:[`overlay`]},I,t)},Tm=g(`div`,{name:`MuiDataGrid`,slot:`Overlay`})({width:`100%`,height:`100%`,display:`flex`,gap:W.spacing(1),flexDirection:`column`,alignSelf:`center`,alignItems:`center`,justifyContent:`center`,textAlign:`center`,textWrap:`balance`,backgroundColor:W.colors.background.backdrop}),Em=z(function(e,t){let{className:n}=e,r=A(e,Cm),i=H(),a=wm(i);return(0,B.jsx)(Tm,O({className:m(a.root,n),ownerState:i},r,{ref:t}))});function Dm(e,t,n,r={}){return typeof t==`function`?t(n,r):t?(t.props.className&&(n.className=Om(t.props.className,n.className)),(t.props.style||n.style)&&(n.style=O({},n.style,t.props.style)),R.cloneElement(t,n)):R.createElement(e,n)}function Om(e,t){return!e||!t?e||t:`${e} ${t}`}var km=R.createContext(void 0);function Am(){let e=R.useContext(km);if(e===void 0)throw Error(k(63));return e}function jm(e,t){if(!e.ref.current||!t.ref.current)return 0;let n=e.ref.current.compareDocumentPosition(t.ref.current);return n?n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0:0}
41var Mm=[`render`,`className`],Nm=e=>{let{classes:t}=e;return s({root:[`toolbar`]},I,t)},Pm=c(`div`,{name:`MuiDataGrid`,slot:`Toolbar`})({flex:`0 1 1px`,display:`flex`,alignItems:`center`,justifyContent:`end`,gap:W.spacing(.25),padding:W.spacing(.75),minHeight:52,boxSizing:`border-box`,borderBottom:`1px solid ${W.colors.border.base}`}),Fm=z(function(e,t){let{render:n,className:r}=e,i=A(e,Mm),a=H(),o=Nm(a),[s,c]=R.useState(null),[l,u]=R.useState([]),d=R.useCallback(()=>l.sort(jm),[l]),f=R.useCallback((e,t,n=!0)=>{let r=e,i=d(),a=i.length;for(let e=0;e<a;e+=1){if(r+=t,r>=a){if(!n)return-1;r=0}else if(r<0){if(!n)return-1;r=a-1}if(!i[r].ref.current?.disabled&&i[r].ref.current?.ariaDisabled!==`true`)return r}return-1},[d]),p=R.useCallback((e,t)=>{u(n=>[...n,{id:e,ref:t}])},[]),h=R.useCallback(e=>{u(t=>t.filter(t=>t.id!==e))},[]),g=R.useCallback(e=>{if(!s)return;let t=d(),n=t.findIndex(e=>e.id===s),r=-1;if(e.key===`ArrowRight`?(e.preventDefault(),r=f(n,1)):e.key===`ArrowLeft`?(e.preventDefault(),r=f(n,-1)):e.key===`Home`?(e.preventDefault(),r=f(-1,1,!1)):e.key===`End`&&(e.preventDefault(),r=f(t.length,-1,!1)),r>=0&&r<t.length){let e=t[r];c(e.id),e.ref.current?.focus()}},[d,s,f]),_=R.useCallback(e=>{s!==e&&c(e)},[s,c]),v=R.useCallback(e=>{let t=d(),n=t.findIndex(t=>t.id===e),r=f(n,1);if(r>=0&&r<t.length){let e=t[r];c(e.id),e.ref.current?.focus()}},[d,f]);R.useEffect(()=>{let e=d();if(e.length>0){if(!s){c(e[0].id);return}let t=e.findIndex(e=>e.id===s);if(!e[t]){let t=e[e.length-1];t&&(c(t.id),t.ref.current?.focus())}else if(t===-1){let n=e[t];n&&(c(n.id),n.ref.current?.focus())}}},[d,f]);let y=R.useMemo(()=>({focusableItemId:s,registerItem:p,unregisterItem:h,onItemKeyDown:g,onItemFocus:_,onItemDisabled:v}),[s,p,h,g,_,v]),b=Dm(Pm,n,O({role:`toolbar`,"aria-orientation":`horizontal`,"aria-label":a.label||void 0,className:m(o.root,r)},i,{ref:t}));return(0,B.jsx)(km.Provider,{value:y,children:b})}),Im=[`render`,`onKeyDown`,`onFocus`,`disabled`,`aria-disabled`],Lm=z(function(e,t){let{render:n,onKeyDown:r,onFocus:i,disabled:a,"aria-disabled":o}=e,s=A(e,Im),c=b(),l=H(),u=R.useRef(null),d=x(u,t),{focusableItemId:f,registerItem:p,unregisterItem:m,onItemKeyDown:h,onItemFocus:g,onItemDisabled:_}=Am(),v=e=>{h(e),r?.(e)},y=e=>{g(c),i?.(e)};R.useEffect(()=>(p(c,u),()=>m(c)),[]);let S=R.useRef(a);R.useEffect(()=>{S.current!==a&&a===!0&&_(c,a),S.current=a},[a,c,_]);let C=R.useRef(o);R.useEffect(()=>{C.current!==o&&o===!0&&_(c,!0),C.current=o},[o,c,_]);let w=Dm(l.slots.baseIconButton,n,O({},l.slotProps?.baseIconButton,{tabIndex:f===c?0:-1},s,{disabled:a,"aria-disabled":o,onKeyDown:v,onFocus:y,ref:d}));return(0,B.jsx)(R.Fragment,{children:w})});function Rm(e){let{apiRef:t,colDef:n,defaultSlots:r,defaultSlotProps:i,slots:a={},slotProps:o={}}=e,s=O({},r,a),c=i;
41if(o&&Object.keys(o).length>0){let e=O({},o);Object.entries(i).forEach(([t,n])=>{e[t]=O({},n,o[t]||{})}),c=e}let l=t.current.unstable_applyPipeProcessors(`columnMenu`,[],n),u=Object.keys(r),d=Object.keys(a).filter(e=>!u.includes(e));return Array.from(new Set([...l,...d])).filter(e=>s[e]!=null).sort((e,t)=>{let n=c[e],r=c[t];return(Number.isFinite(n?.displayOrder)?n.displayOrder:100)-(Number.isFinite(r?.displayOrder)?r.displayOrder:100)})}var zm=e=>{let{classes:t,open:n}=e;return s({root:[`menuIcon`,n&&`menuOpen`],button:[`menuIconButton`]},I,t)},Bm=R.memo(e=>{let{colDef:t,open:n,columnMenuId:r,columnMenuButtonId:i,iconButtonRef:a}=e,o=U(),s=H(),c=zm(O({},e,{classes:s.classes})),l=R.useCallback(e=>{e.preventDefault(),e.stopPropagation(),o.current.toggleColumnMenu(t.field)},[o,t.field]),u=t.headerName??t.field;return(0,B.jsx)(`div`,{className:c.root,children:(0,B.jsx)(s.slots.baseTooltip,O({title:o.current.getLocaleText(`columnMenuLabel`),enterDelay:1e3},s.slotProps?.baseTooltip,{children:(0,B.jsx)(s.slots.baseIconButton,O({ref:a,tabIndex:-1,className:c.button,"aria-label":o.current.getLocaleText(`columnMenuAriaLabel`)(u),size:`small`,onClick:l,"aria-haspopup":`menu`,"aria-expanded":n,"aria-controls":n?r:void 0,id:i},s.slotProps?.baseIconButton,{children:(0,B.jsx)(s.slots.columnMenuIcon,{fontSize:`inherit`})}))}))})});function Vm({columnMenuId:e,columnMenuButtonId:t,ContentComponent:n,contentComponentProps:r,field:i,open:a,target:o,onExited:s}){let c=U(),l=c.current.getColumn(i),u=S(e=>{e&&(e.stopPropagation(),o?.contains(e.target))||c.current.hideColumnMenu()});return!o||!l?null:(0,B.jsx)(jc,{position:`bottom-${l.align===`right`?`start`:`end`}`,open:a,target:o,onClose:u,onExited:s,children:(0,B.jsx)(n,O({colDef:l,hideMenu:u,open:a,id:e,labelledby:t},r))})}function Hm(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function Um(e,t){return e.closest(`.${t}`)}function Wm(e){return e.replace(/["\\]/g,`\\$&`)}function Gm(e,t){return e.querySelector(`[role="columnheader"][data-field="${Wm(t)}"]`)}function Km(e){return`.${L.row}[data-id="${Wm(String(e))}"]`}function qm(e,t){return e.querySelector(Km(t))}function Jm(e,{id:t,field:n}){let r=`${Km(t)} ${`.${L.cell}[data-field="${Wm(n)}"]`}`;return e.querySelector(r)}var Ym=(e=document)=>{let t=e.activeElement;return t?t.shadowRoot?Ym(t.shadowRoot):t:null};function Xm(e){return e.target.nodeType===1&&!e.currentTarget.contains(e.target)}function Zm(e){return e.getAttribute(`data-field`)}function Qm(e,t){return e.querySelector(`[data-field="${Wm(t)}"]`)}function $m(e){return e.getAttribute(`data-fields`).slice(2,-2).split(`-|-`)}function eh(e,t){return Array.from(e.querySelectorAll(`[data-fields*="|-${Wm(t)}-|"]`)??[])}function th(e,t){if(!Um(e,L.root))throw Error(k(58));let n=e.getAttribute(`aria-colindex`);if(!n)return[];let r=Number(n)-1,i=[];return t.virtualScrollerRef?.current?(fh(t).forEach(e=>{let n=e.getAttribute(`data-id`);if(!n)return;let a=r,o=t.unstable_getCellColSpanInfo(n,r);o&&o.spannedByColSpan&&(a=o.leftVisibleCellIndex);let s=e.querySelector(`[data-colindex="${a}"]`);s&&i.push(s)}),i):[]}function nh(e,t){return e.rootElementRef.current.querySelector(`.${L[t]}`)}var rh=({api:e,colIndex:t,position:n,filterFn:r})=>{if(t===null)return[];let i=[];return fh(e).forEach(e=>{e.getAttribute(`data-id`)&&e.querySelectorAll(`.${L[n===`left`?`cell--pinnedLeft`:`cell--pinnedRight`]}`).forEach(e=>{let t=ph(e);t!==null&&r(t)&&i.push(e)})}),i};function ih(e,t,n){let r=ph(t);return rh({api:e,colIndex:r,position:n?`right`:`left`,filterFn:e=>n?e<r:e>r})}function ah(e,t,n){let r=ph(t);return rh({api:e,colIndex:r,position:n?`left`:`right`,filterFn:e=>n?e>r:e<r})}var oh=({api:e,colIndex:t,position:n,filterFn:r})=>{if(!e.columnHeadersContainerRef?.current||t===null)return[];let i=[];return e.columnHeadersContainerRef.current.querySelectorAll(`.${L[n===`left`?`columnHeader--pinnedLeft`:`columnHeader--pinnedRight`]}`).forEach(e=>{let t=ph(e);t!==null&&r(t,e)&&i.push(e)}),i};function sh(e,t,n){let r=ph(t);return oh({api:e,position:n?`right`:`left`,colIndex:r,filterFn:e=>n?e<r:e>r})}
41function ch(e,t,n){let r=ph(t);return oh({api:e,position:n?`left`:`right`,colIndex:r,filterFn:(e,t)=>t.classList.contains(L[`columnHeader--last`])?!1:n?e>r:e<r})}function lh(e,t){return e.columnHeadersContainerRef.current.querySelector(`:scope > div > [data-field="${Wm(t)}"][role="columnheader"]`)}function uh(e,t){return e.columnHeadersContainerRef.current.querySelector(`:scope > .${L.headerFilterRow} > [data-field="${Wm(t)}"]`)}function dh(e,t){let n=e.virtualScrollerRef.current;return Array.from(n.querySelectorAll(`:scope > div > div > div > div > [data-field="${Wm(t)}"][role="gridcell"]`))}function fh(e){return e.virtualScrollerRef.current.querySelectorAll(`:scope > div > div > div > .${L.row},
42     :scope > div > div > div > div > .${L.row}`)}function ph(e){let t=e.getAttribute(`aria-colindex`);return t?Number(t)-1:null}var mh=[`className`,`aria-label`],hh=e=>{let{classes:t}=e;return s({root:[`columnHeaderTitle`]},I,t)},gh=c(`div`,{name:`MuiDataGrid`,slot:`ColumnHeaderTitle`})({textOverflow:`ellipsis`,overflow:`hidden`,whiteSpace:`nowrap`,fontWeight:`var(--unstable_DataGrid-headWeight)`,lineHeight:`normal`}),_h=z(function(e,t){let{className:n}=e,r=A(e,mh),i=H(),a=hh(i);return(0,B.jsx)(gh,O({className:m(a.root,n),ownerState:i},r,{ref:t}))});function vh(e){let{label:t,description:n}=e,r=H(),i=R.useRef(null),[a,o]=R.useState(``),s=R.useCallback(()=>{!n&&i?.current&&(Hm(i.current)?o(t):o(``))},[n,t]);return(0,B.jsx)(r.slots.baseTooltip,O({title:n||a},r.slotProps?.baseTooltip,{children:(0,B.jsx)(_h,{onMouseOver:s,ref:i,children:t})}))}var yh=[`resizable`,`resizing`,`height`,`side`],bh=function(e){return e.Left=`left`,e.Right=`right`,e}(bh||{}),xh=e=>{let{resizable:t,resizing:n,classes:r,side:i}=e;return s({root:[`columnSeparator`,t&&`columnSeparator--resizable`,n&&`columnSeparator--resizing`,i&&`columnSeparator--side${a(i)}`],icon:[`iconSeparator`]},I,r)};function Sh(e){let{height:t,side:n=bh.Right}=e,r=A(e,yh),i=H(),a=xh(O({},e,{side:n,classes:i.classes})),o=R.useCallback(e=>{e.preventDefault(),e.stopPropagation()},[]);return(0,B.jsx)(`div`,O({className:a.root,style:{minHeight:t}},r,{onClick:o,children:(0,B.jsx)(i.slots.columnResizeIcon,{className:a.icon})}))}var Ch=R.memo(Sh),wh=[`classes`,`columnMenuOpen`,`colIndex`,`height`,`isResizing`,`sortDirection`,`hasFocus`,`tabIndex`,`separatorSide`,`isDraggable`,`headerComponent`,`description`,`elementId`,`width`,`columnMenuIconButton`,`columnMenu`,`columnTitleIconButtons`,`headerClassName`,`label`,`resizable`,`draggableContainerProps`,`columnHeaderSeparatorProps`,`style`],Th=z(function(e,t){let{classes:n,colIndex:r,height:i,isResizing:a,sortDirection:o,tabIndex:s,separatorSide:c,isDraggable:l,headerComponent:u,description:d,width:f,columnMenuIconButton:p=null,columnMenu:h=null,columnTitleIconButtons:g=null,headerClassName:_,label:v,resizable:y,draggableContainerProps:b,columnHeaderSeparatorProps:S,style:C}=e,w=A(e,wh),T=H(),E=x(R.useRef(null),t),D=`none`;return o!=null&&(D=o===`asc`?`ascending`:`descending`),(0,B.jsxs)(`div`,O({className:m(n.root,_),style:O({},C,{width:f}),role:`columnheader`,tabIndex:s,"aria-colindex":r+1,"aria-sort":D},w,{ref:E,children:[(0,B.jsxs)(`div`,O({className:n.draggableContainer,draggable:l,role:`none`},b,{children:[(0,B.jsxs)(`div`,{className:n.titleContainer,role:`none`,children:[(0,B.jsx)(`div`,{className:n.titleContainerContent,children:u===void 0?(0,B.jsx)(vh,{label:v,description:d,columnWidth:f}):u}),g]}),p]})),(0,B.jsx)(Ch,O({resizable:!T.disableColumnResize&&!!y,resizing:a,height:i,side:c},S)),h]}))}),Eh=e=>{let{disableColumnSorting:t}=H(),{colDef:n,classes:r,isDragging:i,sortDirection:o,showRightBorder:c,showLeftBorder:l,filterItemsCounter:u,pinnedPosition:d,isSiblingFocused:f}=e,p=n.sortable&&!t,m=o!=null,h=u!=null&&u>0,g=n.type===`number`;return s({root:[`columnHeader`,n.headerAlign&&`columnHeader--align${a(n.headerAlign)}`,p&&`columnHeader--sortable`,i&&`columnHeader--moving`,m&&`columnHeader--sorted`,h&&`columnHeader--filtered`,g&&`columnHeader--numeric`,`withBorderColor`,c&&`columnHeader--withRightBorder`,l&&`columnHeader--withLeftBorder`,d===Gc.LEFT&&`columnHeader--pinnedLeft`,d===Gc.RIGHT&&`columnHeader--pinnedRight`,f&&`columnHeader--siblingFocused`],draggableContainer:[`columnHeaderDraggableContainer`],titleContainer:[`columnHeaderTitleContainer`],titleContainerContent:[`columnHeaderTitleContainerContent`]},I,r)};
42function Dh(e){let{colDef:t,columnMenuOpen:n,colIndex:r,headerHeight:i,isResizing:a,isLast:o,sortDirection:s,sortIndex:c,filterItemsCounter:l,hasFocus:u,tabIndex:d,disableReorder:f,separatorSide:p,showLeftBorder:h,showRightBorder:g,pinnedPosition:_,pinnedOffset:v}=e,y=en(),x=H(),S=ee(),C=R.useRef(null),w=b(),T=b(),E=R.useRef(null),[D,k]=R.useState(n),A=x.slotProps?.columnMenu,j=x.slots.columnMenu,M=j?.defaultSlots,N=j?.defaultSlotProps,te=M!=null&&N!=null,P=R.useMemo(()=>te?Rm({apiRef:y,colDef:t,defaultSlots:M,defaultSlotProps:N,slots:A?.slots,slotProps:A?.slotProps}):[],[y,t,N,M,te,A?.slotProps,A?.slots]),F=!te||P.length>0,ne=!x.disableColumnReorder&&!f&&!t.disableReorder,re;t.renderHeader&&(re=t.renderHeader(y.current.getColumnHeaderParams(t.field)));let ie=Eh(O({},e,{classes:x.classes,showRightBorder:g,showLeftBorder:h})),ae=R.useCallback(e=>n=>{Xm(n)||y.current.publishEvent(e,y.current.getColumnHeaderParams(t.field),n)},[y,t.field]),oe=R.useMemo(()=>({onClick:ae(`columnHeaderClick`),onContextMenu:ae(`columnHeaderContextMenu`),onDoubleClick:ae(`columnHeaderDoubleClick`),onMouseOver:ae(`columnHeaderOver`),onMouseOut:ae(`columnHeaderOut`),onMouseEnter:ae(`columnHeaderEnter`),onMouseLeave:ae(`columnHeaderLeave`),onKeyDown:ae(`columnHeaderKeyDown`),onFocus:ae(`columnHeaderFocus`),onBlur:ae(`columnHeaderBlur`)}),[ae]),se=R.useMemo(()=>ne?{onDragStart:ae(`columnHeaderDragStart`),onDragEnter:ae(`columnHeaderDragEnter`),onDragOver:ae(`columnHeaderDragOver`),onDragEndCapture:ae(`columnHeaderDragEnd`)}:{},[ne,ae]),ce=R.useMemo(()=>({onMouseDown:ae(`columnSeparatorMouseDown`),onDoubleClick:ae(`columnSeparatorDoubleClick`)}),[ae]);R.useEffect(()=>{!D&&n&&k(n)},[D,n]),R.useEffect(()=>{te&&n&&!F&&y.current.hideColumnMenu()},[y,n,F,te]);let le=R.useCallback(()=>{k(!1)},[]),ue=!x.disableColumnMenu&&!t.disableColumnMenu&&F&&(0,B.jsx)(Bm,{colDef:t,columnMenuId:w,columnMenuButtonId:T,open:D,iconButtonRef:E}),de=(0,B.jsx)(Vm,{columnMenuId:w,columnMenuButtonId:T,field:t.field,open:n,target:E.current,ContentComponent:x.slots.columnMenu,contentComponentProps:x.slotProps?.columnMenu,onExited:le}),fe=t.sortingOrder??x.sortingOrder,pe=(t.sortable||s!=null)&&!t.hideSortIcons&&!x.disableColumnSorting,me=(0,B.jsxs)(R.Fragment,{children:[!x.disableColumnFilter&&(0,B.jsx)(x.slots.columnHeaderFilterIconButton,O({field:t.field,counter:l},x.slotProps?.columnHeaderFilterIconButton)),pe&&(0,B.jsx)(x.slots.columnHeaderSortIcon,O({field:t.field,direction:s,index:c,sortingOrder:fe,disabled:!t.sortable},x.slotProps?.columnHeaderSortIcon))]});R.useLayoutEffect(()=>{let e=y.current.state.columnMenu;if(u&&!e.open){let e=C.current.querySelector(`[tabindex="0"]`)||C.current;if(!e)return;Vp(e,y)}},[y,u]);let he=typeof t.headerClassName==`function`?t.headerClassName({field:t.field,colDef:t}):t.headerClassName,ge=t.headerName??t.field,_e=Hp(y,_),ve=R.useMemo(()=>qp(O({},e.style),S,_,v===void 0?void 0:v+_e),[_,v,_e,e.style,S]);return(0,B.jsx)(Th,O({ref:C,classes:ie,columnMenuOpen:n,colIndex:r,height:i,isResizing:a,sortDirection:s,hasFocus:u,tabIndex:d,separatorSide:p,isDraggable:ne,headerComponent:re,description:t.description,elementId:t.field,width:t.computedWidth,columnMenuIconButton:ue,columnTitleIconButtons:me,headerClassName:m(he,o&&L[`columnHeader--last`]),label:ge,resizable:!x.disableColumnResize&&!!t.resizable,"data-field":t.field,columnMenu:de,draggableContainerProps:se,columnHeaderSeparatorProps:ce,style:ve},oe))}var Oh=Ve(Dh),kh=[`className`],Ah=e=>{let{classes:t}=e;return s({root:[`iconButtonContainer`]},I,t)},jh=c(`div`,{name:`MuiDataGrid`,slot:`IconButtonContainer`})(()=>({display:`flex`,visibility:`hidden`,width:0})),Mh=z(function(e,t){let{className:n}=e,r=A(e,kh),i=H(),a=Ah(i);return(0,B.jsx)(jh,O({className:m(a.root,n),ownerState:i},r,{ref:t}))}),Nh=[`direction`,`index`,`sortingOrder`,`disabled`,`className`],Ph=e=>{let{classes:t}=e;return s({root:[`sortButton`],icon:[`sortIcon`]},I,t)},Fh=c(Ao,{name:`MuiDataGrid`,slot:`SortButton`})({transition:W.transition([`opacity`],{duration:W.transitions.duration.short,easing:W.transitions.easing.easeInOut})});function Ih(e,t,n,r){let i,a={};return t===`asc`?i=e.columnSortedAscendingIcon:t===`desc`?i=e.columnSortedDescendingIcon:(i=e.columnUnsortedIcon,a.sortingOrder=r),i?(0,B.jsx)(i,O({fontSize:`small`,className:n},a)):null}function Lh(e){let{direction:t,index:n,sortingOrder:r,disabled:i,className:a}=e,o=A(e,Nh),s=U(),c=H(),l=O({},e,{classes:c.classes}),u=Ph(l),d=Ih(c.slots,t,u.icon,r);if(!d)return null;let f=(0,B.jsx)(Fh,O({as:c.slots.baseIconButton,ownerState:l,"aria-label":s.current.getLocaleText(`columnHeaderSortIconLabel`),size:`small`,disabled:i,className:m(u.root,a)},c.slotProps?.baseIconButton,o,{children:d}));return(0,B.jsx)(c.slots.baseTooltip,O({title:s.current.getLocaleText(`columnHeaderSortIconLabel`),enterDelay:1e3},c.slotProps?.baseTooltip,{children:(0,B.jsxs)(`span`,{children:[n!=null&&(0,B.jsx)(c.slots.baseBadge,{badgeContent:n,color:`default`,overlap:`circular`,children:f}),n==null&&f]})}))}function Rh(e){return(0,B.jsx)(Mh,{children:(0,B.jsx)(Lh,O({},e,{tabIndex:-1}))})}var zh=R.memo(Rh),Bh=e=>{let{classes:t}=e;return s({icon:[`filterIcon`]},I,t)};function Vh(e){return e.counter?(0,B.jsx)(Hh,O({},e)):null}
42function Hh(e){let{counter:t,field:n,onClick:r}=e,i=U(),a=H(),o=Bh(O({},e,{classes:a.classes})),s=b(),c=G(i,Jf,s),l=b(),u=R.useCallback(e=>{e.preventDefault(),e.stopPropagation();let{open:t,openedPanelValue:a}=qf(i);t&&a===Yf.filters?i.current.hideFilterPanel():i.current.showFilterPanel(void 0,l,s),r&&r(i.current.getColumnHeaderParams(n),e)},[i,n,r,l,s]);if(!t)return null;let d=(0,B.jsx)(a.slots.baseIconButton,O({id:s,onClick:u,"aria-label":i.current.getLocaleText(`columnHeaderFiltersLabel`),size:`small`,tabIndex:-1,"aria-haspopup":`menu`,"aria-expanded":c,"aria-controls":c?l:void 0},a.slotProps?.baseIconButton,{children:(0,B.jsx)(a.slots.columnFilteredIcon,{className:o.icon,fontSize:`small`})}));return(0,B.jsx)(a.slots.baseTooltip,O({title:i.current.getLocaleText(`columnHeaderFiltersTooltipActive`)(t),enterDelay:1e3},a.slotProps?.baseTooltip,{children:(0,B.jsxs)(Mh,{children:[t>1&&(0,B.jsx)(a.slots.baseBadge,{badgeContent:t,color:`default`,children:d}),t===1&&d]})}))}var Uh=[`rowId`,`material`],Wh=z(function(e,t){let{material:n}=e,r=A(e,Uh),i=H();return(0,B.jsx)(i.slots.baseCheckbox,O({},i.slotProps?.baseCheckbox,r,{material:O({disableRipple:e.disabled},n),ref:t}))}),Gh=[`hideMenu`,`colDef`,`id`,`labelledby`,`className`,`children`,`open`],Kh=c(Ao,{slot:`internal`})(()=>({minWidth:248}));function qh(e){e.currentTarget.contains(e.target)&&e.stopPropagation()}var Jh=z(function(e,t){let{hideMenu:n,id:r,labelledby:i,className:a,children:o,open:s}=e,c=A(e,Gh),l=H(),u=R.useCallback(e=>{e.key===`Tab`&&e.preventDefault(),pc(e.key)&&n(e)},[n]);return(0,B.jsx)(Kh,O({as:l.slots.baseMenuList,id:r,className:m(L.menuList,a),"aria-labelledby":i,onKeyDown:u,onWheel:qh,onTouchMove:qh,autoFocus:s},c,{ref:t,children:o}))}),Yh=[`displayOrder`],Xh=e=>{let t=en(),n=H(),{defaultSlots:r,defaultSlotProps:i,slots:a={},slotProps:o={},hideMenu:s,colDef:c,addDividers:l=!0}=e,u=R.useMemo(()=>O({},r,a),[r,a]),d=R.useMemo(()=>{if(!o||Object.keys(o).length===0)return i;let e=O({},o);return Object.entries(i).forEach(([t,n])=>{e[t]=O({},n,o[t]||{})}),e},[i,o]);return R.useMemo(()=>{let e=Rm({apiRef:t,colDef:c,defaultSlots:r,defaultSlotProps:i,slots:a,slotProps:o});return e.reduce((t,r,i)=>{let a={colDef:c,onClick:s},o=d[r];if(o){let e=A(o,Yh);a=O({},a,e)}return l&&i!==e.length-1?[...t,[u[r],a],[n.slots.baseDivider,{}]]:[...t,[u[r],a]]},[])},[l,t,c,i,r,s,u,d,o,a,n.slots.baseDivider])};function Zh(e){let{colDef:t,onClick:n}=e,r=U(),i=H(),a=Ps(r).filter(e=>e.disableColumnMenu!==!0).length===1,o=R.useCallback(e=>{a||(r.current.setColumnVisibility(t.field,!1),n(e))},[r,t.field,n,a]);return i.disableColumnSelector||t.hideable===!1?null:(0,B.jsx)(i.slots.baseMenuItem,{onClick:o,disabled:a,iconStart:(0,B.jsx)(i.slots.columnMenuHideIcon,{fontSize:`small`}),children:r.current.getLocaleText(`columnMenuHideColumn`)})}function Qh(e){let{onClick:t}=e,n=U(),r=H(),i=R.useCallback(e=>{t(e),n.current.showPreferences(Yf.columns)},[n,t]);return r.disableColumnSelector?null:(0,B.jsx)(r.slots.baseMenuItem,{onClick:i,iconStart:(0,B.jsx)(r.slots.columnMenuManageColumnsIcon,{fontSize:`small`}),children:n.current.getLocaleText(`columnMenuManageColumns`)})}function $h(e){return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(Zh,O({},e)),(0,B.jsx)(Qh,O({},e))]})}function eg(e){let{colDef:t,onClick:n}=e,r=U(),i=H(),a=R.useCallback(e=>{n(e),r.current.showFilterPanel(t.field)},[r,t.field,n]);return i.disableColumnFilter||!t.filterable?null:(0,B.jsx)(i.slots.baseMenuItem,{onClick:a,iconStart:(0,B.jsx)(i.slots.columnMenuFilterIcon,{fontSize:`small`}),children:r.current.getLocaleText(`columnMenuFilter`)})}function tg(e){let{colDef:t,onClick:n}=e,r=U(),i=G(r,_l),a=H(),o=R.useMemo(()=>t?i.find(e=>e.field===t.field)?.sort:null,[t,i]),s=t.sortingOrder??a.sortingOrder,c=R.useCallback(e=>{n(e);let i=e.currentTarget.getAttribute(`data-value`)||null,s=a.multipleColumnsSortingMode===`always`;r.current.sortColumn(t.field,i===o?null:i,s)},[r,t,n,o,a.multipleColumnsSortingMode]);if(a.disableColumnSorting||!t||!t.sortable||!s.some(e=>!!e))return null;let l=e=>{let n=r.current.getLocaleText(e);return typeof n==`function`?n(t):n};return(0,B.jsxs)(R.Fragment,{children:[s.includes(`asc`)&&o!==`asc`?(0,B.jsx)(a.slots.baseMenuItem,{onClick:c,"data-value":`asc`,iconStart:(0,B.jsx)(a.slots.columnMenuSortAscendingIcon,{fontSize:`small`}),children:l(`columnMenuSortAsc`)}
42):null,s.includes(`desc`)&&o!==`desc`?(0,B.jsx)(a.slots.baseMenuItem,{onClick:c,"data-value":`desc`,iconStart:(0,B.jsx)(a.slots.columnMenuSortDescendingIcon,{fontSize:`small`}),children:l(`columnMenuSortDesc`)}):null,s.includes(null)&&o!=null?(0,B.jsx)(a.slots.baseMenuItem,{onClick:c,iconStart:a.slots.columnMenuUnsortIcon?(0,B.jsx)(a.slots.columnMenuUnsortIcon,{fontSize:`small`}):(0,B.jsx)(`span`,{}),children:r.current.getLocaleText(`columnMenuUnsort`)}):null]})}var ng=[`defaultSlots`,`defaultSlotProps`,`slots`,`slotProps`],rg={columnMenuSortItem:tg,columnMenuFilterItem:eg,columnMenuColumnsItem:$h},ig={columnMenuSortItem:{displayOrder:10},columnMenuFilterItem:{displayOrder:20},columnMenuColumnsItem:{displayOrder:30}},ag=z(function(e,t){let{defaultSlots:n,defaultSlotProps:r,slots:i,slotProps:a}=e,o=A(e,ng);return(0,B.jsx)(Jh,O({},o,{ref:t,children:Xh(O({},o,{defaultSlots:n,defaultSlotProps:r,slots:i,slotProps:a})).map(([e,t],n)=>(0,B.jsx)(e,O({},t),n))}))}),og=z(function(e,t){return(0,B.jsx)(ag,O({},e,{ref:t,defaultSlots:rg,defaultSlotProps:ig}))});og.defaultSlots=rg,og.defaultSlotProps=ig;var sg=[`className`],cg=e=>{let{classes:t}=e;return s({root:[`panelWrapper`]},I,t)},lg=c(`div`,{name:`MuiDataGrid`,slot:`PanelWrapper`})({display:`flex`,flexDirection:`column`,flex:1,"&:focus":{outline:0}}),ug=z(function(e,t){let{className:n}=e,r=A(e,sg),i=H(),a=cg(i);return(0,B.jsx)(lg,O({tabIndex:-1,className:m(a.root,n),ownerState:i},r,{ref:t}))});function dg(e){let t=H();return(0,B.jsx)(ug,O({},e,{children:(0,B.jsx)(t.slots.columnsManagement,O({},t.slotProps?.columnsManagement))}))}var fg=[`children`,`className`,`classes`,`onClose`],pg=t(`MuiDataGrid`,[`panel`,`paper`]),mg=c(Ao,{name:`MuiDataGrid`,slot:`panel`})({zIndex:W.zIndex.panel}),hg=c(`div`,{name:`MuiDataGrid`,slot:`panelContent`})({backgroundColor:W.colors.background.overlay,borderRadius:W.radius.base,boxShadow:W.shadows.overlay,display:`flex`,maxWidth:`calc(100vw - ${W.spacing(2)})`,overflow:`auto`}),gg=z((e,t)=>{let{children:n,className:r,onClose:i}=e,a=A(e,fg),o=U(),s=H(),c=pg,[l,u]=R.useState(!1),d=wc(),f=S(()=>u(!0)),p=S(()=>u(!1)),h=S(()=>{i?.()}),g=S(e=>{e.key===`Escape`&&i?.()}),[_,v]=R.useState(null);return R.useEffect(()=>{let e=o.current.rootElementRef?.current?.querySelector(`[data-id="gridPanelAnchor"]`);e&&v(e)},[o]),_?(0,B.jsx)(mg,O({as:s.slots.basePopper,ownerState:s,placement:`bottom-end`,className:m(c.panel,r,d),flip:!0,onDidShow:f,onDidHide:p,onClickAway:h,clickAwayMouseEvent:`onPointerUp`,clickAwayTouchEvent:!1,focusTrap:!0},a,s.slotProps?.basePopper,{target:e.target??_,ref:t,children:(0,B.jsx)(hg,{className:c.paper,ownerState:s,onKeyDown:g,children:l&&n})})):null}),_g=[`className`],vg=e=>{let{classes:t}=e;return s({root:[`panelContent`]},I,t)},yg=g(`div`,{name:`MuiDataGrid`,slot:`PanelContent`})({display:`flex`,flexDirection:`column`,overflow:`auto`,flex:`1 1`,maxHeight:400,padding:W.spacing(2.5,1.5,2,1),gap:W.spacing(2.5)});function bg(e){let{className:t}=e,n=A(e,_g),r=H(),i=vg(r);return(0,B.jsx)(yg,O({className:m(i.root,t),ownerState:r},n))}var xg=[`className`],Sg=e=>{let{classes:t}=e;return s({root:[`panelFooter`]},I,t)},Cg=c(`div`,{name:`MuiDataGrid`,slot:`PanelFooter`})({padding:W.spacing(1),display:`flex`,justifyContent:`space-between`,borderTop:`1px solid ${W.colors.border.base}`});function wg(e){let{className:t}=e,n=A(e,xg),r=H(),i=Sg(r);return(0,B.jsx)(Cg,O({className:m(i.root,t),ownerState:r},n))}var Tg=[`item`,`hasMultipleFilters`,`deleteFilter`,`applyFilterChanges`,`showMultiFilterOperators`,`disableMultiFilterOperator`,`applyMultiFilterOperatorChanges`,`focusElementRef`,`logicOperators`,`columnsSort`,`filterColumns`,`deleteIconProps`,`logicOperatorInputProps`,`operatorInputProps`,`columnInputProps`,`valueInputProps`,`readOnly`,`children`],Eg=[`InputComponentProps`],Dg=e=>{let{classes:t}=e;return s({root:[`filterForm`],deleteIcon:[`filterFormDeleteIcon`],logicOperatorInput:[`filterFormLogicOperatorInput`],columnInput:[`filterFormColumnInput`],operatorInput:[`filterFormOperatorInput`],valueInput:[`filterFormValueInput`]},I,t)},Og=c(`div`,{name:`MuiDataGrid`,slot:`FilterForm`})({display:`flex`,gap:W.spacing(1.5)}),kg=c(`div`,{name:`MuiDataGrid`,slot:`FilterFormDeleteIcon`})({flexShrink:0,display:`flex`,justifyContent:`center`,alignItems:`center`}),Ag=c(`div`,{name:`MuiDataGrid`,slot:`FilterFormLogicOperatorInput`})({minWidth:75,justifyContent:`end`}
42),jg=c(`div`,{name:`MuiDataGrid`,slot:`FilterFormColumnInput`})({width:150}),Mg=c(`div`,{name:`MuiDataGrid`,slot:`FilterFormOperatorInput`})({width:150}),Ng=c(`div`,{name:`MuiDataGrid`,slot:`FilterFormValueInput`})({width:190}),Pg=e=>{switch(e){case fs.And:return`filterPanelOperatorAnd`;case fs.Or:return`filterPanelOperatorOr`;default:throw Error(k(71))}},Fg=e=>e.headerName||e.field,Ig=new Intl.Collator,Lg=z(function(e,t){let{item:n,hasMultipleFilters:r,deleteFilter:i,applyFilterChanges:o,showMultiFilterOperators:s,disableMultiFilterOperator:c,applyMultiFilterOperatorChanges:l,focusElementRef:u,logicOperators:d=[fs.And,fs.Or],columnsSort:f,filterColumns:p,deleteIconProps:h={},logicOperatorInputProps:g={},operatorInputProps:_={},columnInputProps:v={},valueInputProps:y={},readOnly:x}=e,S=A(e,Tg),C=U(),w=G(C,As),T=G(C,Vs),E=G(C,bl),D=b(),k=b(),ee=b(),j=b(),M=H(),N=Dg(M),te=R.useRef(null),P=R.useRef(null),F=E.logicOperator??fs.And,ne=r&&d.length>0,re=(M.slotProps?.baseSelect||{}).native??!1,ie=M.slotProps?.baseSelectOption||{},{InputComponentProps:ae}=y,oe=A(y,Eg),se=G(C,gf),ce=G(C,vf),{filteredColumns:le,selectedField:ue}=R.useMemo(()=>{let e=n.field,t=w[n.field].filterable===!1?w[n.field]:null;if(t)return{filteredColumns:[t],selectedField:e};if(se)return{filteredColumns:T.filter(e=>ce.get(e.field)!==void 0),selectedField:e};if(p===void 0||typeof p!=`function`)return{filteredColumns:T,selectedField:e};let r=p({field:n.field,columns:T,currentFilters:E?.items||[]});return{filteredColumns:T.filter(t=>{let i=r.includes(t.field);return t.field===n.field&&!i&&(e=void 0),i}),selectedField:e}},[n.field,w,se,p,T,E?.items,ce]),de=R.useMemo(()=>{switch(f){case`asc`:return le.sort((e,t)=>Ig.compare(Fg(e),Fg(t)));case`desc`:return le.sort((e,t)=>-Ig.compare(Fg(e),Fg(t)));default:return le}},[le,f]),fe=n.field?C.current.getColumn(n.field):null,pe=R.useMemo(()=>!n.operator||!fe?null:fe.filterOperators?.find(e=>e.value===n.operator),[n,fe]),me=R.useCallback(e=>{let t=e.target.value,r=C.current.getColumn(t);if(r.field===fe.field)return;let i=r.filterOperators.find(e=>e.value===n.operator)||r.filterOperators[0],a=!i.InputComponent||i.InputComponent!==pe?.InputComponent||r.type!==fe.type?void 0:n.value;if(r.type===`singleSelect`&&a!==void 0){let e=r,t=td(e);Array.isArray(a)?a=a.filter(n=>nd(n,t,e?.getOptionValue)!==void 0):nd(n.value,t,e?.getOptionValue)===void 0&&(a=void 0)}o(O({},n,{field:t,operator:i.value,value:a}))},[C,o,n,fe,pe]),he=R.useCallback(e=>{let t=e.target.value,r=fe?.filterOperators.find(e=>e.value===t),i=!r?.InputComponent||r?.InputComponent!==pe?.InputComponent;o(O({},n,{operator:t,value:i?void 0:n.value}))},[o,n,fe,pe]),ge=R.useCallback(e=>{let t=e.target.value===fs.And.toString()?fs.And:fs.Or;l(t)},[l]);return R.useImperativeHandle(u,()=>({focus:()=>{pe?.InputComponent?te?.current?.focus():P.current.focus()}}),[pe]),(0,B.jsxs)(Og,O({className:N.root,"data-id":n.id,ownerState:M},S,{ref:t,children:[(0,B.jsx)(kg,O({},h,{className:m(N.deleteIcon,h.className),ownerState:M,children:(0,B.jsx)(M.slots.baseIconButton,O({"aria-label":C.current.getLocaleText(`filterPanelDeleteIconLabel`),title:C.current.getLocaleText(`filterPanelDeleteIconLabel`),onClick:()=>{i(n)},size:`small`,disabled:x},M.slotProps?.baseIconButton,{children:(0,B.jsx)(M.slots.filterPanelDeleteIcon,{fontSize:`small`})}))})),(0,B.jsx)(Ag,O({as:M.slots.baseSelect,sx:[ne?{display:`flex`}:{display:`none`},s?{visibility:`visible`}:{visibility:`hidden`},g.sx],className:m(N.logicOperatorInput,g.className),ownerState:M},g,{size:`small`,slotProps:{htmlInput:{"aria-label":C.current.getLocaleText(`filterPanelLogicOperator`)}},value:F??``,onChange:ge,disabled:!!c||d.length===1,native:re},M.slotProps?.baseSelect,{children:d.map(e=>(0,R.createElement)(M.slots.baseSelectOption,O({},ie,{native:re,key:e.toString(),value:e.toString()}),C.current.getLocaleText(Pg(e))))})),(0,B.jsx)(jg,O({as:M.slots.baseSelect},v,{className:m(N.columnInput,v.className),ownerState:M,size:`small`,labelId:k,id:D,label:C.current.getLocaleText(`filterPanelColumn`),value:ue??``,onChange:me,native:re,disabled:x},M.slotProps?.baseSelect,{children:de.map(e=>(0,R.createElement)(M.slots.baseSelectOption,O({},ie,{native:re,key:e.field,value:e.field}),Fg(e)))})),(0,B.jsx)(Mg,O({as:M.slots.baseSelect,size:`small`},_,{className:m(N.operatorInput,_.className),ownerState:M,labelId:j,label:C.current.getLocaleText(`filterPanelOperator`),id:ee,value:n.operator,onChange:he,native:re,inputRef:P,disabled:x},M.slotProps?.baseSelect,{children:fe?.filterOperators?.map(e=>(0,R.createElement)(M.slots.baseSelectOption,O({},ie,{native:re,key:e.value,value:e.value}),e.label||C.current.getLocaleText(`filterOperator${a(e.value)}`)))})),(0,B.jsx)(Ng,O({},oe,{className:m(N.valueInput,oe.className),ownerState:M,children:pe?.InputComponent?(0,B.jsx)(pe.InputComponent,O({apiRef:C,item:n,applyValue:o,focusElementRef:te,disabled:x,slotProps:{root:{size:`small`}}},pe.InputComponentProps,ae),n.field):null}))]}))}),Rg=[`logicOperators`,`columnsSort`,`filterFormProps`,`getColumnForNewFilter`,`children`,`disableAddFilterButton`,`disableRemoveAllButton`],zg=e=>({field:e.field,operator:e.filterOperators[0].value,id:Math.round(Math.random()*1e5)}),Bg=z(function(e,t){let n=U(),r=H(),i=G(n,bl),a=G(n,Vs),o=G(n,Hs),s=R.useRef(null),c=R.useRef(null),{logicOperators:l=[fs.And,fs.Or],columnsSort:u,f
42ilterFormProps:d,getColumnForNewFilter:f,disableAddFilterButton:p=!1,disableRemoveAllButton:m=!1}=e,h=A(e,Rg),g=n.current.upsertFilterItem,_=R.useCallback(e=>{n.current.setFilterLogicOperator(e)},[n]),v=R.useCallback(()=>{let e;if(f&&typeof f==`function`){let t=f({currentFilters:i?.items||[],columns:a});if(t===null)return null;e=a.find(({field:e})=>e===t)}else e=a.find(e=>e.filterOperators?.length);return e?zg(e):null},[i?.items,a,f]),y=R.useCallback(()=>{if(f===void 0||typeof f!=`function`)return v();let e=i.items.length?i.items:[v()].filter(Boolean),t=f({currentFilters:e,columns:a});if(t===null)return null;let n=a.find(({field:e})=>e===t);return n?zg(n):null},[i.items,a,f,v]),b=R.useMemo(()=>i.items.length?i.items:(c.current||=v(),c.current?[c.current]:[]),[i.items,v]),x=b.length>1,{readOnlyFilters:S,validFilters:C}=R.useMemo(()=>b.reduce((e,t)=>(o[t.field]?e.validFilters.push(t):e.readOnlyFilters.push(t),e),{readOnlyFilters:[],validFilters:[]}),[b,o]),w=R.useCallback(()=>{let e=y();e&&n.current.upsertFilterItems([...b,e])},[n,y,b]),T=R.useCallback(e=>{let t=C.length===1;n.current.deleteFilterItem(e),t&&n.current.hideFilterPanel()},[n,C.length]),E=R.useCallback(()=>C.length===1&&C[0].value===void 0?(n.current.deleteFilterItem(C[0]),n.current.hideFilterPanel()):n.current.setFilterModel(O({},i,{items:S}),`removeAllFilterItems`),[n,S,i,C]);return R.useEffect(()=>{l.length>0&&i.logicOperator&&!l.includes(i.logicOperator)&&_(l[0])},[l,_,i.logicOperator]),R.useEffect(()=>{C.length>0&&s.current.focus()},[C.length]),(0,B.jsxs)(ug,O({},h,{ref:t,children:[(0,B.jsxs)(bg,{children:[S.map((e,t)=>(0,B.jsx)(Lg,O({item:e,applyFilterChanges:g,deleteFilter:T,hasMultipleFilters:x,showMultiFilterOperators:t>0,disableMultiFilterOperator:t!==1,applyMultiFilterOperatorChanges:_,focusElementRef:null,readOnly:!0,logicOperators:l,columnsSort:u},d),e.id==null?t:e.id)),C.map((e,t)=>(0,B.jsx)(Lg,O({item:e,applyFilterChanges:g,deleteFilter:T,hasMultipleFilters:x,showMultiFilterOperators:S.length+t>0,disableMultiFilterOperator:S.length+t!==1,applyMultiFilterOperatorChanges:_,focusElementRef:t===C.length-1?s:null,logicOperators:l,columnsSort:u},d),e.id==null?t+S.length:e.id))]}),!r.disableMultipleColumnsFiltering&&!(p&&m)?(0,B.jsxs)(wg,{children:[p?(0,B.jsx)(`span`,{}):(0,B.jsx)(r.slots.baseButton,O({onClick:w,startIcon:(0,B.jsx)(r.slots.filterPanelAddIcon,{})},r.slotProps?.baseButton,{children:n.current.getLocaleText(`filterPanelAddFilter`)})),!m&&C.length>0?(0,B.jsx)(r.slots.baseButton,O({onClick:E,startIcon:(0,B.jsx)(r.slots.filterPanelRemoveAllIcon,{})},r.slotProps?.baseButton,{children:n.current.getLocaleText(`filterPanelRemoveAll`)})):null]}):null]}))}),Vg=(e,t)=>{let n=new Set(Object.keys(e).filter(t=>e[t]===!1)),r=new Set(Object.keys(t).filter(e=>t[e]===!1));if(n.size!==r.size)return!1;let i=!0;return n.forEach(e=>{r.has(e)||(i=!1)}),i},Hg=(e,t)=>(e.headerName||e.field).toLowerCase().indexOf(t)>-1;r();var Ug=[`children`],Wg=o({from:{opacity:0}
42,to:{opacity:1}}),Gg=o({"from, to":{"--scrollable":`" "`}}),Kg=g(`div`,{name:`MuiDataGrid`,slot:`ShadowScrollArea`})`
43  flex: 1;
44  display: flex;
45  flex-direction: column;
46  animation: ${Gg};
47  animation-timeline: --scroll-timeline;
48  animation-fill-mode: none;
49  box-sizing: border-box;
50  overflow: auto;
51  scrollbar-width: thin;
52  scroll-timeline: --scroll-timeline block;
53
54  &::before,
55  &::after {
56    content: '';
57    flex-shrink: 0;
58    display: block;
59    position: sticky;
60    left: 0;
61    width: 100%;
62    height: 4px;
63    animation: ${Wg} linear both;
64    animation-timeline: --scroll-timeline;
65
66    // Custom property toggle trick:
67    // - Detects if the element is scrollable
68    // - https://css-tricks.com/the-css-custom-property-toggle-trick/
69    --visibility-scrollable: var(--scrollable) visible;
70    --visibility-not-scrollable: hidden;
71    visibility: var(--visibility-scrollable, var(--visibility-not-scrollable));
72  }
73
74  &::before {
75    top: 0;
76    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 100%);
77    animation-range: 0 4px;
78  }
79
80  &::after {
81    bottom: 0;
82    background: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0, transparent 100%);
83    animation-direction: reverse;
84    animation-range: calc(100% - 4px) 100%;
85  }
86`,qg=z(function(e,t){let{children:n}=e,r=A(e,Ug);return(0,B.jsx)(Kg,O({},r,{ref:t,children:n}))}),Jg=e=>{let{classes:t}=e;return s({root:[`columnsManagement`],header:[`columnsManagementHeader`],searchInput:[`columnsManagementSearchInput`],footer:[`columnsManagementFooter`],row:[`columnsManagementRow`]},I,t)},Yg=new Intl.Collator;function Xg(e){let t=U(),n=R.useRef(null),r=G(t,Ns),i=G(t,Ms),a=H(),[o,s]=R.useState(``),c=Jg(a),l=G(t,js),u=G(t,gf),d=G(t,vf),f=R.useMemo(()=>u?Array.from(d.values()):l,[u,d,l]),{sort:p,searchPredicate:m=Hg,autoFocusSearchField:h=!0,disableShowHideToggle:g=!1,disableResetButton:_=!1,toggleAllMode:v=`all`,getTogglableColumns:y,searchInputProps:b,searchDebounceMs:x=a.columnFilterDebounceMs}=e,S=R.useMemo(()=>te(e=>{s(e)},x??150),[x]),C=R.useMemo(()=>Vg(i,r),[i,r]),w=R.useMemo(()=>{switch(p){case`asc`:return[...f].sort((e,t)=>Yg.compare(e.headerName||e.field,t.headerName||t.field));case`desc`:return[...f].sort((e,t)=>-Yg.compare(e.headerName||e.field,t.headerName||t.field));default:return f}},[f,p]),T=e=>{let{name:n}=e.target;t.current.setColumnVisibility(n,i[n]===!1)},E=R.useMemo(()=>{let e=y?y(w):null,t=e?w.filter(({field:t})=>e.includes(t)):w;return o?t.filter(e=>m(e,o.toLowerCase())):t},[w,o,m,y]),D=R.useCallback(e=>{let n=O({},Ms(t)),r=y?y(f):null;return(v===`filteredOnly`?E:f).forEach(t=>{t.hideable&&(r==null||r.includes(t.field))&&(e?delete n[t.field]:n[t.field]=!1)}),t.current.setColumnVisibilityModel(n)},[t,f,y,v,E]),k=R.useCallback(e=>{S(e.target.value)},[S]),A=R.useMemo(()=>E.filter(e=>e.hideable),[E]),ee=R.useMemo(()=>A.every(e=>i[e.field]==null||i[e.field]!==!1),[i,A]),j=R.useMemo(()=>A.every(e=>i[e.field]===!1),[i,A]),M=R.useRef(null);R.useEffect(()=>{h?n.current?.focus():M.current&&typeof M.current.focus==`function`&&M.current.focus()},[h]);let N=!1,P=e=>N===!1&&e.hideable!==!1?(N=!0,!0):!1,F=R.useCallback(()=>{s(``),n.current&&(n.current.value=``,n.current.focus())},[]);return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)($g,{className:c.header,ownerState:a,children:(0,B.jsx)(e_,O({as:a.slots.baseTextField,ownerState:a,placeholder:t.current.getLocaleText(`columnsManagementSearchTitle`),inputRef:n,className:c.searchInput,onChange:k,size:`small`,type:`search`,slotProps:{input:{startAdornment:(0,B.jsx)(a.slots.quickFilterIcon,{fontSize:`small`}),endAdornment:(0,B.jsx)(a.slots.baseIconButton,O({size:`small`,"aria-label":t.current.getLocaleText(`columnsManagementDeleteIconLabel`),style:o?{visibility:`visible`}:{visibility:`hidden`},tabIndex:-1,onClick:F,edge:`end`},a.slotProps?.baseIconButton,{children:(0,B.jsx)(a.slots.quickFilterClearIcon,{fontSize:`small`})}))},htmlInput:{"aria-label":t.current.getLocaleText(`columnsManagementSearchTitle`)}},autoComplete:`off`,fullWidth:!0},a.slotProps?.baseTextField,b))}),(0,B.jsx)(Qg,{ownerState:a,children:(0,B.jsxs)(Zg,{className:c.root,ownerState:a,children:[E.map(e=>(0,B.jsx)(r_,O({as:a.slots.baseCheckbox,className:c.row,disabled:e.hideable===!1||u,checked:i[e.field]!==!1,onChange:T,name:e.field,inputRef:P(e)?M:void 0,label:e.headerName||e.field,density:`compact`,fullWidth:!0},a.slotProps?.baseCheckbox),e.field)),E.length===0&&(0,B.jsx)(n_,{ownerState:a,children:t.current.getLocaleText(`columnsManagementNoColumns`)})]})}),!g||!_?(0,B.jsxs)(t_,{ownerState:a,className:c.footer,children:[g?(0,B.jsx)(`span`,{}):(0,B.jsx)(a.slots.baseCheckbox,O({disabled:A.length===0||u,checked:ee,indeterminate:!ee&&!j,onChange:()=>D(!ee),name:t.current.getLocaleText(`columnsManagementShowHideAllText`),label:t.current.getLocaleText(`columnsManagementShowHideAllText`),density:`compact`},a.slotProps?.baseCheckbox)),_?null:(0,B.jsx)(a.slots.baseButton,O({onClick:()=>t.current.setColumnVisibilityModel(r),disabled:C||u},a.slotProps?.baseButton,{children:t.current.getLocaleText(`columnsManagementReset`)}))]}):null]})}var Zg=c(`div`,{name:`MuiDataGrid`,slot:`ColumnsManagement`})({display:`flex`,flexDirection:`column`,padding:W.spacing(.5,1.5)}),Qg=c(qg,{name:`MuiDataGrid`,slot:`ColumnsManagementScrollArea`})({maxHeight:300}),$g=c(`div`,{name:`MuiDataGrid`,slot:`ColumnsManagementHeader`})({padding:W.spacing(1.5,2),borderBottom:`1px solid ${W.colors.border.base}`}),e_=c(Ao,{name:`MuiDataGrid`,slot:`ColumnsManagementSearchInput`})({[`& .${M.input}::-webkit-search-decoration,
87      & .${M.input}::-webkit-search-cancel-button,
88      & .${M.input}::-webkit-search-results-button,
89      & .${M.input}::-webkit-search-results-decoration`]:{display:`none`}}),t_=c(`div`,{name:`MuiDataGrid`,slot:`ColumnsManagementFooter`})({padding:W.spacing(1,1,1,1.5),display:`flex`,justifyContent:`space-between`,borderTop:`1px solid ${W.colors.border.base}`}),n_=c(`div`,{name:`MuiDataGrid`,slot:`ColumnsManagementEmptyText`})({padding:W.spacing(1,0),alignSelf:`center`,font:W.typography.font.body}),r_=c(Ao,{name:`MuiDataGrid`,slot:`ColumnsManagementRow`})({}),i_=z(function(e,t){let{children:n,slotProps:r={}}=e,i=r.button||{},a=r.tooltip||{},o=U(),s=H(),c=b(),l=b(),[u,d]=R.useState(!1),f=R.useRef(null),p=x(t,f),m=e=>{d(e=>!e),i.onClick?.(e)},h=()=>d(!1);return n==null?null:(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(s.slots.baseTooltip,O({title:o.current.getLocaleText(`toolbarExportLabel`),enterDelay:1e3},s.slotProps?.baseTooltip,a,{children:(0,B.jsx)(s.slots.baseButton,O({size:`small`,startIcon:(0,B.jsx)(s.slots.exportIcon,{}),"aria-expanded":u,"aria-label":o.current.getLocaleText(`toolbarExportLabel`),"aria-haspopup":`menu`,"aria-controls":u?l:void 0,id:c},s.slotProps?.baseButton,i,{onClick:m,ref:p,children:o.current.getLocaleText(`toolbarExport`)}))}
89)),(0,B.jsx)(jc,{open:u,target:f.current,onClose:h,position:`bottom-end`,children:(0,B.jsx)(s.slots.baseMenuList,{id:l,className:L.menuList,"aria-labelledby":c,autoFocusItem:u,children:R.Children.map(n,e=>R.isValidElement(e)?R.cloneElement(e,{hideMenu:h}):e)})})]})}),a_=[`hideMenu`,`options`],o_=[`hideMenu`,`options`],s_=[`csvOptions`,`printOptions`,`excelOptions`];function c_(e){let t=U(),n=H(),{hideMenu:r,options:i}=e,a=A(e,a_);return(0,B.jsx)(n.slots.baseMenuItem,O({onClick:()=>{t.current.exportDataAsCsv(i),r?.()}},a,{children:t.current.getLocaleText(`toolbarExportCSV`)}))}function l_(e){let t=U(),n=H(),{hideMenu:r,options:i}=e,a=A(e,o_);return(0,B.jsx)(n.slots.baseMenuItem,O({onClick:()=>{t.current.exportDataAsPrint(i),r?.()}},a,{children:t.current.getLocaleText(`toolbarExportPrint`)}))}var u_=z(function(e,t){let n=e,{csvOptions:r={},printOptions:i={},excelOptions:a}=n,o=A(n,s_),s=U().current.unstable_applyPipeProcessors(`exportMenu`,[],{excelOptions:a,csvOptions:r,printOptions:i}).sort((e,t)=>e.componentName>t.componentName?1:-1);return s.length===0?null:(0,B.jsx)(i_,O({},o,{ref:t,children:s.map((e,t)=>R.cloneElement(e.component,{key:t}))}))}),d_=R.createContext(void 0);function f_(){let e=R.useContext(d_);if(e===void 0)throw Error(k(62));return e}var p_=[`render`,`className`,`parser`,`formatter`,`debounceMs`,`defaultExpanded`,`expanded`,`onExpandedChange`],m_=e=>e.split(` `).filter(e=>e!==``),h_=e=>e.join(` `);function g_(e){let t=H(),{render:n,className:r,parser:i=m_,formatter:a=h_,debounceMs:o=t.filterDebounceMs,defaultExpanded:s,expanded:c,onExpandedChange:l}=e,u=A(e,p_),d=U(),f=R.useRef(null),p=R.useRef(null),m=G(d,xl),[h,g]=R.useState(a(m??[])),[v,y]=R.useState(s??h.length>0),x=c??v,S=R.useMemo(()=>({value:h,expanded:x}),[h,x]),C=typeof r==`function`?r(S):r,w=R.useRef(null),T=b(),E=R.useCallback(e=>{l&&l(e),c===void 0&&y(e)},[l,c]),D=R.useRef(m);R.useEffect(()=>{Yr(D.current,m)||(D.current=m,g(e=>Yr(i(e),m)?e:a(m??[])))},[m,a,i]);let k=R.useRef(!0),ee=R.useRef(x);R.useEffect(()=>{if(k.current){k.current=!1;return}ee.current!==x&&(x?requestAnimationFrame(()=>{f.current?.focus({preventScroll:!0})}):p.current?.focus({preventScroll:!0}),ee.current=x)},[x]);let j=R.useMemo(()=>te(e=>{let t=i(e);D.current=t,d.current.setQuickFilterValues(t)},o),[d,o,i]);R.useEffect(()=>j.clear,[j]);let M=R.useCallback(e=>{let t=e.target.value;g(t),j(t)},[j]),N=R.useCallback(()=>{g(``),d.current.setQuickFilterValues([]),f.current?.focus()},[d,f]),P=R.useMemo(()=>({controlRef:f,triggerRef:p,state:S,controlId:T,clearValue:N,onValueChange:M,onExpandedChange:E}),[T,S,M,N,E]);_(()=>{w.current&&p.current&&w.current.style.setProperty(`--trigger-width`,`${p.current?.offsetWidth}px`)},[]);let F=Dm(`div`,n,O({className:C},u,{ref:w}),S);return(0,B.jsx)(d_.Provider,{value:P,children:F})}var __=[`render`,`className`,`slotProps`,`onKeyDown`,`onChange`],v_=z(function(e,t){let{render:n,className:r,slotProps:i,onKeyDown:a,onChange:o}=e,s=A(e,__),c=H(),{state:l,controlId:u,controlRef:d,onValueChange:f,onExpandedChange:p,clearValue:m}=f_(),h=typeof r==`function`?r(l):r,g=x(d,t),_=Dm(c.slots.baseTextField,n,O({},c.slotProps?.baseTextField,{slotProps:O({htmlInput:O({role:`searchbox`,id:u,tabIndex:l.expanded?void 0:-1},i?.htmlInput,{onBlur:e=>{l.value===``&&p(!1),i?.htmlInput?.onBlur?.(e)}})},i),value:l.value,className:h},s,{onChange:e=>{l.expanded||p(!0),f(e),o?.(e)},onKeyDown:e=>{e.key===`Escape`&&(l.value===``?p(!1):m()),a?.(e)},ref:g}),l);return(0,B.jsx)(R.Fragment,{children:_})}),y_=[`render`,`className`,`onClick`],b_=z(function(e,t){let{render:n,className:r,onClick:i}=e,a=A(e,y_),o=H(),{state:s,clearValue:c}=f_(),l=typeof r==`function`?r(s):r,u=Dm(o.slots.baseIconButton,n,O({},o.slotProps?.baseIconButton,{className:l,tabIndex:-1},a,{onClick:e=>{c(),i?.(e)},ref:t}),s);return(0,B.jsx)(R.Fragment,{children:u})}),x_=[`render`,`className`,`onClick`],S_=z(function(e,t){let{render:n,className:r,onClick:i}=e,a=A(e,x_),o=H(),{state:s,controlId:c,onExpandedChange:l,triggerRef:u}=f_(),d=typeof r==`function`?r(s):r,f=x(u,t),p=Dm(o.slots.baseButton,n,O({},o.slotProps?.baseButton,{className:d,"aria-controls":c,"aria-expanded":s.expanded},a,{onClick:e=>{l(!s.expanded),i?.(e)},ref:f}),s);return(0,B.jsx)(R.Fragment,{children:p})}),C_=[`quickFilterParser`,`quickFilterFormatter`,`debounceMs`,`className`,`slotProps`],w_=[`ref`,`slotProps`],T_=e=>{let{classes:t}=e;return s({root:[`toolbarQuickFilter`],trigger:[`toolbarQuickFilterTrigger`],control:[`toolbarQuickFilterControl`]},I,t)},E_=c(`div`,{name:`MuiDataGrid`,slot:`ToolbarQuickFilter`})({display:`grid`,alignItems:`center`}),D_=c(Lm,{name:`MuiDataGrid`,slot:`ToolbarQuickFilterTrigger`})(({ownerState:e})=>({gridArea:`1 / 1`,width:`min-content`,height:`min-content`,zIndex:1,opacity:+!e.expanded,pointerEvents:e.expanded?`none`:`auto`,transition:W.transition([`opacity`])})),O_=c(e=>{throw Error(k(57))},{name:`MuiDataGrid`,slot:`ToolbarQuickFilterControl`})(({ownerState:e})=>({gridArea:`1 / 1`,overflowX:`clip`,width:e.expanded?260:`var(--trigger-width)`,opacity:+!!e.expanded,transition:W.transition([`width`,`opacity`])}));function k_(e){let t=U(),n=H(),r={classes:n.classes,expanded:!1},i=T_(r),{quickFilterParser:a,quickFilterFormatter:o,debounceMs:s,className:c,slotProps:l}=e,u=A(e,C_);return(0,B.jsx)(g_,{parser:a,formatter:o,debounceMs:s,render:(e,a)=>{let o=O({},r,{expanded:a.expanded});return(0,B.jsxs)(E_,O({},e,{className:m(i.root,c),children:[(0,B.jsx)(S_,{render:e=>(0,B.jsx)(n.slots.baseTooltip,{title:t.current.getLocaleText(`toolbarQuickFilterLabel`),enterDelay:0,children:(0,B.jsx)(D_,O({className:i.trigger},e,{ownerState:o,color:`default`,"aria-disabled":a.expanded,children:(0,B.jsx)(n.slots.quickFilterIcon,{fontSize:`small`})}))})}),(0,B.jsx)(v_,{render:e=>
89{let{ref:r,slotProps:a}=e,s=A(e,w_);return(0,B.jsx)(O_,O({as:n.slots.baseTextField,className:i.control,ownerState:o,inputRef:r,"aria-label":t.current.getLocaleText(`toolbarQuickFilterLabel`),placeholder:t.current.getLocaleText(`toolbarQuickFilterPlaceholder`),size:`small`,slotProps:O({input:O({startAdornment:(0,B.jsx)(n.slots.quickFilterIcon,{fontSize:`small`}),endAdornment:s.value?(0,B.jsx)(b_,{render:(0,B.jsx)(n.slots.baseIconButton,{size:`small`,edge:`end`,"aria-label":t.current.getLocaleText(`toolbarQuickFilterDeleteIconLabel`),children:(0,B.jsx)(n.slots.quickFilterClearIcon,{fontSize:`small`})})}):null},a?.input)},a)},n.slotProps?.baseTextField,s,l?.root,u))}})]}))}})}var A_=[`render`,`className`,`onClick`,`onPointerUp`],j_=z(function(e,t){let{render:n,className:r,onClick:i,onPointerUp:a}=e,o=A(e,A_),s=H(),c=b(),l=b(),u=U(),d=G(u,qf),f=d.open&&d.openedPanelValue===Yf.filters,p={open:f,filterCount:G(u,Il).length},m=typeof r==`function`?r(p):r,{triggers:h}=fm(),g=x(t,h.filterPanel.setRef),_=Dm(s.slots.baseButton,n,O({},s.slotProps?.baseButton,{id:c,"aria-haspopup":`true`,"aria-expanded":f?`true`:void 0,"aria-controls":f?l:void 0,onClick:e=>{f?u.current.hidePreferences():u.current.showPreferences(Yf.filters,l,c),i?.(e)},onPointerUp:e=>{f&&e.stopPropagation(),a?.(e)},className:m},o,{ref:g}),p);return(0,B.jsx)(R.Fragment,{children:_})}),M_=[`render`,`className`,`onClick`,`onPointerUp`],N_=z(function(e,t){let{render:n,className:r,onClick:i,onPointerUp:a}=e,o=A(e,M_),s=H(),c=b(),l=b(),u=U(),d=G(u,qf),f=d.open&&d.openedPanelValue===Yf.columns,p={open:f},m=typeof r==`function`?r(p):r,{triggers:h}=fm(),g=x(t,h.columnsPanel.setRef),_=Dm(s.slots.baseButton,n,O({},s.slotProps?.baseButton,{id:c,"aria-haspopup":`true`,"aria-expanded":f?`true`:void 0,"aria-controls":f?l:void 0,className:m},o,{onPointerUp:e=>{f&&e.stopPropagation(),a?.(e)},onClick:e=>{f?u.current.hidePreferences():u.current.showPreferences(Yf.columns,l,c),i?.(e)},ref:g}),p);return(0,B.jsx)(R.Fragment,{children:_})}),P_=[`render`,`options`,`onClick`],F_=z(function(e,t){let{render:n,options:r,onClick:i}=e,a=A(e,P_),o=H(),s=U(),c=Dm(o.slots.baseButton,n,O({},o.slotProps?.baseButton,{onClick:e=>{s.current.exportDataAsCsv(r),i?.(e)}},a,{ref:t}));return(0,B.jsx)(R.Fragment,{children:c})}),I_=[`render`,`options`,`onClick`],L_=z(function(e,t){let{render:n,options:r,onClick:i}=e,a=A(e,I_),o=H(),s=U(),c=Dm(o.slots.baseButton,n,O({},o.slotProps?.baseButton,{onClick:e=>{s.current.exportDataAsPrint(r),i?.(e)}},a,{ref:t}));return(0,B.jsx)(R.Fragment,{children:c})}),R_=[`className`],z_=[`className`],B_=[`showQuickFilter`,`quickFilterProps`,`csvOptions`,`printOptions`,`mainControls`,`additionalExportMenuItems`],V_=e=>{let{classes:t}=e;return s({divider:[`toolbarDivider`],label:[`toolbarLabel`]},I,t)},H_=c(Ao,{name:`MuiDataGrid`,slot:`ToolbarDivider`})({height:`50%`,margin:W.spacing(0,.5)}),U_=c(`span`,{name:`MuiDataGrid`,slot:`ToolbarLabel`})({flex:1,font:W.typography.font.large,fontWeight:W.typography.fontWeight.medium,margin:W.spacing(0,.5),textOverflow:`ellipsis`,overflow:`hidden`,whiteSpace:`nowrap`});function W_(e){let t=A(e,R_),n=H(),r=V_(n);return(0,B.jsx)(H_,O({as:n.slots.baseDivider,orientation:`vertical`,className:r.divider},t))}function G_(e){let t=A(e,z_),n=V_(H());return(0,B.jsx)(U_,O({className:n.label},t))}function K_(e){let{showQuickFilter:t=!0,quickFilterProps:n,csvOptions:r,printOptions:i,mainControls:a,additionalExportMenuItems:o}=e,s=A(e,B_),c=U(),l=H(),[u,d]=R.useState(!1),f=R.useRef(null),p=b(),m=b(),h=!r?.disableToolbarButton||!i?.disableToolbarButton||o,g=()=>d(!1);return(0,B.jsxs)(Fm,O({},s,{children:[l.label&&(0,B.jsx)(G_,{children:l.label}),a||(0,B.jsxs)(R.Fragment,{children:[!l.disableColumnSelector&&(0,B.jsx)(l.slots.baseTooltip,{title:c.current.getLocaleText(`toolbarColumns`),children:(0,B.jsx)(N_,{render:(0,B.jsx)(Lm,{}),children:(0,B.jsx)(l.slots.columnSelectorIcon,{fontSize:`small`})})}),!l.disableColumnFilter&&(0,B.jsx)(l.slots.baseTooltip,{title:c.current.getLocaleText(`toolbarFilters`),children:(0,B.jsx)(j_,{render:(e,t)=>(0,B.jsx)(Lm,O({},e,{color:t.filterCount>0?`primary`:`default`,children:(0,B.jsx)(l.slots.baseBadge,{badgeContent:t.filterCount,color:`primary`,variant:`dot`,children:(0,B.jsx)(l.slots.openFilterButtonIcon,{fontSize:`small`})})}))})})]}),h&&(!l.disableColumnFilter||!l.disableColumnSelector)&&(0,B.jsx)(W_,{}),h&&(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(l.slots.baseTooltip,{title:c.current.getLocaleText(`toolbarExport`),disableInteractive:u,children:(0,B.jsx)(Lm,{ref:f,id:m,"aria-controls":p,"aria-haspopup":`true`,"aria-expanded":u?`true`:void 0,onClick:()=>d(!u),children:(0,B.jsx)(l.slots.exportIcon,{fontSize:`small`})})}),(0,B.jsx)(jc,{target:f.current,open:u,onClose:g,position:`bottom-end`,children:(0,B.jsxs)(l.slots.baseMenuList,O({id:p,"aria-labelledby":m,autoFocusItem:!0},l.slotProps?.baseMenuList,{children:[!i?.disableToolbarButton&&(0,B.jsx)(L_,{render:(0,B.jsx)(l.slots.baseMenuItem,O({},l.slotProps?.baseMenuItem)),options:i,onClick:g,children:c.current.getLocaleText(`toolbarExportPrint`)}),!r?.disableToolbarButton&&(0,B.jsx)(F_,{render:(0,B.jsx)(l.slots.baseMenuItem,O({},l.slotProps?.baseMenuItem)),options:r,onClick:g,children:c.current.getLocaleText(`toolbarExportCSV`)}),o?.(g)]}))})]}),t&&(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(W_,{}),(0,B.jsx)(k_,O({},n))]})]}))}var q_=[`className`,`selectedRowCount`],J_=e=>{let{classes:t}=e;return s({root:[`selectedRowCount`]},I,t)},Y_=g(`div`,{name:`MuiDataGrid`,slot:`SelectedRowCount`})({alignItems:`center`,display:`flex`,margin:W.spacing(0,2),visibility:`hidden`,width:0,height:0,[W.breakpoints.up(`sm`)]:{visibility:`visible`,width:`auto`,height:`auto`}}),X_=z(function(e,t){let{className:n,selectedRowCount:r}=e,i=A(e,q_),a=U(),o=H(),s=J_(o),c=a.current.getLocaleText(`footerRowSelected`)(r);return(0,B.jsx)(Y_,O({className:m(s.root,n),ownerState:o},i,{ref:t,children:c}))}),Z_=z(function(e,t){let n=U(),r=H(),i=G(n,Ra),a=G(n,Vl),o=G(n,Pl);return(0,B.jsxs)(Sm,O({},e,{ref:t,children:[!r.hideFooterSelectedRowCount&&a>0?(0,B.jsx)(X_,{selectedRowCount:a}):(0,B.jsx)(`div`,{}),!r.hideFooterRowCount&&!r.pagination?(0,B.jsx)(r.slots.footerRowCount,O({},r.slotProps?.footerRowCount,{rowCount:i,visibleRowCount:o})):null,r.pagination&&!r.hideFooterPagination&&r.slots.pagination&&(0,B.jsx)(r.slots.pagination,O({},r.slotProps?.pagination))]}))}),Q_=(e,t,n,r,i,a)=>{let o;switch(e){case Gc.LEFT:o=r[n];break;case Gc.RIGHT:o=i-r[n]-t+a;break;default:o=void 0;break}return Number.isNaN(o)&&(o=void 0),o},$_=(e,t,n,r,i,a)=>{let o=t===n-1;return a?.startsWith(`border`)&&e===Gc.LEFT&&o?!0:r?e===Gc.LEFT?!0:e===Gc.RIGHT?!o:!o||i:!1},ev=(e,t,n,r)=>r?.startsWith(`border`)?e===Gc.RIGHT&&t===0:n&&e===Gc.RIGHT&&t===0,tv=[`skeletonRowsCount`,`visibleColumns`,`show
89FirstRowBorder`],nv=c(`div`,{name:`MuiDataGrid`,slot:`SkeletonLoadingOverlay`})({minWidth:`100%`,width:`max-content`,height:`100%`,overflow:`clip`}),rv=e=>{let{classes:t}=e;return s({root:[`skeletonLoadingOverlay`]},I,t)},iv=e=>parseInt(e.getAttribute(`data-colindex`),10),av=z(function(e,t){let n=H(),{slots:r}=n,i=ee(),a=rv({classes:n.classes}),o=R.useRef(null),s=x(o,t),c=U(),l=G(c,Sa),u=G(c,Ca),d=G(c,Bs),f=R.useMemo(()=>d.filter(e=>e<=u).length,[u,d]),{skeletonRowsCount:p,visibleColumns:h,showFirstRowBorder:g}=e,_=A(e,tv),v=G(c,Ps),y=R.useMemo(()=>v.slice(0,f),[v,f]),b=G(c,Rs),S=R.useCallback(e=>{if(b.left.findIndex(t=>t.field===e)!==-1)return Gc.LEFT;if(b.right.findIndex(t=>t.field===e)!==-1)return Gc.RIGHT},[b.left,b.right]),C=R.useMemo(()=>{let e=[];for(let t=0;t<p;t+=1){let a=[];for(let e=0;e<y.length;e+=1){let o=y[e],s=S(o.field),c=s===Gc.LEFT,u=s===Gc.RIGHT,f=Kp(s,i),p=f?b[f].length:y.length-b.left.length-b.right.length,g=f?b[f].findIndex(e=>e.field===o.field):e-b.left.length,_=l.hasScrollY?l.scrollbarSize:0,v=qp({},i,s,Q_(s,o.computedWidth,e,d,l.columnsTotalWidth,_)),x=l.columnsTotalWidth<l.viewportOuterSize.width,C=$_(s,g,p,n.showCellVerticalBorder,x,n.pinnedColumnsSectionSeparator),w=ev(s,g,n.showCellVerticalBorder,n.pinnedColumnsSectionSeparator),T=e===y.length-1,E=u&&g===0,D=E&&x,k=T&&!E&&x,A=l.viewportOuterSize.width-l.columnsTotalWidth,ee=Math.max(0,A),j=(0,B.jsx)(r.skeletonCell,{width:ee,empty:!0},`skeleton-filler-column-${t}`);D&&a.push(j),a.push((0,B.jsx)(r.skeletonCell,{field:o.field,type:o.type,align:o.align,width:`var(--width)`,height:l.rowHeight,"data-colindex":e,empty:h&&!h.has(o.field),className:m(c&&L[`cell--pinnedLeft`],u&&L[`cell--pinnedRight`],C&&L[`cell--withRightBorder`],w&&L[`cell--withLeftBorder`]),style:O({"--width":`${o.computedWidth}px`},v)},`skeleton-column-${t}-${o.field}`)),k&&a.push(j)}e.push((0,B.jsx)(`div`,{className:m(L.row,L.rowSkeleton,t===0&&!g&&L[`row--firstVisible`]),children:a},`skeleton-row-${t}`))}return e},[p,y,S,i,b,l.hasScrollY,l.scrollbarSize,l.columnsTotalWidth,l.viewportOuterSize.width,l.rowHeight,d,n.showCellVerticalBorder,n.pinnedColumnsSectionSeparator,r,h,g]);return X(c,`columnResize`,e=>{let{colDef:t,width:n}=e,r=o.current?.querySelectorAll(`[data-field="${Wm(t.field)}"]`);if(!r)throw Error(k(56));let i=y.findIndex(e=>e.field===t.field),a=S(t.field),s=a===Gc.LEFT,c=a===Gc.RIGHT,l=getComputedStyle(r[0]).getPropertyValue(`--width`),u=parseInt(l,10)-n;r&&r.forEach(e=>{e.style.setProperty(`--width`,`${n}px`)}),s&&(o.current?.querySelectorAll(`.${L[`cell--pinnedLeft`]}`))?.forEach(e=>{iv(e)>i&&(e.style.left=`${parseInt(getComputedStyle(e).left,10)-u}px`)}),c&&(o.current?.querySelectorAll(`.${L[`cell--pinnedRight`]}`))?.forEach(e=>{iv(e)<i&&(e.style.right=`${parseInt(getComputedStyle(e).right,10)+u}px`)})}),(0,B.jsx)(nv,O({className:a.root},_,{ref:s,children:C}))}),ov=z(function(e,t){let n=G(U(),Sa),r=n?.viewportInnerSize.height??0,i=Math.ceil(r/n.rowHeight);return(0,B.jsx)(av,O({},e,{skeletonRowsCount:i,ref:t}))}),sv=[`variant`,`noRowsVariant`,`style`],cv={"circular-progress":{component:e=>e.slots.baseCircularProgress,style:{}},"linear-progress":{component:e=>e.slots.baseLinearProgress,style:{display:`block`}},skeleton:{component:()=>ov,style:{display:`block`}}},lv=z(function(e,t){let{variant:n=`linear-progress`,noRowsVariant:r=`skeleton`,style:i}=e,a=A(e,sv),o=U(),s=H(),c=cv[G(o,Ia)===0?r:n],l=c.component(s);return(0,B.jsx)(Em,O({style:O({},c.style,i)},a,{ref:t,children:(0,B.jsx)(l,{})}))}),uv=z(function(e,t){return(0,B.jsx)(Em,O({},e,{ref:t,children:U().current.getLocaleText(`noRowsLabel`)}))}),dv=z(function(e,t){let n=H(),r=U(),i=G(r,ks),a=()=>{r.current.showPreferences(Yf.columns)},o=!n.disableColumnSelector&&i.length>0;return(0,B.jsxs)(Em,O({},e,{ref:t,children:[r.current.getLocaleText(`noColumnsOverlayLabel`),o&&(0,B.jsx)(n.slots.baseButton,O({size:`small`},n.slotProps?.baseButton,{onClick:a,children:r.current.getLocaleText(`noColumnsOverlayManageColumns`)}))]}))}),fv=c(Ao,{slot:`internal`})({maxHeight:`calc(100% + 1px)`,flexGrow:1});function pv(){let e=U(),t=H(),n=G(e,xu),r=G(e,Su),i=G(e,Eu),{paginationMode:a,loading:o}=t,s=r==null||r===-1,c=s&&a===`server`&&o,l=R.useMemo(()=>Math.max(0,i-1),[i]),u=R.useMemo(()=>s||n.page<=l?n.page:l,[l,n.page,s]),d=R.useCallback(t=>{e.current.setPageSize(t)},[e]),f=R.useCallback((t,n)=>{e.current.setPage(n)},[e]),p=(e=>{for(let n=0;n<t.pageSizeOptions.length;n+=1){let r=t.pageSizeOptions[n];if(typeof r==`number`){if(r===e)return!0}else if(r.value===e)return!0}return!1})(n.pageSize)?t.pageSizeOptions:[];return(0,B.jsx)(fv,O({as:t.slots.basePagination,count:r??-1,page:u,rowsPerPageOptions:p,rowsPerPage:n.pageSize,onPageChange:f,onRowsPerPageChange:d,disabled:c},t.slotProps?.basePagination))}var mv=[`className`,`rowCount`,`visibleRowCount`],hv=e=>{let{classes:t}=e;return s({root:[`rowCount`]},I,t)},gv=g(`div`,{name:`MuiDataGrid`,slot:`RowCount`})({alignItems:`center`,display:`flex`,margin:W.spacing(0,2)}),_v=z(function(e,t){let{className:n,rowCount:r,visibleRowCount:i}=e,a=A(e,mv),o=U(),s=H(),c=hv(s);if(r===0)return null;let l=i<r?o.current.getLocaleText(`footerTotalVisibleRows`)(i,r):r.toLocaleStr
89ing();return(0,B.jsxs)(gv,O({className:m(c.root,n),ownerState:s},a,{ref:t,children:[o.current.getLocaleText(`footerTotalRows`),` `,l]}))});function vv(e,t){return s(t,I,e)}var yv=ya(e=>e.rowReorder),bv=K(yv,e=>e?.isActive??!1),xv=K(yv,e=>e?.dropTarget??{rowId:null,position:null});K(xv,e=>e.rowId??null);var Sv=K(xv,(e,t)=>e.rowId===t?e.position:null);K(yv,e=>e?.draggedRowId??null);var Cv=c(`div`,{name:`MuiDataGrid`,slot:`RowDragOverlay`,shouldForwardProp:e=>n(e)&&e!==`action`})(({theme:e,action:t})=>O({position:`absolute`,left:0,right:0,top:0,bottom:0,pointerEvents:`none`,zIndex:1},t===`above`&&{"&::before":{pointerEvents:`none`,content:`""`,position:`absolute`,top:0,left:0,right:0,height:`2px`,backgroundColor:(e.vars||e).palette.primary.main}},t===`below`&&{"&::after":{pointerEvents:`none`,content:`""`,position:`absolute`,bottom:`-2px`,left:0,right:0,height:`2px`,backgroundColor:(e.vars||e).palette.primary.main}},t===`inside`&&{backgroundColor:e.alpha((e.vars||e).palette.primary.main,.1)})),wv=R.memo(function(e){let{rowId:t,className:n}=e,r=G(en(),Sv,t);return r?(0,B.jsx)(Cv,{action:r,className:n}):null}),Tv=`selected.rowId.row.index.style.rowHeight.className.visibleColumns.pinnedColumns.offsetLeft.columnsTotalWidth.firstColumnIndex.lastColumnIndex.focusedColumnIndex.isFirstVisible.isLastVisible.isNotVisible.showBottomBorder.scrollbarWidth.gridHasFiller.onClick.onDoubleClick.onMouseEnter.onMouseLeave.onMouseOut.onMouseOver`.split(`.`),Ev=K(Wf,(e,{rowReordering:t,treeData:n})=>!t||n?!1:!!pl(e)),Dv=Ve(z(function(e,t){let{selected:n,rowId:r,row:i,index:a,style:o,rowHeight:s,className:c,visibleColumns:l,pinnedColumns:u,offsetLeft:d,columnsTotalWidth:f,firstColumnIndex:p,lastColumnIndex:h,focusedColumnIndex:g,isFirstVisible:_,isLastVisible:v,isNotVisible:y,showBottomBorder:b,scrollbarWidth:S,gridHasFiller:C,onClick:w,onDoubleClick:T,onMouseEnter:E,onMouseLeave:D,onMouseOut:k,onMouseOver:ee}=e,j=A(e,Tv),M=en(),N=xc(),te=R.useRef(null),P=H(),F=Cp(M,P),ne=G(M,_l),re=G(M,Bs),ie=P.rowReordering,ae=P.treeData,oe=G(M,Ev,{rowReordering:ie,treeData:ae}),se=G(M,bv),ce=x(te,t),le=J(M,r),ue=G(M,Gf,{rowId:r,editMode:P.editMode}),de=P.editMode===ls.Row,fe=g!==void 0,pe=fe&&g>=u.left.length&&g<p,me=fe&&g<l.length-u.right.length&&g>=h,he=vv(P.classes,{root:[`row`,n&&`selected`,de&&`row--editable`,ue&&`row--editing`,_&&`row--firstVisible`,v&&`row--lastVisible`,b&&`row--borderBottom`,s===`auto`&&`row--dynamicHeight`]}),ge=N.hooks.useGridRowAriaAttributes();R.useLayoutEffect(()=>{if(F.range){let e=M.current.getRowIndexRelativeToVisibleRows(r);e!==void 0&&M.current.unstable_setLastMeasuredRowIndex(e)}if(te.current&&s===`auto`)return M.current.observeRowHeight(te.current,r)},[M,F.range,s,r]);let _e=R.useCallback((e,t)=>n=>{Xm(n)||M.current.getRow(r)&&(M.current.publishEvent(e,M.current.getRowParams(r),n),t&&t(n))},[M,r]),ve=R.useCallback(e=>{let t=Um(e.target,L.cell)?.getAttribute(`data-field`);t&&(t===Fu.field||t===`__detail_panel_toggle__`||t===`__reorder__`||M.current.getCellMode(r,t)===us.Edit||M.current.getColumn(t)?.type===`actions`)||_e(`rowClick`,w)(e)},[M,w,_e,r]),{slots:ye,slotProps:be,disableColumnReorder:xe}=P,Se=G(M,()=>O({},M.current.getRowHeightEntry(r)),void 0,Jt),Ce=R.useMemo(()=>{if(y)return{opacity:0,width:0,height:0};let e=O({},o,{maxHeight:s===`auto`?`none`:s,minHeight:s,"--height":typeof s==`number`?`${s}px`:s});if(Se.spacingTop){let t=P.rowSpacingType===`border`?`borderTopWidth`:`marginTop`;e[t]=Se.spacingTop}if(Se.spacingBottom){let t=P.rowSpacingType===`border`?`borderBottomWidth`:`marginBottom`,n=e[t];typeof n!=`number`&&(n=parseInt(n||`0`,10)),n+=Se.spacingBottom,e[t]=n}return e},[y,s,o,Se.spacingTop,Se.spacingBottom,P.rowSpacingType]);if(!le)return null;let we=M.current.unstable_applyPipeProcessors(`rowClassName`,[],r),Te=ge(le,a);if(typeof P.getRowClassName==`function`){let e=a-(F.range?.firstRowIndex||0),t=O({},M.current.getRowParams(r),{isFirstVisible:e===0,isLastVisible:e===F.rows.length-1,indexRelativeToCurrentPage:e});we.push(P.getRowClassName(t))}let I=(e,t,n,a,o=Gc.NONE)=>{let c=M.current.unstable_getCellColSpanInfo(r,n);if(c?.spannedByColSpan)return null;let l=c?.cellProps.width??e.computedWidth,u=c?.cellProps.colSpan??1,d=Q_(o,e.computedWidth,n,re,f,S);if(le.type===`skeletonRow`)return(0,B.jsx)(ye.skeletonCell,{type:e.type,width:l,height:s,field:e.field,align:e.align,skeletonProps:{style:{marginLeft:n===0&&le.depth>0?W.spacing(le.depth*2):`0px`}}},e.field);let p=e.field===`__reorder__`,m=!(xe||e.disableReorder),h=oe&&!ne.length,g=!(m||p&&h||se),_=o===Gc.VIRTUAL,v=ev(o,t,P.showCellVerticalBorder,P.pinnedColumnsSectionSeparator),y=$_(o,t,a,P.showCellVerticalBorder,C,P.pinnedColumnsSectionSeparator);return(0,B.jsx)(ye.cell,O({column:e,width:l,rowId:r,align:e.align||`left`,colIndex:n,colSpan:u,disableDragEvents:g,isNotVisible:_,pinnedOffset:d,pinnedPosition:o,showLeftBorder:v,showRightBorder:y,row:i,rowNode:le},be?.cell),e.field)},Ee=u.left.map((e,t)=>I(e,t,t,u.left.length,Gc.LEFT)),De=u.right.map((e,t)=>{let n=l.length-u.right.length+t;return I(e,t,n,u.right.length,Gc.RIGHT)}),Oe=l.length-u.left.length-u.right.length,ke=[];pe&&ke.push(I(l[g],g-u.left.length,g,Oe,Gc.VIRTUAL));for(let e=p;e<h;e+=1){let t=l[e],n=e-u.left.length;t&&ke.push(I(t,n,e,Oe))}me&&ke.push(I(l[g],g-u.left.length,g,Oe,Gc.VIRTUAL));let Ae=i?{onClick:ve,onDoubleClick:_e(`rowDoubleClick`,T),onMouseEnter:_e(`rowMouseEnter`,E),onMouseLeave:_e(`rowMouseLeave`,D),onMouseOut:_e(`rowMouseOut`,k),onMouseOver:_e(`rowMouseOver`,ee)}:null;return(0,B.jsxs)(`div`,O({"data-id":r,"data-rowindex":a,role:`row`,className:m(...we,he.root,c),style:Ce},Te,Ae,j,{ref:ce,children:[Ee,(0,B.jsx)(`div`,{role:`none`,className:L.cellOffsetLeft,style:{width:d}}),ke,(0,B.jsx)(`div`,{role:`none`,className:m(L.cell,L.cellEmpty)}),De,(0,B.jsx)(wv,{rowId:r})]}))})),Ov=()=>
89{let e=en(),t=H(),n=G(e,Ps),r=G(e,Nl),i=G(e,Kd),a=G(e,Ja),o=t[`aria-label`],s=t[`aria-labelledby`];return{role:`grid`,"aria-label":!o&&!s&&t.label?t.label:o,"aria-labelledby":s,"aria-colcount":n.length,"aria-rowcount":i+1+a+r,"aria-multiselectable":Jl(t)}},kv=()=>{let e=en(),t=G(e,Kd);return R.useCallback((n,r)=>{let i={};return i[`aria-rowindex`]=r+t+2,n&&e.current.isRowSelectable(n.id)&&(i[`aria-selected`]=e.current.isRowSelected(n.id)),i},[e,t])},Av=e=>{let t=R.useCallback((t,n,r)=>{let i=J(e,t),a=J(e,n);if(!i)throw Error(k(89,t));if(!a)throw Error(k(89,n));if(i.type!==`leaf`)throw Error(k(93));if(r===`inside`)throw Error(k(94));let o=Rl(e),s=o[n],c=o[t];if(s===void 0)throw Error(k(95,n));if(c===void 0)throw Error(k(96,t));c===s||r===`above`&&c===s-1||r===`below`&&c===s+1||(e.current.setState(i=>{let a=q(e)[Y],o=a.children,s=[],c=!1,l=!1;for(let e=0;e<o.length;e+=1){let i=o[e];if(i===t){c=!0;continue}if(i===n){l=!0,r===`above`?s.push(t,i):s.push(i,t);continue}s.push(i)}return!c||!l?i:O({},i,{rows:O({},i.rows,{tree:O({},i.rows.tree,{[Y]:O({},a,{children:s})})})})}),e.current.publishEvent(`rowsSet`))},[e]);return{setRowIndex:R.useCallback((t,n)=>{let r=J(e,t);if(!r)throw Error(k(97,t));if(r.type!==`leaf`)throw Error(k(98));e.current.setState(r=>{let i=q(e)[Y],a=i.children,o=a.findIndex(e=>e===t);if(o===-1||o===n)return r;let s=[...a];return s.splice(n,0,s.splice(o,1)[0]),O({},r,{rows:O({},r.rows,{tree:O({},r.rows.tree,{[Y]:O({},i,{children:s})})})})}),e.current.publishEvent(`rowsSet`)},[e]),setRowPosition:t}},jv=e=>{let t=R.useCallback((t,n)=>{let r=e.current.getColumn(n),i=e.current.getRow(t);if(!i)throw Error(k(87,t));return!r||!r.valueGetter?i[n]:r.valueGetter(i[r.field],i,r,e)},[e]),n=R.useCallback((t,n)=>$a(t,n,e),[e]);return{getCellValue:t,getRowValue:n,getRowFormattedValue:R.useCallback((t,r)=>{let i=n(t,r);return!r||!r.valueFormatter?i:r.valueFormatter(i,t,r,e)},[e,n])}},Mv=()=>R.useCallback(e=>!io(e.rowNode),[]);function Nv({privateApiRef:e,configuration:t,props:n,children:r}){let i=R.useRef(e.current.getPublicApi());return(0,B.jsx)(bc.Provider,{value:t,children:(0,B.jsx)(Ot.Provider,{value:n,children:(0,B.jsx)($t.Provider,{value:e,children:(0,B.jsx)(jt.Provider,{value:i,children:(0,B.jsx)(pm,{children:(0,B.jsx)(Ec,{children:r})})})})})})}var Pv=e=>{let t=R.useRef(null),n=R.useRef(null),r=R.useRef(null),i=R.useRef(null),a=R.useRef(null),o=R.useRef(null);e.current.register(`public`,{rootElementRef:t}),e.current.register(`private`,{mainElementRef:n,virtualScrollerRef:r,virtualScrollbarVerticalRef:i,virtualScrollbarHorizontalRef:a,columnHeadersContainerRef:o})},Fv=e=>{let t=ee();e.current.state.isRtl===void 0&&(e.current.state.isRtl=t);let n=R.useRef(!0);R.useEffect(()=>{n.current?n.current=!1:e.current.setState(e=>O({},e,{isRtl:t}))},[e,t])},Iv=es()&&window.localStorage.getItem(`DEBUG`)!=null,Lv=()=>{},Rv={debug:Lv,info:Lv,warn:Lv,error:Lv},zv=[`debug`,`info`,`warn`,`error`];function Bv(e,t,n=console){let r=zv.indexOf(t);if(r===-1)throw Error(k(65,t));return zv.reduce((t,i,a)=>(a>=r?t[i]=(...t)=>{let[r,...a]=t;n[i](`MUI X: ${e} - ${r}`,...a)}:t[i]=Lv,t),{})}var Vv=(e,t)=>{Z(e,{getLogger:R.useCallback(e=>Iv?Bv(e,`debug`,t.logger):t.logLevel?Bv(e,t.logLevel.toString(),t.logger):Rv,[t.logLevel,t.logger])},`private`)},Hv=(e,t)=>{let n=R.useCallback(e=>{if(t.localeText[e]==null)throw Error(k(64,e));return t.localeText[e]},[t.localeText]);e.current.register(`public`,{getLocaleText:n})},Uv=function(e){return e.DataSource=`dataSource`,e.RowTree=`rowTree`,e}({}),Wv=(e,t,n,r)=>{let i=R.useCallback(()=>{e.current.registerStrategyProcessor(t,n,r)},[e,r,n,t]);pf(()=>{i()});let a=R.useRef(!0);R.useEffect(()=>{a.current?a.current=!1:i()},[i])},Gv=`none`,Kv={dataSourceRootRowsUpdate:Uv.DataSource,dataSourceNestedRowsUpdate:Uv.DataSource,rowTreeCreation:Uv.RowTree,filtering:Uv.RowTree,sorting:Uv.RowTree,visibleRowsLookupCreation:Uv.RowTree},qv=e=>{let t=R.useRef(new Map),n=R.useRef({});Z(e,{registerStrategyProcessor:R.useCallback((t,r,i)=>{let a=()=>{let e=n.current[r],i=A(e,[t].map(Je));n.current[r]=i};n.current[r]||(n.current[r]={});let o=n.current[r],s=o[t];return o[t]=i,!s||s===i||t===e.current.getActiveStrategy(Kv[r])&&e.current.publishEvent(`activeStrategyProcessorChange`,r),a},[e]),applyStrategyProcessor:R.useCallback((t,r)=>{let i=e.current.getActiveStrategy(Kv[t]);if(i==null)throw Error(k(72));let a=n.current[t];if(!a||!a[i])throw Error(k(73,t,i));let o=a[i];return o(r)},[e]),getActiveStrategy:R.useCallback(e=>Array.from(t.current.entries()).find(([,t])=>t.group===e?t.isAvailable():!1)?.[0]??`none`,[]),setStrategyAvailability:R.useCallback((n,r,i)=>{t.current.set(r,{group:n,isAvailable:i}),e.current.publishEvent(`strategyAvailabilityChange`)},[e])},`private`)},Jv=e=>{let t=R.useRef({}),n=R.useCallback(e=>{t.current[e.stateId]=e},[]),r=R.useCallback((n,r)=>{let i;if(i=Qo(n)?n(e.current.state):n,e.current.state===i)return!1;let a={current:{state:i}},o=!1,s=[];if(Object.keys(t.current).forEach(n=>{let r=t.current[n],i=r.stateSelector(e),c=r.stateSelector(a);c!==i&&(s.push({stateId:r.stateId,hasPropChanged:c!==r.propModel}),r.propModel!==void 0&&c!==r.propModel&&(o=!0))}),s.length>1)throw Error(k(66,s[0].stateId,s.map(e=>e.stateId).join(`, `)));if(o||(e.current.state=i,e.current.publishEvent(`stateChange`,i),e.current.store.update(i)),s.length===1){let{stateId:n,hasPropChanged:i}=s[0],c=t.current[n],l=c.stateSelector(a);c.propOnChange&&i&&c.propOnChange(l,{reason:r,api:e.current}),o||e.current.publishEvent(c.changeEvent,l,{reason:r})}return!o},[e]),i=R.useCallback((t,n,r)=>e.current.setState(e=>O({},e,{[t]:n(e[t])}),r),[e]),a={setState:r},o={updateControlState:i,registerControlState:n};Z(e,a,`public`),Z(e,o,`private`)},Yv=(e,t)=>
89O({},e,{props:{listView:t.listView,getRowId:t.getRowId,isCellEditable:t.isCellEditable,isRowSelectable:t.isRowSelectable,dataSource:t.dataSource,signature:t.signature}}),Xv=(e,t)=>{let n=R.useRef(!0);R.useEffect(()=>{if(n.current){n.current=!1;return}e.current.setState(e=>O({},e,{props:{listView:t.listView,getRowId:t.getRowId,isCellEditable:t.isCellEditable,isRowSelectable:t.isRowSelectable,dataSource:t.dataSource,signature:t.signature}}))},[e,t.listView,t.getRowId,t.isCellEditable,t.isRowSelectable,t.dataSource,t.signature])},Zv=(e,t)=>{Pv(e),Xv(e,t),Fv(e),Vv(e,t),Jv(e),Ep(e),qv(e),Hv(e,t),e.current.register(`private`,{rootProps:t})},Qv=(e,t,n,r)=>{let i=R.useRef(r),a=R.useRef(!1);r!==i.current&&(a.current=!1,i.current=r),a.current||=(t.current.state=e(t.current.state,n,t),!0)};function $v(e,t){if(e==null)return``;let n=typeof e==`string`?e:`${e}`;if(t.shouldAppendQuotes||t.escapeFormulas){let e=n.replace(/"/g,`""`);return t.escapeFormulas&&[`=`,`+`,`-`,`@`,`	`,`\r`].includes(e[0])?`"'${e}"`:[t.delimiter,`
90`,`\r`,`"`].some(e=>n.includes(e))?`"${e}"`:e}return n}var ey=(e,t)=>{let{csvOptions:n,ignoreValueFormatter:r}=t,i;if(r){let t=e.colDef.type;
90i=t===`number`?String(e.value):t===`date`||t===`dateTime`?e.value?.toISOString():typeof e.value?.toString==`function`?e.value.toString():e.value}else i=e.formattedValue;return $v(i,n)},ty=class{rowString=``;isEmpty=!0;constructor(e){this.options=e}addValue(e){this.isEmpty||(this.rowString+=this.options.csvOptions.delimiter),typeof this.options.sanitizeCellValue==`function`?this.rowString+=this.options.sanitizeCellValue(e,this.options.csvOptions):this.rowString+=e,this.isEmpty=!1}getRowString(){return this.rowString}},ny=({id:e,columns:t,getCellParams:n,csvOptions:r,ignoreValueFormatter:i})=>{let a=new ty({csvOptions:r});return t.forEach(t=>{let o=n(e,t.field);String(o.formattedValue),a.addValue(ey(o,{ignoreValueFormatter:i,csvOptions:r}))}),a.getRowString()};function ry(e){let{columns:t,rowIds:n,csvOptions:r,ignoreValueFormatter:i,apiRef:a}=e,o=n.reduce((e,n)=>`${e}${ny({id:n,columns:t,getCellParams:a.current.getCellParams,ignoreValueFormatter:i,csvOptions:r})}\r\n`,``).trim();if(!r.includeHeaders)return o;let s=t.filter(e=>e.field!==Fu.field),c=[];if(r.includeColumnGroupsHeaders){let e=a.current.getAllGroupDetails(),t=0,n=s.reduce((e,n)=>{let r=a.current.getColumnGroupPath(n.field);return e[n.field]=r,t=Math.max(t,r.length),e},{});for(let i=0;i<t;i+=1){let t=new ty({csvOptions:r,sanitizeCellValue:$v});c.push(t),s.forEach(r=>{let a=(n[r.field]||[])[i],o=e[a];t.addValue(o?o.headerName||o.groupId:``)})}}let l=new ty({csvOptions:r,sanitizeCellValue:$v});return s.forEach(e=>{l.addValue(e.headerName||e.field)}),c.push(l),`${`${c.map(e=>e.getRowString()).join(`\r
91`)}\r\n`}${o}`.trim()}function iy(e){let t=document.createElement(`span`);t.style.whiteSpace=`pre`,t.style.userSelect=`all`,t.style.opacity=`0px`,t.textContent=e,document.body.appendChild(t);let n=document.createRange();n.selectNode(t);let r=window.getSelection();r.removeAllRanges(),r.addRange(n);try{document.execCommand(`copy`)}finally{document.body.removeChild(t)}}function ay(e){navigator.clipboard?navigator.clipboard.writeText(e).catch(()=>{iy(e)}):iy(e)}function oy(e){return!!(window.getSelection()?.toString()||e&&(e.selectionEnd||0)-(e.selectionStart||0)>0)}var sy=(e,t)=>{let n=t.ignoreValueFormatterDuringExport,r=(typeof n==`object`?n?.clipboardExport:n)||!1,i=t.clipboardCopyCellDelimiter;ff(e,()=>e.current.rootElementRef.current,`keydown`,R.useCallback(t=>{if(!hc(t)||oy(t.target))return;let n=``;if(Vl(e)>0)n=e.current.getDataAsCsv({includeHeaders:!1,delimiter:i,shouldAppendQuotes:!1,escapeFormulas:!1});else{let t=ru(e);t&&(n=ey(e.current.getCellParams(t.id,t.field),{csvOptions:{delimiter:i,shouldAppendQuotes:!1,escapeFormulas:!1},ignoreValueFormatter:r}))}n=e.current.unstable_applyPipeProcessors(`clipboardCopy`,n),n&&(ay(n),e.current.publishEvent(`clipboardCopy`,n))},[e,r,i])),To(e,`clipboardCopy`,t.onClipboardCopy)},cy=e=>O({},e,{columnMenu:{open:!1}}),ly=e=>{let t=df(e,`useGridColumnMenu`),n=R.useRef({}),r=R.useCallback(()=>{n.current.wheel?.(),n.current.touchMove?.()},[]),i=R.useCallback(()=>{r(),n.current.wheel=e.current.subscribeEvent(`virtualScrollerWheel`,e.current.hideColumnMenu),n.current.touchMove=e.current.subscribeEvent(`virtualScrollerTouchMove`,e.current.hideColumnMenu)},[e,r]),a=R.useCallback(n=>{let r=bf(e),a={open:!0,field:n};(a.open!==r.open||a.field!==r.field)&&(e.current.setState(e=>e.columnMenu.open&&e.columnMenu.field===n?e:(t.debug(`Opening Column Menu`),i(),O({},e,{columnMenu:{open:!0,field:n}}))),e.current.hidePreferences())},[e,t,i]),o=R.useCallback(()=>{let n=bf(e);if(n.field){let t=As(e),r=Ms(e),i=ks(e),a=n.field;if(t[a]||(a=i[0]),r[a]===!1){let e=i.filter(e=>e===a?!0:r[e]!==!1),t=e.indexOf(a);a=e[t+1]||e[t-1]}e.current.setColumnHeaderFocus(a)}let i={open:!1,field:void 0};(i.open!==n.open||i.field!==n.field)&&e.current.setState(e=>(t.debug(`Hiding Column Menu`),r(),O({},e,{columnMenu:i})))},[e,t,r]);Z(e,{showColumnMenu:a,hideColumnMenu:o,toggleColumnMenu:R.useCallback(n=>{t.debug(`Toggle Column Menu`);let r=bf(e);!r.open||r.field!==n?a(n):o()},[e,t,a,o])},`public`),X(e,`columnResizeStart`,o)},uy=(e,t,n)=>(n.current.caches.columns={lastColumnsProp:t.columns},O({},e,{columns:Qd({apiRef:n,columnsToUpsert:t.columns,initialState:t.initialState?.columns,columnVisibilityModel:t.columnVisibilityModel??t.initialState?.columns?.columnVisibilityModel??{},keepOnlyColumnsToUpsert:!0}),pinnedColumns:e.pinnedColumns??Ts}));function dy(e,t){let n=df(e,`useGridColumns`);e.current.registerControlState({stateId:`visibleColumns`,propModel:t.columnVisibilityModel,propOnChange:t.onColumnVisibilityModelChange,stateSelector:Ms,changeEvent:`columnVisibilityModelChange`});let r=R.useCallback(t=>
91{n.debug(`Updating columns state.`),e.current.setState(fy(t)),e.current.publishEvent(`columnsChange`,t.orderedFields)},[n,e]),i=R.useCallback(t=>As(e)[t],[e]),a=R.useCallback(()=>js(e),[e]),o=R.useCallback(()=>Ps(e),[e]),s=R.useCallback((t,n=!0)=>(n?Ps(e):js(e)).findIndex(e=>e.field===t),[e]),c=R.useCallback(t=>{let n=s(t);return Bs(e)[n]},[e,s]),l=R.useCallback(t=>{Ms(e)!==t&&(e.current.setState(n=>O({},n,{columns:Qd({apiRef:e,columnsToUpsert:[],initialState:void 0,columnVisibilityModel:t,keepOnlyColumnsToUpsert:!1})})),e.current.updateRenderContext?.())},[e]),u=R.useCallback(t=>{let n=t;if(gf(e)){let r=[],i=[],a=vf(e);if(t.forEach(e=>{a.has(e.field)?r.push(e):i.push(e)}),r.length>0&&e.current.updateNonPivotColumns(r),i.length===0)return;n=i}let i=Qd({apiRef:e,columnsToUpsert:n,initialState:void 0,keepOnlyColumnsToUpsert:!1,updateInitialVisibilityModel:!0});r(i)},[e,r]),d=R.useCallback((t,n)=>{let r=Ms(e);if(n!==(r[t]??!0)){let i=O({},r,{[t]:n});e.current.setColumnVisibilityModel(i)}},[e]),f=R.useCallback(t=>ks(e).findIndex(e=>e===t),[e]),p=R.useCallback((t,i)=>{let a=ks(e),o=f(t);if(o===i)return;n.debug(`Moving column ${t} to index ${i}`);let s=[...a],c=s.splice(o,1)[0];s.splice(i,0,c),r(O({},Os(e),{orderedFields:s}));let l={column:e.current.getColumn(t),targetIndex:e.current.getColumnIndexRelativeToVisibleColumns(t),oldIndex:o};e.current.publishEvent(`columnIndexChange`,l)},[e,n,r,f]),m={getColumn:i,getAllColumns:a,getColumnIndex:s,getColumnPosition:c,getVisibleColumns:o,getColumnIndexRelativeToVisibleColumns:f,updateColumns:u,setColumnVisibilityModel:l,setColumnVisibility:d,setColumnWidth:R.useCallback((t,i)=>{n.debug(`Updating column ${t} width to ${i}`);let a=Os(e),o=a.lookup[t],s=O({},o,{width:i,hasBeenResized:!0});r(Yd(O({},a,{lookup:O({},a.lookup,{[t]:s})}),e.current.getRootDimensions())),e.current.publishEvent(`columnWidthChange`,{element:e.current.getColumnHeaderElement(t),colDef:s,width:i})},[e,n,r])},h={setColumnIndex:p};Z(e,m,`public`),Z(e,h,t.signature===_o.DataGrid?`private`:`public`);let g=R.useCallback((n,r)=>{let i={},a=Ms(e);(!r.exportOnlyDirtyModels||t.columnVisibilityModel!=null||Object.keys(t.initialState?.columns?.columnVisibilityModel??{}).length>0||Object.keys(a).length>0)&&(i.columnVisibilityModel=a),i.orderedFields=ks(e);let o=js(e),s={};return o.forEach(e=>{if(e.hasBeenResized){let t={};qd.forEach(n=>{let r=e[n];r===1/0&&(r=-1),t[n]=r}),s[e.field]=t}}),Object.keys(s).length>0&&(i.dimensions=s),O({},n,{columns:i})},[e,t.columnVisibilityModel,t.initialState?.columns]),_=R.useCallback((t,n)=>{let r=n.stateToRestore.columns,i=r?.columnVisibilityModel;if(r==null)return t;let a=Qd({apiRef:e,columnsToUpsert:[],initialState:r,columnVisibilityModel:i,keepOnlyColumnsToUpsert:!1});return r!=null&&e.current.setState(e=>O({},e,{columns:O({},e.columns,{lookup:a.lookup,orderedFields:a.orderedFields,initialColumnVisibilityModel:a.initialColumnVisibilityModel})})),i!=null&&e.current.setState(e=>O({},e,{columns:O({},e.columns,{columnVisibilityModel:i})})),r!=null&&e.current.publishEvent(`columnsChange`,a.orderedFields),t},[e]),v=R.useCallback((e,n)=>{if(n===Yf.columns){let e=t.slots.columnsPanel;return(0,B.jsx)(e,O({},t.slotProps?.columnsPanel))}return e},[t.slots.columnsPanel,t.slotProps?.columnsPanel]);Q(e,`columnMenu`,R.useCallback(n=>{let r=gf(e);return t.disableColumnSelector||r?n:[...n,`columnMenuColumnsItem`]},[t.disableColumnSelector,e])),Q(e,`exportState`,g),Q(e,`restoreState`,_),Q(e,`preferencePanel`,v);let y=R.useRef(null);X(e,`viewportInnerSizeChange`,t=>{if(y.current!==t.width){if(y.current=t.width,!Ps(e).some(e=>e.flex&&e.flex>0))return;r(Yd(Os(e),e.current.getRootDimensions()))}}),Dp(e,`hydrateColumns`,R.useCallback(()=>{n.info(`Columns pipe processing have changed, regenerating the columns`);let t=Qd({apiRef:e,columnsToUpsert:[],initialState:void 0,keepOnlyColumnsToUpsert:!1});r(t)},[e,n,r])),R.useEffect(()=>{if(e.current.caches.columns.lastColumnsProp===t.columns)return;e.current.caches.columns.lastColumnsProp=t.columns,n.info(`GridColumns have changed, new length ${t.columns.length}`);let i=Qd({apiRef:e,initialState:void 0,columnsToUpsert:t.columns,keepOnlyColumnsToUpsert:!0,updateInitialVisibilityModel:!0,columnVisibilityModel:t.columnVisibilityModel});r(i)},[n,e,r,t.columns,t.columnVisibilityModel]),R.useEffect(()=>{t.columnVisibilityModel!==void 0&&e.current.setColumnVisibilityModel(t.columnVisibilityModel)},[e,n,t.columnVisibilityModel]),X(e,`columnsChange`,R.useCallback(n=>{if(t.signature!==_o.DataGrid)return;let r=As(e);n.some(e=>r[e]?.type===`multiSelect`)},[e,t.signature]))}function fy(e){return t=>O({},t,{columns:e})}var py=(e,t)=>O({},e,{density:t.initialState?.density??t.density??`standard`}),my=(e,t)=>{let n=df(e,`useDensity`);
91e.current.registerControlState({stateId:`density`,propModel:t.density,propOnChange:t.onDensityChange,stateSelector:Oo,changeEvent:`densityChange`}),Z(e,{setDensity:S(t=>{Oo(e)!==t&&(n.debug(`Set grid density to ${t}`),e.current.setState(e=>O({},e,{density:t})))})},`public`);let r=R.useCallback((n,r)=>{let i=Oo(e);return!r.exportOnlyDirtyModels||t.density!=null||t.initialState?.density!=null?O({},n,{density:i}):n},[e,t.density,t.initialState?.density]),i=R.useCallback((t,n)=>{let r=n.stateToRestore?.density?n.stateToRestore.density:Oo(e);return e.current.setState(e=>O({},e,{density:r})),t},[e]);Q(e,`exportState`,r),Q(e,`restoreState`,i),R.useEffect(()=>{t.density&&e.current.setDensity(t.density)},[e,t.density])};function hy(e,t=`csv`,n=document.title||`untitled`){let r=`${n}.${t}`;if(`download`in HTMLAnchorElement.prototype){let t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=r,n.click(),setTimeout(()=>{URL.revokeObjectURL(t)});return}throw Error(k(59))}var gy=({apiRef:e,options:t})=>{let n=js(e);return t.fields?t.fields.reduce((e,t)=>{let r=n.find(e=>e.field===t);return r&&e.push(r),e},[]):(t.allColumns?n:Ps(e)).filter(e=>e.disableExport!==!0)},_y=({apiRef:e})=>{let t=kl(e),n=q(e),r=Vl(e),i=t.filter(e=>n[e].type!==`footer`),a=qa(e),o=a?.top?.map(e=>e.id)||[],s=a?.bottom?.map(e=>e.id)||[];if(i.unshift(...o),i.push(...s),r>0){let t=Hl(e);return i.filter(e=>t.has(e))}return i},vy=(e,t)=>{let n=df(e,`useGridCsvExport`),r=t.ignoreValueFormatterDuringExport,i=(typeof r==`object`?r?.csvExport:r)||!1,a=R.useCallback((t={})=>(n.debug(`Get data as CSV`),ry({columns:gy({apiRef:e,options:t}),rowIds:(t.getRowsToExport??_y)({apiRef:e}),csvOptions:{delimiter:t.delimiter||`,`,shouldAppendQuotes:t.shouldAppendQuotes??!0,includeHeaders:t.includeHeaders??!0,includeColumnGroupsHeaders:t.includeColumnGroupsHeaders??!0,escapeFormulas:t.escapeFormulas??!0},ignoreValueFormatter:i,apiRef:e})),[n,e,i]);Z(e,{getDataAsCsv:a,exportDataAsCsv:R.useCallback(e=>{n.debug(`Export data as CSV`);let t=a(e);hy(new Blob([e?.utf8WithBom?new Uint8Array([239,187,191]):``,t],{type:`text/csv`}),`csv`,e?.fileName)},[n,a])},`public`),Q(e,`exportMenu`,R.useCallback((e,t)=>t.csvOptions?.disableToolbarButton?e:[...e,{component:(0,B.jsx)(c_,{options:t.csvOptions}),componentName:`csvExport`}],[]))};function yy(e,t,n){let r=[],i=t.querySelectorAll(`style, link[rel='stylesheet']`);for(let t=0;t<i.length;t+=1){let a=i[t],o=e.createElement(a.tagName);if(a.tagName===`STYLE`){let t=a.sheet;if(t){let n=``;for(let e=0;e<t.cssRules.length;e+=1)typeof t.cssRules[e].cssText==`string`&&(n+=`${t.cssRules[e].cssText}\r\n`);o.appendChild(e.createTextNode(n))}}else if(a.getAttribute(`href`)){for(let e=0;e<a.attributes.length;e+=1){let t=a.attributes[e];t&&o.setAttribute(t.nodeName,t.nodeValue||``)}r.push(new Promise(e=>{o.addEventListener(`load`,()=>e())}))}n&&o.setAttribute(`nonce`,n),e.head.appendChild(o),n&&o.setAttribute(`nonce`,n)}return r}var by=(e,t,n)=>{let r=e.paginationModel,i=e.rowCount,a=n?.pageSize??r.pageSize,o=mu(i,a,n?.page??r.page);n&&(n?.page!==r.page||n?.pageSize!==r.pageSize)&&(r=n);let s=a===-1?0:gu(r.page,o);return s!==r.page&&(r=O({},r,{page:s})),_u(r.pageSize,t),r},xy=(e,t)=>{let n=df(e,`useGridPaginationModel`),r=G(e,ko),i=R.useRef(bl(e)),a=Math.floor(t.rowHeight*r);e.current.registerControlState({stateId:`paginationModel`,propModel:t.paginationModel,propOnChange:t.onPaginationModelChange,stateSelector:xu,changeEvent:`paginationModelChange`});let o=R.useCallback(t=>{let r=xu(e);t!==r.page&&(n.debug(`Setting page to ${t}`),e.current.setPaginationModel({page:t,pageSize:r.pageSize}))},[e,n]),s=R.useMemo(()=>te(o,0),[o]);Z(e,{setPage:o,setPageSize:R.useCallback(t=>{let r=xu(e);t!==r.pageSize&&(n.debug(`Setting page size to ${t}`),e.current.setPaginationModel({pageSize:t,page:r.page}))},[e,n]),setPaginationModel:R.useCallback(r=>{r!==xu(e)&&(n.debug(`Setting 'paginationModel' to`,r),e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{paginationModel:by(e.pagination,t.signature,r)})}),`setPaginationModel`))},[e,n,t.signature])},`public`);let c=R.useCallback((n,r)=>{let i=xu(e);return!r.exportOnlyDirtyModels||t.paginationModel!=null||t.initialState?.pagination?.paginationModel!=null||i.page!==0&&i.pageSize!==pu(t.autoPageSize)?O({},n,{pagination:O({},n.pagination,{paginationModel:i})}):n},[e,t.paginationModel,t.initialState?.pagination?.paginationModel,t.autoPageSize]),l=R.useCallback((n,r)=>{let i=r.stateToRestore.pagination?.paginationModel?O({},hu(t.autoPageSize),r.stateToRestore.pagination?.paginationModel):xu(e);return e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{paginationModel:by(e.pagination,t.signature,i)})}),`stateRestorePreProcessing`),n},[e,t.autoPageSize,t.signature]);Q(e,`exportState`,c),Q(e,`restoreState`,l);let u=()=>{let t=xu(e);e.current.virtualScrollerRef?.current&&e.current.scrollToIndexes({rowIndex:t.page*t.pageSize})},d=R.useCallback(()=>
91{if(!t.autoPageSize)return;let n=e.current.getRootDimensions(),r=Math.max(1,Math.floor(n.viewportInnerSize.height/a));e.current.setPageSize(r)},[e,t.autoPageSize,a]),f=R.useCallback(t=>{if(t==null)return;let n=xu(e);if(n.page===0)return;let r=Eu(e);n.page>r-1&&queueMicrotask(()=>{s(Math.max(0,r-1))})},[e,s]),p=R.useCallback(()=>{xu(e).page!==0&&s(0),e.current.getScrollPosition().top!==0&&e.current.scroll({top:0})},[e,s]),m=R.useMemo(()=>te(p,0),[p]),h=R.useCallback(t=>{let n=O({},t,{items:Il(e)});Yr(n,i.current)||(i.current=n,m())},[e,m]);X(e,`viewportInnerSizeChange`,d),X(e,`paginationModelChange`,u),X(e,`rowCountChange`,f),X(e,`sortModelChange`,m),X(e,`filterModelChange`,h);let g=R.useRef(!0);R.useEffect(()=>{if(g.current){g.current=!1;return}t.pagination&&e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{paginationModel:by(e.pagination,t.signature,t.paginationModel)})}))},[e,t.paginationModel,t.signature,t.pagination]),R.useEffect(()=>{e.current.setState(e=>{let n=t.pagination===!0;return e.pagination.paginationMode===t.paginationMode&&e.pagination.enabled===n?e:O({},e,{pagination:O({},e.pagination,{paginationMode:t.paginationMode,enabled:n})})})},[e,t.paginationMode,t.pagination]),R.useEffect(d,[d])};function Sy(){return new Promise(e=>{requestAnimationFrame(()=>{e()})})}function Cy(e){let t=document.createElement(`iframe`);return t.style.position=`absolute`,t.style.width=`0px`,t.style.height=`0px`,t.title=e||document.title,t}var wy=(e,t)=>{let n=e.current.rootElementRef.current!==null,r=df(e,`useGridPrintExport`),i=R.useRef(null),a=R.useRef(null),o=R.useRef({}),s=R.useRef([]),c=R.useRef(null);R.useEffect(()=>{i.current=le(e.current.rootElementRef.current)},[e,n]);let l=R.useCallback((t,n,r)=>new Promise(i=>{let a=gy({apiRef:e,options:{fields:t,allColumns:n}}).map(e=>e.field),o=js(e),s={};o.forEach(e=>{s[e.field]=a.includes(e.field)}),r&&(s[Fu.field]=!0),e.current.setColumnVisibilityModel(s),i()}),[e]),u=R.useCallback(t=>{let n=t({apiRef:e}).reduce((t,n)=>{let r=e.current.getRow(n);return r[Ya]||t.push(r),t},[]);e.current.setRows(n)},[e]),d=R.useCallback((t,n)=>{let r=O({copyStyles:!0,hideToolbar:!1,hideFooter:!1,includeCheckboxes:!1},n),a=t.contentDocument;if(!a)return;let o=e.current.rootElementRef.current,s=o.cloneNode(!0),c=s.querySelector(`.${L.virtualScrollerContent}`),l=s.querySelector(`.${L.main}`);l.style.overflow=`visible`;let u=s.querySelector(`.${L.virtualScrollerRenderZone}`);u.style.position=`static`,u.style.transform=``;let d=s.querySelector(`.${L.contentFiller}`);if(d.style.display=`none`,c.style.flexBasis=`auto`,s.querySelector(`.${L[`scrollbar--vertical`]}`)?.remove(),!(c.nextSibling instanceof HTMLElement&&c.nextSibling.classList.contains(L.filler))){let e=document.createElement(`div`);e.style.height=lp,c.insertAdjacentElement(`afterend`,e)}let f=s.querySelector(`.${L.footerContainer}`);r.hideToolbar&&s.querySelector(`.${L.toolbar}`)?.remove(),r.hideFooter&&f&&f.remove(),s.style.height=`auto`,s.style.boxSizing=`content-box`,!r.hideFooter&&f&&(f.style.width=`100%`);let p=document.createElement(`div`);p.appendChild(s),a.body.style.marginTop=`0px`,a.body.innerHTML=p.innerHTML;let m=typeof r.pageStyle==`function`?r.pageStyle():r.pageStyle;if(typeof m==`string`){let e=a.createElement(`style`);e.appendChild(a.createTextNode(m)),a.head.appendChild(e)}r.bodyClassName&&a.body.classList.add(...r.bodyClassName.split(` `));let h=[];if(r.copyStyles){let e=o.getRootNode();h=yy(a,e.constructor.name===`ShadowRoot`?e:i.current)}Promise.all(h).then(()=>{t.contentWindow.print()})},[e,i]),f=R.useCallback(t=>{i.current.body.removeChild(t),e.current.restoreState(a.current||{}),a.current?.columns?.columnVisibilityModel||e.current.setColumnVisibilityModel(o.current),e.current.setState(e=>O({},e,{virtualization:c.current})),e.current.setRows(s.current),a.current=null,o.current={},s.current=[]},[e]);Z(e,{exportDataAsPrint:R.useCallback(async n=>{if(r.debug(`Export data as Print`),!e.current.rootElementRef.current)throw Error(k(80));if(a.current=e.current.exportState(),o.current=Ms(e),s.current=e.current.getSortedRows().filter(e=>!e[Ya]),t.pagination){let t={page:0,pageSize:Nl(e)};e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{paginationModel:by(e.pagination,`DataGridPro`,t)})}))}c.current=e.current.state.virtualization,e.current.unstable_setVirtualization(!1),await l(n?.f
91ields,n?.allColumns,n?.includeCheckboxes),u(n?.getRowsToExport??_y),await Sy();let p=Cy(n?.fileName);p.onload=()=>{d(p,n),p.contentWindow.matchMedia(`print`).addEventListener(`change`,e=>{e.matches===!1&&f(p)})},i.current.body.appendChild(p)},[t,r,e,d,f,l,u])},`public`),Q(e,`exportMenu`,R.useCallback((e,t)=>t.printOptions?.disableToolbarButton?e:[...e,{component:(0,B.jsx)(l_,{options:t.printOptions}),componentName:`printExport`}],[]))},Ty=(e,t,n)=>O({},e,{filter:O({filterModel:qs(t.filterModel??t.initialState?.filter?.filterModel??Ss(),t.disableMultipleColumnsFiltering,n)},xs),visibleRowsLookup:{}}),Ey=e=>e.filteredRowsLookup;function Dy(e,t){return e.current.applyStrategyProcessor(`visibleRowsLookupCreation`,{tree:t.rows.tree,filteredRowsLookup:t.filter.filteredRowsLookup})}function Oy(){return Xe(Object.values)}var ky=(e,t,n)=>{let r=df(e,`useGridFilter`);e.current.registerControlState({stateId:`filter`,propModel:t.filterModel,propOnChange:t.onFilterModelChange,stateSelector:bl,changeEvent:`filterModelChange`});let i=R.useCallback(()=>{e.current.setState(t=>{let n=bl(e),r=e.current.getFilterState(n),i=O({},t,{filter:O({},t.filter,r)});return O({},i,{visibleRowsLookup:Dy(e,i)})}),e.current.publishEvent(`filteredRowsSet`)},[e]),a=R.useCallback((e,n)=>n==null||n.filterable===!1||t.disableColumnFilter?e:[...e,`columnMenuFilterItem`],[t.disableColumnFilter]),o=R.useCallback(t=>{let n=bl(e),r=[...n.items],i=r.findIndex(e=>e.id===t.id);i===-1?r.push(t):r[i]=t,e.current.setFilterModel(O({},n,{items:r}),`upsertFilterItem`)},[e]),s=R.useCallback(t=>{let n=bl(e),r=[...n.items];t.forEach(e=>{let t=r.findIndex(t=>t.id===e.id);t===-1?r.push(e):r[t]=e}),e.current.setFilterModel(O({},n,{items:r}),`upsertFilterItems`)},[e]),c=R.useCallback(t=>{let n=bl(e),r=n.items.filter(e=>e.id!==t.id);r.length!==n.items.length&&e.current.setFilterModel(O({},n,{items:r}),`deleteFilterItem`)},[e]),l=R.useCallback((n,i,a)=>{if(r.debug(`Displaying filter panel`),n){let r=bl(e),i=r.items.filter(t=>{if(t.value!==void 0)return!(Array.isArray(t.value)&&t.value.length===0);let n=e.current.getColumn(t.field).filterOperators?.find(e=>e.value===t.operator);return!(n?.requiresFilterValue===void 0||n?.requiresFilterValue)}),a,o=i.find(e=>e.field===n),s=e.current.getColumn(n);a=o?i:t.disableMultipleColumnsFiltering?[Ks({field:n,operator:s.filterOperators[0].value},e)]:[...i,Ks({field:n,operator:s.filterOperators[0].value},e)],e.current.setFilterModel(O({},r,{items:a}))}e.current.showPreferences(Yf.filters,i,a)},[e,r,t.disableMultipleColumnsFiltering]),u=R.useCallback(()=>{r.debug(`Hiding filter panel`),e.current.hidePreferences()},[e,r]),d=R.useCallback(t=>{let n=bl(e);n.logicOperator!==t&&e.current.setFilterModel(O({},n,{logicOperator:t}),`changeLogicOperator`)},[e]),f=R.useCallback(t=>{let n=bl(e);Yr(n.quickFilterValues,t)||e.current.setFilterModel(O({},n,{quickFilterValues:[...t]}))},[e]),p=R.useCallback((n,i)=>{bl(e)!==n&&(r.debug(`Setting filter model`),e.current.updateControlState(`filter`,Js(n,t.disableMultipleColumnsFiltering,e),i),e.current.unstable_applyFilters())},[e,r,t.disableMultipleColumnsFiltering]),m=R.useCallback(r=>{let i=qs(r,t.disableMultipleColumnsFiltering,e),a=n.hooks.useFilterValueGetter(e,t),o=t.filterMode===`client`?tc(i,a,e,t.disableEval):null;return O({},e.current.applyStrategyProcessor(`filtering`,{isRowMatchingFilters:o,filterModel:i??Ss(),filterValueGetter:a}),{filterModel:i})},[e,n.hooks,t]);Z(e,{setFilterLogicOperator:d,unstable_applyFilters:i,deleteFilterItem:c,upsertFilterItem:o,upsertFilterItems:s,setFilterModel:p,showFilterPanel:l,hideFilterPanel:u,setQuickFilterValues:f,ignoreDiacritics:t.ignoreDiacritics,getFilterState:m},`public`);let h=R.useCallback((n,r)=>{let i=bl(e);return i.items.forEach(e=>{delete e.fromInput}),!r.exportOnlyDirtyModels||t.filterModel!=null||t.initialState?.filter?.filterModel!=null||!Yr(i,Ss())?O({},n,{filter:{filterModel:i}}):n},[e,t.filterModel,t.initialState?.filter?.filterModel]),g=R.useCallback((n,r)=>{let i=r.stateToRestore.filter?.filterModel;return i==null?n:(e.current.updateControlState(`filter`,Js(i,t.disableMultipleColumnsFiltering,e),`restoreState`),O({},n,{callbacks:[...n.callbacks,e.current.unstable_applyFilters]}))},[e,t.disableMultipleColumnsFiltering]),v=R.useCallback((e,n)=>{if(n===Yf.filters){let e=t.slots.filterPanel;return(0,B.jsx)(e,O({},t.slotProps?.filterPanel))}return e},[t.slots.filterPanel,t.slotProps?.filterPanel]),{getRowId:b}=t,x=y(Oy),S=R.useCallback(n=>{if(t.filterMode!==`client`||!n.isRowMatchingFilters||!n.filterModel.items.length&&!n.filterModel.quickFilterValues?.length)return xs;let r=za(e),i={},{isRowMatchingFilters:a}=n,o={},s={passingFilterItems:null,passingQuickFilterValues:null}
91,c=x.current(e.current.state.rows.dataRowIdToModelLookup);for(let t=0;t<c.length;t+=1){let r=c[t],l=b?b(r):r.id;a(r,void 0,s);let u=ic([s.passingFilterItems],[s.passingQuickFilterValues],n.filterModel,n.filterValueGetter,e,o);u||(i[l]=u)}let l=`auto-generated-group-footer-root`;return r[l]&&(i[l]=!0),{filteredRowsLookup:i,filteredChildrenCountLookup:{},filteredDescendantCountLookup:{}}},[e,t.filterMode,b,x]);Q(e,`columnMenu`,a),Q(e,`exportState`,h),Q(e,`restoreState`,g),Q(e,`preferencePanel`,v),Wv(e,Gv,`filtering`,S),Wv(e,Gv,`visibleRowsLookupCreation`,Ey);let C=R.useCallback(()=>{r.debug(`onColUpdated - GridColumns changed, applying filters`);let t=bl(e),n=As(e),i=t.items.filter(e=>e.field&&n[e.field]);i.length<t.items.length&&e.current.setFilterModel(O({},t,{items:i}))},[e,r]),w=R.useCallback(t=>{t===`filtering`&&e.current.unstable_applyFilters()},[e]),T=R.useCallback(()=>{e.current.setState(t=>O({},t,{visibleRowsLookup:Dy(e,t)}))},[e]);X(e,`rowsSet`,i),X(e,`columnsChange`,C),X(e,`activeStrategyProcessorChange`,w),X(e,`rowExpansionChange`,T),X(e,`columnVisibilityModelChange`,()=>{let t=bl(e);t.quickFilterValues?.length&&$s(t)&&i()}),pf(()=>{t.signature===`DataGrid`&&i()}),_(()=>{t.filterModel!==void 0&&e.current.setFilterModel(t.filterModel)},[e,r,t.filterModel])},Ay=e=>O({},e,{focus:{cell:null,columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null},tabIndex:{cell:null,columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}}),jy=(e,t)=>{let n=df(e,`useGridFocus`),r=R.useRef(null),i=e.current.rootElementRef.current!==null,a=R.useCallback((t,n)=>{t&&e.current.getRow(t.id)&&e.current.publishEvent(`cellFocusOut`,e.current.getCellParams(t.id,t.field),n)},[e]),o=R.useCallback((t,r)=>{let i=ru(e);if(i?.id===t&&i?.field===r){if(e.current.getCellMode(t,r)!==`view`)return;let n=e.current.getCellElement(t,r);if(!n)return;let i=e.current.rootElementRef.current,a=le(i),o=a.activeElement;if(!(!o||o===a.body||o===a.documentElement||i?.contains(o))||n.contains(a.activeElement))return;Vp(n,e);return}e.current.setState(e=>(n.debug(`Focusing on cell with id=${t} and field=${r}`),O({},e,{tabIndex:{cell:{id:t,field:r},columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null},focus:{cell:{id:t,field:r},columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}}))),e.current.getRow(t)&&(i&&a(i,{}),e.current.publishEvent(`cellFocusIn`,e.current.getCellParams(t,r)))},[e,n,a]),s=R.useCallback((t,r={})=>{let i=ru(e);a(i,r),e.current.setState(e=>(n.debug(`Focusing on column header with colIndex=${t}`),O({},e,{tabIndex:{columnHeader:{field:t},columnHeaderFilter:null,cell:null,columnGroupHeader:null},focus:{columnHeader:{field:t},columnHeaderFilter:null,cell:null,columnGroupHeader:null}})))},[e,n,a]),c=R.useCallback((t,r={})=>{let i=ru(e);a(i,r),e.current.setState(e=>(n.debug(`Focusing on column header filter with colIndex=${t}`),O({},e,{tabIndex:{columnHeader:null,columnHeaderFilter:{field:t},cell:null,columnGroupHeader:null},focus:{columnHeader:null,columnHeaderFilter:{field:t},cell:null,columnGroupHeader:null}})))},[e,n,a]),l=R.useCallback((t,n,r={})=>{let i=ru(e);i&&e.current.publishEvent(`cellFocusOut`,e.current.getCellParams(i.id,i.field),r),e.current.setState(e=>O({},e,{tabIndex:{columnGroupHeader:{field:t,depth:n},columnHeader:null,columnHeaderFilter:null,cell:null},focus:{columnGroupHeader:{field:t,depth:n},columnHeader:null,columnHeaderFilter:null,cell:null}}))},[e]),u=R.useCallback(()=>ou(e),[e]),d=R.useCallback((n,r,i)=>{let a=e.current.getColumnIndex(r),o=Ps(e),s=Sp(e,{pagination:t.pagination,paginationMode:t.paginationMode}),c=qa(e),l=[].concat(c.top||[],s.rows,c.bottom||[]),u=l.findIndex(e=>e.id===n);i===`right`?a+=1:i===`left`?--a:u+=1,a>=o.length?(u+=1,u<l.length&&(a=0)):a<0&&(--u,u>=0&&(a=o.length-1)),u=ns(u,0,l.length-1);let d=l[u];if(!d)return;let f=e.current.unstable_getCellColSpanInfo(d.id,a);f&&f.spannedByColSpan&&(i===`left`||i===`below`?a=f.leftVisibleCellIndex:i===`right`&&(a=f.rightVisibleCellIndex)),a=ns(a,0,o.length-1);let p=o[a];e.current.setCellFocus(d.id,p.field)},[e,t.pagination,t.paginationMode]),f=R.useCallback(({id:t,field:n})=>{e.current.setCellFocus(t,n)},[e]),p=R.useCallback((t,n)=>{mc(n)||n.key===`Enter`||n.key===`Tab`||n.key===`Shift`||dc(n.key)||e.current.setCellFocus(t.id,t.field)},[e]),m=R.useCallback(({field:t},n)=>{n.target===n.currentTarget&&e.current.setColumnHeaderFocus(t,n)},[e]),h=R.useCallback(({fields:t,depth:n},r)=>{if(r.target!==r.currentTarget)return;let i=ou(e);i!==null&&i.depth===n&&t.includes(i.field)||e.current.setColumnGroupHeaderFocus(t[0],n,r)},[e]),g=R.useCallback((t,r)=>{r.relatedTarget?.getAttribute(`class`)?.includes(L.columnHeader)||r.relatedTarget?.getAttribute(`class`)?.includes(L.cell)||(n.debug(`Clearing focus`),e.current.setState(e=>O({},e,{focus:{cell:null,columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}})))},[n,e]),_=R.useCallback(e=>{r.current=e},[]),v=R.useCallback(t=>{let n=r.current;r.current=null;let i=ru(e);if(e.current.unstable_applyPipeProcessors(`canUpdateFocus`,!0,{event:t,cell:n})){if(!i){n&&e.current.setCellFocus(n.id,n.field);return}n?.id===i.id&&n?.field===i.field||e.current.getCellElement(i.id,i.field)?.contains(t.target)||(n?e.current.setCellFocus(n.id,n.field):(e.current.setState(e=>O({},e,{focus:{cell:null,columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}})),a(i,t)))}},[e,a]),y=R.useCallback(t=>{if(t.cellMode===`view`)return;let n=ru(e);(n?.id!==t.id||n?.field!==t.field)&&e.current.setCellFocus(t.id,t.field)},[e]),b=R.useCallback(()=>{let n=ru(e);if(n&&!e.current.getRow(n.id)){let r=n.id,i=null;if(r!==void 0){let n=e.current.getRowElement(r),a=n?.dataset.rowindex?Number(n?.dataset.rowindex):0,o=Sp(e,{pagination:t.pagination,paginationMode:t.paginationMode});i=o.rows[ns(a,0,o.rows.length-1)]?.id??null}e.current.setState(e=>O({},e,{focus:{cell:i===null?null:{id:i,field:n.field},columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}}))}},[e,t.pagination,t.paginationMode]),x=R.useMemo(()=>te(b,0),[b]),C=S(()=>{let n=ru(e);if(!n)return;let r=Sp(e,{pagination:t.pagination,paginationMode:t.paginationMode});if(r.rows.find(e=>e.id===n.id)||r.rows.length===0)return;let i=Ps(e);e.current.setState(e=>O({},e,{tabIndex:{cell:{id:r.rows[0].id,field:i[0].field},columnGroupHeader:null,columnHeader:null,columnHeaderFilter:null}}))}),w={setCellFocus:o,setColumnHeaderFocus:s,setColumnHeaderFilterFocus:c},T={moveFocusToRelativeCell:d,setColumnGroupHeaderFocus:l,getColumnGroupHeaderFocus:u};Z(e,w,`public`),Z(e,T,`private`),R.useEffect(()=>{let t=le(e.current.rootElementRef.current);return t.addEventListener(`mouseup`,v),()=>{t.removeEventListener(`mouseup`,v)}},[e,i,v]),X(e,`columnHeaderBlur`,g),X(e,`cellDoubleClick`,f),X(e,`cellMouseDown`,_),X(e,`cellKeyDown`,p),X(e,`cellModeChange`,y),X(e,`columnHeaderFocus`,m),X(e,`columnGroupHeaderFocus`,h),X(e,`rowsSet`,x),X(e,`paginationModelChange`,C)},My=({currentColIndex:e,firstColIndex:t,lastColIndex:n,isRtl:r})=>{if(r){if(e<n)return e+1}else if(!r&&e>t)return e-1;return null},Ny=({currentColIndex:e,firstColIndex:t,lastColIndex:n,isRtl:r})=>{if(r){if(e>t)return e-1}else if(!r&&e<n)return e+1;return null};function Py(e,t,n,r){let i=da.selectors.hiddenCells(e.current.virtualizer.store.state);if(!i[t]?.[n])return t;let a=kl(e),o=a.indexOf(t)+(r===`down`?1:-1);for(;o>=0&&o<a.length;){let e=a[o];if(!i[e]?.[n])return e;o+=r===`down`?1:-1}return t}var Fy=va(Au,qa,(e,t)=>(t.top||[]).concat(e.rows,t.bottom||[])),Iy=(e,t)=>{let n=df(e,`useGridKeyboardNavigation`),r=ee(),i=R.useCallback(()=>Fy(e),[e]),a=t.signature!==`DataGrid`&&t.headerFilters,o=R.useCallback((t,r,i=`left`,a=`up`)=>{let o=El(e),s=e.current.unstable_getCellColSpanInfo(r,t);s&&s.spannedByColSpan&&(i===`left`?t=s.leftVisibleCellIndex:i===`right`&&(t=s.rightVisibleCellIndex));let c=Fs(e)[t],l=Py(e,r,t,a),u=o.findIndex(e=>e.id===l);n.debug(`Navigating to cell row ${u}, col ${t}`),e.current.scrollToIndexes({colIndex:t,rowIndex:u}),e.current.setCellFocus(l,c)},[e,n]),s=R.useCallback((t,r)=>{n.debug(`Navigating to header col ${t}`),e.current.scrollToIndexes({colIndex:t});let i=e.current.getVisibleColumns()[t].field;e.current.setColumnHeaderFocus(i,r)},[e,n]),c=R.useCallback((t,r)=>{n.debug(`Navigating to header filter col ${t}`),e.current.scrollToIndexes({colIndex:t});let i=e.current.getVisibleColumns()[t].field;e.current.setColumnHeaderFilterFocus(i,r)},[e,n]),l=R.useCallback((t,r,i)=>{n.debug(`Navigating to header col ${t}`),e.current.scrollToIndexes({colIndex:t});let{field:a}=e.current.getVisibleColumns()[t];e.current.setColumnGroupHeaderFocus(a,r,i)},[e,n]),u=R.useCallback(e=>i()[e]?.id,[i]),d=R.useCallback((n,d)=>{let f=d.currentTarget.querySelector(`.${L.columnHeaderTitleContainerContent}`);if(f&&f.contains(d.target)&&n.field!==Fu.field||!dc(d.key)&&d.key!==`Tab`&&d.key!==`Enter`||d.key===`Tab`&&(t.tabNavigation===`none`||t.tabNavigation===`content`&&d.shiftKey))return;let p=i(),m=e.current.getViewportPageSize(),h=n.field?e.current.getColumnIndex(n.field):0,g=p.length>0?0:null,_=p.length>0?p.length-1:null,v=Math.max(0,Ps(e).length-1),y=Kd(e),b=!0;
91if(d.key===`Tab`&&t.tabNavigation===`content`&&!d.shiftKey){g!==null&&(o(0,u(g)),d.preventDefault());return}switch(d.key){case`ArrowDown`:a?c(h,d):g!==null&&o(h,u(g));break;case`ArrowRight`:{let e=Ny({currentColIndex:h,firstColIndex:0,lastColIndex:v,isRtl:r});e!==null&&s(e,d);break}case`ArrowLeft`:{let e=My({currentColIndex:h,firstColIndex:0,lastColIndex:v,isRtl:r});e!==null&&s(e,d);break}case`ArrowUp`:y>0&&l(h,y-1,d);break;case`PageDown`:g!==null&&_!==null&&o(h,u(Math.min(g+m,_)));break;case`Home`:s(0,d);break;case`End`:s(v,d);break;case`Enter`:(d.ctrlKey||d.metaKey)&&e.current.toggleColumnMenu(n.field);break;case`Tab`:d.shiftKey?h===0?y>0?l(v,y-1,d):b=!1:s(h-1,d):h===v?a?c(0,d):t.tabNavigation===`all`&&g!==null?o(0,u(g)):b=!1:s(h+1,d);break;case` `:break;default:b=!1}b&&d.preventDefault()},[e,t.tabNavigation,i,a,c,o,u,r,s,l]),f=R.useCallback((n,a)=>{let l=Bd(e)===n.field;if(Vd(e)===n.field||l&&a.key!==`Tab`||!dc(a.key)&&a.key!==`Tab`||a.key===`Tab`&&(t.tabNavigation===`none`||t.tabNavigation===`content`&&a.shiftKey))return;let d=i(),f=e.current.getViewportPageSize(),p=n.field?e.current.getColumnIndex(n.field):0,m=d.length>0?0:null,h=d.length>0?d.length-1:null,g=Math.max(0,Ps(e).length-1),_=!0;if(a.key===`Tab`&&t.tabNavigation===`content`&&!a.shiftKey){m!==null&&(o(0,u(m)),a.preventDefault());return}switch(a.key){case`ArrowDown`:m!==null&&o(p,u(m));break;case`ArrowRight`:{let e=Ny({currentColIndex:p,firstColIndex:0,lastColIndex:g,isRtl:r});e!==null&&c(e,a);break}case`ArrowLeft`:{let t=My({currentColIndex:p,firstColIndex:0,lastColIndex:g,isRtl:r});t===null?e.current.setColumnHeaderFilterFocus(n.field,a):c(t,a);break}case`ArrowUp`:s(p,a);break;case`PageDown`:m!==null&&h!==null&&o(p,u(Math.min(m+f,h)));break;case`Home`:c(0,a);break;case`End`:c(g,a);break;case`Tab`:a.shiftKey?p===0?s(g,a):c(p-1,a):p===g?t.tabNavigation===`all`&&m!==null?o(0,u(m)):_=!1:c(p+1,a);break;case` `:break;default:_=!1}_&&a.preventDefault()},[e,t.tabNavigation,i,c,r,s,o,u]),p=R.useCallback((n,r)=>{let a=ou(e);if(a===null)return;let{field:c,depth:d}=a,{fields:f,depth:p,maxDepth:m}=n;if(!dc(r.key)&&r.key!==`Tab`||r.key===`Tab`&&(t.tabNavigation===`none`||t.tabNavigation===`content`&&r.shiftKey))return;let h=i(),g=e.current.getViewportPageSize(),_=e.current.getColumnIndex(c),v=c?e.current.getColumnIndex(c):0,y=h.length>0?0:null,b=h.length>0?h.length-1:null,x=Math.max(0,Ps(e).length-1),S=!0;if(r.key===`Tab`&&t.tabNavigation===`content`&&!r.shiftKey){y!==null&&(o(0,u(y)),r.preventDefault());return}switch(r.key){case`ArrowDown`:p===m-1?s(_,r):l(_,d+1,r);break;case`ArrowUp`:p>0&&l(_,d-1,r);break;case`ArrowRight`:{let e=f.length-f.indexOf(c)-1;_+e+1<=x&&l(_+e+1,d,r);break}case`ArrowLeft`:{let e=f.indexOf(c);_-e-1>=0&&l(_-e-1,d,r);break}case`PageDown`:y!==null&&b!==null&&o(v,u(Math.min(y+g,b)));break;case`Home`:l(0,d,r);break;case`End`:l(x,d,r);break;case`Tab`:if(r.shiftKey){let e=_-f.indexOf(c)-1;e<0?p===0?S=!1:l(x,d-1,r):l(e,d,r)}else{let e=_+(f.length-f.indexOf(c)-1)+1;e>x&&p===m-1?s(0,r):e>x?l(0,d+1,r):l(e,d,r)}break;case` `:break;default:S=!1}S&&r.preventDefault()},[e,t.tabNavigation,i,s,l,o,u]),m=R.useCallback((n,l)=>{if(Xm(l))return;let d=e.current.getCellParams(n.id,n.field);if(d.cellMode===us.Edit||!dc(l.key)&&l.key!==`Tab`||l.key===`Tab`&&(t.tabNavigation===`none`||t.tabNavigation===`header`&&!l.shiftKey)||!e.current.unstable_applyPipeProcessors(`canUpdateFocus`,!0,{event:l,cell:d}))return;let f=i();if(f.length===0)return;let p=a?c:s,m=e.current.getViewportPageSize(),h=n.field?e.current.getColumnIndex(n.field):0,g=f.findIndex(e=>e.id===n.id),_=f.length-1,v=Math.max(0,Ps(e).length-1),y=!0;if(l.key===`Tab`&&t.tabNavigation===`header`&&l.shiftKey){p(v,l),l.preventDefault();return}switch(l.key){case`ArrowDown`:g<_&&o(h,u(g+1),r?`right`:`left`,`down`);break;case`ArrowUp`:g>0?o(h,u(g-1)):p(h,l);break;case`ArrowRight`:{let e=Ny({currentColIndex:h,firstColIndex:0,lastColIndex:v,isRtl:r});e!==null&&o(e,u(g),r?`left`:`right`);break}case`ArrowLeft`:{let e=My({currentColIndex:h,firstColIndex:0,lastColIndex:v,isRtl:r});e!==null&&o(e,u(g),r?`right`:`left`);break}case`Tab`:l.shiftKey?h===0&&g===0?t.tabNavigation===`all`?p(v,l):y=!1:h===0?o(v,u(g-1)):o(h-1,u(g),`left`):h===v?g===_?y=!1:o(0,u(g+1)):o(h+1,u(g),`right`);break;case` `:{if(n.field===`__detail_panel_toggle__`)break;let e=n.colDef;
91if(e&&(e.field===`__tree_data_group__`||Gp(e.field))||e&&e.type===`longText`)break;!l.shiftKey&&g<_&&o(h,u(Math.min(g+m,_)));break}case`PageDown`:g<_&&o(h,u(Math.min(g+m,_)));break;case`PageUp`:{let e=Math.max(g-m,0);e!==g&&e>=0?o(h,u(e)):s(h,l);break}case`Home`:l.ctrlKey||l.metaKey||l.shiftKey?o(0,u(0)):o(0,u(g));break;case`End`:l.ctrlKey||l.metaKey||l.shiftKey?o(v,u(_)):o(v,u(g));break;default:y=!1}y&&l.preventDefault()},[e,t.tabNavigation,i,r,o,u,a,c,s]);Q(e,`canStartEditing`,R.useCallback((e,{event:t})=>t.key===` `?!1:e,[])),X(e,`columnHeaderKeyDown`,d),X(e,`headerFilterKeyDown`,f),X(e,`columnGroupHeaderKeyDown`,p),X(e,`cellKeyDown`,m)},Ly=(e,t)=>{let n=df(e,`useGridRowCount`),r=y(()=>xu(e).pageSize),i=t.onRowCountChange;e.current.registerControlState({stateId:`paginationRowCount`,propModel:t.rowCount,propOnChange:i,stateSelector:Su,changeEvent:`rowCountChange`}),Z(e,{setRowCount:R.useCallback(t=>{let r=Su(e);if(r!==t){if(n.debug(`Setting 'rowCount' to`,t),r==null||r===-1){let n=O({},e.current.state,{pagination:O({},e.current.state.pagination,{rowCount:t})});e.current.state=n,e.current.store.update(n),e.current.publishEvent(`rowCountChange`,t),i&&i(t);return}e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{rowCount:t})}))}},[e,n,i])},`public`);let a=R.useCallback((n,r)=>{let i=Su(e);return!r.exportOnlyDirtyModels||t.rowCount!=null||t.initialState?.pagination?.rowCount!=null?O({},n,{pagination:O({},n.pagination,{rowCount:i})}):n},[e,t.rowCount,t.initialState?.pagination?.rowCount]),o=R.useCallback((t,n)=>{let r=n.stateToRestore.pagination?.rowCount?n.stateToRestore.pagination.rowCount:Su(e);return e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{rowCount:r})})),t},[e]);Q(e,`exportState`,a),Q(e,`restoreState`,o),X(e,`paginationModelChange`,R.useCallback(n=>{t.paginationMode===`client`||!r.current||n.pageSize!==r.current&&(r.current=n.pageSize,Su(e)===-1&&e.current.setPage(0))},[t.paginationMode,r,e])),R.useEffect(()=>{t.paginationMode===`server`&&t.rowCount!=null&&e.current.setRowCount(t.rowCount)},[e,t.paginationMode,t.rowCount]),ti(e.current.store,()=>{if(Cu(e).hasNextPage===!1)return!0;if(t.paginationMode===`client`)return Pl(e)},(t,n)=>{let r=Su(e);if(n===!0&&(r==null||r===-1)){let t=Pl(e),n=xu(e);e.current.setRowCount(n.pageSize*n.page+t)}else typeof n==`number`&&e.current.setRowCount(n)}),R.useEffect(()=>{t.paginationMode===`client`&&e.current.setRowCount(Pl(e))},[e,t.paginationMode])},Ry=(e,t)=>{let n=df(e,`useGridPaginationMeta`);e.current.registerControlState({stateId:`paginationMeta`,propModel:t.paginationMeta,propOnChange:t.onPaginationMetaChange,stateSelector:Cu,changeEvent:`paginationMetaChange`}),Z(e,{setPaginationMeta:R.useCallback(t=>{Cu(e)!==t&&(n.debug(`Setting 'paginationMeta' to`,t),e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{meta:t})})))},[e,n])},`public`);let r=R.useCallback((n,r)=>{let i=Cu(e);return!r.exportOnlyDirtyModels||t.paginationMeta!=null||t.initialState?.pagination?.meta!=null?O({},n,{pagination:O({},n.pagination,{meta:i})}):n},[e,t.paginationMeta,t.initialState?.pagination?.meta]),i=R.useCallback((t,n)=>{let r=n.stateToRestore.pagination?.meta?n.stateToRestore.pagination.meta:Cu(e);return e.current.setState(e=>O({},e,{pagination:O({},e.pagination,{meta:r})})),t},[e]);Q(e,`exportState`,r),Q(e,`restoreState`,i),R.useEffect(()=>{t.paginationMeta&&e.current.setPaginationMeta(t.paginationMeta)},[e,t.paginationMeta])},zy=(e,t)=>{let n=O({},hu(t.autoPageSize),t.paginationModel??t.initialState?.pagination?.paginationModel);_u(n.pageSize,t.signature);let r=t.rowCount??t.initialState?.pagination?.rowCount??(t.paginationMode===`client`?e.rows?.totalRowCount:void 0),i=t.paginationMeta??t.initialState?.pagination?.meta??{};return O({},e,{pagination:O({},e.pagination,{paginationModel:n,rowCount:r,meta:i,enabled:t.pagination===!0,paginationMode:t.paginationMode})})},By=(e,t)=>{Ry(e,t),xy(e,t),Ly(e,t)},Vy=(e,t)=>O({},e,{preferencePanel:t.initialState?.preferencePanel??{open:!1}}),Hy=(e,t)=>{let n=df(e,`useGridPreferencesPanel`),r=R.useCallback(()=>{e.current.setState(t=>{if(!t.preferencePanel.open)return t;n.debug(`Hiding Preferences Panel`);let r=qf(e);return e.current.publishEvent(`preferencePanelClose`,{openedPanelValue:r.openedPanelValue}),O({},t,{preferencePanel:{open:!1}})})},[e,n]);Z(e,{showPreferences:R.useCallback((t,r,i)=>{n.debug(`Opening Preferences Panel`),e.current.setState(e=>O({},e,{preferencePanel:O({},e.preferencePanel,{open:!0,openedPanelValue:t,panelId:r,labelId:i})})),e.current.publishEvent(`preferencePanelOpen`,{openedPanelValue:t})},[n,e]),hidePreferences:r},`public`);let i=R.useCallback((n,r)=>{let i=qf(e);return!r.exportOnlyDirtyModels||t.initialState?.preferencePanel!=null||i.open?O({},n,{preferencePanel:i}):n},[e,t.initialState?.preferencePanel]),a=R.useCallback((t,n)=>{let r=n.stateToRestore.preferencePanel;return r!=null&&e.current.setState(e=>O({},e,{preferencePanel:r})),t},[e]);Q(e,`exportState`,i),Q(e,`restoreState`,a)},Uy=e=>{switch(e.type){case`boolean`:return!1;case`date`:case`dateTime`:case`number`:return;case`singleSelect`:return``;default:return``}},Wy=[`id`,`field`],Gy=[`id`,`field`],Ky=(e,t)=>
91{let[n,r]=R.useState({}),i=R.useRef(n),a=R.useRef({}),{processRowUpdate:o,onProcessRowUpdateError:s,cellModesModel:c,onCellModesModelChange:l}=t,u=e=>(...n)=>{t.editMode===ls.Cell&&e(...n)},d=R.useCallback((t,n)=>{let r=e.current.getCellParams(t,n);if(!e.current.isCellEditable(r))throw Error(k(77,t,n))},[e]),f=R.useCallback((t,n,r)=>{if(e.current.getCellMode(t,n)!==r)throw Error(k(78,t,n,r,r))},[e]),p=R.useCallback((t,n)=>{if(!t.isEditable||t.cellMode===us.Edit)return;let r=O({},t,{reason:gs.cellDoubleClick});e.current.publishEvent(`cellEditStart`,r,n)},[e]),m=R.useCallback((t,n)=>{if(t.cellMode===us.View||e.current.getCellMode(t.id,t.field)===us.View)return;let r=O({},t,{reason:_s.cellFocusOut});e.current.publishEvent(`cellEditStop`,r,n)},[e]),h=R.useCallback((t,n)=>{if(t.cellMode===us.Edit){if(n.which===229)return;let r;if(n.key===`Escape`?r=_s.escapeKeyDown:n.key===`Enter`?r=_s.enterKeyDown:n.key===`Tab`&&(r=n.shiftKey?_s.shiftTabKeyDown:_s.tabKeyDown,n.preventDefault()),r){let i=O({},t,{reason:r});e.current.publishEvent(`cellEditStop`,i,n)}}else if(t.isEditable){let r;if(!e.current.unstable_applyPipeProcessors(`canStartEditing`,!0,{event:n,cellParams:t,editMode:`cell`}))return;if(uc(n)?r=gs.printableKeyDown:mc(n)?r=gs.pasteKeyDown:n.key===`Enter`?(r=gs.enterKeyDown,n.preventDefault()):(n.key===`Backspace`||n.key===`Delete`)&&(r=gs.deleteKeyDown),r){let i=O({},t,{reason:r,key:n.key});e.current.publishEvent(`cellEditStart`,i,n)}}},[e]),g=R.useCallback(t=>{let{id:n,field:r,reason:i}=t,a={id:n,field:r};(i===gs.printableKeyDown||i===gs.deleteKeyDown||i===gs.pasteKeyDown)&&(a.deleteValue=!0),e.current.startCellEditMode(a)},[e]),v=R.useCallback(t=>{let{id:n,field:r,reason:i}=t;e.current.runPendingEditCellValueMutation(n,r);let a;i===_s.enterKeyDown?a=`below`:i===_s.tabKeyDown?a=`right`:i===_s.shiftTabKeyDown&&(a=`left`);let o=i===`escapeKeyDown`;e.current.stopCellEditMode({id:n,field:r,ignoreModifications:o,cellToFocusAfter:a})},[e]);X(e,`cellDoubleClick`,u(p)),X(e,`cellFocusOut`,u(m)),X(e,`cellKeyDown`,u(h)),X(e,`cellEditStart`,u(g)),X(e,`cellEditStop`,u(v)),To(e,`cellEditStart`,t.onCellEditStart),To(e,`cellEditStop`,(t=>async(...n)=>{if(t){let{id:r,field:i}=n[0];e.current.state.editRows[r][i]?.error||t(...n)}})(t.onCellEditStop));let y=R.useCallback((t,n)=>{let r=Wf(e);return r[t]&&r[t][n]?us.Edit:us.View},[e]),b=S(n=>{let a=n!==t.cellModesModel;l&&a&&l(n,{api:e.current}),!(t.cellModesModel&&a)&&(r(n),i.current=n,e.current.publishEvent(`cellModesModelChange`,n))}),x=R.useCallback((e,t,n)=>{let r=O({},i.current);if(n!==null)r[e]=O({},r[e],{[t]:O({},n)});else{let n=r[e];r[e]=A(n,[t].map(Je)),Object.keys(r[e]).length===0&&delete r[e]}b(r)},[b]),C=R.useCallback((t,n,r)=>{e.current.setState(e=>{let i=O({},e.editRows);return r===null?(delete i[t][n],Object.keys(i[t]).length===0&&delete i[t]):i[t]=O({},i[t],{[n]:O({},r)}),O({},e,{editRows:i})})},[e]),w=R.useCallback(e=>{let{id:t,field:n}=e,r=A(e,Wy);d(t,n),f(t,n,us.View),x(t,n,O({mode:us.Edit},r))},[d,f,x]),T=S(async t=>{let{id:n,field:r,deleteValue:i,initialValue:a}=t,o=e.current.getCellValue(n,r),s=o;i?s=Uy(e.current.getColumn(r)):a&&(s=a);let c=e.current.getColumn(r),l=!!c.preProcessEditCellProps&&i,u={value:s,error:!1,isProcessingProps:l};if(C(n,r,u),e.current.setCellFocus(n,r),l&&(u=await Promise.resolve(c.preProcessEditCellProps({id:n,row:e.current.getRow(n),props:u,hasChanged:s!==o})),e.current.getCellMode(n,r)===us.Edit)){let t=Wf(e);C(n,r,O({},u,{value:t[n][r].value,isProcessingProps:!1}))}}),E=R.useCallback(e=>{let{id:t,field:n}=e,r=A(e,Gy);f(t,n,us.Edit),x(t,n,O({mode:us.View},r))},[f,x]),D=S(async n=>{let{id:r,field:i,ignoreModifications:c,cellToFocusAfter:l=`none`}=n;f(r,i,us.Edit),e.current.runPendingEditCellValueMutation(r,i);let u=()=>{C(r,i,null),x(r,i,null),l!==`none`&&e.current.moveFocusToRelativeCell(r,i,l)};if(c){u();return}let{error:d,isProcessingProps:p}=Wf(e)[r][i],m=e.current.getRow(r);if(d||p){a.current[r][i].mode=us.Edit,x(r,i,{mode:us.Edit});return}let h=e.current.getRowWithUpdatedValuesFromCellEditing(r,i);if(t.dataSource?.updateRow){if(Yr(m,h)){u();return}let t=()=>{a.current[r][i].mode=us.Edit,x(r,i,{mode:us.Edit})},n={rowId:r,updatedRow:h,previousRow:m};try{await e.current.dataSource.editRow(n),u()}catch{t()}}else if(o){let t=e=>{a.current[r][i].mode=us.Edit,x(r,i,{mode:us.Edit}),s&&s(e)};try{Promise.resolve(o(h,m,{rowId:r})).then(t=>{e.current.updateRows([t]),u()}).catch(t)}catch(e){t(e)}}else e.current.updateRows([h]),u()}),ee=R.useCallback(async t=>{let{id:n,field:r,value:i,debounceMs:a,unstable_skipValueParser:o}=t;d(n,r),f(n,r,us.Edit);let s=e.current.getColumn(r),c=e.current.getRow(n),l=i;s.valueParser&&!o&&(l=s.valueParser(i,c,s,e));let u=Wf(e),p=O({},u[n][r],{value:l,changeReason:a?`debouncedSetEditCellValue`:`setE
91ditCellValue`});if(s.preProcessEditCellProps){let e=i!==u[n][r].value;p=O({},p,{isProcessingProps:!0}),C(n,r,p),p=await Promise.resolve(s.preProcessEditCellProps({id:n,row:c,props:p,hasChanged:e}))}return e.current.getCellMode(n,r)===us.View?!1:(u=Wf(e),p=O({},p,{isProcessingProps:!1}),p.value=s.preProcessEditCellProps?u[n][r].value:l,C(n,r,p),u=Wf(e),!u[n]?.[r]?.error)},[e,d,f,C]),j=R.useCallback((t,n)=>{let r=e.current.getColumn(n),i=Wf(e),a=e.current.getRow(t);if(!i[t]||!i[t][n])return e.current.getRow(t);let{value:o}=i[t][n];return r.valueSetter?r.valueSetter(o,a,r,e):O({},a,{[n]:o})},[e]),M={getCellMode:y,startCellEditMode:w,stopCellEditMode:E},N={setCellEditingEditCellValue:ee,getRowWithUpdatedValuesFromCellEditing:j};Z(e,M,`public`),Z(e,N,`private`),R.useEffect(()=>{c&&b(c)},[c,b]),_(()=>{let t=za(e),r=a.current;a.current=as(n),Object.entries(n).forEach(([n,i])=>{Object.entries(i).forEach(([i,a])=>{let o=r[n]?.[i]?.mode||us.View,s=t[n]?e.current.getRowId(t[n]):n;a.mode===us.Edit&&o===us.View?T(O({id:s,field:i},a)):a.mode===us.View&&o===us.Edit&&D(O({id:s,field:i},a))})})},[e,n,T,D])},qy=[`id`],Jy=[`id`],Yy=(e,t)=>{let[n,r]=R.useState({}),i=R.useRef(n),a=R.useRef({}),o=R.useRef({}),s=R.useRef(void 0),c=R.useRef(null),{processRowUpdate:l,onProcessRowUpdateError:u,rowModesModel:d,onRowModesModelChange:f}=t,p=e=>(...n)=>{t.editMode===ls.Row&&e(...n)},m=R.useCallback((t,n)=>{let r=e.current.getCellParams(t,n);if(!e.current.isCellEditable(r))throw Error(k(77,t,n))},[e]),h=R.useCallback((t,n)=>{if(e.current.getRowMode(t)!==n)throw Error(k(79,t,n,n))},[e]),g=R.useCallback(t=>{let n=Wf(e);return Object.values(n[t]).some(e=>e.error)},[e]),v=R.useCallback((t,n)=>{if(!t.isEditable||e.current.getRowMode(t.id)===ds.Edit)return;let r=O({},e.current.getRowParams(t.id),{field:t.field,reason:vs.cellDoubleClick});e.current.publishEvent(`rowEditStart`,r,n)},[e]),y=R.useCallback(e=>{c.current=e},[]),b=R.useCallback((t,n)=>{t.isEditable&&e.current.getRowMode(t.id)!==ds.View&&(c.current=null,s.current=setTimeout(()=>{if(c.current?.id!==t.id){if(!e.current.getRow(t.id)||e.current.getRowMode(t.id)===ds.View||g(t.id))return;let r=O({},e.current.getRowParams(t.id),{field:t.field,reason:ys.rowFocusOut});e.current.publishEvent(`rowEditStop`,r,n)}}))},[e,g]);R.useEffect(()=>()=>{clearTimeout(s.current)},[]);let x=R.useCallback((t,n)=>{if(t.cellMode===ds.Edit){if(n.which===229)return;let r;if(n.key===`Escape`)r=ys.escapeKeyDown;else if(n.key===`Enter`)r=ys.enterKeyDown;else if(n.key===`Tab`){let i=Fs(e).filter(n=>e.current.getColumn(n).type===`actions`?!0:e.current.isCellEditable(e.current.getCellParams(t.id,n)));if(n.shiftKey?t.field===i[0]&&(r=ys.shiftTabKeyDown):t.field===i[i.length-1]&&(r=ys.tabKeyDown),n.preventDefault(),!r){let r=i.findIndex(e=>e===t.field),a=i[n.shiftKey?r-1:r+1];e.current.setCellFocus(t.id,a)}}if(r){if(r!==ys.escapeKeyDown&&g(t.id))return;let i=O({},e.current.getRowParams(t.id),{reason:r,field:t.field});e.current.publishEvent(`rowEditStop`,i,n)}}else if(t.isEditable){let r;if(!e.current.unstable_applyPipeProcessors(`canStartEditing`,!0,{event:n,cellParams:t,editMode:`row`}))return;if(uc(n)||mc(n)?r=vs.printableKeyDown:n.key===`Enter`?r=vs.enterKeyDown:(n.key===`Backspace`||n.key===`Delete`)&&(r=vs.deleteKeyDown),r){let i=O({},e.current.getRowParams(t.id),{field:t.field,reason:r,key:d&&uc(n)?n.key:void 0});e.current.publishEvent(`rowEditStart`,i,n)}}},[e,g,d]),C=R.useCallback(t=>{let{id:n,field:r,reason:i}=t,a={id:n,fieldToFocus:r};(i===vs.printableKeyDown||i===vs.deleteKeyDown)&&(d&&i===vs.printableKeyDown&&t.key&&r?a.initialValue=t.key:a.deleteValue=!!r),e.current.startRowEditMode(a)},[e,d]),w=R.useCallback(t=>{let{id:n,reason:r,field:i}=t;e.current.runPendingEditCellValueMutation(n);let a;r===ys.enterKeyDown?a=`below`:r===ys.tabKeyDown?a=`right`:r===ys.shiftTabKeyDown&&(a=`left`);let o=r===`escapeKeyDown`;e.current.stopRowEditMode({id:n,ignoreModifications:o,field:i,cellToFocusAfter:a})},[e]);X(e,`cellDoubleClick`,p(v)),X(e,`cellFocusIn`,p(y)),X(e,`cellFocusOut`,p(b)),X(e,`cellKeyDown`,p(x)),X(e,`rowEditStart`,p(C)),X(e,`rowEditStop`,p(w)),To(e,`rowEditStart`,t.onRowEditStart),To(e,`rowEditStop`,t.onRowEditStop
91);let T=R.useCallback(n=>Gf(e,{rowId:n,editMode:t.editMode})?ds.Edit:ds.View,[e,t.editMode]),E=S(n=>{let a=n!==t.rowModesModel;f&&a&&f(n,{api:e.current}),!(t.rowModesModel&&a)&&(r(n),i.current=n,e.current.publishEvent(`rowModesModelChange`,n))}),D=R.useCallback((e,t)=>{let n=O({},i.current);t===null?delete n[e]:n[e]=O({},t),E(n)},[E]),ee=R.useCallback((t,n)=>{e.current.setState(e=>{let r=O({},e.editRows);return n===null?delete r[t]:r[t]=n,O({},e,{editRows:r})})},[e]),j=R.useCallback((t,n,r)=>{e.current.setState(e=>{let i=O({},e.editRows);return r===null?(delete i[t][n],Object.keys(i[t]).length===0&&delete i[t]):i[t]=O({},i[t],{[n]:O({},r)}),O({},e,{editRows:i})})},[e]),M=R.useCallback(e=>{let{id:t}=e,n=A(e,qy);h(t,ds.View),D(t,O({mode:ds.Edit},n))},[h,D]),N=S(t=>{let{id:n,fieldToFocus:r,deleteValue:i,initialValue:a}=t,s=e.current.getRow(n),c=js(e),l=c.reduce((t,o)=>{let s=o.field;if(!e.current.getCellParams(n,s).isEditable)return t;let c=e.current.getColumn(s),l=e.current.getCellValue(n,s);return r===s&&(i||a)&&(i?l=Uy(c):a&&(l=a)),t[s]={value:l,error:!1,isProcessingProps:c.editable&&!!c.preProcessEditCellProps&&i},t},{});o.current[n]=s,ee(n,l),r&&e.current.setCellFocus(n,r),c.filter(t=>e.current.getCellParams(n,t.field).isEditable&&t.editable&&!!t.preProcessEditCellProps&&i).forEach(t=>{let r=t.field,o=e.current.getCellValue(n,r),c=i?Uy(t):a??o;Promise.resolve(t.preProcessEditCellProps({id:n,row:s,props:l[r],hasChanged:c!==o})).then(t=>{if(e.current.getRowMode(n)===ds.Edit){let i=Wf(e);j(n,r,O({},t,{value:i[n][r].value,isProcessingProps:!1}))}})})}),te=R.useCallback(e=>{let{id:t}=e,n=A(e,Jy);h(t,ds.Edit),D(t,O({mode:ds.View},n))},[h,D]),P=S(async n=>{let{id:r,ignoreModifications:i,field:s,cellToFocusAfter:c=`none`}=n;e.current.runPendingEditCellValueMutation(r);let d=()=>{c!==`none`&&s&&e.current.moveFocusToRelativeCell(r,s,c),ee(r,null),D(r,null),delete o.current[r]};if(i){d();return}let f=Wf(e);if(!f[r]){d();return}let p=o.current[r];if(Object.values(f[r]).some(e=>e.isProcessingProps)){a.current[r].mode=ds.Edit;return}if(g(r)){a.current[r].mode=ds.Edit,D(r,{mode:ds.Edit});return}let m=e.current.getRowWithUpdatedValuesFromRowEditing(r);if(t.dataSource?.updateRow){if(Yr(p,m)){d();return}let t=()=>{a.current[r].mode=ds.Edit,D(r,{mode:ds.Edit})},n={rowId:r,updatedRow:m,previousRow:p};try{await e.current.dataSource.editRow(n),d()}catch{t()}}else if(l){let t=e=>{a.current[r]&&(a.current[r].mode=ds.Edit,D(r,{mode:ds.Edit})),u&&u(e)};try{Promise.resolve(l(m,p,{rowId:r})).then(t=>{e.current.getRow(r)&&e.current.updateRows([t]),d()}).catch(t)}catch(e){t(e)}}else e.current.getRow(r)&&e.current.updateRows([m]),d()}),F=R.useCallback(t=>{let{id:n,field:r,value:i,debounceMs:a,unstable_skipValueParser:o}=t;m(n,r);let s=e.current.getColumn(r),c=e.current.getRow(n),l=i;s.valueParser&&!o&&(l=s.valueParser(i,c,s,e));let u=Wf(e),d=O({},u[n][r],{value:l,changeReason:a?`debouncedSetEditCellValue`:`setEditCellValue`});return s.preProcessEditCellProps||j(n,r,d),new Promise(t=>{let i=[];if(s.preProcessEditCellProps){let a=d.value!==u[n][r].value;d=O({},d,{isProcessingProps:!0}),j(n,r,d);let o=u[n],f=A(o,[r].map(Je)),p=Promise.resolve(s.preProcessEditCellProps({id:n,row:c,props:d,hasChanged:a,otherFieldsProps:f})).then(i=>{if(e.current.getRowMode(n)===ds.View){t(!1);return}u=Wf(e),i=O({},i,{isProcessingProps:!1}),i.value=s.preProcessEditCellProps?u[n][r].value:l,j(n,r,i)});i.push(p)}Object.entries(u[n]).forEach(([a,o])=>{if(a===r)return;let s=e.current.getColumn(a);if(!s.preProcessEditCellProps)return;o=O({},o,{isProcessingProps:!0}),j(n,a,o),u=Wf(e);let l=u[n],d=A(l,[a].map(Je)),f=Promise.resolve(s.preProcessEditCellProps({id:n,row:c,props:o,hasChanged:!1,otherFieldsProps:d})).then(r=>{if(e.current.getRowMode(n)===ds.View){t(!1);return}r=O({},r,{isProcessingProps:!1}),j(n,a,r)});i.push(f)}),Promise.all(i).then(()=>{e.current.getRowMode(n)===ds.Edit?(u=Wf(e),t(!u[n][r].error)):t(!1)})})},[e,m,j]),ne=R.useCallback(t=>{let n=Wf(e),r=e.current.getRow(t);if(!n[t])return e.current.getRow(t);let i=O({},o.current[t],r);
91return Object.entries(n[t]).forEach(([t,n])=>{let r=e.current.getColumn(t);r?.valueSetter?i=r.valueSetter(n.value,i,r,e):i[t]=n.value}),i},[e]),re={getRowMode:T,startRowEditMode:M,stopRowEditMode:te},ie={setRowEditingEditCellValue:F,getRowWithUpdatedValuesFromRowEditing:ne};Z(e,re,`public`),Z(e,ie,`private`),R.useEffect(()=>{d&&E(d)},[d,E]),_(()=>{let t=za(e),r=a.current;a.current=as(n);let i=new Set([...Object.keys(n),...Object.keys(r)]);Array.from(i).forEach(i=>{let a=n[i]??{mode:ds.View},o=r[i]?.mode||ds.View,s=t[i]?e.current.getRowId(t[i]):i;a.mode===ds.Edit&&o===ds.View?N(O({id:s},a)):a.mode===ds.View&&o===ds.Edit&&P(O({id:s},a))})},[e,n,ee,N,P,D])},Xy=e=>O({},e,{editRows:{}}),Zy=(e,t,n)=>{Ky(e,t),Yy(e,t);let r=R.useRef({}),{isCellEditable:i}=t,a=n.hooks.useIsCellEditable(e,t),o=R.useCallback(e=>!a(e)||!e.colDef.editable||!e.colDef.renderEditCell?!1:i?i(e):!0,[i,a]),s=(e,t,n,i)=>{if(!n){i();return}if(r.current[e]||(r.current[e]={}),r.current[e][t]){let[n]=r.current[e][t];clearTimeout(n)}let a=()=>{let[n]=r.current[e][t];clearTimeout(n),i(),delete r.current[e][t]},o=setTimeout(()=>{i(),delete r.current[e][t]},n);r.current[e][t]=[o,a]};R.useEffect(()=>{let e=r.current;return()=>{Object.entries(e).forEach(([t,n])=>{Object.keys(n).forEach(n=>{let[r]=e[t][n];clearTimeout(r),delete e[t][n]})})}},[]);let c=R.useCallback((e,t)=>{if(r.current[e]){if(!t)Object.keys(r.current[e]).forEach(t=>{let[,n]=r.current[e][t];n()});else if(r.current[e][t]){let[,n]=r.current[e][t];n()}}},[]),l={isCellEditable:o,setEditCellValue:R.useCallback(n=>{let{id:r,field:i,debounceMs:a}=n;return new Promise(o=>{s(r,i,a,async()=>{let a=t.editMode===ls.Row?e.current.setRowEditingEditCellValue:e.current.setCellEditingEditCellValue;e.current.getCellMode(r,i)===us.Edit&&o(await a(n))})})},[e,t.editMode]),getRowWithUpdatedValues:R.useCallback((n,r)=>t.editMode===ls.Cell?e.current.getRowWithUpdatedValuesFromCellEditing(n,r):e.current.getRowWithUpdatedValuesFromRowEditing(n),[e,t.editMode]),unstable_getEditCellMeta:R.useCallback((t,n)=>Wf(e)[t]?.[n]??null,[e])},u={runPendingEditCellValueMutation:c};Z(e,l,`public`),Z(e,u,`private`)},Qy=(e,t,n)=>{let r=!!t.dataSource;return n.current.caches.rows=eo({rows:r?[]:t.rows,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),O({},e,{rows:no({apiRef:n,rowCountProp:t.rowCount,loadingProp:r?!0:t.loading,previousTree:null,previousTreeDepths:null})})},$y=(e,t,n)=>{let r=df(e,`useGridRows`),i=R.useRef(Date.now()),a=R.useRef(t.rowCount),o=w(),{setRowIndex:s,setRowPosition:c}=n.hooks.useGridRowsOverridableMethods(e,t),l=R.useCallback(t=>{let n=za(e)[t];if(n)return n;let r=J(e,t);return r&&io(r)?{[Ya]:t}:null},[e]),u=R.useCallback(t=>Ul(e,t),[e]),d=R.useCallback(({cache:n,throttle:r})=>{let a=()=>{i.current=Date.now(),e.current.setState(n=>O({},n,{rows:no({apiRef:e,rowCountProp:t.rowCount,loadingProp:t.loading,previousTree:q(e),previousTreeDepths:Ua(e),previousGroupsToFetch:Va(e)})})),e.current.publishEvent(`rowsSet`)};if(o.clear(),e.current.caches.rows=n,!r){a();return}let s=t.throttleRowsMs-(Date.now()-i.current);if(s>0){o.start(s,a);return}a()},[t.throttleRowsMs,t.rowCount,t.loading,e,o]),f=R.useCallback(n=>{if(r.debug(`Updating all rows, new length ${n.length}`),!t.dataSource&&gf(e)){e.current.updateNonPivotRows(n,!1);return}let i=eo({rows:n,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount});i.rowsBeforePartialUpdates=e.current.caches.rows.rowsBeforePartialUpdates,d({cache:i,throttle:!0})},[r,t.getRowId,t.dataSource,t.loading,t.rowCount,d,e]),p=R.useCallback(n=>{if(t.signature===_o.DataGrid&&n.length>1)throw Error(k(88));if(!t.dataSource&&gf(e)){e.current.updateNonPivotRows(n);return}let r=oo({updates:co(e,n,t.getRowId),getRowId:t.getRowId,previousCache:e.current.caches.rows});d({cache:r,throttle:!0})},[t.signature,t.dataSource,t.getRowId,d,e]),m=R.useCallback((n,r)=>{let i=oo({updates:co(e,n,t.getRowId),getRowId:t.getRowId,previousCache:e.current.caches.rows,groupKeys:r??[]});d({cache:i,throttle:!1})},[t.getRowId,d,e]),h=R.useCallback(t=>{r.debug(`Setting loading to ${t}`),e.current.setState(e=>O({},e,{rows:O({},e.rows,{loading:t})})),e.current.caches.rows.loadingPropBeforePartialUpdates=t},[e,r]),g=R.useCallback(()=>{let t=Ga(e),n=za(e);return new Map(t.map(e=>[e,n[e]??{}]))},[e]),_=R.useCallback(()=>Ia(e),[e]),v=R.useCallback(()=>Ga(e),[e]),b=R.useCallback(t=>{let{rowIdToIndexMap:n}=Sp(e);return n.get(t)},[e]),x=R.useCallback((t,n)=>{let r=J(e,t);if(!r)throw Error(k(89,t));if(r.type!==`group`)throw Error(k(90));let i=O({},r,{childrenExpanded:n});e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:O({},e.rows.tree,{[t]:i})})})),e.current.publishEvent(`rowExpansionChange`,i)},[e]),S=R.useCallback(()=>{let t=O({},q(e)),n=e=>{let r=t[e];r?.type===`group`&&(t[e]=O({},r,{childrenExpanded:!0}
91),r.children.forEach(n))};n(Y),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:t})})),e.current.publishEvent(`rowExpansionChange`,t[Y])},[e]),C=R.useCallback(()=>{let t=O({},q(e)),n=e=>{let r=t[e];r?.type===`group`&&(t[e]=O({},r,{childrenExpanded:!1}),r.children.forEach(n))};n(Y),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:t})})),e.current.publishEvent(`rowExpansionChange`,t[Y])},[e]),T=R.useCallback(t=>J(e,t)??null,[e]),E=R.useCallback(({skipAutoGeneratedRows:t=!0,groupId:n,applySorting:r,applyFiltering:i,directChildrenOnly:a=!1})=>{let o=q(e),s;if(r){let r=o[n];if(!r)return[];let i=hl(e);s=[];let c=i.findIndex(e=>e===n)+1;for(let e=c;e<i.length&&(a?o[i[e]].depth===r.depth+1:o[i[e]].depth>r.depth);e+=1){let n=i[e];(!t||!io(o[n]))&&s.push(n)}}else s=ao(o,n,t,a);if(i){let t=Cl(e);s=pl(t)?s:s.filter(e=>t[e]!==!1)}return s},[e]),D={getRow:l,setLoading:h,getRowId:u,getRowModels:g,getRowsCount:_,getAllRowIds:v,setRows:f,updateRows:p,getRowNode:T,getRowIndexRelativeToVisibleRows:b,unstable_replaceRows:R.useCallback((n,r)=>{if(t.signature===_o.DataGrid&&r.length>1)throw Error(k(91));if(r.length===0)return;if(Wa(e)>1)throw Error(k(92));let i=O({},q(e)),a=O({},za(e)),o=i[Y],s=[...o.children],c=new Set;for(let e=0;e<r.length;e+=1){let o=r[e],l=Qa(o,t.getRowId,`A row was provided without id when calling replaceRows().`),[u]=s.splice(n+e,1,l);c.has(u)||(delete a[u],delete i[u]);let d={id:l,depth:0,parent:Y,type:`leaf`,groupingKey:null};a[l]=o,i[l]=d,c.add(l)}i[Y]=O({},o,{children:s});let l=s.filter(e=>i[e]?.type===`leaf`);
91e.current.caches.rows.dataRowIdToModelLookup=a,e.current.setState(e=>O({},e,{rows:O({},e.rows,{loading:t.loading,totalRowCount:Math.max(t.rowCount||0,s.length),dataRowIdToModelLookup:a,dataRowIds:l,tree:i})})),e.current.publishEvent(`rowsSet`)},[e,t.signature,t.getRowId,t.loading,t.rowCount])},A={setRowIndex:s,setRowPosition:c,setRowChildrenExpansion:x,getRowGroupChildren:E,expandAllRows:S,collapseAllRows:C},ee={updateNestedRows:m},j=R.useCallback(()=>{r.info(`Row grouping pre-processing have changed, regenerating the row tree`);let n;n=e.current.caches.rows.rowsBeforePartialUpdates===t.rows?O({},e.current.caches.rows,{updates:{type:`full`,rows:Ga(e)}}):eo({rows:t.rows,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),d({cache:n,throttle:!1})},[r,e,t.rows,t.getRowId,t.loading,t.rowCount,d]),M=y(()=>t.dataSource),N=R.useCallback(e=>{if(t.dataSource&&t.dataSource!==M.current){M.current=t.dataSource;return}e===`rowTreeCreation`&&j()},[j,M,t.dataSource]),te=R.useCallback(()=>{e.current.getActiveStrategy(Uv.RowTree)!==Ha(e)&&j()},[e,j]);X(e,`activeStrategyProcessorChange`,N),X(e,`strategyAvailabilityChange`,te),Dp(e,`hydrateRows`,R.useCallback(()=>{e.current.setState(n=>{let r=e.current.unstable_applyPipeProcessors(`hydrateRows`,{tree:q(e),treeDepths:Ua(e),dataRowIds:Ga(e),dataRowIdToModelLo
91okup:za(e)});return O({},n,{rows:O({},n.rows,r,{totalTopLevelRowCount:to({tree:r.tree,rowCountProp:t.rowCount})})})}),e.current.publishEvent(`rowsSet`)},[e,t.rowCount])),Z(e,D,`public`),Z(e,A,t.signature===_o.DataGrid?`private`:`public`),Z(e,ee,`private`);let P=R.useRef(!0);R.useEffect(()=>{if(P.current){P.current=!1;return}let n=!1;t.rowCount!==a.current&&(n=!0,a.current=t.rowCount);let i=t.dataSource?Ka(e):t.rows,o=e.current.caches.rows.rowsBeforePartialUpdates===i,s=e.current.caches.rows.loadingPropBeforePartialUpdates===t.loading,c=e.current.caches.rows.rowCountPropBeforePartialUpdates===t.rowCount;o&&(s||(e.current.setState(e=>O({},e,{rows:O({},e.rows,{loading:t.loading})})),e.current.caches.rows.loadingPropBeforePartialUpdates=t.loading),c||(e.current.setState(e=>O({},e,{rows:O({},e.rows,{totalRowCount:Math.max(t.rowCount||0,e.rows.totalRowCount),totalTopLevelRowCount:Math.max(t.rowCount||0,e.rows.totalTopLevelRowCount)})})),e.current.caches.rows.rowCountPropBeforePartialUpdates=t.rowCount),!n)||(r.debug(`Updating all rows, new length ${i?.length}`),d({cache:eo({rows:i,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),throttle:!1}))},[t.rows,t.rowCount,t.getRowId,t.loading,t.dataSource,r,d,e])},eb=e=>{let t={[Y]:O({},Xa(),{children:e})};for(let n=0;n<e.length;n+=1){let r=e[n];t[r]={id:r,depth:0,parent:Y,type:`leaf`,groupingKey:null}}return{groupingName:Gv,tree:t,treeDepths:{0:e.length},dataRowIds:e}},tb=({previousTree:e,actions:t})=>{let n=O({},e),r={};for(let e=0;e<t.remove.length;e+=1){let i=t.remove[e];r[i]=!0,delete n[i]}for(let e=0;e<t.insert.length;e+=1){let r=t.insert[e];n[r]={id:r,depth:0,parent:Y,type:`leaf`,groupingKey:null}}let i=n[Y],a=[...i.children,...t.insert];return Object.values(r).length&&(a=a.filter(e=>!r[e])),n[Y]=O({},i,{children:a}),{groupingName:Gv,tree:n,treeDepths:{0:a.length},dataRowIds:a}},nb=e=>e.updates.type===`full`?eb(e.updates.rows):tb({previousTree:e.previousTree,actions:e.updates.actions}),rb=e=>{Wv(e,Gv,`rowTreeCreation`,nb)},ib=class extends Error{};function ab(e,t,n){let r=R.useCallback(t=>({field:t,colDef:e.current.getColumn(t)}),[e]),i=R.useCallback(t=>{let n=e.current.getRow(t);if(!n)throw new ib(`MUI X: No row with id #${t} found`);return{id:t,columns:e.current.getAllColumns(),row:n}},[e]),a=R.useCallback((t,n,r,{cellMode:i,colDef:a,hasFocus:o,rowNode:s,tabIndex:c,value:l,formattedValue:u})=>{let d={id:t,field:n,row:r,rowNode:s,colDef:a,cellMode:i,hasFocus:o,tabIndex:c,value:l===void 0?e.current.getRowValue(r,a):l,formattedValue:u===void 0?e.current.getRowFormattedValue(r,a):u,isEditable:!1,api:e.current};return d.isEditable=a&&e.current.isCellEditable(d),d},[e]),o=R.useCallback((n,r)=>{let i=e.current.getRow(n),a=J(e,n);if(!i||!a)throw new ib(`MUI X: No row with id #${n} found`);let o=ru(e),s=cu(e),c=e.current.getCellMode(n,r);return e.current.getCellParamsForRow(n,r,i,{colDef:t.listView&&t.listViewColumn?.field===r?Ds(e):e.current.getColumn(r),rowNode:a,hasFocus:o!==null&&o.field===r&&o.id===n,tabIndex:s&&s.field===r&&s.id===n?0:-1,cellMode:c})},[e,t.listView,t.listViewColumn?.field]),s=R.useCallback(t=>e.current.rootElementRef.current?Gm(e.current.rootElementRef.current,t):null,[e]),c=R.useCallback(t=>e.current.rootElementRef.current?qm(e.current.rootElementRef.current,t):null,[e]),l=R.useCallback((t,n)=>e.current.rootElementRef.current?Jm(e.current.rootElementRef.current,{id:t,field:n}):null,[e]),u=n.hooks.useGridParamsOverridableMethods(e),d={getCellValue:u.getCellValue,getCellParams:o,getCellElement:l,getRowValue:u.getRowValue,getRowFormattedValue:u.getRowFormattedValue,getRowParams:i,getRowElement:c,getColumnHeaderParams:r,getColumnHeaderElement:s},f={getCellParamsForRow:a};Z(e,d,`public`),Z(e,f,`private`)}var ob={type:`include`,ids:new Set},sb=(e,t)=>O({},e,{rowSelection:t.rowSelection?t.rowSelectionModel??ob:ob}),cb=(e,t)=>{let n=df(e,`useGridSelection`),r=G(e,Wa)>1,i=t.signature!==_o.DataGrid&&(t.rowSelectionPropagation?.parents||t.rowSelectionPropagation?.descendants)&&r,a=R.useMemo(()=>t.rowSelectionModel,[t.rowSelectionModel]),o=R.useRef(null);e.current.registerControlState({stateId:`rowSelection`,propModel:a,propOnChange:t.onRowSelectionModelChange,stateSelector:zl,changeEvent:`rowSelectionChange`});let{checkboxSelection:s,disableRowSelectionOnClick:c,isRowSelectable:l}=t,u=Jl(t),d=R.useCallback(t=>{let n=t,r=o.current??t,i=e.current.isRowSelected(t);if(i){let t=Dl(e),i=t.findIndex(e=>e===r),a=t.findIndex(e=>e===n);if(i===a)return;n=i>a?t[a+1]:t[a-1]}o.current=t,e.current.selectRowRange({startId:r,endId:n},!i)},[e]),f=S(()=>t.pagination&&t.checkboxSelectionVisibleOnly&&t.paginationMode===`client`?ku(e):Dl(e)),p=R.useCallback((r,i)=>{if(t.signature===_o.DataGrid&&!u&&(r.type!==`include`||r.ids.size>1))throw Error(k(84));if(zl(e)!==r){if(n.debug(`Setting selection model`),o.current!==null){let e=r.ids.has(o.current);(r.type===`include`&&!e||r.type===`exclude`&&e)&&(o.current=null)}e.current.setState(e=>O({},e,{rowSelection:t.rowSelection?r:ob}),i)}},[e,n,t.rowSelection,t.signature,u]),m=R.useCallback(t=>Bl(e).has(t),[e]),h=R.useCallback(n=>{if(t.rowSelection===!1)return!1;if(t.keepNonExistentRowsSelected&&!e.current.getRow(n))return!0;
91if(l&&!l(e.current.getRowParams(n)))return!1;let r=J(e,n);return!(r?.type===`footer`||r?.type===`pinnedRow`)},[e,t.rowSelection,t.keepNonExistentRowsSelected,l]),g=R.useCallback(()=>Hl(e),[e]),_=R.useCallback((r,a=!0,s=!1)=>{if(!e.current.isRowSelectable(r))return;let c=q(e);if(o.current=a?r:null,s){n.debug(`Setting selection for row ${r}`);let o={type:`include`,ids:new Set},s=e=>{o.ids.add(e)};a&&(s(r),i&&Zl(e,c,r,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,s)),e.current.setRowSelectionModel(o,`singleRowSelection`)}else{n.debug(`Toggling selection for row ${r}`);let o=zl(e),s={type:o.type,ids:new Set(o.ids)},l=hs(s);l.unselect(r);let d=e=>{l.select(e)};a?(d(r),i&&Zl(e,c,r,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,d)):i&&Ql(e,c,r,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,e=>{l.unselect(e)}),(s.type===`include`&&s.ids.size<2||u)&&e.current.setRowSelectionModel(s,`singleRowSelection`)}},[e,n,i,t.rowSelectionPropagation?.descendants,t.rowSelectionPropagation?.parents,u]),v=R.useCallback((r,a=!0,o=!1)=>{if(n.debug(`Setting selection for several rows`),t.rowSelection===!1)return;let s=q(e),c=new Set;for(let t=0;t<r.length;t+=1){let n=r[t];e.current.isRowSelectable(n)&&c.add(n)}let l=zl(e),d;if(o){if(d={type:`include`,ids:c},a){let n=hs(d);if(i){let r=e=>{n.select(e)};for(let n of c)Zl(e,s,n,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,r)}}else d.ids=new Set;if(l.type===d.type&&d.ids.size===l.ids.size&&Array.from(d.ids).every(e=>l.ids.has(e)))return}else{d={type:l.type,ids:new Set(l.ids)};let n=hs(d),r=e=>{n.select(e)},o=e=>{n.unselect(e)};for(let l of c)a?(n.select(l),i&&Zl(e,s,l,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,r)):(o(l),i&&Ql(e,s,l,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,o))}(d.type===`include`&&d.ids.size<2||u)&&e.current.setRowSelectionModel(d,`multipleRowsSelection`)},[n,i,u,e,t.rowSelectionPropagation?.descendants,t.rowSelectionPropagation?.parents,t.rowSelection]),y=R.useCallback(n=>{if(!r||!i||n.type===`exclude`||n.ids.size===0&&n.type===`include`)return n;let a={type:n.type,ids:new Set(n.ids)},o=q(e),s=hs(a),c=e=>{s.select(e)};for(let r of n.ids)Zl(e,o,r,t.rowSelectionPropagation?.descendants??!1,t.rowSelectionPropagation?.parents??!1,c,s);return a},[e,t.rowSelectionPropagation?.descendants,t.rowSelectionPropagation?.parents,r,i]),b=R.useCallback(({startId:t,endId:r},i=!0,a=!1)=>{if(!e.current.getRow(t)||!e.current.getRow(r))return;n.debug(`Expanding selection from row ${t} to row ${r}`);let o=Dl(e),s=o.indexOf(t),c=o.indexOf(r),[l,u]=s>c?[c,s]:[s,c],d=o.slice(l,u+1);e.current.selectRows(d,i,a)},[e,n]),x={selectRow:_,setRowSelectionModel:p,getSelectedRows:g,isRowSelected:m,isRowSelectable:h},C={selectRows:v,selectRowRange:b,getPropagatedRowSelectionModel:y};Z(e,x,`public`),Z(e,C,t.signature===_o.DataGrid?`private`:`public`);let w=R.useRef(!0),T=R.useCallback(()=>{if(w.current)return;let n=zl(e),i=za(e),a=q(e),o=Cl(e),s=e=>t.filterMode===`server`?!i[e]:!a[e]||o[e]===!1,c={type:n.type,ids:new Set(n.ids)},l=hs(c),u=n=>{let r=a[n];return!r||t.filterMode!==`server`&&o[n]===!1?!1:r.type===`group`?r.children.some(e=>u(e)):!!i[n]&&e.current.isRowSelectable(n)},d=!1;for(let e of n.ids){if(s(e)){if(t.keepNonExistentRowsSelected)continue;l.unselect(e),d=!0;continue}if(!t.rowSelectionPropagation?.parents)continue;let n=a[e];if(n?.type===`group`){if(n.isAutoGenerated){l.unselect(e),d=!0;continue}n.children.some(e=>o[e]!==!1&&u(e))&&(l.unselect(e),d=!0)}}let p=r&&t.rowSelectionPropagation?.parents&&(c.ids.size>0||c.type===`exclude`);if(d||p)if(p)if(c.type===`exclude`){let n=f(),r=[];for(let e=0;e<n.length;e+=1){let i=n[e];(t.keepNonExistentRowsSelected||!s(i))&&l.has(i)&&r.push(i)}e.current.selectRows(r,!0,!0)}else e.current.selectRows(Array.from(c.ids),!0,!0);else e.current.setRowSelectionModel(c,`multipleRowsSelection`)},[e,r,t.rowSelectionPropagation?.parents,t.keepNonExistentRowsSelected,t.filterMode,f]),E=R.useCallback((t,n)=>{let r=n.metaKey||n.ctrlKey,i=!s&&!r&&!fc(n),a=!u||i,o=e.current.isRowSelected(t),c=Vl(e)>1&&a||!o;e.current.selectRow(t,c,a)},[e,u,s]),D=R.useCallback((t,n)=>{if(c)return;let r=n.target.closest(`.${L.cell}`)?.getAttribute(`data-field`);r!==Fu.field&&r!==`__detail_panel_toggle__`&&(r&&e.current.getColumn(r)?.type===`actions`||J(e,t.id).type!==`pinnedRow`&&(n.shiftKey&&u?d(t.id):E(t.id,n)))},[c,u,e,d,E]),A=R.useCallback((e,t)=>{u&&t.shiftKey&&window.getSelection()?.removeAllRanges()},[u]),ee=R.useCallback((t,n)=>{u&&n.nativeEvent.shiftKey?d(t.id):e.current.selectRow(t.id,t.value,!u)},[e,d,u]),j=R.useCallback(n=>{let i=bl(e),a=xl(e),o=i.items.length>0||a?.some(e=>e.length);!t.isRowSelectable&&!t.checkboxSelectionVisibleOnly&&(!r||t.rowSelectionPropagation?.desce
91ndants)&&!o&&!t.disableRowSelectionExcludeModel?e.current.setRowSelectionModel({type:n?`exclude`:`include`,ids:new Set},`multipleRowsSelection`):e.current.selectRows(f(),n)},[e,f,t.checkboxSelectionVisibleOnly,t.isRowSelectable,t.rowSelectionPropagation?.descendants,t.disableRowSelectionExcludeModel,r]),M=R.useCallback(e=>{j(e.value)},[j]),N=R.useCallback((t,n)=>{if(e.current.getCellMode(t.id,t.field)!==us.Edit&&!Xm(n)){if(dc(n.key)&&n.shiftKey){let r=ru(e);if(r&&r.id!==t.id){n.preventDefault();let i=e.current.isRowSelected(r.id);if(!u){e.current.selectRow(r.id,!i,!0);return}let a=e.current.getRowIndexRelativeToVisibleRows(r.id),o=e.current.getRowIndexRelativeToVisibleRows(t.id),s,c;a>o?i?(s=o,c=a-1):(s=o,c=a):i?(s=a+1,c=o):(s=a,c=o);let l=Sp(e),d=[];for(let e=s;e<=c;e+=1)d.push(l.rows[e].id);e.current.selectRows(d,!i);return}}if(n.key===` `&&n.shiftKey){n.preventDefault(),E(t.id,n);return}String.fromCharCode(n.keyCode)===`A`&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),u&&j(!0))}},[e,u,E,j]),te=S(()=>{if(!t.rowSelection){e.current.setRowSelectionModel(ob);return}if(a===void 0)return;if(!i||!r||a.type===`include`&&a.ids.size===0){e.current.setRowSelectionModel(a);return}let n=e.current.getPropagatedRowSelectionModel(a);if(n.type!==a.type||n.ids.size!==a.ids.size||!Array.from(a.ids).every(e=>n.ids.has(e))){e.current.setRowSelectionModel(n);return}e.current.setRowSelectionModel(a)});X(e,`filteredRowsSet`,os(t.rowSelection,T)),X(e,`rowClick`,os(t.rowSelection,D)),X(e,`rowSelectionCheckboxChange`,os(t.rowSelection,ee)),X(e,`headerSelectionCheckboxChange`,M),X(e,`cellMouseDown`,os(t.rowSelection,A)),X(e,`cellKeyDown`,os(t.rowSelection,N)),R.useEffect(()=>{te()},[e,a,t.rowSelection,te]);let P=a!=null;R.useEffect(()=>{if(P||!t.rowSelection||typeof h!=`function`)return;let n=zl(e);if(n.type!==`include`)return;let r=new Set;for(let e of n.ids)h(e)&&r.add(e);r.size<n.ids.size&&e.current.setRowSelectionModel({type:n.type,ids:r})},[e,h,P,t.rowSelection]),R.useEffect(()=>{if(!t.rowSelection||P)return;let n=zl(e);!u&&(n.type===`include`&&n.ids.size>1||n.type===`exclude`)&&e.current.setRowSelectionModel(ob)},[e,u,s,P,t.rowSelection]),R.useEffect(()=>{w.current&&=!1},[])},lb=e=>{let{classes:t}=e;return R.useMemo(()=>s({cellCheckbox:[`cellCheckbox`],columnHeaderCheckbox:[`columnHeaderCheckbox`]},I,t),[t])},ub=(e,t)=>{let n=lb({classes:t.classes});Q(e,`hydrateColumns`,R.useCallback(r=>{let i=O({},Fu,{cellClassName:n.cellCheckbox,headerClassName:n.columnHeaderCheckbox,headerName:e.current.getLocaleText(`checkboxSelectionHeaderName`)},t.checkboxColDef,{field:Fu.field,type:Fu.type}),a=t.checkboxSelection,o=r.lookup[Pu]!=null;return a&&!o?(r.lookup[Pu]=i,r.orderedFields=[Pu,...r.orderedFields]):!a&&o?(delete r.lookup[Pu],r.orderedFields=r.orderedFields.filter(e=>e!==Pu)):a&&o&&(r.lookup[Pu]=O({},i,r.lookup[Pu]),t.columns.some(e=>e.field===`__check__`)||(r.orderedFields=[Pu,...r.orderedFields.filter(e=>e!==Pu)])),r},[e,n,t.columns,t.checkboxSelection,t.checkboxColDef]))},db=(e,t)=>O({},e,{sorting:{sortModel:Io(t.sortModel??t.initialState?.sorting?.sortModel??[],t.disableMultipleColumnsSorting),sortedRows:[]}}),fb=(e,t)=>{let n=df(e,`useGridSorting`);e.current.registerControlState({stateId:`sortModel`,propModel:t.sortModel,propOnChange:t.onSortModelChange,stateSelector:_l,changeEvent:`sortModelChange`});let r=R.useCallback((t,n)=>{let r=_l(e),i=r.findIndex(e=>e.field===t),a=[...r];return i>-1?n?.sort==null?a.splice(i,1):a.splice(i,1,n):a=[...r,n],a},[e]),i=R.useCallback((n,r)=>{let i=_l(e).find(e=>e.field===n.field);if(i){let e=r===void 0?Ho(n.sortingOrder??t.sortingOrder,i.sort):r;return e===void 0?void 0:O({},i,{sort:e})}return{field:n.field,sort:r===void 0?Ho(n.sortingOrder??t.sortingOrder):r}},[e,t.sortingOrder]),a=R.useCallback((e,n)=>n==null||n.sortable===!1||t.disableColumnSorting?e:(n.sortingOrder||t.sortingOrder).some(e=>!!e)?[...e,`columnMenuSortItem`]:e,[t.sortingOrder,t.disableColumnSorting]),o=R.useCallback(()=>{e.current.setState(r=>{if(t.sortingMode===`server`)return n.debug(`Skipping sorting rows as sortingMode = server`),O({},r,{sorting:O({},r.sorting,{sortedRows:ao(q(e),Y,!1)})});
91let i=Vo(_l(e),e),a=e.current.applyStrategyProcessor(`sorting`,{sortRowList:i});return O({},r,{sorting:O({},r.sorting,{sortedRows:a})})}),e.current.publishEvent(`sortedRowsSet`)},[e,n,t.sortingMode]),s=R.useCallback(r=>{_l(e)!==r&&(n.debug(`Setting sort model`),e.current.setState(Lo(r,t.disableMultipleColumnsSorting)),e.current.applySorting())},[e,n,t.disableMultipleColumnsSorting]),c=R.useCallback((n,a,o)=>{let s=e.current.getColumn(n),c=i(s,a),l;l=!o||t.disableMultipleColumnsSorting?c?.sort==null?[]:[c]:r(s.field,c),e.current.setSortModel(l)},[e,r,i,t.disableMultipleColumnsSorting]);Z(e,{getSortModel:R.useCallback(()=>_l(e),[e]),getSortedRows:R.useCallback(()=>gl(e).map(e=>e.model),[e]),getSortedRowIds:R.useCallback(()=>hl(e),[e]),getRowIdFromRowIndex:R.useCallback(t=>e.current.getSortedRowIds()[t],[e]),setSortModel:s,sortColumn:c,applySorting:o},`public`);let l=R.useCallback((n,r)=>{let i=_l(e);return!r.exportOnlyDirtyModels||t.sortModel!=null||t.initialState?.sorting?.sortModel!=null||i.length>0?O({},n,{sorting:{sortModel:i}}):n},[e,t.sortModel,t.initialState?.sorting?.sortModel]),u=R.useCallback((n,r)=>{let i=r.stateToRestore.sorting?.sortModel;return i==null?n:(e.current.setState(Lo(i,t.disableMultipleColumnsSorting)),O({},n,{callbacks:[...n.callbacks,e.current.applySorting]}))},[e,t.disableMultipleColumnsSorting]),d=R.useCallback(t=>{let n=q(e),r=n[Y],i=t.sortRowList?t.sortRowList(r.children.map(e=>n[e])):[...r.children];return r.footerId!=null&&i.push(r.footerId),i},[e]);Q(e,`exportState`,l),Q(e,`restoreState`,u),Wv(e,Gv,`sorting`,d);let f=R.useCallback(({field:e,colDef:n},r)=>{if(!n.sortable||t.disableColumnSorting)return;let i=t.multipleColumnsSortingMode===`always`||r.shiftKey||r.metaKey||r.ctrlKey;c(e,void 0,i)},[c,t.disableColumnSorting,t.multipleColumnsSortingMode]),p=R.useCallback(({field:e,colDef:n},r)=>{!n.sortable||t.disableColumnSorting||r.key===`Enter`&&!r.ctrlKey&&!r.metaKey&&c(e,void 0,t.multipleColumnsSortingMode===`always`||r.shiftKey)},[c,t.disableColumnSorting,t.multipleColumnsSortingMode]),m=R.useCallback(()=>{let t=_l(e),n=As(e);if(t.length>0){let r=t.filter(e=>n[e.field]);r.length<t.length&&e.current.setSortModel(r)}},[e]),h=R.useCallback(t=>{t===`sorting`&&e.current.applySorting()},[e]);Q(e,`columnMenu`,a),X(e,`columnHeaderClick`,f),X(e,`columnHeaderKeyDown`,p),X(e,`rowsSet`,e.current.applySorting),X(e,`columnsChange`,m),X(e,`activeStrategyProcessorChange`,h),pf(()=>{t.signature===`DataGrid`&&e.current.applySorting()}),_(()=>{t.sortModel!==void 0&&e.current.setSortModel(t.sortModel)},[e,t.sortModel])};function pb(e){let{containerSize:t,scrollPosition:n,elementSize:r,elementOffset:i}=e,a=i+r;if(r>t)return i;if(a-t>n)return a-t;if(i<n)return i}var mb=(e,t)=>{let n=ee(),r=df(e,`useGridScroll`),i=e.current.columnHeadersContainerRef,a=e.current.virtualScrollerRef,o=R.useCallback(n=>{let i=Sa(e),o=Ia(e),s=Ps(e);if(n.rowIndex!=null&&o===0||s.length===0)return!1;r.debug(`Scrolling to cell at row ${n.rowIndex}, col: ${n.colIndex} `);let c={};if(n.colIndex!==void 0&&s[n.colIndex]){let t=Bs(e),r;if(n.rowIndex!==void 0){let t=El(e)[n.rowIndex]?.id,i=e.current.unstable_getCellColSpanInfo(t,n.colIndex);i&&!i.spannedByColSpan&&(r=i.cellProps.width)}r===void 0&&(r=s[n.colIndex].computedWidth),c.left=pb({containerSize:i.viewportOuterSize.width,scrollPosition:Math.abs(a.current?.scrollLeft??0),elementSize:r,elementOffset:t[n.colIndex]})}if(n.rowIndex!==void 0){let r=Pa(e),o=wu(e),s=Tu(e),l=t.pagination?n.rowIndex-o*s:n.rowIndex,u=r.positions[l+1]?r.positions[l+1]-r.positions[l]:r.currentPageTotalHeight-r.positions[l];c.top=pb({containerSize:i.viewportInnerSize.height,scrollPosition:a.current?.scrollTop??0,elementSize:u,elementOffset:r.positions[l]})}return c=e.current.unstable_applyPipeProcessors(`scrollToIndexes`,c,n),c.left!==void 0||c.top!==void 0?(e.current.scroll(c),!0):!1},[r,e,a,t.pagination]);Z(e,{scroll:R.useCallback(e=>{if(a.current&&e.left!==void 0&&i.current){let t=n?-1:1;i.current.scrollLeft=e.left,a.current.scrollLeft=t*e.left,r.debug(`Scrolling left: ${e.left}`)}a.current&&e.top!==void 0&&(a.current.scrollTop=e.top,r.debug(`Scrolling top: ${e.top}`)),r.debug(`Scrolling, updating container, and viewport`)},[a,n,i,r]),scrollToIndexes:o,getScrollPosition:R.useCallback(()=>a?.current?{top:a.current.scrollTop,left:a.current.scrollLeft}:{top:0,left:0}
91,[a])},`public`)};function hb(e,t){To(e,`columnHeaderClick`,t.onColumnHeaderClick),To(e,`columnHeaderContextMenu`,t.onColumnHeaderContextMenu),To(e,`columnHeaderDoubleClick`,t.onColumnHeaderDoubleClick),To(e,`columnHeaderOver`,t.onColumnHeaderOver),To(e,`columnHeaderOut`,t.onColumnHeaderOut),To(e,`columnHeaderEnter`,t.onColumnHeaderEnter),To(e,`columnHeaderLeave`,t.onColumnHeaderLeave),To(e,`cellClick`,t.onCellClick),To(e,`cellDoubleClick`,t.onCellDoubleClick),To(e,`cellKeyDown`,t.onCellKeyDown),To(e,`preferencePanelClose`,t.onPreferencePanelClose),To(e,`preferencePanelOpen`,t.onPreferencePanelOpen),To(e,`menuOpen`,t.onMenuOpen),To(e,`menuClose`,t.onMenuClose),To(e,`rowDoubleClick`,t.onRowDoubleClick),To(e,`rowClick`,t.onRowClick),To(e,`stateChange`,t.onStateChange)}var gb={width:0,height:0},_b={isReady:!1,root:gb,viewportOuterSize:gb,viewportInnerSize:gb,contentSize:gb,minimumSize:gb,hasScrollX:!1,hasScrollY:!1,scrollbarSize:0,headerHeight:0,groupHeaderHeight:0,headerFilterHeight:0,rowWidth:0,rowHeight:0,columnsTotalWidth:0,leftPinnedWidth:0,rightPinnedWidth:0,headersTotalHeight:0,topContainerHeight:0,bottomContainerHeight:0,autoHeight:!1,minimalContentHeight:void 0},vb=(e,t,n)=>{let r=O({},_b,Sb(t,n,ko(n),Rs(n)));return n.current.store.state.dimensions=r,O({},e,{dimensions:r})},yb=K(Ps,Bs,(e,t)=>{let n=e.length;return n===0?0:Xr(t[n-1]+e[n-1].computedWidth,1)});function bb(e,t){Z(e,{getRootDimensions:R.useCallback(()=>Sa(e),[e])},`public`),Z(e,{updateDimensions:()=>e.current.virtualizer.api.updateDimensions(),getViewportPageSize:()=>e.current.virtualizer.api.getViewportPageSize()},`private`),To(e,`rootMount`,t=>{xb(t,Sa(e))}),To(e,`debouncedResize`,t.onResize),ti(e.current.store,e=>e.dimensions,(t,n)=>{if(!n.isReady)return;e.current.rootElementRef.current&&xb(e.current.rootElementRef.current,n);let r=e.current.virtualScrollerRef?.current;if(r){let t=Math.max(0,n.rowWidth-n.viewportOuterSize.width);Math.abs(r.scrollLeft)>t&&e.current.scroll({left:t})}Cb(n.viewportInnerSize,t.viewportInnerSize)||e.current.publishEvent(`viewportInnerSizeChange`,n.viewportInnerSize),e.current.publishEvent(`debouncedResize`,n.root)})}function xb(e,t){let n=(t,n)=>e.style.setProperty(t,n);n(`--DataGrid-hasScrollX`,`${Number(t.hasScrollX)}`),n(`--DataGrid-hasScrollY`,`${Number(t.hasScrollY)}`),n(`--DataGrid-scrollbarSize`,`${t.scrollbarSize}px`),n(`--DataGrid-rowWidth`,`${t.rowWidth}px`),n(`--DataGrid-columnsTotalWidth`,`${t.columnsTotalWidth}px`),n(`--DataGrid-leftPinnedWidth`,`${t.leftPinnedWidth}px`),n(`--DataGrid-rightPinnedWidth`,`${t.rightPinnedWidth}px`),n(`--DataGrid-headerHeight`,`${t.headerHeight}px`),n(`--DataGrid-headersTotalHeight`,`${t.headersTotalHeight}px`),n(`--DataGrid-topContainerHeight`,`${t.topContainerHeight}px`),n(`--DataGrid-bottomContainerHeight`,`${t.bottomContainerHeight}px`),n(`--DataGrid-horizontalFiller`,`${Math.max(0,t.viewportOuterSize.width-t.columnsTotalWidth)}px`),n(`--height`,`${t.rowHeight}px`)}function Sb(e,t,n,r){let i=lo(e.rowHeight,Tp.rowHeight,uo);return{rowHeight:Math.floor(i*n),headerHeight:Math.floor(e.columnHeaderHeight*n),groupHeaderHeight:Math.floor((e.columnGroupHeaderHeight??e.columnHeaderHeight)*n),headerFilterHeight:Math.floor((e.headerFilterHeight??e.columnHeaderHeight)*n),columnsTotalWidth:yb(t),headersTotalHeight:$d(t,e),leftPinnedWidth:r.left.reduce((e,t)=>e+t.computedWidth,0),rightPinnedWidth:r.right.reduce((e,t)=>e+t.computedWidth,0)}}function Cb(e,t){return e.width===t.width&&e.height===t.height}var wb=e=>{Z(e,{exportState:R.useCallback((t={})=>e.current.unstable_applyPipeProcessors(`exportState`,{},t),[e]),restoreState:R.useCallback(t=>{e.current.unstable_applyPipeProcessors(`restoreState`,{callbacks:[]},{stateToRestore:t}).callbacks.forEach(e=>{e()})},[e])},`public`)},Tb=e=>{let t=()=>e.current.virtualizer.api.resetColSpan(),n=(...t)=>e.current.virtualizer.api.getCellColSpanInfo(...t),r=(...t)=>{e.current.virtualizer.api.calculateColSpan(...t)},i={unstable_getCellColSpanInfo:n},a={resetColSpan:t,calculateColSpan:r};Z(e,i,`public`),Z(e,a,`private`),X(e,`columnOrderChange`,t)},Eb=[`groupId`,`children`],Db=e=>{let t={};for(let n=0;n<e.length;n+=1){let r=e[n];if(bs(r))continue;let{groupId:i,children:a}=r,o=A(r,Eb);if(!i)throw Error(k(74));let s=O({},o,{groupId:i}),c=Db(a);if(c[i]!==void 0||t[i]!==void 0)throw Error(k(75,i));Object.assign(t,c),t[i]=s}return t},Ob=(e,t,n)=>{if(bs(e)){if(n[e.field]!==void 0)throw Error(k(76,e.field,n[e.field].join(` > `),t.join(` > `)));n[e.field]=t;return}let{groupId:r,children:i}=e;
91i.forEach(e=>{Ob(e,[...t,r],n)})},kb=e=>{if(!e)return{};let t={};return e.forEach(e=>{Ob(e,[],t)}),t},Ab=(e,t,n)=>{let r=e=>t[e]??[],i=[],a=Math.max(0,...e.map(e=>r(e).length)),o=(e,t,n)=>{let i=r(e),a=r(t);for(let e=0;e<=n;e+=1)if(i[e]!==a[e])return!1;return!0},s=(e,t)=>{let r=n?.left,i=n?.right,a=!!r?.includes(e),o=!!r?.includes(t),s=!!i?.includes(e),c=!!i?.includes(t);return a!==o||s!==c};for(let t=0;t<a;t+=1){let n=[];for(let i=0;i<e.length;i+=1){let a=e[i],c=r(a)[t]??null;if(n.length===0){n.push({columnFields:[a],groupId:c});continue}let l=n[n.length-1],u=l.columnFields[l.columnFields.length-1];l.groupId!==c||!o(u,a,t)||s(u,a)?n.push({columnFields:[a],groupId:c}):l.columnFields.push(a)}i.push(n)}return i},jb=(e,t,n)=>{if(n.current.caches.columnGrouping={lastColumnGroupingModel:t.columnGroupingModel},!t.columnGroupingModel)return O({},e,{columnGrouping:void 0});let r=ks(n),i=Fs(n),a=Db(t.columnGroupingModel??[]),o=kb(t.columnGroupingModel??[]);return O({},e,{columnGrouping:{lookup:a,unwrappedGroupingModel:o,headerStructure:Ab(r,o,n.current.state.pinnedColumns??{}),maxDepth:i.length===0?0:Math.max(...i.map(e=>o[e]?.length??0))}})},Mb=(e,t)=>{Z(e,{getColumnGroupPath:R.useCallback(t=>Ud(e)[t]??[],[e]),getAllGroupDetails:R.useCallback(()=>Wd(e),[e])},`public`);let n=R.useCallback(()=>{let n=kb(t.columnGroupingModel??[]);e.current.setState(e=>{let t=e.columns?.orderedFields??[],r=e.pinnedColumns??{},i=Ab(t,n,r);return O({},e,{columnGrouping:O({},e.columnGrouping,{headerStructure:i})})})},[e,t.columnGroupingModel]),r=R.useCallback(t=>{if(!t&&!e.current.caches.columnGrouping.lastColumnGroupingModel)return;e.current.caches.columnGrouping.lastColumnGroupingModel=t;let n=e.current.getPinnedColumns?.()??{},r=ks(e),i=Fs(e),a=Db(t??[]),o=kb(t??[]),s=Ab(r,o,n),c=i.length===0?0:Math.max(...i.map(e=>o[e]?.length??0));e.current.setState(e=>O({},e,{columnGrouping:{lookup:a,unwrappedGroupingModel:o,headerStructure:s,maxDepth:c}}))},[e]);X(e,`columnIndexChange`,n),X(e,`columnsChange`,()=>{r(t.columnGroupingModel)}),X(e,`columnVisibilityModelChange`,()=>{r(t.columnGroupingModel)}),R.useEffect(()=>{t.columnGroupingModel!==e.current.caches.columnGrouping.lastColumnGroupingModel&&r(t.columnGroupingModel)},[e,r,t.columnGroupingModel])};function Nb(){let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n}function Pb(e){let t=Sa(e);if(!t.isReady)return!1;let{rows:n}=Au(e);if(n.length===0)return!0;let r=np(e);return r.lastRowIndex<=r.firstRowIndex?!1:t.hasScrollY?!0:r.firstRowIndex===0&&r.lastRowIndex>=n.length}function Fb(e,t){if(t!==void 0&&e.changedTouches){for(let n=0;n<e.changedTouches.length;n+=1){let r=e.changedTouches[n];if(r.identifier===t)return{x:r.clientX,y:r.clientY}}return!1}return{x:e.clientX,y:e.clientY}}function Ib(e,t,n,r){let i=e;return r===`Right`?i+=t-n.left:i+=n.right-t,Math.round(i)}function Lb(e,t,n){return n===`Left`?e-t.left:t.right-e}function Rb(e){return e===`Right`?`Left`:`Right`}function zb(e,t){let n=e.classList.contains(L[`columnSeparator--sideRight`])?`Right`:`Left`;return t?Rb(n):n}function Bb(e,t){return t===ws.LEFT?e?`--DataGrid-rightPinnedWidth`:`--DataGrid-leftPinnedWidth`:e?`--DataGrid-leftPinnedWidth`:`--DataGrid-rightPinnedWidth`}function Vb(e,t,n){return n===ws.LEFT?t?e.rightPinnedWidth:e.leftPinnedWidth:t?e.leftPinnedWidth:e.rightPinnedWidth}function Hb(e){e.preventDefault(),e.stopImmediatePropagation()}function Ub(e){let t=R.useRef(void 0),n=()=>ep(e),r=G(e,n);return R.useEffect(()=>{t.current&&r===!1&&(t.current.resolve(),t.current=void 0)}),()=>{if(!t.current){if(n()===!1)return Promise.resolve();t.current=Nb()}return t.current}}function Wb(e,t){if(e.length<4)return e;let n=e.slice();n.sort((e,t)=>e-t);let r=n[Math.floor(n.length*.25)],i=n[Math.floor(n.length*.75)-1],a=i-r,o=a<5?5:a*t;return n.filter(e=>e>r-o&&e<i+o)}function Gb(e,t,n){let r={},i=e.current.rootElementRef.current;i.classList.add(L.autosizing);let a=t.includeHeaderFilters&&zd(e);return n.forEach(n=>{let i=dh(e.current,n.field).map(e=>e.getBoundingClientRect().width??0),o=t.includeOutliers?i:Wb(i,t.outliersFactor);if(t.includeHeaders){let t=lh(e.current,n.field);if(t){let e=t.querySelector(`.${L.columnHeaderTitleContainer}`),n=Array.from(e.children),r=t.querySelector(`.${L.menuIcon}`),i=window.getComputedStyle(e,null),a=parseInt(i.gap,10)||0,s=window.getComputedStyle(t,null),c=parseInt(s.paddingLeft,10)+parseInt(s.paddingRight,10),l=0,u=0;for(let e=0;e<n.length;e+=1){let t=n[e];t.clientWidth>0&&(l+=1,u+=t.scrollWidth)}u+=1;let d=u+a*(l-1)+c+(r?.clientWidth??0);o.push(d)}}
91if(a){let t=uh(e.current,n.field);if(t){let e=window.getComputedStyle(t,null),n=parseInt(e.paddingLeft,10)+parseInt(e.paddingRight,10),r=t.scrollWidth+n;o.push(r)}}let s=n.minWidth!==-1/0&&n.minWidth!==void 0,c=n.maxWidth!==1/0&&n.maxWidth!==void 0,l=s?n.minWidth:0,u=c?n.maxWidth:1/0,d=o.length===0?0:Math.max(...o);r[n.field]=ns(d,l,u)}),i.classList.remove(L.autosizing),r}var Kb=e=>O({},e,{columnResize:{resizingColumnField:``}});function qb(){return{colDef:void 0,initialColWidth:0,initialTotalWidth:0,previousMouseClickEvent:void 0,columnHeaderElement:void 0,headerFilterElement:void 0,groupHeaderElements:[],cellElements:[],leftPinnedCellsAfter:[],rightPinnedCellsBefore:[],fillerLeft:void 0,fillerRight:void 0,leftPinnedHeadersAfter:[],rightPinnedHeadersBefore:[]}}var Jb=(e,t)=>{let n=ee(),r=df(e,`useGridColumnResize`),i=y(qb).current,a=R.useRef(null),o=R.useRef(null),s=w(),c=R.useRef(void 0),l=t=>{r.debug(`Updating width to ${t} for col ${i.colDef.field}`);let a=t-i.columnHeaderElement.offsetWidth,o=t-i.initialColWidth;if(o>0){let t=i.initialTotalWidth+o;e.current.rootElementRef?.current?.style.setProperty(`--DataGrid-rowWidth`,`${t}px`)}i.colDef.computedWidth=t,i.colDef.width=t,i.colDef.flex=0,i.columnHeaderElement.style.width=`${t}px`;let s=i.headerFilterElement;s&&(s.style.width=`${t}px`),i.groupHeaderElements.forEach(e=>{let n=e,r;r=n.getAttribute(`aria-colspan`)===`1`?`${t}px`:`${n.offsetWidth+a}px`,n.style.width=r}),i.cellElements.forEach(e=>{let n=e,r;r=n.getAttribute(`aria-colspan`)===`1`?`${t}px`:`${n.offsetWidth+a}px`,n.style.setProperty(`--width`,r)});let c=Sa(e),l=e.current.unstable_applyPipeProcessors(`isColumnPinned`,!1,i.colDef.field);l===ws.LEFT&&(Yb(i.fillerLeft,`width`,a),i.leftPinnedCellsAfter.forEach(e=>{Yb(e,`left`,a)}),i.leftPinnedHeadersAfter.forEach(e=>{Yb(e,`left`,a)}),e.current.rootElementRef?.current?.style.setProperty(Bb(n,l),`${Vb(c,n,l)+o}px`)),l===ws.RIGHT&&(Yb(i.fillerRight,`width`,a),i.rightPinnedCellsBefore.forEach(e=>{Yb(e,`right`,a)}),i.rightPinnedHeadersBefore.forEach(e=>{Yb(e,`right`,a)}),e.current.rootElementRef?.current?.style.setProperty(Bb(n,l),`${Vb(c,n,l)+o}px`))},u=t=>{if(b(),i.previousMouseClickEvent){let n=i.previousMouseClickEvent,r=n.timeStamp,a=n.clientX,o=n.clientY;if(t.timeStamp-r<300&&t.clientX===a&&t.clientY===o){i.previousMouseClickEvent=void 0,e.current.publishEvent(`columnResizeStop`,null,t);return}}if(i.colDef){e.current.setColumnWidth(i.colDef.field,i.colDef.width),r.debug(`Updating col ${i.colDef.field} with new width: ${i.colDef.width}`);let t=Os(e);i.groupHeaderElements.forEach(e=>{let n=$m(e),r=e,i=`${n.reduce((e,n)=>t.columnVisibilityModel[n]===!1?e:e+t.lookup[n].computedWidth,0)}px`;r.style.width=i})}s.start(0,()=>{e.current.publishEvent(`columnResizeStop`,null,t)})},d=()=>{i.columnHeaderElement&&(i.cellElements=th(i.columnHeaderElement,e.current))},f=(t,r,s)=>{let c=e.current.rootElementRef.current;i.initialColWidth=t.computedWidth,i.initialTotalWidth=e.current.getRootDimensions().rowWidth,i.colDef=t,i.columnHeaderElement=Qm(e.current.columnHeadersContainerRef.current,t.field);let l=c.querySelector(`.${L.headerFilterRow} [data-field="${Wm(t.field)}"]`);l&&(i.headerFilterElement=l),i.groupHeaderElements=eh(e.current.columnHeadersContainerRef?.current,t.field),d(),i.fillerLeft=nh(e.current,n?`filler--pinnedRight`:`filler--pinnedLeft`),i.fillerRight=nh(e.current,n?`filler--pinnedLeft`:`filler--pinnedRight`);let u=e.current.unstable_applyPipeProcessors(`isColumnPinned`,!1,i.colDef.field);i.leftPinnedCellsAfter=u===ws.LEFT?ih(e.current,i.columnHeaderElement,n):[],i.rightPinnedCellsBefore=u===ws.RIGHT?ah(e.current,i.columnHeaderElement,n):[],i.leftPinnedHeadersAfter=u===ws.LEFT?sh(e.current,i.columnHeaderElement,n):[],i.rightPinnedHeadersBefore=u===ws.RIGHT?ch(e.current,i.columnHeaderElement,n):[],o.current=zb(r,n),a.current=Lb(s,i.columnHeaderElement.getBoundingClientRect(),o.current)},p=S(u),m=S(t=>{if(t.buttons===0){p(t);return}let n=Ib(a.current,t.clientX,i.columnHeaderElement.getBoundingClientRect(),o.current);n=ns(n,i.colDef.minWidth,i.colDef.maxWidth),l(n);let r={element:i.columnHeaderElement,colDef:i.colDef,width:n};e.current.publishEvent(`columnResize`,r,t)}),h=S(e=>{Fb(e,c.current)&&u(e)}),g=S(t=>{let n=Fb(t,c.current);if(!n)return;if(t.type===`mousemove`&&t.buttons===0){h(t);return}let r=Ib(a.current,n.x,i.columnHeaderElement.getBoundingClientRect(),o.current);
91r=ns(r,i.colDef.minWidth,i.colDef.maxWidth),l(r);let s={element:i.columnHeaderElement,colDef:i.colDef,width:r};e.current.publishEvent(`columnResize`,s,t)}),_=S(t=>{let n=Um(t.target,L[`columnSeparator--resizable`]);if(!n)return;let i=t.changedTouches[0];i!=null&&(c.current=i.identifier);let a=Zm(Um(t.target,L.columnHeader)),o=e.current.getColumn(a);r.debug(`Start Resize on col ${o.field}`),e.current.publishEvent(`columnResizeStart`,{field:a},t),f(o,n,i.clientX);let s=le(t.currentTarget);s.addEventListener(`touchmove`,g),s.addEventListener(`touchend`,h)}),b=R.useCallback(()=>{let t=le(e.current.rootElementRef.current);t.body.style.removeProperty(`cursor`),t.removeEventListener(`mousemove`,m),t.removeEventListener(`mouseup`,p),t.removeEventListener(`touchmove`,g),t.removeEventListener(`touchend`,h),setTimeout(()=>{t.removeEventListener(`click`,Hb,!0)},100),i.columnHeaderElement&&(i.columnHeaderElement.style.pointerEvents=`unset`)},[e,i,m,p,g,h]),x=R.useCallback(({field:t})=>{e.current.setState(e=>O({},e,{columnResize:O({},e.columnResize,{resizingColumnField:t})}))},[e]),C=R.useCallback(()=>{e.current.setState(e=>O({},e,{columnResize:O({},e.columnResize,{resizingColumnField:``})}))},[e]),T=S(({colDef:t},n)=>{if(n.button!==0||!n.currentTarget.classList.contains(L[`columnSeparator--resizable`]))return;n.preventDefault(),r.debug(`Start Resize on col ${t.field}`),e.current.publishEvent(`columnResizeStart`,{field:t.field},n),f(t,n.currentTarget,n.clientX);let a=le(e.current.rootElementRef.current);a.body.style.cursor=`col-resize`,i.previousMouseClickEvent=n.nativeEvent,a.addEventListener(`mousemove`,m),a.addEventListener(`mouseup`,p),a.addEventListener(`click`,Hb,!0)}),E=S((n,r)=>{if(t.disableAutosize||r.button!==0)return;let i=e.current.state.columns.lookup[n.field];i.resizable!==!1&&e.current.autosizeColumns(O({},t.autosizeOptions,{disableColumnVirtualization:!1,columns:[i.field]}))}),D=Ub(e),k=R.useRef(!1),A=R.useCallback(async n=>{if(!e.current.rootElementRef?.current||k.current)return;k.current=!0;let r=Os(e),i=O({},Uf,n,{columns:n?.columns??r.orderedFields});i.columns=i.columns.filter(e=>r.columnVisibilityModel[e]!==!1);let a=i.columns.map(t=>e.current.state.columns.lookup[t]);try{!t.disableVirtualization&&i.disableColumnVirtualization&&(e.current.unstable_setColumnVirtualization(!1),await D());let n=Gb(e,i,a),o=a.map(e=>O({},e,{width:n[e.field],computedWidth:n[e.field],flex:0}));if(i.expand){let t=r.orderedFields.map(e=>r.lookup[e]).filter(e=>r.columnVisibilityModel[e.field]!==!1).reduce((e,t)=>e+(n[t.field]??t.computedWidth??t.width),0),i=e.current.getRootDimensions().viewportInnerSize.width-t;if(i>0){let e=i/(o.length||1);o.forEach(t=>{t.width+=e,t.computedWidth+=e})}}e.current.updateColumns(o),o.forEach((t,n)=>{if(t.width!==a[n].width){let n=t.width;e.current.publishEvent(`columnWidthChange`,{element:e.current.getColumnHeaderElement(t.field),colDef:t,width:n})}})}finally{t.disableVirtualization||e.current.unstable_setColumnVirtualization(!0),k.current=!1}},[e,D,t.disableVirtualization]);R.useEffect(()=>b,[b]),v(()=>{if(t.autosizeOnMount){let n,r,i,a=()=>{r?.(),i?.(),r=void 0,i=void 0},o=()=>{n=void 0,a(),e.current.autosizeColumns(t.autosizeOptions)},s=()=>{n===void 0&&(n=requestAnimationFrame(o))},c=()=>{Pb(e)&&s()};return r=e.current.subscribeEvent(`stateChange`,c),i=e.current.subscribeEvent(`renderedRowsIntervalChange`,c),c(),()=>{a(),n!==void 0&&cancelAnimationFrame(n)}}}),ff(e,()=>e.current.columnHeadersContainerRef?.current,`touchstart`,_,{passive:!0}),Z(e,{autosizeColumns:A},`public`),X(e,`columnResizeStop`,C),X(e,`columnResizeStart`,x),X(e,`columnSeparatorMouseDown`,T),X(e,`columnSeparatorDoubleClick`,E),X(e,`rowsSet`,()=>{Hf(e)!==``&&requestAnimationFrame(()=>{d()})}),To(e,`columnResize`,t.onColumnResize),To(e,`columnWidthChange`,t.onColumnWidthChange)};function Yb(e,t,n){e&&(e.style[t]=`${Math.round(parseFloat(e.style[t]))+n}px`)}function Xb(e,t){return e.firstRowIndex>=t.firstRowIndex&&e.lastRowIndex<=t.lastRowIndex?null:e.firstRowIndex>=t.firstRowIndex&&e.lastRowIndex>t.lastRowIndex?{firstRowIndex:t.lastRowIndex,lastRowIndex:e.lastRowIndex}:e.firstRowIndex<t.firstRowIndex&&e.lastRowIndex<=t.lastRowIndex?{firstRowIndex:e.firstRowIndex,lastRowIndex:t.firstRowIndex-1}:e}function Zb(e){return e.firstRowIndex!==0||e.lastRowIndex!==0}
91var Qb=(e,t,n)=>{if(!e||!t)return null;let r=e[t.field];return t.rowSpanValueGetter?t.rowSpanValueGetter(r,e,t,n):$a(e,t,n)},$b={caches:{spannedCells:{},hiddenCells:{},hiddenCellOriginMap:{}},processedRange:{firstRowIndex:0,lastRowIndex:0}},ex=(e,t,n,r,i,a)=>{let o=e.current.virtualizer,s=a?$b:da.selectors.state(o.store.state),c=O({},s.caches.spannedCells),l=O({},s.caches.hiddenCells),u=O({},s.caches.hiddenCellOriginMap),d={firstRowIndex:Math.min(s.processedRange.firstRowIndex,i.firstRowIndex),lastRowIndex:Math.max(s.processedRange.lastRowIndex,i.lastRowIndex)};return t.forEach((t,a)=>{for(let o=i.firstRowIndex;o<i.lastRowIndex;o+=1){let s=n[o];if(l[s.id]?.[a])continue;let d=Qb(s.model,t,e);if(d==null)continue;let f=s.id,p=o,m=0,h=[];if(o===i.firstRowIndex){let i=o-1,s=n[i];for(;i>=r.firstRowIndex&&s&&Qb(s.model,t,e)===d;){let e=n[i+1];l[e.id]?l[e.id][a]=!0:l[e.id]={[a]:!0},h.push(o),m+=1,f=s.id,p=i,--i,s=n[i]}}h.forEach(e=>{u[e]?u[e][a]=p:u[e]={[a]:p}});let g=o+1;for(;g<=r.lastRowIndex&&n[g]&&Qb(n[g].model,t,e)===d;){let e=n[g];l[e.id]?l[e.id][a]=!0:l[e.id]={[a]:!0},u[g]?u[g][a]=p:u[g]={[a]:p},g+=1,m+=1}m>0&&(c[f]?c[f][a]=m+1:c[f]={[a]:m+1})}}),{caches:{spannedCells:c,hiddenCells:l,hiddenCellOriginMap:u},processedRange:d}},tx=e=>O({},e,{rowSpanning:$b}),nx=(e,t)=>{let n=R.useCallback((t,n=!1)=>{let r=e.current.virtualizer.store,{range:i,rows:a}=Sp(e);if(n&&r.set(`rowSpanning`,$b),i===null||!Zb(t))return;let o=n?$b:da.selectors.state(r.state),s=Xb({firstRowIndex:t.firstRowIndex,lastRowIndex:Math.min(t.lastRowIndex,i.lastRowIndex-i.firstRowIndex+1)},o.processedRange);
91if(s===null)return;let c=ex(e,Ps(e),a,i,s,n),l=Object.keys(c.caches.spannedCells).length,u=Object.keys(c.caches.hiddenCells).length,d=Object.keys(o.caches.spannedCells).length,f=Object.keys(o.caches.hiddenCells).length;!(n||l!==d||u!==f)||l===0&&d===0||r.set(`rowSpanning`,c)},[e]),{schedule:r,cancel:i}=mf(n),a=R.useCallback(()=>{let t=np(e);Zb(t)&&r(t,!0)},[e,r]);X(e,`renderedRowsIntervalChange`,os(t.rowSpanning,e=>{let t=i();n(e,t)})),X(e,`sortedRowsSet`,os(t.rowSpanning,a)),X(e,`paginationModelChange`,os(t.rowSpanning,a)),X(e,`filteredRowsSet`,os(t.rowSpanning,a)),X(e,`columnsChange`,os(t.rowSpanning,a)),X(e,`rowExpansionChange`,os(t.rowSpanning,a)),R.useEffect(()=>{let r=e.current.virtualizer?.store;r&&(t.rowSpanning?r.state.rowSpanning===$b&&n(np(e)):r.state.rowSpanning!==$b&&r.set(`rowSpanning`,$b))},[e,t.rowSpanning,n])},rx=(e,t,n)=>O({},e,{listViewColumn:t.listViewColumn?O({},t.listViewColumn,{computedWidth:ax(n)}):void 0});function ix(e,t){let n=()=>{e.current.setState(t=>t.listViewColumn?O({},t,{listViewColumn:O({},t.listViewColumn,{computedWidth:ax(e)})}):t)},r=R.useRef(null);X(e,`viewportInnerSizeChange`,e=>{r.current!==e.width&&(r.current=e.width,n())}),X(e,`columnVisibilityModelChange`,n),_(()=>{let n=t.listViewColumn;n&&e.current.setState(t=>O({},t,{listViewColumn:O({},n,{computedWidth:ax(e)})}))},[e,t.listViewColumn]),R.useEffect(()=>{},[t.listView,t.listViewColumn])}function ax(e){return Sa(e).viewportInnerSize.width}var ox=K(bl,_l,xu,(e,t,n)=>({groupKeys:[],paginationModel:n,sortModel:t,filterModel:e,start:n.page*n.pageSize,end:n.page*n.pageSize+n.pageSize-1})),sx=function(e){return e.Default=`set-flat-rows`,e.LazyLoading=`replace-row-range`,e.GroupedData=`set-grouped-rows`,e.LazyLoadedGroupedData=`replace-grouped-row-range`,e}({}),cx=class{constructor(e){this.chunkSize=e}getCacheKeys=e=>{if(this.chunkSize<1||typeof e.start!=`number`)return[e];let t=[];for(let n=e.start;n<=e.end;n+=this.chunkSize){let r=Math.min(n+this.chunkSize-1,e.end);t.push(O({},e,{start:n,end:r}))}return t};splitResponse=(e,t)=>{let n=this.getCacheKeys(e);if(n.length===1)return new Map([[e,t]]);let r=new Map;return n.forEach(n=>{let i=n.end===e.end,a=O({},t,{pageInfo:O({},t.pageInfo,{hasNextPage:t.pageInfo?.hasNextPage!==void 0&&!i?!0:t.pageInfo?.hasNextPage,nextCursor:t.pageInfo?.nextCursor!==void 0&&!i?t.rows[n.end+1].id:t.pageInfo?.nextCursor}),rows:typeof n.start!=`number`||typeof e.start!=`number`?t.rows:t.rows.slice(n.start-e.start,n.end-e.start+1)});r.set(n,a)}),r};static mergeResponses=e=>e.length===1?e[0]:e.reduce((e,t)=>O({},t,{rows:[...e.rows,...t.rows]}),{rows:[],rowCount:0,pageInfo:{}})},lx=[`skipCache`,`keepChildrenExpanded`,`showChildrenLoading`],ux={clear:()=>{},get:()=>void 0,set:()=>{}};function dx(e,t={}){return e===null?ux:e??new ap(t)}var fx=(e,t,n={})=>{let r=R.useCallback(()=>{e.current.setStrategyAvailability(Uv.DataSource,sx.Default,t.dataSource?()=>!0:()=>!1)},[e,t.dataSource]),[i,a]=R.useState(e.current.getActiveStrategy(Uv.DataSource)),o=R.useMemo(()=>i===sx.Default||i===sx.GroupedData,[i]),s=G(e,xu),c=R.useRef(0),l=R.useRef(null),u=t.onDataSourceError,d=t.dataSourceRevalidateMs,f=y(()=>{if(!t.pagination)return new cx(s.pageSize);let e=t.pageSizeOptions.map(e=>typeof e==`number`?e:e.value).sort((e,t)=>e-t);return new cx(Math.min(s.pageSize,e[0]))}).current,[p,m]=R.useState(()=>dx(t.dataSourceCache,n.cacheOptions)),h=R.useCallback(async(r,i)=>{let a=t.dataSource?.getRows;if(!a)return;let s=i||{},{skipCache:l,keepChildrenExpanded:d,showChildrenLoading:m}=s,h=A(s,lx),g=O({},ox(e),e.current.unstable_applyPipeProcessors(`getRowsParams`,{}),h);if(r&&r!==Y&&t.signature!==`DataGrid`){n.fetchRowChildren?.([r],[g],m);return}n.clearDataSourceState?.();let _=f.getCacheKeys(g).map(e=>p.get(e));if(!l&&_.every(e=>e!==void 0)){c.current+=1,e.current.applyStrategyProcessor(`dataSourceRootRowsUpdate`,{response:cx.mergeResponses(_),fetchParams:g,options:{skipCache:l,keepChildrenExpanded:d}}),o&&e.current.setLoading(!1);return}(o||e.current.getRowsCount()===0)&&e.current.setLoading(!0);let v=c.current+1;c.current=v;try{let t=await a(g);f.splitResponse(g,t).forEach((e,t)=>p.set(t,e)),c.current===v&&e.current.applyStrategyProcessor(`dataSourceRootRowsUp
91date`,{response:t,fetchParams:g,options:{skipCache:l,keepChildrenExpanded:d}})}catch(t){c.current===v&&(e.current.applyStrategyProcessor(`dataSourceRootRowsUpdate`,{error:t,fetchParams:g,options:{skipCache:l,keepChildrenExpanded:d}}),typeof u==`function`&&u(new op({message:t?.message,params:g,cause:t})))}finally{o&&c.current===v&&e.current.setLoading(!1)}},[f,p,e,o,t.dataSource?.getRows,u,n,t.signature]),g=R.useCallback(()=>{a(e.current.getActiveStrategy(Uv.DataSource))},[e]),_=n.fetchRowChildren,v=S(async()=>{let n=t.dataSource?.getRows;if(!n||!o)return;let r=()=>{if(i!==sx.GroupedData||!_)return;let t=q(e),n=Au(e).rows.reduce((e,n)=>{let r=t[n.id];return r.type===`group`&&r.id!==Y&&r.childrenExpanded===!0&&e.push(n.id),e},[]);n.length>0&&_(n,[],!1)},a=O({},ox(e),e.current.unstable_applyPipeProcessors(`getRowsParams`,{}));if(f.getCacheKeys(a).map(e=>p.get(e)).every(e=>e!==void 0)){r();return}try{let t=await n(a);if(!Yr(a,O({},ox(e),e.current.unstable_applyPipeProcessors(`getRowsParams`,{}))))return;f.splitResponse(a,t).forEach((e,t)=>p.set(t,e)),e.current.applyStrategyProcessor(`dataSourceRootRowsUpdate`,{response:t,fetchParams:a,options:{}}),r()}catch{}}),b=R.useCallback(()=>{l.current!==null&&(clearInterval(l.current),l.current=null)},[]),x=S(()=>{b(),!(d<=0||!o)&&(l.current=setInterval(v,d))}),C=R.useCallback(t=>{if(`error`in t){e.current.setRows([]);return}let{response:n}=t;n.rowCount!==void 0&&e.current.setRowCount(n.rowCount),e.current.setRows(n.rows),e.current.unstable_applyPipeProcessors(`processDataSourceRows`,{params:t.fetchParams,response:n},!0),x()},[e,x]),w=t.dataSource?.updateRow,T=n.handleEditRow,E={dataSource:{fetchRows:h,cache:p,editRow:R.useCallback(async t=>{if(w)try{let n=await w(t);return typeof T==`function`?(T(t,n),n):(n&&!Yr(n,t.previousRow)&&e.current.dataSource.cache.clear(),e.current.updateNestedRows([n],[]),n)}catch(e){throw typeof u==`function`&&u(new sp({message:e?.message,params:t,cause:e})),e}},[e,w,u,T])}},D=R.useMemo(()=>te(h,0),[h]),k=R.useCallback(()=>{e.current.setRows([]),e.current.setLoading(!0),b(),D()},[e,b,D]),ee=R.useRef(!0);return R.useEffect(()=>{if(ee.current){ee.current=!1;return}if(t.dataSourceCache===void 0)return;let e=dx(t.dataSourceCache,n.cacheOptions);m(t=>t===e?t:e)},[t.dataSourceCache,n.cacheOptions]),R.useEffect(()=>{o||b()},[o,b]),R.useEffect(()=>{d<=0&&b()},[d,b]),R.useEffect(()=>b,[b]),R.useEffect(()=>{if(!(i!==sx.Default&&i!==sx.LazyLoading&&i!==sx.GroupedData&&i!==sx.LazyLoadedGroupedData))return t.dataSource&&(b(),e.current.setRows([]),e.current.dataSource.cache.clear(),e.current.dataSource.fetchRows()),()=>{c.current+=1}},[e,t.dataSource,i,b]),{api:{public:E},debouncedFetchRows:D,strategyProcessor:{strategyName:sx.Default,group:`dataSourceRootRowsUpdate`,processor:C},setStrategyAvailability:r,startPolling:x,stopPolling:b,cacheChunkManager:f,cache:p,events:{strategyAvailabilityChange:g,sortModelChange:os(o,k),filterModelChange:os(o,k),paginationModelChange:os(o,k)}}},px=e=>{let{classes:t,headerAlign:n,isDragging:r,isLastColumn:i,showLeftBorder:o,showRightBorder:c,groupId:l,pinnedPosition:u}=e;return s({root:[`columnHeader`,n&&`columnHeader--align${a(n)}`,r&&`columnHeader--moving`,c&&`columnHeader--withRightBorder`,o&&`columnHeader--withLeftBorder`,`withBorderColor`,l===null?`columnHeader--emptyGroup`:`columnHeader--filledGroup`,u===Gc.LEFT&&`columnHeader--pinnedLeft`,u===Gc.RIGHT&&`columnHeader--pinnedRight`,i&&`columnHeader--last`],draggableContainer:[`columnHeaderDraggableContainer`],titleContainer:[`columnHeaderTitleContainer`,`withBorderColor`],titleContainerContent:[`columnHeaderTitleContainerContent`]},I,t)};function mx(e){let{groupId:t,width:n,depth:r,maxDepth:i,fields:a,height:o,colIndex:s,hasFocus:c,tabIndex:l,isLastColumn:u,pinnedPosition:d,pinnedOffset:f}=e,p=en(),m=H(),h=ee(),g=R.useRef(null),_=G(p,Wd),v=t?_[t]:{},{headerName:y=t??``,description:x=``,headerAlign:S=void 0}=v,C,w=t&&_[t]?.renderHeaderGroup,T=R.useMemo(()=>({groupId:t,headerName:y,description:x,depth:r,maxDepth:i,fields:a,colIndex:s,isLastColumn:u}),[t,y,x,r,i,a,s,u]);t&&w&&(C=w(T));let E=O({},e,{classes:m.classes,headerAlign:S,depth:r,isDragging:!1}),D=y??t,k=b(),A=t===null?`empty-group-cell-${k}`:t,j=px(E);R.useLayoutEffect(()=>{if(c){let e=g.current.querySelector(`[tabindex="0"]`)||g.current;if(!e)return;Vp(e,p)}},[p,c]);let M=R.useCallback(e=>t=>{Xm(t)||p.current.publishEvent(e,T,t)},[p,T]),N=R.useMemo(()=>({onKeyDown:M(`columnGroupHeaderKeyDown`),onFocus:M(`columnGroupHeaderFocus`),onBlur:M(`columnGroupHeaderBlur`)}),[M]),te=typeof v.headerClassName==`function`?v.headerClassName(T):v.headerClassName,P=Hp(p,d),F=R.useMemo(()=>qp(O({},e.style),h,d,f===void 0?void 0:f+P),[d,f,P,e.style,h]);return(0,B.jsx)(Th,O({ref:g,classes:j,columnMenuOpen:!1,colIndex:s,height:o,isResizing:!1,sortDirection:null,hasFocus:!1,tabIndex:l,isDraggable:!1,headerComponent:C,headerClassName:te,description:x,elementId:A,width:n,columnMenuIconButton:null,columnTitleIconButtons:null,resizable:!1,label:D,"aria-colspan":a.length,"data-fields":`|-${a.join(`-|-`)}-|`,style:F},N))}var hx={root:L.scrollbarFiller,pinnedRight:L[`scrollbarFiller--pinnedRight`]};function gx({pinnedRight:e}){let t=Hp(en(),e?Gc.RIGHT:void 0);return(0,B.jsx)(`div`,{role:`none`,className:m(hx.root,e&&hx.pinnedRight),style:{right:t}})}var _x=c(`div`,{name:`MuiDataGrid`,slot:`ColumnHeaderRow`})({display:`flex`}),vx=e=>{let{visibleColumns:t,sortColumnLookup:n,filterColumnLookup:r,columnHeaderTabIndexState:i,columnGroupHeaderTabIndexState:a,columnHeaderFocus:o,columnGroupHeaderFocus:s,headerGroupingMaxDepth:c,columnMenuState:l,columnVisibility:u,columnGroupsHeaderStructure:d,hasOtherElementInTabSequence:f}=e,[p,h]=R.useState(``),[g,_]=R.useState(``),v=en(),y=H(),b=G(v,Ud),x=G(v,Bs),S=G(v,rp),C=G(v,Rs),w=G(v,As),T=G(v,tp),E=Ki(x,S,C.left.length,T),D=G(v,Ca),k=G(v,Da),A=G(v,Oa),ee=G(v,ka),j=G(v,Ma),M=R.useCallback(e=>_(e.field),[]),N=R.useCallback(()=>_(``),[]),te=R.useCallback(e=>h(e.field),[]),P=R.useCallback(()=>h(``),[]),F=R.useMemo(()=>C.left.length?{firstColumnIndex:0,lastColumnIndex:C.left.length}:null,[C.left.length]),ne=R.useMemo(()=>
91C.right.length?{firstColumnIndex:t.length-C.right.length,lastColumnIndex:t.length}:null,[C.right.length,t.length]);X(v,`columnResizeStart`,M),X(v,`columnResizeStop`,N),X(v,`columnHeaderDragStart`,te),X(v,`columnHeaderDragEndNative`,P);let re=e=>{let{renderContext:n=S}=e||{},r=n.firstColumnIndex,i=Math.min(n.lastColumnIndex,t.length);return{renderedColumns:t.slice(r,i),firstColumnToRender:r,lastColumnToRender:i}},ie=(e,t,n,r=!1)=>{let i=e?.position===Gc.RIGHT,a=e?.position===void 0,o=C.right.length>0&&i||C.right.length===0&&a,s=E-n;return(0,B.jsxs)(R.Fragment,{children:[a&&(0,B.jsx)(`div`,{role:`none`,style:{width:s}}),t,a&&(0,B.jsx)(`div`,{role:`none`,className:m(L.filler,L[`filler--horizontal`],r&&L[`filler--borderBottom`])}),o&&(0,B.jsx)(gx,{pinnedRight:i})]})},ae=(e,t={})=>{let{renderedColumns:a,firstColumnToRender:s}=re(e),c=[];for(let u=0;u<a.length;u+=1){let d=a[u],m=s+u,h=m===0,_=i!==null&&i.field===d.field||h&&!f?0:-1,v=o!==null&&o.field===d.field,b=l.open&&l.field===d.field,S=e?.position,C=Q_(S,d.computedWidth,m,x,D,j),w=S===Gc.RIGHT?a[u-1]:a[u+1],T=w?o!==null&&o.field===w.field:!1,E=u,ee=a.length,M=ev(S,E,y.showColumnVerticalBorder,y.pinnedColumnsSectionSeparator),N=$_(S,E,ee,y.showColumnVerticalBorder,k,y.pinnedColumnsSectionSeparator);c.push((0,B.jsx)(Oh,O({},n[d.field],{columnMenuOpen:b,filterItemsCounter:r[d.field]&&r[d.field].length,headerHeight:A,isDragging:d.field===p,colDef:d,colIndex:m,isResizing:g===d.field,isLast:m===x.length-1,hasFocus:v,tabIndex:_,pinnedPosition:S,pinnedOffset:C,isSiblingFocused:T,showLeftBorder:M,showRightBorder:N},t),d.field))}return ie(e,c,0)},oe=()=>(0,B.jsxs)(_x,{role:`row`,"aria-rowindex":c+1,ownerState:y,className:L[`row--borderBottom`],style:{height:A,"--height":`${A}px`},children:[F&&ae({position:Gc.LEFT,renderContext:F},{disableReorder:!0}),ae({renderContext:S}),ne&&ae({position:Gc.RIGHT,renderContext:ne},{disableReorder:!0,separatorSide:bh.Left})]}),se=({depth:e,params:n})=>{let r=re(n);if(r.renderedColumns.length===0)return null;let{firstColumnToRender:i,lastColumnToRender:o}=r,l=d[e],f=t[i].field,p=b[f]?.[e]??null,m=l.findIndex(({groupId:e,columnFields:t})=>e===p&&t.includes(f)),h=t[o-1].field,g=b[h]?.[e]??null,_=l.findIndex(({groupId:e,columnFields:t})=>e===g&&t.includes(h)),v=l.slice(m,_+1).map(e=>O({},e,{columnFields:e.columnFields.filter(e=>u[e]!==!1)})).filter(e=>e.columnFields.length>0),S=v[0].columnFields.indexOf(f),C=v[0].columnFields.slice(0,S).reduce((e,t)=>e+(w[t].computedWidth??0),0),T=i,E=v.map(({groupId:t,columnFields:r},i)=>{let o=s!==null&&s.depth===e&&r.includes(s.field),l=a!==null&&a.depth===e&&r.includes(a.field)?0:-1,u={groupId:t,width:r.reduce((e,t)=>e+w[t].computedWidth,0),fields:r,colIndex:T,hasFocus:o,tabIndex:l},d=n.position,f=Q_(d,u.width,T,x,D,j);T+=r.length;let p=i;return d===Gc.LEFT&&(p=T-1),(0,B.jsx)(mx,{groupId:t,width:u.width,fields:u.fields,colIndex:u.colIndex,depth:e,isLastColumn:i===v.length-1,maxDepth:c,height:ee,hasFocus:o,tabIndex:l,pinnedPosition:d,pinnedOffset:f,showLeftBorder:ev(d,p,y.showColumnVerticalBorder,y.pinnedColumnsSectionSeparator),showRightBorder:$_(d,p,v.length,y.showColumnVerticalBorder,k,y.pinnedColumnsSectionSeparator)},i)});return ie(n,E,C)};return{renderContext:S,leftRenderContext:F,rightRenderContext:ne,pinnedColumns:C,visibleColumns:t,columnPositions:x,getFillers:ie,getColumnHeadersRow:oe,getColumnsToRender:re,getColumnGroupHeadersRows:()=>{if(c===0)return null;let e=[];for(let t=0;t<c;t+=1)e.push((0,B.jsxs)(_x,{role:`row`,"aria-rowindex":t+1,ownerState:y,style:{height:ee,"--height":`${ee}px`},children:[F&&se({depth:t,params:{position:Gc.LEFT,renderContext:F,maxLastColumn:F.lastColumnIndex}}),se({depth:t,params:{renderContext:S}}),ne&&se({depth:t,params:{position:Gc.RIGHT,renderContext:ne,maxLastColumn:ne.lastColumnIndex}})]},t));return e},getPinnedCellOffset:Q_,isDragging:!!p,getInnerProps:()=>({role:`rowgroup`})}},yx=[`className`],bx=e=>{let{classes:t}=e;return s({root:[`columnHeaders`]},I,t)},xx=g(`div`,{name:`MuiDataGrid`,slot:`ColumnHeaders`})({display:`flex`,flexDirection:`column`,borderTopLeftRadius:`var(--unstable_DataGrid-radius)`,borderTopRightRadius:`var(--unstable_DataGrid-radius)`}),Sx=z(function(e,t){let{className:n}=e,r=A(e,yx),i=H(),a=bx(i);return(0,B.jsx)(xx,O({className:m(a.root,n),ownerState:i},r,{role:`none`,ref:t}))}),Cx=[`className`,`visibleColumns`,`sortColumnLookup`,`filterColumnLookup`,`columnHeaderTabIndexState`,`columnGroupHeaderTabIndexState`,`columnHeaderFocus`,`columnGroupHeaderFocus`,`headerGroupingMaxDepth`,`columnMenuState`,`columnVisibility`,`columnGroupsHeaderStructure`,`hasOtherElementInTabSequence`],wx=Ve(z(function(e,t){let{visibleColumns:n,sortColumnLookup:r,filterColumnLookup:i,columnHeaderTabIndexState:a,columnGroupHeaderTabIndexState:o,columnHeaderFocus:s,columnGroupHeaderFocus:c,headerGroupingMaxDepth:l,columnMenuState:u,columnVisibility:d,columnGroupsHeaderStructure:f,hasOtherElementInTabSequence:p}=e,m=A(e,Cx),{getInnerProps:h,getColumnHeadersRow:g,getColumnGroupHeadersRows:_}=vx({visibleColumns:n,sortColumnLookup:r,filterColumnLookup:i,columnHeaderTabIndexState:a,columnGroupHeaderTabIndexState:o,columnHeaderFocus:s,columnGroupHeaderFocus:c,headerGroupingMaxDepth:l,columnMenuState:u,columnVisibility:d,columnGroupsHeaderStructure:f,hasOtherElementInTabSequence:p});return(0,B.jsxs)(Sx,O({},m,h(),{ref:t,children:[_(),g()]}))}));function Tx(e){return null}function Ex(e){return null}var Dx=z(function(e,t){return(0,B.jsx)(Em,O({},e,{ref:t,children:U().current.getLocaleText(`noResultsOverlayLabel`)}))}),Ox=()=>s({root:[`bottomContainer`]},I,{}),kx=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`sticky`,zIndex:40,bottom:`calc(var(--DataGrid-hasScrollX) * var(--DataGrid-scrollbarSize))`,[`.${L[`virtualizer--layoutControlled`]} &`]:{position:`absolute`}});function Ax(e){let t=Ox();return(0,B.jsx)(kx,O({},e,{className:m(t.root,L[`container--bottom`]),role:`none`}))}var jx=O({},Ir,{cell:Zp,skeletonCell:om,columnHeaderFilterIconButton:Vh,columnHeaderSortIcon:zh,columnMenu:og,columnHeaders:wx,detailPanels:Tx,bottomContainer:Ax,footer:Z_,footerRowCount:_v,toolbar:K_,pinnedRows:Ex,loadingOverlay:lv,noResultsOverlay:Dx,noRowsOverlay:uv,noColumnsOverlay:dv,pagination:pv,filterPanel:Bg,columnsPanel:dg,columnsManagement:Xg,panel:gg,row:Dv,rowCheckbox:Wh}),Mx=class{maxListeners=20;warnOnce=!1;events={};on(e,t,n={}){let r=this.events[e];r||(r={highPriority:new Map,regular:new Map},this.events[e]=r),n.isFirst?r.highPriority.set(t,!0):r.regular.set(t,!0)}removeListener(e,t){this.events[e]&&(this.events[e].regular.delete(t),this.events[e].highPriority.delete(t))}removeAllListeners(){this.events={}}emit(e,...t){let n=this.events[e];if(!n)return;let r=Array.from(n.highPriority.keys()),i=Array.from(n.regular.keys());for(let e=r.length-1;e>=0;--e){let i=r[e];n.highPriority.has(i)&&i.apply(this,t)}for(let e=0;e<i.length;e+=1){let r=i[e];n.regular.has(r)&&r.apply(this,t)}}once(e,t){let n=this;this.on(e,function r(...i){n.removeListener(e,r),t.apply(n,i)})}},Nx=Symbol(`mui.api_private`),Px=e=>e.isPropagationStopped!==void 0,Fx=0;function Ix(e){let t=e.current?.[Nx];if(t)return t;let n={}
91,r={state:n,store:Ge.create(n),instanceId:{id:Fx}};return Fx+=1,r.getPublicApi=()=>e.current,r.register=(t,n)=>{Object.keys(n).forEach(i=>{let a=n[i],o=r[i];if(o?.spying===!0?o.target=a:r[i]=a,t===`public`){let t=e.current,n=t[i];n?.spying===!0?n.target=a:t[i]=a}})},r.register(`private`,{caches:{},eventManager:new Mx}),r}function Lx(e){return{get state(){return e.current.state},get store(){return e.current.store},get instanceId(){return e.current.instanceId},[Nx]:e.current}}function Rx(e,t){let n=R.useRef(null),r=R.useRef(null);r.current||=Ix(n),n.current||=Lx(r);let i=R.useCallback((...e)=>{let[n,i,a={}]=e;if(a.defaultMuiPrevented=!1,Px(a)&&a.isPropagationStopped())return;let o=t.signature===_o.DataGridPro||t.signature===_o.DataGridPremium?{api:r.current.getPublicApi()}:{};r.current.eventManager.emit(n,i,a,o)},[r,t.signature]);return Z(r,{subscribeEvent:R.useCallback((e,t,n)=>{r.current.eventManager.on(e,t,n);let i=r.current;return()=>{i.eventManager.removeListener(e,t)}},[r]),publishEvent:i},`public`),e&&!e.current?.state&&(e.current=n.current),R.useImperativeHandle(e,()=>n.current,[n]),R.useEffect(()=>{let e=r.current;return()=>{e.publishEvent(`unmount`)}},[r]),r}var zx=(e,t)=>O({},e,{headerFiltering:{enabled:t.headerFilters??!1,editing:null,menuOpen:null}}),Bx=(e,t)=>{let n=df(e,`useGridHeaderFiltering`),r=R.useCallback(n=>{e.current.setState(e=>t.signature===`DataGrid`?e:O({},e,{headerFiltering:{enabled:t.headerFilters??!1,editing:n.editing??null,menuOpen:n.menuOpen??null}}))},[e,t.signature,t.headerFilters]),i=R.useCallback(t=>{n.debug(`Starting edit mode on header filter for field: ${t}`),e.current.setHeaderFilterState({editing:t})},[e,n]),a=R.useCallback(()=>{n.debug(`Stopping edit mode on header filter`),e.current.setHeaderFilterState({editing:null})},[e,n]),o=R.useCallback(t=>{n.debug(`Opening header filter menu for field: ${t}`),e.current.setHeaderFilterState({menuOpen:t})},[e,n]),s=R.useCallback(()=>{n.debug(`Hiding header filter menu for active field`);let t=e.current.state.headerFiltering.menuOpen;if(t){let n=As(e),r=Ms(e),i=ks(e);if(n[t]||(t=i[0]),r[t]===!1){let e=i.filter(e=>e===t?!0:r[e]!==!1),n=e.indexOf(t);t=e[n+1]||e[n-1]}e.current.setHeaderFilterState({menuOpen:null}),e.current.setColumnHeaderFilterFocus(t)}},[e,n]),c={setHeaderFilterState:r};Z(e,{startHeaderFilterEditMode:i,stopHeaderFilterEditMode:a,showHeaderFilterMenu:o,hideHeaderFilterMenu:s},`public`),Z(e,c,`private`);let l=R.useRef(!0);R.useEffect(()=>{l.current?l.current=!1:e.current.setHeaderFilterState({enabled:t.headerFilters??!1})},[e,t.headerFilters])},Vx=H,Hx=U,Ux=e=>{let{classes:t}=e;return s({root:[`treeDataGroupingCell`],toggle:[`treeDataGroupingCellToggle`]},I,t)};function Wx(e){let{id:t,field:n,formattedValue:r,rowNode:i,hideDescendantCount:a,offsetMultiplier:o=2}=e,s=Vx(),c=Hx(),l=Ux(s),u=G(c,Tl)[i.id]??0,d=i.childrenExpanded?s.slots.treeDataCollapseIcon:s.slots.treeDataExpandIcon;return(0,B.jsxs)(`div`,{className:l.root,style:{marginLeft:W.spacing(i.depth*o)},children:[(0,B.jsx)(`div`,{className:l.toggle,children:u>0&&(0,B.jsx)(s.slots.baseIconButton,O({size:`small`,onClick:e=>{c.current.setRowChildrenExpansion(t,!i.childrenExpanded),c.current.setCellFocus(t,n),e.stopPropagation()},tabIndex:-1,"aria-label":i.childrenExpanded?c.current.getLocaleText(`treeDataCollapse`):c.current.getLocaleText(`treeDataExpand`)},s?.slotProps?.baseIconButton,{children:(0,B.jsx)(d,{fontSize:`inherit`})}))}),(0,B.jsxs)(`span`,{children:[r===void 0?i.groupingKey:r,!a&&u>0?` (${u})`:``]})]})}function Gx(e){let{colDef:t,onClick:n}=e,r=Hx(),i=Vx(),a=ee(),o=R.useCallback(e=>i=>{r.current.pinColumn(t.field,e),n(i)},[r,t.field,n]),s=e=>{r.current.unpinColumn(t.field),n(e)},c=(0,B.jsx)(i.slots.baseMenuItem,{onClick:o(ws.LEFT),iconStart:(0,B.jsx)(i.slots.columnMenuPinLeftIcon,{fontSize:`small`}),children:r.current.getLocaleText(`pinToLeft`)}),l=(0,B.jsx)(i.slots.baseMenuItem,{onClick:o(ws.RIGHT),iconStart:(0,B.jsx)(i.slots.columnMenuPinRightIcon,{fontSize:`small`}),children:r.current.getLocaleText(`pinToRight`)});if(!t)return null;let u=r.current.isColumnPinned(t.field);if(u){let e=u===ws.RIGHT?ws.LEFT:ws.RIGHT,t=e===ws.RIGHT?`pinToRight`:`pinToLeft`,n=u===ws.RIGHT?i.slots.columnMenuPinLeftIcon:i.slots.columnMenuPinRightIcon;return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(i.slots.baseMenuItem,{onClick:o(e),iconStart:(0,B.jsx)(n,{fontSize:`small`}),children:r.current.getLocaleText(t)}
91),(0,B.jsx)(i.slots.baseMenuItem,{onClick:s,iconStart:(0,B.jsx)(`span`,{}),children:r.current.getLocaleText(`unpin`)})]})}return a?(0,B.jsxs)(R.Fragment,{children:[l,c]}):(0,B.jsxs)(R.Fragment,{children:[c,l]})}var Kx=ya(e=>e.detailPanel),qx=K(Kx,e=>e.expandedRowIds),Jx=K(Kx,e=>e.contentCache),Yx=va(Kx,e=>e.heightCache),Xx=e=>{let{classes:t,isExpanded:n}=e;return s({root:[`detailPanelToggleCell`,n&&`detailPanelToggleCell--expanded`]},I,t)},Zx=K(qx,(e,t)=>e.has(t));function Qx(e){let{id:t,row:n,api:r}=e,i=r.getRowId(n),a=G({current:r},Zx,i),o=Vx(),s=Hx(),c=Xx({classes:o.classes,isExpanded:a}),l=G(s,Jx),u=R.isValidElement(l[t]),d=a?o.slots.detailPanelCollapseIcon:o.slots.detailPanelExpandIcon;return(0,B.jsx)(o.slots.baseIconButton,O({size:`small`,tabIndex:-1,disabled:!u,className:c.root,"aria-expanded":a,"aria-label":a?s.current.getLocaleText(`collapseDetailPanel`):s.current.getLocaleText(`expandDetailPanel`)},o.slotProps?.baseIconButton,{children:(0,B.jsx)(d,{fontSize:`inherit`})}))}var $x=e=>{let{isDraggable:t,classes:n}=e;return s({root:[`rowReorderCell`,t&&`rowReorderCell--draggable`],placeholder:[`rowReorderCellPlaceholder`],icon:[`rowReorderIcon`]},I,n)},eS=c(`svg`,{name:`MuiDataGrid`,slot:`RowReorderIcon`})({color:W.colors.foreground.muted});function tS(e){let t=U(),n=Vx(),r=G(t,_l),i=G(t,Wf),a=e.row.__reorder__||(e.rowNode.type===`group`?e.rowNode.groupingKey??e.id:e.id),o=R.useRef(null),s=R.useRef(null),c=n.isRowReorderable,l=R.useMemo(()=>n.rowReordering&&!r.length&&Object.keys(i).length===0?c?c({row:e.row,rowNode:e.rowNode}):!0:!1,[n.rowReordering,c,r,i,e.row,e.rowNode]),u={isDraggable:l,classes:n.classes},d=$x(u),f=R.useCallback((n,r)=>i=>{Xm(i)||t.current.getRow(e.id)&&(t.current.publishEvent(n,t.current.getRowParams(e.id),i),r&&r(i))},[t,e.id]),p=R.useCallback(()=>{t.current.rootElementRef?.current?.classList.add(L[`root--disableUserSelection`])},[t]),m=R.useCallback(()=>{t.current.rootElementRef?.current?.classList.remove(L[`root--disableUserSelection`])},[t]),h=R.useCallback(n=>{m(),t.current.getRow(e.id)&&t.current.publishEvent(`rowDragEnd`,t.current.getRowParams(e.id),n),s.current.removeEventListener(`dragend`,h),s.current=null},[t,e.id,m]),g=R.useCallback(e=>{o.current&&(f(`rowDragStart`)(e),o.current.addEventListener(`dragend`,h),s.current=o.current)},[f,h]),_=l?{onDragStart:g,onDragOver:f(`rowDragOver`),onMouseDown:p,onMouseUp:m}:null;return e.rowNode.type===`footer`?null:(0,B.jsxs)(`div`,O({ref:o,className:d.root,draggable:l},_,{children:[(0,B.jsx)(eS,{as:n.slots.rowReorderIcon,ownerState:u,className:d.icon,fontSize:`small`}),(0,B.jsx)(`div`,{className:d.placeholder,children:a})]}))}var nS=e=>e.rowNode.type===`footer`||e.rowNode.type===`pinnedRow`?null:(0,B.jsx)(tS,O({},e)),rS=V((0,B.jsx)(`g`,{transform:`rotate(-30 15 10)`,children:(0,B.jsx)(`path`,{d:`M16,9V4l1,0c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H7C6.45,2,6,2.45,6,3v0 c0,0.55,0.45,1,1,1l1,0v5c0,1.66-1.34,3-3,3h0v2h5.97v7l1,1l1-1v-7H19v-2h0C17.34,12,16,10.66,16,9z`,fillRule:`evenodd`})}),`PushPinRight`),iS=V((0,B.jsx)(`g`,{transform:`rotate(30 8 12)`,children:(0,B.jsx)(`path`,{d:`M16,9V4l1,0c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H7C6.45,2,6,2.45,6,3v0 c0,0.55,0.45,1,1,1l1,0v5c0,1.66-1.34,3-3,3h0v2h5.97v7l1,1l1-1v-7H19v-2h0C17.34,12,16,10.66,16,9z`,fillRule:`evenodd`})}),`PushPinLeft`),aS=[`operators`,`item`,`field`,`buttonRef`,`headerFilterMenuRef`,`disabled`,`showClearItem`,`clearFilterItem`];function oS(e){let{operators:t,item:n,field:r,buttonRef:i,headerFilterMenuRef:a,disabled:o=!1,showClearItem:s,clearFilterItem:c}=e,l=A(e,aS),u=b(),d=b(),f=Vx(),p=U(),m=!!(G(p,Vd)===r&&a.current),h=e=>{a.current=e.currentTarget,p.current.showHeaderFilterMenu(r)};if(!f.slots.headerFilterMenu)return null;let g=p.current.getLocaleText(`filterPanelOperator`),_=g?String(g):void 0;return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(f.slots.baseIconButton,O({id:u,ref:i,"aria-label":_,title:_,"aria-controls":d,"aria-expanded":m?`true`:void 0,"aria-haspopup":`true`,tabIndex:-1,size:`small`,onClick:h,disabled:o},f.slotProps?.baseIconButton,{children:(0,B.jsx)(f.slots.baseBadge,{color:`primary`,variant:`dot`,badgeContent:+!!s,children:(0,B.jsx)(f.slots.openFilterButtonIcon,{fontSize:`inherit`})})})),(0,B.jsx)(f.slots.headerFilterMenu,O({field:r,open:m,item:n,target:a.current,operators:t,labelledBy:u,id:d,clearFilterItem:c,showClearItem:s},l))]})}var sS=[`item`,`applyValue`,`type`,`apiRef`,`focusElementRef`,`inputRef`,`tabIndex`,`isFilterActive`,`clearButton`,`headerFilterMenu`,`slotProps`];function cS(e){let{item:t,applyValue:n,apiRef:r,focusElementRef:i,inputRef:a,tabIndex:o,clearButton:s,headerFilterMenu:c,slotProps:l}=e,u=A(e,sS),d=b(),f=b(),p=H(),m=r.current.getColumn(t.field),h=m.getOptionValue,g=m.getOptionLabel,_=R.useMemo(()=>td(m)||[],[m]),v=R.useMemo(()=>Array.isArray(t.value)?t.value.filter(e=>_.some(t=>h(t)===e)):[],[h,t.value,_]),y=R.useCallback(e=>{let r=e.target.value;n(O({},t,{value:typeof r==`string`?r.split(`,`):r}))},[n,t]);if(!m||!ed(m))return null;let x=l?.root?.label??r.current.getLocaleText(`filterPanelInputLabel`);return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(p.slots.baseSelect,O({fullWidth:!0,id:d,labelId:f,label:x,multiple:!0,value:v,onCh
91ange:y,renderValue:e=>e.map(e=>{let t=_.find(t=>h(t)===e);return t?g(t):e}).join(`, `),slotProps:{htmlInput:O({tabIndex:o,ref:i??a},l?.root?.slotProps?.htmlInput)}},p.slotProps?.baseSelect,u,l?.root,{children:_.map(e=>{let t=h(e);return(0,R.createElement)(p.slots.baseSelectOption,O({},p.slotProps?.baseSelectOption,{native:!1,key:t,value:t}),g(e))})})),c,s]})}function lS(e){let t=Vx();return(0,B.jsx)(t.slots.baseIconButton,O({tabIndex:-1,"aria-label":`Clear filter`,size:`small`},t.slotProps?.baseIconButton,e,{children:(0,B.jsx)(t.slots.columnMenuClearIcon,{fontSize:`inherit`})}))}var uS=[`colIndex`,`height`,`hasFocus`,`width`,`headerClassName`,`colDef`,`item`,`headerFilterMenuRef`,`InputComponentProps`,`showClearIcon`,`pinnedPosition`,`pinnedOffset`,`style`,`showLeftBorder`,`showRightBorder`],dS=c(Yo,{name:`MuiDataGrid`,slot:`ColumnHeaderFilterInput`})({flex:1,marginRight:W.spacing(.5),marginBottom:W.spacing(-.25),'& input[type="date"], & input[type="datetime-local"]':{'&[value=""]:not(:focus)':{color:`transparent`}},[`& .${M.input}`]:{fontSize:`14px`},[`.${L[`root--densityCompact`]} & .${M.input}`]:{paddingTop:W.spacing(.25),paddingBottom:W.spacing(.25),height:20}}),fS=c(`span`,{name:`MuiDataGrid`,slot:`ColumnHeaderFilterOperatorLabel`})({flex:1,marginRight:W.spacing(.5),color:W.colors.foreground.muted,whiteSpace:`nowrap`,textOverflow:`ellipsis`,overflow:`hidden`}),pS=e=>{let{colDef:t,classes:n,showRightBorder:r,showLeftBorder:i,pinnedPosition:o}=e;return s({root:[`columnHeader`,`columnHeader--filter`,t.headerAlign&&`columnHeader--align${a(t.headerAlign)}`,`withBorderColor`,r&&`columnHeader--withRightBorder`,i&&`columnHeader--withLeftBorder`,o===Gc.LEFT&&`columnHeader--pinnedLeft`,o===Gc.RIGHT&&`columnHeader--pinnedRight`],input:[`columnHeaderFilterInput`],operatorLabel:[`columnHeaderFilterOperatorLabel`]},I,n)},mS={string:Yo,number:Yo,date:Ru,dateTime:Ru,boolean:sl,singleSelect:ld,multiSelect:cS,actions:null,custom:null,longText:Yo},hS=Ve(z((e,t)=>{let{colIndex:n,height:r,hasFocus:i,width:o,headerClassName:s,colDef:c,item:l,headerFilterMenuRef:u,InputComponentProps:d,showClearIcon:f=!1,pinnedPosition:p,pinnedOffset:h,style:g,showLeftBorder:_,showRightBorder:v}=e,y=A(e,uS),b=en(),S=ee(),C=G(b,Fs),w=Vx(),T=R.useRef(null),E=x(t,T),D=R.useRef(null),k=R.useRef(null),j=G(b,Bd)===c.field,M=G(b,Vd)===c.field,N=R.useMemo(()=>c.filterOperators?c.filterOperators.filter(e=>e.value!==`isAnyOf`):[],[c.filterOperators]),te=G(b,bl),P=G(b,Hs),F=R.useMemo(()=>{if(!te?.items.length)return!1;let e=te.items.find(e=>e.field===c.field);return e?!P[e.field]:!1},[c.field,te,P]),ne=R.useMemo(()=>N.find(e=>e.value===l.operator)??N[0],[l.operator,N]),re=c.filterable||F?ne.InputComponent??mS[c.type]:null,ie=R.useCallback(()=>{b.current.deleteFilterItem(l)},[b,l]),ae;c.renderHeaderFilter&&(ae=c.renderHeaderFilter(O({},e,{inputRef:D}))),R.useLayoutEffect(()=>{if(i&&!M){let e=T.current.querySelector(`[tabindex="0"]`);j&&re&&(e=D.current);let t=e||T.current,n=b.current.getScrollPosition();t?.focus(),b.current.scroll(n)}},[re,b,i,j,M]);let oe=R.useCallback(e=>{if(!(M||dc(e.key)||F))switch(e.key){case`Escape`:j&&b.current.stopHeaderFilterEditMode();break;case`Enter`:if(j&&!e.defaultPrevented){b.current.stopHeaderFilterEditMode();break}if(e.metaKey||e.ctrlKey){u.current=k.current,b.current.showHeaderFilterMenu(c.field);break}b.current.startHeaderFilterEditMode(c.field);break;case`Tab`:if(j){let t=C[n+(e.shiftKey?-1:1)]??null;t&&(b.current.startHeaderFilterEditMode(t),b.current.setColumnHeaderFilterFocus(t,e))}break;default:if(j||e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)break;b.current.startHeaderFilterEditMode(c.field);break}},[b,c.field,n,C,u,j,F,M]),se=R.useCallback((e,t)=>n=>{b.current.publishEvent(e,b.current.getColumnHeaderParams(c.field),n),t&&t(n)},[b,c.field]),ce=R.useCallback(e=>{i||(D.current?.contains?.(e.target)&&D.current.focus(),b.current.setColumnHeaderFilterFocus(c.field,e))},[b,c.field,i]),le=R.useMemo(()=>({onKeyDown:se(`headerFilterKeyDown`,oe),onClick:se(`headerFilterClick`),onMouseDown:se(`headerFilterMouseDown`,ce),onBlur:se(`headerFilterBlur`)}),[ce,oe,se]),ue=pS(O({},w,{pinnedPosition:p,colDef:c,showLeftBorder:_,showRightBorder:v})),de=ne.headerLabel??b.current.getLocaleText(`headerFilterOperator${a(l.operator)}`),fe=ne.requiresFilterValue===!1,pe=l?.value!==void 0||fe,me=pe||i,he=(0,B.jsx)(oS,{operators:N,item:l,f
91ield:c.field,disabled:F,applyFilterChanges:b.current.upsertFilterItem,headerFilterMenuRef:u,buttonRef:k,showClearItem:!f&&pe,clearFilterItem:ie}),ge=f&&pe?(0,B.jsx)(lS,{onClick:ie,disabled:F}):null,_e=Hp(b,p);return(0,B.jsxs)(`div`,O({className:m(ue.root,s),style:qp(O({height:r,width:o},g),S,p,h===void 0?void 0:h+_e),role:`columnheader`,"aria-colindex":n+1,"aria-label":ae==null?c.headerName??c.field:void 0},y,le,{ref:E,children:[ae,ae===void 0?(0,B.jsxs)(R.Fragment,{children:[fe?(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(fS,{className:ue.operatorLabel,children:de}),ge,he]}):null,re&&!fe?(0,B.jsx)(dS,O({as:re,className:ue.input,apiRef:b,item:l,inputRef:D,applyValue:b.current.upsertFilterItem,onFocus:()=>b.current.startHeaderFilterEditMode(c.field),onBlur:e=>{b.current.stopHeaderFilterEditMode(),e.relatedTarget?.className.includes(`columnHeader`)||b.current.setState(e=>O({},e,{focus:{cell:null,columnHeader:null,columnHeaderFilter:null,columnGroupHeader:null}}))},isFilterActive:me,headerFilterMenu:he,clearButton:ge,disabled:F||fe,tabIndex:-1,slotProps:{root:{size:`small`,label:a(de),placeholder:``}}},fe?{value:``}:{},ne?.InputComponentProps,d)):null]}):null]}))}));function gS({open:e,field:t,target:n,applyFilterChanges:r,operators:i,item:o,id:s,labelledBy:c,showClearItem:l,clearFilterItem:u}){let d=U(),f=H(),p=R.useCallback(()=>{d.current.hideHeaderFilterMenu()},[d]);return n?(0,B.jsx)(jc,{position:`bottom-end`,open:e,target:n,onClose:p,children:(0,B.jsxs)(f.slots.baseMenuList,{"aria-labelledby":c,id:s,children:[l&&[(0,B.jsx)(f.slots.baseMenuItem,{iconStart:(0,B.jsx)(f.slots.columnMenuClearIcon,{fontSize:`small`}),onClick:()=>{u(),p()},children:d.current.getLocaleText(`headerFilterClear`)},`filter-menu-clear-filter`),(0,B.jsx)(f.slots.baseDivider,{},`filter-menu-divider`)],i.map(n=>{let i=n.value===o.operator,s=n?.headerLabel??d.current.getLocaleText(`headerFilterOperator${a(n.value)}`);return(0,B.jsx)(f.slots.baseMenuItem,{iconStart:i?(0,B.jsx)(f.slots.menuItemCheckIcon,{fontSize:`small`}):(0,B.jsx)(`span`,{}),onClick:()=>{r(O({},o,{operator:n.value})),p()},autoFocus:i?e:!1,children:s},`${t}-${n.value}`)})]})}):null}var _S=en,vS=[32,38,44];function yS(e,t=vS){if(e<=0||t.length===0)return 0;let n=String(e).length;return t[Math.min(n-1,t.length-1)]}function bS(e,t,n,r=vS,i=4){let a=0,o=0;for(let s=0;s<e;s+=1){let c=n.get(s);if(c===void 0)return s;let l=e-(s+1),u=yS(l,r);if(a+c+(o>0?i:0)+(l>0?u+i:0)<=t||s===0)a+=c+(o>0?i:0),o+=1;else break}return o}var xS=[`values`,`field`,`columnWidth`,`optionByValue`,`getOptionLabel`,`autoWrap`,`classes`,`slotProps`],SS=c(`div`,{name:`MuiDataGrid`,slot:`MultiSelectChips`,shouldForwardProp:e=>e!==`ownerState`})({display:`flex`,alignItems:`center`,width:`100%`,height:`100%`,gap:4,overflow:`hidden`,position:`relative`}),CS=c(Ao,{name:`MuiDataGrid`,slot:`MultiSelectChip`})({[`&.${L[`multiSelectCellChip--hidden`]}`]:{display:`none`}}),wS=150;function TS(e,t){let{values:n,field:r,columnWidth:i,optionByValue:a,getOptionLabel:o,autoWrap:s,classes:c,slotProps:l}=e,u=A(e,xS),d=H(),f=_S(),p=d,h=R.useRef(null),g=x(h,t),v=R.useRef(new Map),y=R.useRef(new Map),[b,S]=R.useState(0),[C,T]=R.useState(null),E=R.useCallback(e=>{let t=f.current.caches.multiSelect;return t?t.subscribeOverflowMetrics(e):()=>{}},[f]),D=R.useCallback(()=>f.current.caches.multiSelect?.getOverflowMetrics()??null,[f]),k=(0,xa.useSyncExternalStore)(E,D,D),ee=R.useMemo(()=>n.join(`\0`),[n]),[j,M]=R.useState(ee);!s&&j!==ee&&(M(ee),y.current.clear(),S(0),T(null)),_(()=>{s||!h.current||T(h.current.getBoundingClientRect().width)},[i,s]),_(()=>{if(s)return;C===null&&h.current&&T(h.current.getBoundingClientRect().width);let e=0;v.current.forEach((t,n)=>{t&&!y.current.has(n)&&(y.current.set(n,t.getBoundingClientRect().width),e+=1)}),e>0&&S(y.current.size)},[C,s]);let N=k?.overflowChipWidths??vS,te=k?.gap??4,P=G(f,Hf)===r,F=w(),[ne,re]=R.useState(!1);R.useEffect(()=>{if(!P){F.clear(),re(!1);return}F.start(wS,()=>re(!0))},[P,F]);let ie=R.useMemo(()=>s||ne||n.length===0||C===null||C===0||b<n.length?n.length:bS(n.length,C,y.current,N,te),[n.length,b,C,s,ne,N,te]),ae=n.length-ie;return(0,B.jsxs)(SS,O({ref:g,ownerState:p},u,l?.root,{className:m(c?.root,u?.className,l?.root?.className),children:[n.map((e,t)=>{let n=a.get(e)??e,r=typeof l?.chip==`function`?l.chip(n,t):l?.chip;return(0,B.jsx)(CS,O({as:d.slots.baseChip,ownerState:p,ref:e=>{e?v.current.set(t,e):v.current.delete(t)},label:o(n),size:`small`,variant:`outlined`},r,{className:m(c?.chip,r?.className,t>=ie&&[L[`multiSelectCellChip--hidden`],c?.chipHidden])}),t)}),ae>0&&(0,B.jsx)(d.slots.baseChip,O({label:`+${ae}`,size:`small`,variant:`outlined`},l?.overflow,{className:m(c?.overflow,l?.overflow?.className)}))]}))}var ES=R.forwardRef(TS),DS=e=>{let{classes:t}=e;return s({root:[`multiSelectCell`],chip:[`multiSelectCellChip`],chipHidden:[`multiSelectCellChip--hidden`],overflow:[`multiSelectCellOverflow`],popup:[`multiSelectCellPopup`],popperContent:[`multiSelectCellPopperContent`]},I,t)},OS=c(`div`,{name:`MuiDataGrid`,slot:`MultiSelectCellPopperContent`})(({theme:e})=>O({},e.typography.body2,{letterSpacing:`normal`,padding:e.spacing(1),maxHeight:208,overflow:`auto`,width:`var(--_width)`,border:`1px solid ${(e.vars||e).palette.divider}`,boxSizing:`border-box`,display:`flex`,flexWrap:`wrap`,gap:e.spacing(.5)})),kS=c(Ao,{name:`MuiDataGrid`,slot:`MultiSelectCellPopper`})(({theme:e})=>({zIndex:W.zIndex.menu,background:(e.vars||e).palette.background.paper,"&[data-popper-reference-hidden]":{visibility:`hidden`,pointerEvents:`none`}}));function AS(e){let{id:t,value:n,colDef:r,hasFocus:i,row:a,slotProps:o}=e,s=`${t}-${r.field}-multiselect-popup`,c=H(),l=U(),u=_S(),d=DS(c),f=G(l,wa),p=G(l,bl),h=G(u,()=>u.current.rowHasAutoHeight(t)),[g,_]=R.useState(!1),v=R.useRef(null),y=R.useRef(null),b=r.getOptionValue,x=r.getOptionLabel,S=ed(r)?td(r,{id:t,row:a}):null,C=R.useMemo(()=>{let e=new Map;if(S)for(let t of S)e.set(b(t),t);return e},[S,b]),w=R.useMemo(()=>{let e=Array.isArray(n)?n:[];if(e.length===0)return e;let t=p.items.find(e=>e.field===r.field&&e.operator===`contains`&&Array.isArray(e.value)&&e.value.length>0);if(!t)return e;let i=t.value,a=e.findIndex(e=>i.includes(e));if(a<=0)return e;let o=[...e],[s]=o.splice(a,1);return o.unshift(s),o},[n,p.items,r.field]);return R.useEffect(()=>{if(!h){if(!i){_(!1);return}g||y.current&&y.current!==document.activeElement&&y.current.focus()}},[i,g,h]),w.length===0?null:(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(ES,{ref:v,values:w,field:r.field,columnWidth:r.computedWidth,autoWrap:h,optionByValue:C,getOptionLabel:x,classes:{root:d.root,chip:d.chip,chipHidden:d.chipHidden,overflow:d.overflow},slotProps:{root:O({},o?.root,{className:m(o?.root?.className,i&&`Mui-focused`)}),chip:o?.chip,overflow:O({ref:y,onClick:e=>{e.detail!==0&&(e.stopPropagation(),_(!0))},onKeyDown:e=>{e.key===` `&&!e.shiftKey&&(e.preventDefault(),e.stopPropagation(),_(e=>!e)),e.key===`Escape`&&g&&(e.stopPropagation(),_(!1))},"aria-haspopup":`dialog`,"aria-keyshortcuts":`Space`,"aria-controls":g?s:void 0,"aria-expanded":g,material:{tabIndex:-1,
91component:`button`}},o?.overflowChip)}}),g&&(0,B.jsx)(kS,O({id:s,role:`dialog`,"aria-label":r.headerName||r.field,as:c.slots.basePopper,ownerState:c,open:g,target:v.current,placement:`bottom-start`,onClickAway:()=>{_(!1)},clickAwayMouseEvent:`onMouseDown`,flip:!0,material:{container:v.current?.closest(`[role="row"]`),modifiers:[{name:`offset`,options:{offset:[-10,-f]}}]}},o?.popper,{className:m(d.popup,o?.popper?.className),children:(0,B.jsx)(OS,O({tabIndex:-1,onKeyDown:e=>{e.key===`Escape`&&(e.stopPropagation(),_(!1),l.current.getCellElement(t,r.field)?.focus())}},o?.popperContent,{className:m(d.popperContent,o?.popperContent?.className),style:O({"--_width":`${r.computedWidth}px`},o?.popperContent?.style),children:w.map((e,t)=>{let n=C.get(e)??e,r=typeof o?.chip==`function`?o.chip(n,t):o?.chip;return(0,B.jsx)(c.slots.baseChip,O({label:x(n),size:`small`,variant:`outlined`},r,{className:m(d.chip,r?.className)}),t)})}))}))]})}var jS=e=>e.aggregation?e.aggregation.position===`footer`?(0,B.jsx)(Xc,O({},e)):e.formattedValue??e.value:e.rowNode.type===`group`?e.formattedValue??e.value:(0,B.jsx)(AS,O({},e)),MS=e=>{let{classes:t}=e;return s({root:[`editMultiSelectCell`],chip:[`editMultiSelectCellChip`],chipHidden:[`editMultiSelectCellChip--hidden`],overflow:[`editMultiSelectCellOverflow`],popup:[`editMultiSelectCellPopup`],popperContent:[`editMultiSelectCellPopperContent`]},I,t)},NS=c(Ao,{name:`MuiDataGrid`,slot:`EditMultiSelectCellPopper`})(({theme:e})=>({zIndex:W.zIndex.modal,background:(e.vars||e).palette.background.paper,borderRadius:(e.vars||e).shape.borderRadius,"&[data-popper-reference-hidden]":{opacity:0}})),PS=c(`div`,{name:`MuiDataGrid`,slot:`EditMultiSelectCellPopperContent`})(({theme:e})=>({width:`var(--_width)`,boxShadow:(e.vars||e).shadows[4],boxSizing:`border-box`})),FS=c(Ao,{name:`MuiDataGrid`,slot:`EditMultiSelectCellAutocomplete`})(({theme:e})=>({[`& .${M.root}.${M.sizeSmall}`]:{minHeight:`var(--_rowHeight, 52px)`,paddingBlock:4},[`& + .${se.popper}`]:{[`& .${se.option}`]:O({},e.typography.body2)}})),IS=c(`div`,{slot:`internal`,shouldForwardProp:e=>e!==`ownerState`&&e!==`anchorEl`&&e!==`open`&&e!==`disablePortal`})({}),LS=c(ES)({padding:`0 10px`,"&:focus-visible":{outline:`none`}});function RS(e){let t=H(),{id:n,value:r,field:i,row:a,colDef:o,cellMode:s,hasFocus:c,slotProps:l}=e,u=U(),d=_S(),f=MS(t),p=G(u,wa),[h,g]=R.useState(null),[v,y]=R.useState(!0),b=d.current.rowHasAutoHeight(n),x=`${n}-${i}-multiselect-edit-popup`,S=c&&!!h&&v,C=e=>{if(t.editMode===`row`){y(!1);return}let r=u.current.getCellParams(n,i);u.current.publishEvent(`cellEditStop`,O({},r,{reason:e}))},w=()=>C(_s.cellFocusOut),T=e=>{e.key===`Escape`&&C(_s.escapeKeyDown)},E=()=>{t.editMode===`row`&&!v&&y(!0)},D=e=>{e.key===`Enter`&&t.editMode===`row`&&!v&&(e.preventDefault(),e.stopPropagation(),y(!0))},k=R.useRef(!1);_(()=>{if(t.editMode===`row`){if(!c){y(!0),k.current=!1;return}k.current||=(u.current.scrollToIndexes({colIndex:u.current.getColumnIndex(i,!0),rowIndex:u.current.getRowIndexRelativeToVisibleRows(n)}),!0)}},[c,t.editMode,u,i,n]),_(()=>{t.editMode===`row`&&c&&!v&&h?.focus()},[c,v,t.editMode,h]);let A=o.getOptionValue,ee=o.getOptionLabel;if(!ed(o))return null;let j=td(o,{id:n,row:a});if(!j)return null;let M=Array.isArray(r)?r:[],N=new Map;for(let e of j)N.set(A(e),e);let te=M.map(e=>N.get(e)).filter(e=>e!==void 0);return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(LS,{ref:g,values:M,field:i,columnWidth:o.computedWidth,autoWrap:b,optionByValue:N,getOptionLabel:ee,classes:{root:f.root,chip:f.chip,chipHidden:f.chipHidden,overflow:f.overflow},slotProps:{root:O({tabIndex:s===`edit`&&t.editMode===`row`?0:void 0,"aria-controls":S?x:void 0,"aria-expanded":S,onClick:E,onKeyDown:D},l?.root),chip:l?.chip}}),(0,B.jsx)(t.slots.baseModal,{open:S,disableAutoFocus:!0,disableEnforceFocus:!0,disableRestoreFocus:!0,onClose:w,material:{slotProps:{root:{style:{zIndex:`auto`}},backdrop:{invisible:!0}}},children:(0,B.jsx)(NS,O({as:t.slots.basePopper,ownerState:t,id:x,role:`dialog`,"aria-label":o.headerName||i,open:S,target:h,placement:`bottom-start`,flip:!0,material:{modifiers:[{name:`offset`,options:{offset:[-1,-p+1]}}]}},l?.popper,{className:m(f.popup,l?.popper?.className),children:(0,B.jsx)(PS,O({onKeyDownCapture:T},l?.popperContent,{className:m(f.popperContent,l?.popperContent?.className),style:{"--_width":`${o.computedWidth}px`,"--_rowHeight":`${p}px`},children:(0,B.jsx)(zS,O({},e,{valueOptions:j,selectedOptions:te,getOptionValue:A,getOptionLabel:ee,onDismiss:()=>y(!1)}))}))}))})]})}function zS(e){let{id:t,field:n,hasFocus:r,onValueChange:i,slotProps:a,valueOptions:o,selectedOptions:s,getOptionValue:c,getOptionLabel:l,onDismiss:u}=e,d=R.useRef(null),f=U(),p=H();_(()=>{r&&d.current&&d.current.focus()},[r]);let m=S((e,r)=>{if(p.editMode===`row`){u();return}let i=f.current.getCellParams(t,n);f.current.publishEvent(`cellEditStop`,O({},i,{reason:r===`escape`?_s.escapeKeyDown:_s.cellFocusOut}))}),h=R.useCallback((e,t)=>c(e)===c(t),[c]),g=S(async(e,r)=>{if(e.type===`keydown`){let r=e.nativeEvent;if(r.key===`Enter`)if(r.ctrlKey||r.metaKey)e.stopPropagation();else if(p.editMode===`row`){u();return}else{let e=f.current.getCellParams(t,n);f.current.publishEvent(`cellEditStop`,O({},e,{reason:_s.enterKeyDown}));return}}let a=r.map(e=>c(e));i&&await i(e,a),await f.current.setEditCellValue({id:t,field:n,value:a},e)});return(0,B.jsx)(FS,O({as:p.slots.baseAutocomplete,multiple:!0,open:!0,options:o,value:s,onClose:m,onCh
91ange:g,getOptionLabel:l,isOptionEqualToValue:h,disableCloseOnSelect:!0,openOnFocus:!0,slotProps:{textField:{size:`small`,inputRef:d},chip:a?.chip}},a?.autocomplete,{material:O({},a?.autocomplete?.material,{slots:O({popper:IS},a?.autocomplete?.material?.slots)})}))}var BS=e=>(0,B.jsx)(RS,O({},e)),VS=K(ya(e=>e.columnReorder),e=>e.dragCol),HS=O({},lc,{type:`custom`,field:`__reorder__`,sortable:!1,filterable:!1,width:50,align:`center`,headerAlign:`center`,disableColumnMenu:!0,disableExport:!0,disableReorder:!0,resizable:!1,aggregable:!1,chartable:!1,renderHeader:()=>` `,renderCell:nS,rowSpanValueGetter:(e,t,n,r)=>Ul(r,t)}),US=O({},lc,{type:`custom`,sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,align:`left`,width:200,valueGetter:(e,t,n,r)=>{let i=J(r,Ul(r,t));return i?.type===`group`||i?.type===`leaf`?i.groupingKey:void 0}}),WS={field:Hc,editable:!1,groupable:!1},GS=O({},lc,{type:`custom`,field:Wc,editable:!1,sortable:!1,filterable:!1,resizable:!1,aggregable:!1,chartable:!1,disableColumnMenu:!0,disableReorder:!0,disableExport:!0,align:`left`,width:40,valueGetter:(e,t,n,r)=>{let i=Ul(r,t);return qx(r).has(i)},rowSpanValueGetter:(e,t,n,r)=>Ul(r,t),renderCell:e=>(0,B.jsx)(Qx,O({},e)),renderHeader:({colDef:e})=>(0,B.jsx)(`span`,{style:Pe,children:e.headerName})}),KS=e=>e==null||!$o(e)?e:e.value,qS=()=>[{value:`contains`,getApplyFilterFn:e=>{if(!Array.isArray(e.value)||e.value.length===0)return null;let t=new Set(e.value.map(KS));return e=>Array.isArray(e)?e.some(e=>t.has(KS(e))):!1},InputComponent:cS},{value:`doesNotContain`,getApplyFilterFn:e=>{if(!Array.isArray(e.value)||e.value.length===0)return null;let t=new Set(e.value.map(KS));return e=>Array.isArray(e)?!e.some(e=>t.has(KS(e))):!0},InputComponent:cS},{value:`isEmpty`,getApplyFilterFn:()=>e=>!e||!Array.isArray(e)||e.length===0,requiresFilterValue:!1},{value:`isNotEmpty`,getApplyFilterFn:()=>e=>Array.isArray(e)&&e.length>0,requiresFilterValue:!1}],JS=e=>typeof e[0]==`object`,YS=e=>!Array.isArray(e)||e.length===0?null:[...e].sort().join(`,`),XS=O({},lc,{type:`multiSelect`,display:`flex`,availableAggregationFunctions:[`size`],pivotable:!1,chartable:!0,groupingValueGetter:e=>YS(e),getOptionLabel:e=>$o(e)?e.label:String(e),getOptionValue:e=>$o(e)?e.value:e,sortComparator:(e,t)=>{let n=!e||e.length===0,r=!t||t.length===0;return n&&r?0:n?-1:r?1:e.join(`,`).localeCompare(t.join(`,`))},rowSpanValueGetter:e=>YS(e),renderCell:jS,renderEditCell:BS,valueFormatter:(e,t,n,r)=>{let i=Ul(r,t),a=n;if(!Array.isArray(e))return e??``;if(e.length===0)return``;let o=td(a,{id:i,row:t}),s=a.separator??`,`;if(!o||!JS(o))return e.map(e=>a.getOptionLabel(e)).join(s);let c=new Map(o.map(e=>[a.getOptionValue(e),e]));return e.map(e=>{let t=c.get(e);return t?a.getOptionLabel(t):String(e)}).join(s)},filterOperators:qS(),getApplyQuickFilterFn:e=>{if(!e)return null;let t=new RegExp(ts(e),`i`);return(e,n,r,i)=>{let a=i.current.getRowFormattedValue(n,r);return i.current.ignoreDiacritics&&(a=Ys(a)),a==null?!1:t.test(a.toString())}},pastedValueParser:(e,t,n)=>{let r=n,i=td(r)||[],a=r.getOptionValue,o=r.getOptionLabel,s=r.separator??`,`,c=s?`${ts(s)}|[,;\\t\\n|]`:`[,;\\t\\n|]`,l=e.split(RegExp(`(?:${c})+`)).map(e=>e.trim()).filter(e=>e.length>0).map(e=>{let t=e.toLowerCase(),n=i.find(e=>{let n=String(a(e)).toLowerCase(),r=String(o(e)).toLowerCase();return n===t||r===t});return n?a(n):null}).filter(e=>e!==null),u=Array.from(new Set(l));return u.length>0?u:void 0}}),ZS=e=>`auto-generated-row-${e.map(e=>`${e.field}/${e.key}`).join(`-`)}`,QS=({id:e,tree:t})=>{let n=[],r=t[e];for(;r.id!==Y;)n.push({field:r.type===`leaf`?null:r.groupingField,key:r.groupingKey}),r=t[r.parent];return n.reverse(),n},$S=(e,t,n,r,i)=>{if(n!==void 0&&e.depth>=n)return!1;if(i!==void 0)return i;let a;return a=e.id===Y?!0:r?r(e):t===-1||t>e.depth,a},eC=(e,t,n,r,i)=>(e.childrenExpanded=$S(e,t,n,r,i),e),tC=(e,t,n,r)=>{t[e.id]=e,n[e.depth]=(n[e.depth]??0)+1;let i=t[e.parent];if(e.type===`group`||e.type===`leaf`){let n=e.groupingField??`__no_field__`,a=e.groupingKey??`__no_key__`,o=i.childrenFromPath?.[n];if(r!==null&&r[i.id]===t[i.id]?i.children=[...i.children,e.id]:i.children.push(e.id),o==null){let t=Object.create(null);t[a.toString()]=e.id,i.childrenFromPath[n]=t}else o[a.toString()]=e.id}else e.type===`footer`&&(i.footerId=e.id)},nC=({node:e,tree:t,treeDepths:n})=>
91{delete t[e.id];let r=e.depth,i=n[r];i===1?delete n[r]:n[r]=i-1;let a=t[e.parent];if(e.type===`footer`)t[a.id]=O({},a,{footerId:null});else{let n=e.groupingField??`__no_field__`,r=e.groupingKey??`__no_key__`,i=a.children.filter(t=>t!==e.id),o=a.childrenFromPath;delete o[n][r.toString()],t[a.id]=O({},a,{children:i,childrenFromPath:o})}},rC=({node:e,updatedNode:t,previousTree:n,tree:r,treeDepths:i})=>{e.children.forEach(e=>{r[e]=O({},r[e],{parent:t.id})}),nC({node:e,tree:r,treeDepths:i}),tC(O({},e,t),r,i,n)},iC=({tree:e,filteredRowsLookup:t})=>{if(!t)return{};let n={},r=(i,a)=>{if(i==null)return;let o=t[i.id]!==!1;i.type===`group`&&i.children.forEach(t=>{let n=e[t];r(n,a&&!!i.childrenExpanded)});let s=o&&a;if(s||(n[i.id]=s),i.type===`group`&&i.footerId!=null){let e=o&&a&&!!i.childrenExpanded;e||(n[i.footerId]=e)}},i=Object.values(e);for(let e=0;e<i.length;e+=1){let t=i[e];t.depth===0&&r(t,!0)}return n},aC=class{},oC=class{constructor(e){this.operations=e}async execute(e){for(let t of this.operations){let n=t.detectOperation(e);if(n){await t.executeOperation(n,e);return}}}};function sC(e){let t=e;return!t||t instanceof Element&&t.classList.contains(L.cell)?t:t.closest(`[class*="${L.cell}"]`)||t}function cC(e,t){return e.parent===t.parent?`same-parent-swap`:e.type===`leaf`?`cross-parent-leaf`:`cross-parent-group`}function lC(e,t,n,r){if(e.parent===t.parent&&!n)return r[e.parent].children.findIndex(e=>e===t.id);if(n)return r[t.parent].children.length;let i=r[t.parent].children.findIndex(e=>e===t.id);return i>=0?i:0}var uC=(e,t)=>{let n=[],r=e=>{let i=t[e];i.type===`leaf`?n.push(e):i.type===`group`&&i.children.forEach(r)};return e.children.forEach(r),n},dC=(e,t)=>{let n=[],r=e=>{let i=t[e];i&&(n.push(i),i.type===`group`&&i.children.forEach(r))};return e.children.forEach(r),n},fC=(e,t,n)=>{let r=e;for(;r&&r.id!==Y;){if(r.id===t.id)return!0;r=n[r.parent]}return!1},pC=(e,t,n)=>{let r=e=>{let i=t[e];i&&(t[e]=O({},i,{depth:i.depth+n}),i.type===`group`&&i.children.forEach(r))};e.children.forEach(r)};function mC(e,t,n,r){for(let i of e.children){let e=r[i];if(e&&e.type===`group`&&e.groupingKey===t&&e.groupingField===n)return e}return null}function hC(e,t,n){let r=0,i=e;for(;i&&i!==Y;){let e=t[i];if(!e||e.children.filter(e=>!n.has(e)).length>0)break;e.depth===0&&(r+=1),n.add(i),i=e.parent}return r}function gC(e,t){t&&t(e)}var _C=class{rowsToUpdate=new Map;originalRows=new Map;successfulRowIds=new Set;failedRowIds=new Set;pendingRowUpdates=[];constructor(e,t,n){this.apiRef=e,this.processRowUpdate=t,this.onProcessRowUpdateError=n}queueUpdate(e,t,n){this.originalRows.set(e,t),this.rowsToUpdate.set(e,n)}async executeAll(){let e=Array.from(this.rowsToUpdate.keys());if(e.length===0)return{successful:[],failed:[],updates:[]};let t=async e=>{let t=this.rowsToUpdate.get(e),n=this.originalRows.get(e);try{if(typeof this.processRowUpdate==`function`){let r={rowId:e,previousRow:n,updatedRow:t},i=await this.processRowUpdate(t,n,r);this.pendingRowUpdates.push(i||t),this.successfulRowIds.add(e)}else this.pendingRowUpdates.push(t),this.successfulRowIds.add(e)}catch(t){this.failedRowIds.add(e),gC(t,this.onProcessRowUpdateError)}},n=e.map(e=>new Promise(n=>{t(e).then(n).catch(n)}));return this.apiRef.current.setLoading(!0),await Promise.all(n),this.apiRef.current.setLoading(!1),{successful:Array.from(this.successfulRowIds),failed:Array.from(this.failedRowIds),updates:this.pendingRowUpdates}}},vC=(e,t)=>{let n=[],r=e;for(;r&&r.id!==Y;)(r.type===`leaf`||r.type===`group`)&&r.groupingKey!==null&&n.unshift(String(r.groupingKey)),r=t[r.parent];return n};function yC(e,t){let n=e[t.parent],r=n.children.filter(e=>e!==t.id);r.length===0?e[t.parent]=O({},n,{type:`leaf`,children:void 0}):e[t.parent]=O({},n,{children:r})}async function bC(e,t,n){let{apiRef:r,setTreeDataPath:i,processRowUpdate:a,onProcessRowUpdateError:o}=n,s=za(r),c=e.type===`leaf`?e.groupingKey:null,l=c===null?t:[...t,String(c)],u=s[e.id],d=i(l,u),f=new _C(r,a,o);f.queueUpdate(e.id,u,d);let{successful:p,updates:m}=await f.executeAll();return p.length===0?null:m[0]}async function xC(e,t,n,r){let{apiRef:i,setTreeDataPath:a,processRowUpdate:o,onProcessRowUpdateError:s}=r,c=q(i),l=za(i),u=dC(e,c);u.unshift(e);let d=t.length,f=new _C(i,o,s);
91for(let e of u){let t=l[e.id],r=vC(e,c).slice(d),i=a([...n,...r],t);f.queueUpdate(e.id,t,i)}let{successful:p,updates:m}=await f.executeAll();return p.length===0?[]:m}function SC(e,t,n,r){e[t.id]=O({},t,{parent:n,depth:r}),t.type===`group`&&pC(t,e,r-t.depth)}var CC=class extends aC{operationType=`same-parent-swap`;detectOperation(e){if(e.dropPosition===`inside`)return null;let{sourceRowId:t,placeholderIndex:n,sortedFilteredRowIds:r,sortedFilteredRowIndexLookup:i,rowTree:a,apiRef:o}=e,s=J(o,t);if(!s||s.type===`footer`)return null;let c=n,l=i[t];c===r.length&&r.length>0&&--c;let u=J(o,r[c]);if(n>l&&s.parent===u.parent){if(c=n-1,u=J(o,r[c]),u&&u.depth!==s.depth)for(;u.depth>s.depth&&c>=0;)--c,u=J(o,r[c]);if(c===-1)return null}let d=!1;if(!u)if(n>=r.length&&r.length>0)u=J(o,r[r.length-1]),d=!0;else return null;let f=u;if(u.type===`group`&&s.parent!==u.parent&&s.depth>u.depth){let e=c-1;for(;e>=0;){let t=J(o,r[e]);if(t&&t.depth<s.depth)return null;if(t&&t.depth===s.depth){c=e,f=t;break}--e}}if(e.dropPosition===`below`&&s.parent!==f.parent){let e=J(o,r[n-1]);e&&e.parent===s.parent&&(f=e,d=!0)}if(s.parent!==f.parent)return null;let p=lC(s,f,d,a);return u=f,{sourceNode:s,targetNode:u,actualTargetIndex:p,isLastChild:d,operationType:this.operationType}}executeOperation(e,t){let{sourceNode:n,actualTargetIndex:r}=e,{apiRef:i,sourceRowId:a}=t;i.current.setState(e=>{let t=q(i)[n.parent],o=[...t.children],s=o.findIndex(e=>e===a);return s===-1||r===-1||s===r?e:(o.splice(r,0,o.splice(s,1)[0]),O({},e,{rows:O({},e.rows,{tree:O({},e.rows.tree,{[n.parent]:O({},t,{children:o})})})}))}),i.current.publishEvent(`rowsSet`)}},wC=class extends aC{operationType=`cross-parent-leaf`;detectOperation(e){if(e.dropPosition===`inside`)return null;let{sourceRowId:t,placeholderIndex:n,sortedFilteredRowIds:r,rowTree:i,apiRef:a,setTreeDataPath:o}=e,s=J(a,t);if(!s||s.type!==`leaf`)return null;let c=n;if(c===r.length&&r.length>0&&(c=r.length-1),c<0)return null;let l=J(a,r[c]);return!l||s.parent===l.parent?null:{sourceNode:s,targetNode:l,actualTargetIndex:lC(s,l,n>=r.length,i),isLastChild:n>=r.length,operationType:this.operationType}}async executeOperation(e,t){let{sourceNode:n,targetNode:r,actualTargetIndex:i}=e,{apiRef:a}=t,o=q(a),s=o[r.parent],c=await bC(n,vC(s,o),t);c&&(a.current.setState(e=>{let t=O({},e.rows.tree);yC(t,n);let a=t[r.parent],o=[...a.children];o.splice(i,0,n.id),t[r.parent]=O({},a,{children:o});let s=t[r.parent];return SC(t,n,r.parent,s.depth+1),O({},e,{rows:O({},e.rows,{tree:t})})}),a.current.updateRows([c]),a.current.publishEvent(`rowsSet`))}},TC=class extends aC{operationType=`drop-on-leaf`;detectOperation(e){let{sourceRowId:t,dropPosition:n,placeholderIndex:r,sortedFilteredRowIds:i,apiRef:a,setTreeDataPath:o}=e;if(n!==`inside`)return null;let s=J(a,t);if(!s||s.type===`footer`)return null;let c=r;if(c===i.length&&i.length>0&&(c=i.length-1),c<0)return null;let l=J(a,i[c]);return!l||l.type!==`leaf`?null:{sourceNode:s,targetNode:l,actualTargetIndex:0,isLastChild:!1,operationType:this.operationType}}async executeOperation(e,t){let{sourceNode:n,targetNode:r}=e,{apiRef:i}=t,a=q(i),o=vC(r,a),s=[];if(n.type===`leaf`){let e=await bC(n,o,t);if(!e)return;s.push(e)}else{let e=a[n.parent];if(s=await xC(n,vC(e,a),o,t),s.length===0)return}i.current.setState(e=>{let t=O({},e.rows.tree);return yC(t,n),t[r.id]=O({},r,{type:`group`,children:[n.id],childrenFromPath:Object.create(null),groupingField:null,isAutoGenerated:!1,childrenExpanded:!0}),SC(t,n,r.id,r.depth+1),O({},e,{rows:O({},e.rows,{tree:t})})}),i.current.updateRows(s),i.current.publishEvent(`rowsSet`)}},EC=class extends aC{operationType=`drop-on-group`;detectOperation(e){let{sourceRowId:t,dropPosition:n,placeholderIndex:r,sortedFilteredRowIds:i,apiRef:a,setTreeDataPath:o,rowTree:s}=e;if(n!==`inside`)return null;let c=J(a,t);if(!c||c.type===`footer`)return null;let l=r;if(l===i.length&&i.length>0&&(l=i.length-1),l<0)return null;let u=J(a,i[l]);return!u||u.type!==`group`||fC(u,c,s)?null:{sourceNode:c,targetNode:u,actualTargetIndex:0,isLastChild:!1,operationType:this.operationType}}async executeOperation(e,t){let{sourceNode:n,targetNode:r}=e,{apiRef:i}=t,a=q(i),o=vC(r,a),s=[];if(n.type===`leaf`){let e=await bC(n,o,t);if(!e)return;s.push(e)}else{let e=a[n.parent];if(s=await xC(n,vC(e,a),o,t),s.length===0)return}i.current.setState(e=>{let t=O({},e.rows.tree);yC(t,n);let i=t[r.id],a=[n.id,...i.children];return t[r.id]=O({},i,{children:a}),SC(t,n,r.id,r.depth+1),O({},e,{rows:O({},e.rows,{tree:t})})}),i.current.updateRows(s),i.current.publishEvent(`rowsSet`)}},DC=class extends aC{operationType=`cross-parent-group`;detectOperation(e){if(e.dropPosition===`inside`)return null;let{sourceRowId:t,placeholderIndex:n,sortedFilteredRowIds:r,rowTree:i,apiRef:a,setTreeDataPath:o}=e,s=J(a,t);if(!s||s.type!==`group`)return null;
91let c=n;if(c===r.length&&r.length>0&&(c=r.length-1),c<0)return null;let l=J(a,r[c]);return!l||s.parent===l.parent||fC(l,s,i)?null:{sourceNode:s,targetNode:l,actualTargetIndex:lC(s,l,n>=r.length,i),isLastChild:n>=r.length,operationType:this.operationType}}async executeOperation(e,t){let{sourceNode:n,targetNode:r,actualTargetIndex:i}=e,{apiRef:a}=t,o=q(a),s=o[r.parent],c=vC(s,o),l=o[n.parent],u=await xC(n,vC(l,o),c,t);u.length>0&&(a.current.setState(e=>{let t=O({},e.rows.tree);yC(t,n);let a=t[r.parent],o=[...a.children];o.splice(i,0,n.id),t[r.parent]=O({},a,{children:o});let s=t[r.parent].depth+1;return SC(t,n,r.parent,s),O({},e,{rows:O({},e.rows,{tree:t})})}),a.current.updateRows(u),a.current.publishEvent(`rowsSet`))}},OC=new oC([new CC,new wC,new TC,new EC,new DC]),kC=(e,t)=>{let{processRowUpdate:n,onProcessRowUpdateError:r,setTreeDataPath:i,treeData:a}=t,{setRowIndex:o,setRowPosition:s}=Av(e),c=R.useCallback(async(t,a,o)=>{let s=Dl(e),c=Rl(e),l=q(e),u=J(e,t),d=J(e,a);if(!u)throw Error(k(128,t));if(!d)throw Error(k(129,a));if(u.type===`footer`)throw Error(k(130));let f=c[a];if(f===void 0)throw Error(k(131,a));let p={sourceRowId:t,dropPosition:o,placeholderIndex:o===`below`?f+1:f,sortedFilteredRowIds:s,sortedFilteredRowIndexLookup:c,rowTree:l,apiRef:e,processRowUpdate:n,onProcessRowUpdateError:r,setTreeDataPath:i};return OC.execute(p)},[e,n,r,i]),l=R.useCallback(async()=>{throw Error(k(132))},[]);return{setRowIndex:a?l:o,setRowPosition:a?c:s}},AC=()=>{};function jC(e,t,n){let r=R.useRef(null);r.current=t,_(()=>{if(n===!1||typeof ResizeObserver>`u`)return AC;let t=e.current,i=new ResizeObserver(e=>{r.current(e)});return t&&i.observe(t),()=>{i.disconnect()}},[e,n])}function MC(e,t){if(e===t)return!0;if(!Array.isArray(e)||!Array.isArray(t))return!1;let n=e.length;if(n!==t.length)return!1;for(;n--;)if(e[n]!==t[n])return!1;return!0}var NC=class{overflowMetrics=null;metricsSubscribers=new Set;notifyMetrics=e=>{this.metricsSubscribers.forEach(t=>t(e))};getOverflowMetrics=()=>this.overflowMetrics;setOverflowMetrics=e=>{let t=this.overflowMetrics;t&&t.gap===e.gap&&MC(t.overflowChipWidths,e.overflowChipWidths)||(this.overflowMetrics=e,this.notifyMetrics(e))};subscribeOverflowMetrics=e=>(this.metricsSubscribers.add(e),()=>{this.metricsSubscribers.delete(e)});teardown=()=>{this.metricsSubscribers.clear(),this.overflowMetrics=null}},PC=[`+9`,`+99`,`+999`],FC={position:`absolute`,top:0,left:0,width:`auto`,height:`auto`,visibility:`hidden`,pointerEvents:`none`};function IC(){let e=H(),t=_S(),n=G(t,js).some(e=>e.type===`multiSelect`),r=e,i=R.useRef(null),a=R.useRef([]);t.current.caches.multiSelect||(t.current.caches.multiSelect=new NC),R.useEffect(()=>{let e=t.current;return()=>{e.caches.multiSelect?.teardown()}},[t]);let o=R.useCallback(()=>{let e=i.current,n=t.current.caches.multiSelect;if(!e||!n||a.current.some(e=>!e))return;let r=a.current.map(e=>e.getBoundingClientRect().width),o=parseFloat(window.getComputedStyle(e).gap),s=Number.isFinite(o)?o:4;n.setOverflowMetrics({overflowChipWidths:r,gap:s})},[t]);R.useLayoutEffect(o,[o]),jC(i,o);let s=e.slots.baseChip;return n?(0,B.jsx)(SS,{ref:i,ownerState:r,"aria-hidden":!0,style:FC,children:PC.map((e,t)=>(0,B.jsx)(s,{ref:e=>{a.current[t]=e},label:e,size:`small`,variant:`outlined`},e))}):null}var LC=(e,t)=>{let n=t.rowsLoadingMode===`client`&&!!t.onRowsScrollEnd,r=S(()=>{let t=Ps(e),n=Sp(e),r={visibleColumns:t,viewportPageSize:e.current.getViewportPageSize(),visibleRowsCount:n.rows.length};e.current.publishEvent(`rowsScrollEnd`,r)});To(e,`rowsScrollEnd`,t.onRowsScrollEnd),X(e,`rowsScrollEndIntersection`,os(n,r))},RC=`left`,zC=`right`,BC=(e,t)=>e.x<=t.x?zC:RC,VC=(e,t)=>e.x!==t.x||e.y!==t.y,HC=e=>{let{classes:t}=e;return s({columnHeaderDragging:[`columnHeader--dragging`]},I,t)},UC=e=>O({},e,{columnReorder:{dragCol:``}}),WC=(e,t)=>{let n=df(e,`useGridColumnReorder`),r=R.useRef(null),i=R.useRef({x:0,y:0}),a=R.useRef(null),o=R.useRef({}),s=R.useRef(void 0),c=HC({classes:t.classes}),l=ee();R.useEffect(()=>()=>{clearTimeout(s.current)},[]);let u=R.useCallback((i,o)=>{let l=VS(e);if(!(t.disableColumnReorder||!l)){if(n.debug(`End dragging col`),o.preventDefault(),o.stopPropagation(),clearTimeout(s.current),r.current.classList.contains(c.columnHeaderDragging)&&r.current.classList.remove(c.columnHeaderDragging),r.current=null,o.dataTransfer.dropEffect===`none`&&!t.keepColumnPositionIfDraggedOutside)e.current.setColumnIndex(l,a.current),a.current=null;else{let t={column:e.current.getColumn(l),targetIndex:e.current.getColumnIndexRelativeToVisibleColumns(l),oldIndex:a.current};e.current.publishEvent(`columnOrderChange`,t)}e.current.setState(e=>O({},e,{columnReorder:O({},e.columnReorder,{dragCol:``})}))}},[e,t.disableColumnReorder,t.keepColumnPositionIfDraggedOutside,n,c.columnHeaderDragging]),d=R.useCallback((i,l)=>{if(t.disableColumnReorder||i.colDef.disableReorder)return;n.debug(`Start dragging col ${i.field}`),l.stopPropagation(),r.current=l.currentTarget,r.current.classList.add(c.columnHeaderDragging);let u=t=>{r.current.removeEventListener(`dragend`,u),e.current.publishEvent(`columnHeaderDragEndNative`,i,t)};r.current.addEventListener(`dragend`,u),l.dataTransfer&&(l.dataTransfer.effectAllowed=`move`),e.current.setState(e=>O({},e,{columnReorder:O({},e.columnReorder,{dragCol:i.field})})),s.current=setTimeout(()=>{r.current.classList.remove(c.columnHeaderDragging)}),a.current=e.current.getColumnIndex(i.field,!1);let d=e.current.getColumnGroupPath(i.field),f=a.current,p=e.current.getAllColumns(),m=e.current.getAllGroupDetail
91s(),h=t=>{let n=p[t].field;return e.current.getColumnGroupPath(n)},g=null;d.forEach(e=>{m[e]?.freeReordering||(f>0&&h(f-1).includes(e)||f+1<p.length&&h(f+1).includes(e))&&(g=e)}),o.current={};for(let e=0;e<p.length;e+=1){let t=e<=f?e-1:e,n=e<f?e:e+1;if(g!==null){let r=!1;(t>=0&&h(t).includes(g)||n<p.length&&h(n).includes(g))&&(r=!0),r||(o.current[e]=!0)}t>=0&&n<p.length&&h(n).forEach(n=>{h(t).includes(n)&&(d.includes(n)||m[n]?.freeReordering||(o.current[e]=!0))})}},[t.disableColumnReorder,c.columnHeaderDragging,n,e]),f=R.useCallback((e,t)=>{t.preventDefault(),t.stopPropagation()},[]),p=R.useCallback((t,r)=>{let a=VS(e);if(!a)return;n.debug(`Dragging over col ${t.field}`),r.preventDefault(),r.stopPropagation();let s={x:r.clientX,y:r.clientY};if(t.field!==a&&VC(i.current,s)){let n=e.current.getColumnIndex(t.field,!1),r=e.current.getColumnIndex(t.field,!0),c=e.current.getColumn(t.field),u=e.current.getColumnIndex(a,!1),d=e.current.getVisibleColumns(),f=e.current.getAllColumns(),p=BC(i.current,s),m=p===RC&&(l?u<n:n<u);if(m||p===zC&&(l?n<u:u<n)){let t,i=0;if(t=c.disableReorder?m?r>0&&!d[r-1].disableReorder:r<d.length-1&&!d[r+1].disableReorder:!0,o.current[n]){let e,a=n+i;if(m)for(e=r>0?d[r-1].field:null;a>0&&f[a].field!==e&&o.current[a];)--i,a=n+i;else for(e=r+1<d.length?d[r+1].field:null;a<f.length-1&&f[a].field!==e&&o.current[a];)i+=1,a=n+i;(o.current[a]||f[a].field===e)&&(t=!1)}e.current.unstable_applyPipeProcessors(`canBeReordered`,t,{targetIndex:r})&&e.current.setColumnIndex(a,n+i)}i.current=s}},[e,n,l]);R.useEffect(()=>{if(!t.keepColumnPositionIfDraggedOutside)return()=>{};let n=le(e.current.rootElementRef.current),r=e=>{e.dataTransfer&&(e.preventDefault(),e.dataTransfer.dropEffect=`move`)};return n.addEventListener(`dragover`,r),()=>{n.removeEventListener(`dragover`,r)}},[e,t.keepColumnPositionIfDraggedOutside]),X(e,`columnHeaderDragStart`,d),X(e,`columnHeaderDragEnter`,f),X(e,`columnHeaderDragOver`,p),X(e,`columnHeaderDragEndNative`,u),X(e,`cellDragEnter`,f),X(e,`cellDragOver`,p),To(e,`columnOrderChange`,t.onColumnOrderChange)},GC=class{constructor(e){this.rules=e}validate(e){for(let t of this.rules)if(t.applies(e)&&t.isInvalid(e))return!1;return!0}},$={isGroupToGroup:e=>e.sourceNode.type===`group`&&e.targetNode.type===`group`,isLeafToLeaf:e=>e.sourceNode.type===`leaf`&&e.targetNode.type===`leaf`,isLeafToGroup:e=>e.sourceNode.type===`leaf`&&e.targetNode.type===`group`,isGroupToLeaf:e=>e.sourceNode.type===`group`&&e.targetNode.type===`leaf`,isDropAbove:e=>e.dropPosition===`above`,isDropBelow:e=>e.dropPosition===`below`,sameDepth:e=>e.sourceNode.depth===e.targetNode.depth,sourceDepthGreater:e=>e.sourceNode.depth>e.targetNode.depth,targetDepthIsSourceMinusOne:e=>e.targetNode.depth===e.sourceNode.depth-1,sameParent:e=>e.sourceNode.parent===e.targetNode.parent,targetGroupExpanded:e=>(e.targetNode.type===`group`&&e.targetNode.childrenExpanded)??!1,targetGroupCollapsed:e=>e.targetNode.type===`group`&&!e.targetNode.childrenExpanded,hasPrevNode:e=>e.prevNode!==null,hasNextNode:e=>e.nextNode!==null,prevIsLeaf:e=>e.prevNode?.type===`leaf`,prevIsGroup:e=>e.prevNode?.type===`group`,nextIsLeaf:e=>e.nextNode?.type===`leaf`,nextIsGroup:e=>e.nextNode?.type===`group`,prevDepthEquals:(e,t)=>e.prevNode?.depth===t,prevDepthEqualsSource:e=>e.prevNode?.depth===e.sourceNode.depth,prevBelongsToSource:e=>{if(!e.prevNode)return!1;let t=e.prevNode.parent;for(;t;){if(t===e.sourceNode.id)return!0;let n=q(e.apiRef)[t];if(!n)break;t=n.parent}return!1},isAdjacentPosition:e=>{let t=Rl(e.apiRef),n=t[e.sourceNode.id],r=t[e.targetNode.id],i=e.dropPosition;return i===`above`&&r===n+1||i===`below`&&r===n-1},targetFirstChildIsGroupWithSourceDepth:e=>{if(e.targetNode.type!==`group`)return!1;let t=q(e.apiRef),n=e.targetNode,r=n.children?.[0]?t[n.children[0]]:null;return r?.type===`group`&&r.depth===e.sourceNode.depth},targetFirstChildDepthEqualsSource:e=>{if(e.targetNode.type!==`group`)return!1;let t=q(e.apiRef),n=e.targetNode,r=n.children?.[0]?t[n.children[0]]:null;return r?r.depth===e.sourceNode.depth:!1}},KC=new GC([{name:`same-position`,applies:e=>e.sourceNode.id===e.targetNode.id,isInvalid:()=>!0,message:`Source and target are the same`},{name:`adjacent-position`,applies:e=>$.isAdjacentPosition(e),isInvalid:()=>!0,message:`Source and target are adjacent`},{name:`to-descendent`,applies:e=>$.isGroupToLeaf(e)||$.isGroupToGroup(e),isInvalid:e=>{let t=e.targetNode,n=q(e.apiRef);for(;t.parent;)if(t=n[t.parent],t.id===e.sourceNode.id)return!0;return!1}
91,message:`Cannot drop group on one of its descendents`},{name:`group-to-group-above-leaf-belongs-to-source`,applies:e=>$.isGroupToGroup(e)&&$.isDropAbove(e)&&$.prevIsLeaf(e),isInvalid:$.prevBelongsToSource,message:`Previous leaf belongs to source group or its descendants`}]),qC=(e,t)=>{let n=R.useCallback((n,r)=>{if(e.current.getCellParams(n.id,n.field).colDef.field===`__tree_data_group__`&&(r.key===` `||r.key===`Enter`)&&!r.shiftKey){if(n.rowNode.type!==`group`)return;if(t.dataSource&&!n.rowNode.childrenExpanded){e.current.dataSource.fetchRows(n.id);return}e.current.setRowChildrenExpansion(n.id,!n.rowNode.childrenExpanded)}},[e,t.dataSource]),r=t.isValidRowReorder;Q(e,`isRowReorderValid`,R.useCallback((n,{sourceRowId:i,targetRowId:a,dropPosition:o,dragDirection:s})=>{if(Wa(e)===1||!t.treeData)return n;let c=Rl(e),l=Dl(e),u=q(e),d=c[a],f=u[i],p=u[a],m=d>0?u[l[d-1]]:null,h=d<l.length-1?u[l[d+1]]:null;if(!f||!p)return!1;let g={apiRef:e,sourceNode:f,targetNode:p,prevNode:m,nextNode:h,dropPosition:o,dragDirection:s},_=KC.validate(g);return _&&r&&(_=r(g)),_},[e,t.treeData,r])),X(e,`cellKeyDown`,n)},JC=function(e){return e.Default=`tree-data`,e.DataSource=`tree-data-source`,e}({}),YC=e=>{let{apiRef:t,rowTree:n,disableChildrenFiltering:r,isRowMatchingFilters:i}=e,a={},o={},s={},c={},l={passingFilterItems:null,passingQuickFilterValues:null},u=(d,f,p)=>{let m=r&&d.depth>0,h;if(m)h=null;else if(!i||d.type===`footer`)h=!0;else{let n=t.current.getRow(d.id);i(n,void 0,l),h=ic([l.passingFilterItems],[l.passingQuickFilterValues],e.filterModel,e.filterValueGetter,e.apiRef,c)}let g=0,_=0;d.type===`group`&&d.children.forEach(e=>{let t=n[e],r=u(t,h??f,p&&!!d.childrenExpanded);_+=r,r>0&&(g+=1)});let v;switch(h){case!0:v=!0;break;case!1:v=_>0;break;default:v=f;break}return v||(a[d.id]=!1),v?(o[d.id]=g,s[d.id]=_,d.type===`footer`?_:_+1):0},d=Object.values(n);for(let e=0;e<d.length;e+=1){let t=d[e];t.depth===0&&u(t,!0,!0)}return{filteredRowsLookup:a,filteredChildrenCountLookup:o,filteredDescendantCountLookup:s}},XC=({id:e,path:t,previousTree:n,tree:r,treeDepths:i,onDuplicatePath:a,isGroupExpandedByDefault:o,defaultGroupingExpansionDepth:s,serverChildrenCount:c,groupsToFetch:l,maxDepth:u})=>{let d=Y;for(let f=0;f<t.length;f+=1){let{key:p,field:m}=t[f],h=m??`__no_field__`,g=p??`__no_key__`,_=r[d].childrenFromPath?.[h]?.[g.toString()];if(f===t.length-1)if(_==null){let a;c!==void 0&&c!==0?(a={type:`group`,id:e,parent:d,path:t.map(e=>e.key),depth:f,isAutoGenerated:!1,groupingKey:p,groupingField:m,children:[],childrenFromPath:Object.create(null),childrenExpanded:!1,serverChildrenCount:c},$S(a,s,u,o)&&l?.add(e)):a={type:`leaf`,id:e,depth:f,parent:d,groupingKey:p},tC(a,r,i,n)}else{let o=r[_];o.type===`group`&&o.isAutoGenerated?rC({tree:r,previousTree:n,treeDepths:i,node:o,updatedNode:{id:e,isAutoGenerated:!1}}):a?.(_,e,t)}else if(_==null){let e=ZS(t.slice(0,f+1));tC(eC({type:`group`,id:e,parent:d,depth:f,isAutoGenerated:!0,groupingKey:p,groupingField:m,children:[],childrenFromPath:Object.create(null),childrenExpanded:!1},s,u,o,n?.[e]?.childrenExpanded),r,i,n),d=e}else{let e=r[_];e.type!==`group`&&(r[_]=eC({type:`group`,id:e.id,parent:e.parent,depth:e.depth,isAutoGenerated:!1,groupingKey:p,groupingField:m,children:[],childrenFromPath:Object.create(null),childrenExpanded:!1},s,u,o,n?.[e.id]?.childrenExpanded)),d=e.id}}},ZC=e=>{let t=[],n={[Y]:Xa()},r={},i=new Set;for(let a=0;a<e.nodes.length;a+=1){let o=e.nodes[a];t.push(o.id),XC({tree:n,previousTree:e.previousTree,id:o.id,path:o.path,serverChildrenCount:o.serverChildrenCount,onDuplicatePath:e.onDuplicatePath,treeDepths:r,isGroupExpandedByDefault:e.isGroupExpandedByDefault,defaultGroupingExpansionDepth:e.defaultGroupingExpansionDepth,groupsToFetch:i,maxDepth:e.maxDepth})}return{tree:n,treeDepths:r,groupingName:e.groupingName,dataRowIds:t,groupsToFetch:Array.from(i)}},QC=class{constructor(e,t){this.next=t,this.data=e}insertAfter(e){if(!e.first||!e.last)return;let t=this.next;this.next=e.first,e.last.next=t}},$C=class e{constructor(e,t){this.first=e,this.last=t}data(){let e=[];return this.forEach(t=>{e.push(t.data)}),e}forEach(e){let t=this.first;for(;t!==null;)e(t),t=t.next}static from(t){if(t.length===0)return new e(null,null);let n=0,r=new QC(t[n],null),i=r;for(;n+1<t.length;){n+=1;let e=new QC(t[n],null);i.next=e,i=e}return new e(r,i)}},ew=e=>{let{rowTree:t,disableChildrenSorting:n,sortRowList:r,shouldRenderGroupBelowLeaves:i}=e,a=new Map,o=e=>{let s=!!r&&(!n||e.depth===-1),c;if(s){for(let n=0;n<e.children.length;n+=1){let r=t[e.children[n]];r.type===`group`&&o(r)}c=r(e.children.map(e=>t[e]))}else if(i){let n=[],r=[];for(let i=0;i<e.children.length;i+=1){let a=e.children[i],s=t[a];s.type===`group`?(o(s),r.push(a)):s.type===`leaf`&&n.push(a)}c=[...n,...r]}else{for(let n=0;n<e.children.length;n+=1){let r=t[e.children[n]];r.type===`group`&&o(r)}c=[...e.children]}e.footerId!=null&&c.push(e.footerId),a.set(e.id,c)};o(t[Y]);let s=$C.from(a.get(Y));
91return s.forEach(e=>{let t=a.get(e.data);t?.length&&e.insertAfter($C.from(t))}),s.data()},tw=[`getColumnsToRender`,`getPinnedCellOffset`,`renderContext`,`leftRenderContext`,`rightRenderContext`,`pinnedColumns`,`visibleColumns`,`columnPositions`],nw=e=>{let{classes:t}=e;return R.useMemo(()=>s({headerFilterRow:[`headerFilterRow`]},I,t),[t])},rw=e=>{let t=en(),{headerGroupingMaxDepth:n,hasOtherElementInTabSequence:r}=e,i=G(t,uu),a=vx(O({},e,{hasOtherElementInTabSequence:r||i!==null})),{getColumnsToRender:o,getPinnedCellOffset:s,renderContext:c,leftRenderContext:l,rightRenderContext:u,pinnedColumns:d,visibleColumns:f,columnPositions:p}=a,m=A(a,tw),h=R.useRef(null);t.current.register(`private`,{headerFiltersElementRef:h});let g=R.useRef(null),_=Vx(),v=nw(_),y=!_.headerFilters,b=G(t,bl),x=G(t,Ca),S=G(t,Da),C=G(t,Aa),w=G(t,Ma),T=G(t,au),E=R.useRef(Object.create(null)).current,D=R.useCallback(e=>{let t=b?.items.find(t=>t.field===e.field&&t.operator!==`isAnyOf`);if(t!=null)return t;let n=E[e.field];if(n!=null)return n;let r=zg(e);return E[e.field]=r,r},[b]),k=t=>{let{renderedColumns:n,firstColumnToRender:r}=o(t),a=[];for(let o=0;o<n.length;o+=1){let c=n[o],l=r+o,u=T?.field===c.field,d=l===0,f=i?.field===c.field||d&&!e.hasOtherElementInTabSequence?0:-1,m=typeof c.headerClassName==`function`?c.headerClassName({field:c.field,colDef:c}):c.headerClassName,h=D(c),v=t?.position,y=s(v,c.computedWidth,l,p,x,w),b=o,E=n.length,k=ev(v,b,_.showColumnVerticalBorder,_.pinnedColumnsSectionSeparator),A=$_(v,b,E,_.showColumnVerticalBorder,S,_.pinnedColumnsSectionSeparator);a.push((0,B.jsx)(_.slots.headerFilterCell,O({colIndex:l,height:C,width:c.computedWidth,colDef:c,hasFocus:u,tabIndex:f,headerFilterMenuRef:g,headerClassName:m,"data-field":c.field,item:h,pinnedPosition:v,pinnedOffset:y,showLeftBorder:k,showRightBorder:A},_.slotProps?.headerFilterCell),`${c.field}-filter`))}return m.getFillers(t,a,0,!0)};return O({},m,{getColumnFiltersRow:()=>y?null:(0,B.jsxs)(_x,{ref:h,className:v.headerFilterRow,role:`row`,"aria-rowindex":n+2,ownerState:_,children:[l&&k({position:Gc.LEFT,renderContext:l,maxLastColumn:l.lastColumnIndex}),k({renderContext:c,maxLastColumn:f.length-d.right.length}),u&&k({position:Gc.RIGHT,renderContext:u,maxLastColumn:u.lastColumnIndex})]})})},iw=[`style`,`className`,`visibleColumns`,`sortColumnLookup`,`filterColumnLookup`,`columnHeaderTabIndexState`,`columnGroupHeaderTabIndexState`,`columnHeaderFocus`,`columnGroupHeaderFocus`,`headerGroupingMaxDepth`,`columnMenuState`,`columnVisibility`,`columnGroupsHeaderStructure`,`hasOtherElementInTabSequence`],aw=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({flex:1,backgroundColor:W.header.background.base}),ow=z(function(e,t){let{className:n,visibleColumns:r,sortColumnLookup:i,filterColumnLookup:a,columnHeaderTabIndexState:o,columnGroupHeaderTabIndexState:s,columnHeaderFocus:c,columnGroupHeaderFocus:l,headerGroupingMaxDepth:u,columnMenuState:d,columnVisibility:f,columnGroupsHeaderStructure:p,hasOtherElementInTabSequence:m}=e,h=A(e,iw),{getInnerProps:g,getColumnHeadersRow:_,getColumnFiltersRow:v,getColumnGroupHeadersRows:y}=rw({visibleColumns:r,sortColumnLookup:i,filterColumnLookup:a,columnHeaderTabIndexState:o,hasOtherElementInTabSequence:m,columnGroupHeaderTabIndexState:s,columnHeaderFocus:c,columnGroupHeaderFocus:l,headerGroupingMaxDepth:u,columnMenuState:d,columnVisibility:f,columnGroupsHeaderStructure:p});return(0,B.jsxs)(Sx,O({className:n},h,g(),{ref:t,children:[y(),_(),v(),(0,B.jsx)(aw,{})]}))});function sw(){Id({multiSelect:XS})}var cw=O({},rg,{columnMenuPinningItem:Gx}),lw=O({},ig,{columnMenuPinningItem:{displayOrder:15}}),uw=z(function(e,t){return(0,B.jsx)(ag,O({},e,{defaultSlots:cw,defaultSlotProps:lw,ref:t}))});uw.defaultSlots=cw,uw.defaultSlotProps=lw;var dw=c(`div`,{name:`MuiDataGrid`,slot:`DetailPanel`})({width:`calc(var(--DataGrid-rowWidth) - var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize))`,backgroundColor:W.colors.background.base,overflow:`auto`});function fw(e){let{rowId:t,height:n,className:r,children:i}=e,a=_S(),o=R.useRef(null),s=Vx(),c=n===`auto`,l=J(a,t);return R.useLayoutEffect(()=>{c&&typeof ResizeObserver>`u`&&a.current.storeDetailPanelHeight(t,o.current.clientHeight)},[a,c,t]),jC(o,e=>{let[n]=e,r=n.borderBoxSize&&n.borderBoxSize.length>0?n.borderBoxSize[0].blockSize:n.contentRect.height;a.current.storeDetailPanelHeight(t,r)},c),l?.type===`skeletonRow`?null:(0,B.jsx)(dw,{ref:o,ownerState:s,role:`none`,style:{height:n},className:r,children:i})}var pw=()=>s({detailPanel:[`detailPanel`]},I,{});function mw(e){return Vx().getDetailPanelContent?R.createElement(hw,e):null}function hw(e){let t=_S(),n=pw(),{setPanels:r}=t.current.virtualizer.api.getters,i=G(t,qx),a=G(t,Jx),o=G(t,Yx),s=R.useCallback(e=>{let r=a[e],i=t.current.getRowIndexRelativeToVisibleRows(e)!==void 0;if(!R.isValidElement(r)||!i)return null;let s=o[e];return(0,B.jsx)(fw,{rowId:e,height:s.autoHeight?`auto`:s.height,className:n.detailPanel,children:r},`panel-${e}`)},[t,n.detailPanel,o,a]);return R.useEffect(()=>{let e=new Map;for(let t of i)e.set(t,s(t));r(e)},[i,r,s]),null}var gw=()=>s({root:[`pinnedRows`]},I,{});function _w({position:e}){let t=gw(),n=en(),r=G(n,qa)[e],{getRows:i}=n.current.virtualizer.api.getters,a=R.useMemo(()=>({firstRowIndex:0,lastRowIndex:r.length,firstColumnIndex:-1,lastColumnIndex:-1}),[r]);if(r.length===0)return null;let o=i({position:e,rows:r,renderContext:a},q(n));return(0,B.jsx)(`div`,{className:m(t.root,L[`pinnedRows--${e}`]),role:`none`,children:o})}var vw=O({},jx,O({},{columnMenuPinRightIcon:rS,columnMenuPinLeftIcon:iS}),{columnMenu:uw,columnHeaders:ow,detailPanels:mw,headerFilterCell:hS,headerFilterMenu:gS,pinnedRows:_w}),yw=()=>O({},Ov(),Vx().treeData?{role:`treegrid`}:{}),bw=e=>{let t=_S(),n=Vx(),r=kv(),i=G(t,Pl),a=G(t,wl),o=G(t,Al);return R.useCallback((t,s)=>{let c=r(t,s);if(!t||!(n.treeData||e)||t.type===`footer`||t.type===`pinnedRow`)return c;c[`aria-level`]=t.depth+1;let l=a[t.id]??0;return t.type===`group`&&l>0&&(c[`aria-expanded`]=!!t.childrenExpanded),t.parent!==null&&(c[`aria-setsize`]=t.parent===Y?i:a[t.parent],c[`aria-posinset`]=o[t.id]),c},[n.treeData,e,i,a,o,r])},xw=(e,t,n)=>{n.current.caches.columnPinning={orderedFieldsBeforePinningColumns:null};let r;return r=t.pinnedColumns?t.pinnedColumns:t.initialState?.pinnedColumns?t.initialState.pinnedColumns:{},O({},e,{pinnedColumns:r})},Sw=(e,t)=>{let n=G(e,Is),r=R.useCallback((t,n)=>{let r=Rs(e);if(!n.colIndex||r.left.length===0&&r.right.length===0)return t;let i=Ps(e),a=Ca(e),o=Bs(e),s=e.current.virtualScrollerRef.current.clientWidth,c=Math.abs(e.current.virtualScrollerRef.current.scrollLeft),l=i[n.colIndex].computedWidth,u=o[n.c
91olIndex],d=o[r.left.length],f=a-o[o.length-r.right.length],p=u+l;return p-(s-f)>c?O({},t,{left:p-(s-f)}):u<c+d?O({},t,{left:u-d}):t},[e]),i=R.useCallback((e,n)=>t.disableColumnPinning||n.pinnable===!1?e:[...e,`columnMenuPinningItem`],[t.disableColumnPinning]),a=R.useCallback((t,{targetIndex:n})=>{let r=Rs(e);return r.left.length===0&&r.right.length===0?t:r.left.length>0&&n<r.left.length||r.right.length>0&&n>=Ps(e).length-r.right.length?!1:t},[e]),o=R.useCallback((n,r)=>{let i=Is(e);return!r.exportOnlyDirtyModels||t.pinnedColumns!=null||t.initialState?.pinnedColumns!=null||(i.left??[]).length>0||(i.right??[]).length>0?O({},n,{pinnedColumns:i}):n},[e,t.pinnedColumns,t.initialState?.pinnedColumns]),s=R.useCallback((t,n)=>{let r=n.stateToRestore.pinnedColumns;return r==null?t:(e.current.caches.columnPinning.orderedFieldsBeforePinningColumns=null,Cw(e,r),O({},t,{callbacks:[...t.callbacks,()=>e.current.requestPipeProcessorsApplication(`hydrateColumns`)]}))},[e]);Q(e,`scrollToIndexes`,r),Q(e,`columnMenu`,i),Q(e,`canBeReordered`,a),Q(e,`exportState`,o),Q(e,`restoreState`,s),e.current.registerControlState({stateId:`pinnedColumns`,propModel:t.pinnedColumns,propOnChange:t.onPinnedColumnsChange,stateSelector:Is,changeEvent:`pinnedColumnsChange`}),Z(e,{pinColumn:R.useCallback((t,r)=>{if(e.current.isColumnPinned(t)===r)return;let i=r===ws.RIGHT?ws.LEFT:ws.RIGHT,a={[r]:[...n[r]||[],t],[i]:(n[i]||[]).filter(e=>e!==t)};e.current.setPinnedColumns(a)},[e,n]),unpinColumn:R.useCallback(t=>{e.current.setPinnedColumns({left:(n.left||[]).filter(e=>e!==t),right:(n.right||[]).filter(e=>e!==t)})},[e,n.left,n.right]),getPinnedColumns:R.useCallback(()=>Is(e),[e]),setPinnedColumns:R.useCallback(t=>{Cw(e,t),e.current.requestPipeProcessorsApplication(`hydrateColumns`)},[e]),isColumnPinned:R.useCallback(e=>(n.left||[]).includes(e)?ws.LEFT:(n.right||[]).includes(e)?ws.RIGHT:!1,[n.left,n.right])},`public`),X(e,`columnOrderChange`,t=>{if(!e.current.caches.columnPinning.orderedFieldsBeforePinningColumns)return;let{column:n,targetIndex:r,oldIndex:i}=t,a=r>i?1:-1,o=ks(e)[r-a],s=[...e.current.caches.columnPinning.orderedFieldsBeforePinningColumns],c=s.findIndex(e=>e===n.field),l=c+a,u=s.findIndex(e=>e===o);for(;a>0?c<u:c>u;){for(;e.current.isColumnPinned(s[l]);)l+=a;let t=s[c];s[c]=s[l],s[l]=t,c=l,l=c+a}e.current.caches.columnPinning.orderedFieldsBeforePinningColumns=s}),R.useEffect(()=>{t.pinnedColumns&&e.current.setPinnedColumns(t.pinnedColumns)},[e,t.pinnedColumns])};function Cw(e,t){e.current.setState(e=>O({},e,{pinnedColumns:t}))}var ww=(e,t)=>{let{disableColumnPinning:n}=t,r=R.useRef([]);Q(e,`hydrateColumns`,R.useCallback(t=>{if(t.orderedFields.length===0||n)return t;let i=e.current.state;e.current.state=O({},i,{columns:t});let a=Ls(e);e.current.state=i;let o=a.left,s=a.right,c,l=[...o,...s],{orderedFieldsBeforePinningColumns:u}=e.current.caches.columnPinning;if(u){c=Array(t.orderedFields.length).fill(null);let n=[...c],i=[...t.orderedFields];r.current.forEach(e=>{if(!l.includes(e)&&t.lookup[e]){let t=u.indexOf(e);c[t]=e,n[t]=e,i.splice(i.indexOf(e),1)}}),l.forEach(e=>{let a=u.indexOf(e);if((a===-1||a>=n.length||!r.current.includes(e))&&(a=t.orderedFields.indexOf(e)),n[a]!==null)for(a=0;n[a]!==null;)a+=1;c[a]=e,n[a]=e,i.splice(i.indexOf(e),1)});let a=0;i.forEach(e=>{for(;n[a]!==null;)a+=1;n[a]=e,c[a]=e}),e.current.caches.columnPinning.orderedFieldsBeforePinningColumns=n}else{if(l.length===0)return r.current=l,t;c=[...t.orderedFields],e.current.caches.columnPinning.orderedFieldsBeforePinningColumns=[...t.orderedFields]}r.current=l;let d=c.filter(e=>!o.includes(e)&&!s.includes(e));return O({},t,{orderedFields:[...o,...d,...s]})},[e,n])),Q(e,`isColumnPinned`,R.useCallback((t,n)=>e.current.isColumnPinned(n),[e]))};function Tw(e){let t={},n=Object.values(e);for(let e=0;e<n.length;e+=1){let r=n[e];t[r.id]=r.serverChildrenCount??0}return{filteredRowsLookup:xs.filteredRowsLookup,filteredChildrenCountLookup:t,filteredDescendantCountLookup:xs.filteredDescendantCountLookup}}function Ew(e){return ao(e,Y,!1)}function Dw(e,t){if(t.updates.type!==`full`||!t.previousTree?.[e]||t.previousTree[e].depth<1)return[];let n=t.previousTree[e].parent;if(n==null)return[];let r=t.previousTree[n];return r&&`path`in r&&r.path||[]}var Ow=ya(e=>e.dataSource);K(Ow,e=>e.loading);var kw=K(Ow,(e,t)=>e.loading[t]??!1),Aw=K(Ow,e=>e.errors),jw=K(Ow,(e,t)=>e.errors[t]),Mw=e=>{let{classes:t}=e;return s({root:[`treeDataGroupingCell`],toggle:[`treeDataGroupingCellToggle`],loadingContainer:[`treeDataGroupingCellLoadingContainer`]},I,t)};function Nw(e){let t=_S(),n=Vx(),r=Mw(n),{rowNode:i,id:a,field:o,descendantCount:s}=e,c=G(t,kw,a),l=G(t,jw,a),u=e=>{i.childrenExpanded?(t.current.setRowChildrenExpansion(a,!1),n.lazyLoading||t.current.removeChildrenRows(a)):n.lazyLoading?t.current.setRowChildrenExpansion(a,!0):t.current.dataSource.fetchRows(a),t.current.setCellFocus(a,o),e.stopPropagation()},d=i.childrenExpanded?n.slots.treeDataCollapseIcon:n.slots.treeDataExpandIcon;return c&&!n.lazyLoading?(0,B.jsx)(`div`,{className:r.loadingContainer,children:(0,B.jsx)(n.slots.baseCircularProgress,{size:`1rem`,color:`inherit`})}):s===-1||s>0?(0,B.jsx)(n.slots.baseIconButton,O({size:`small`,onClick:u,tabIndex:-1,"aria-label":i.childrenExpanded?t.current.getLocaleText(`treeDataCollapse`):t.current.getLocaleText(`treeDataExpand`)},n?.slotProps?.baseIconButton,{children:(0,B.jsx)(n.slots.baseTooltip,{title:l?.message??null,children:(0,B.jsx)(n.slots.baseBadge,{variant:`dot`,color:`error`,invisible:!l,children:(0,B.jsx)(d,{fontSize:`inherit`})})})})):null}function Pw(e){let{id:t,field:n,formattedValue:r,rowNode:i,hideDescendantCount:a,offsetMultiplier:o=2}=e,s=Vx(),c=G(_S(),Ba,t),l=Mw(s),u=0;return c&&(u=s.dataSource?.getChildrenCount?.(c)??0),(0,B.jsxs)(`div`,{className:l.root,style:{marginLeft:W.spacing(i.depth*o)},children:[(0,B.jsx)(`div`,{className:l.toggle,children:(0,B.jsx)(Nw,{id:t,field:n,rowNode:i,row:c,descendantCount:u})}),(0,B.jsxs)(`span`,{children:[r===void 0?i.groupingKey:r,!a&&u>0?` (${u})`:``]})]})}var Fw=[`hideDescendantCount`],Iw=(e,t)=>{let n=R.useCallback(()=>{e.current.setStrategyAvailability(Uv.RowTree,JC.DataSource,t.treeData&&t.dataSource?()=>!0:()=>!1)},[e,t.treeData,t.dataSource]),r=R.useCallback(()=>{let n=t.groupingColDef,r;r=typeof n==`function`?n({groupingName:JC.DataSource,fields:[]}):n;let i=r??{},{hideDescendantCount:a}=i,o=A(i,Fw);return O({},O({},US,{renderCell:e=>(0,B.jsx)(Pw,O({},e,{hideDescendantCount:a})),headerName:e.current.getLocaleText(`treeDataGroupingHeaderName`)}),o,WS)},[e,t.groupingColDef]),i=R.useCallback(e=>{if(!t.dataSource)return e;let n=WS.field,i=t.treeData,a=e.lookup[n];if(i){let t=r();a&&(t.width=a.width,t.flex=a.flex),e.lookup[n]=t,a??(e.orderedFields=[n,...e.orderedFields])}else!i&&a&&(delete e.lookup[n],e.orderedFields=e.orderedFields.filter(e=>e!==n));return e},[t.treeData,t.dataSource,r]),a=R.useCallback(e=>{let n=t.dataSource?.getGroupKey;if(!n)throw Error(k(133));let r=t.dataSource?.getChildrenCount;if(!r)throw Error(k(134));let i=t=>
91{let i=e.updates.groupKeys??Dw(t,e),a=r(e.dataRowIdToModelLookup[t]);return{id:t,path:[...i,n(e.dataRowIdToModelLookup[t])].map(e=>({key:e,field:null})),serverChildrenCount:a}};return e.updates.type===`full`?ZC({previousTree:e.previousTree,nodes:e.updates.rows.map(i),defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:JC.DataSource,onDuplicatePath:(e,t,n)=>{throw Error(k(135,e,t,JSON.stringify(n.map(e=>e.key))))}}):jT({nodes:{inserted:e.updates.actions.insert.map(i),modified:e.updates.actions.modify.map(i),removed:e.updates.actions.remove},previousTree:e.previousTree,previousGroupsToFetch:e.previousGroupsToFetch,previousTreeDepth:e.previousTreeDepths,defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:JC.DataSource})},[t.dataSource,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),o=R.useCallback(()=>Tw(q(e)),[e]),s=R.useCallback(()=>Ew(q(e)),[e]);Q(e,`hydrateColumns`,i),Wv(e,JC.DataSource,`rowTreeCreation`,a),Wv(e,JC.DataSource,`filtering`,o),Wv(e,JC.DataSource,`sorting`,s),Wv(e,JC.DataSource,`visibleRowsLookupCreation`,iC),pf(()=>{n()});let c=R.useRef(!0);R.useEffect(()=>{c.current?c.current=!1:n()},[n])},Lw=new Set,Rw=(e,t)=>O({},e,{detailPanel:{heightCache:{},expandedRowIds:t.detailPanelExpandedRowIds??t.initialState?.detailPanel?.expandedRowIds??Lw}});function zw(e,t,n,r){if(typeof t!=`function`)return{};let i=Ga(e),a={},o={};for(let s=0;s<i.length;s+=1){let c=i[s],l=e.current.getRowParams(c),u=t(l);if(a[c]=u,u==null)continue;let d=n(l),f=d===`auto`;o[c]={autoHeight:f,height:f?r[c]?.height:d}}return{contentCache:a,heightCache:o}}var Bw=(e,t)=>{let n=R.useCallback((n,r)=>{if(n.field!==`__detail_panel_toggle__`||t.getDetailPanelContent==null)return;let i=Jx(e)[n.id];R.isValidElement(i)&&r.target!==r.currentTarget&&e.current.toggleDetailPanel(n.id)},[e,t.getDetailPanelContent]),r=R.useCallback((n,r)=>{t.getDetailPanelContent!=null&&n.field===`__detail_panel_toggle__`&&r.key===` `&&e.current.toggleDetailPanel(n.id)},[e,t.getDetailPanelContent]);X(e,`cellClick`,n),X(e,`cellKeyDown`,r),e.current.registerControlState({stateId:`detailPanels`,propModel:t.detailPanelExpandedRowIds,propOnChange:t.onDetailPanelExpandedRowIdsChange,stateSelector:qx,changeEvent:`detailPanelsExpandedRowIdsChange`});let i=R.useCallback(n=>{if(t.getDetailPanelContent==null)return;let r=Jx(e)[n];if(!R.isValidElement(r))return;let i=e.current.getExpandedDetailPanels(),a=new Set(i);i.has(n)?a.delete(n):a.add(n),e.current.setExpandedDetailPanels(a)},[e,t.getDetailPanelContent]),a=R.useCallback(()=>qx(e),[e]),o=R.useCallback(t=>{e.current.setState(e=>O({},e,{detailPanel:O({},e.detailPanel,{expandedRowIds:t})})),e.current.requestPipeProcessorsApplication(`rowHeight`)},[e]),s=R.useCallback((t,n)=>{let r=Yx(e);!r[t]||r[t].height===n||(e.current.setState(e=>O({},e,{detailPanel:O({},e.detailPanel,{heightCache:O({},r,{[t]:O({},r[t],{height:n})})})})),e.current.requestPipeProcessorsApplication(`rowHeight`))},[e]),c={toggleDetailPanel:i,getExpandedDetailPanels:a,setExpandedDetailPanels:o},l={storeDetailPanelHeight:s};Z(e,c,`public`),Z(e,l,`private`),R.useEffect(()=>{t.detailPanelExpandedRowIds&&qx(e)!==t.detailPanelExpandedRowIds&&e.current.setExpandedDetailPanels(t.detailPanelExpandedRowIds)},[e,t.detailPanelExpandedRowIds]),X(e,`sortedRowsSet`,R.useCallback(()=>{t.getDetailPanelContent&&e.current.setState(n=>O({},n,{detailPanel:O({},n.detailPanel,zw(e,t.getDetailPanelContent,t.getDetailPanelHeight,n.detailPanel.heightCache))}))},[e,t.getDetailPanelContent,t.getDetailPanelHeight]));let u=R.useRef(void 0),d=R.useRef(void 0),f=R.useCallback(()=>{t.getDetailPanelContent===u.current&&t.getDetailPanelHeight===d.current||!t.getDetailPanelContent||(e.current.setState(n=>O({},n,{detailPanel:O({},n.detailPanel,zw(e,t.getDetailPanelContent,t.getDetailPanelHeight,n.detailPanel.heightCache))})),u.current=t.getDetailPanelContent,d.current=t.getDetailPanelHeight)},[e,t.getDetailPanelContent,t.getDetailPanelHeight]);Q(e,`rowHeight`,R.useCallback((t,n)=>{let r=qx(e);return!r||!r.has(n.id)?(t.detail=0,t):(f(),t.detail=Yx(e)[n.id]?.height??0,t)},[e,f]),t.getDetailPanelContent!==void 0);let p=R.useRef(!0);p.current&&f(),R.useEffect(()=>{p.current||f(),p.current=!1},[e,f])},Vw=(e,t)=>{let n=R.useCallback(n=>{let r=O({},GS,{headerName:e.current.getLocaleText(`detailPanelToggle`)}),i=!!t.getDetailPanelContent,a=n.lookup[Wc]!=null;return i&&!a?(n.lookup[Wc]=r,n.orderedFields=[Wc,...n.orderedFields]):!i&&a?(delete n.lookup[Wc],n.orderedFields=n.orderedFields.filter(e=>e!==Wc)):i&&a&&(n.lookup[Wc]=O({},r,n.lookup[Wc]),t.columns.some(e=>e.field===`__detail_panel_toggle__`)||(n.orderedFields=[Wc,...n.orderedFields.filter(e=>e!==Wc)])),n},[e,t.columns,t.getDetailPanelContent]),r=R.useCallback((n,r)=>t.getDetailPanelContent==null||!qx(e).has(r)?n:[...n,L[`row--detailPanelExpanded`]],[e,t.getDetailPanelContent]);Q(e,`hydrateColumns`,n),Q(e,`rowClassName`,r)},Hw={previousTargetId:null,dragDirection:null,previousDropPosition:null},Uw=5,Ww={rowId:null},Gw=e=>{let{classes:t}=e;return s({rowDragging:[`row--dragging`],rowBeingDragged:[`row--beingDragged`]},I,t)},Kw=e=>O({},e,{rowReorder:{isActive:!1}}),qw=(e,t)=>{let n=df(e,`useGridRowReorder`),r=G(e,_l),i=R.useRef(null),a=R.useRef(null),o=R.useRef(void 0),s=Gw({classes:t.classes}),[c,l]=R.useState(``),u=R.useRef(Ww),d=w(),f=R.useRef(Hw),p=R.useRef({targetRowId:null,targetRowIndex:null,dropPosition:null});R.useEffect(()=>()=>{clearTimeout(o.current)},[]);let m=R.useMemo(()=>!t.rowReordering||!!r.length,[t.rowReordering,r]),h=R.useCallback(e=>{let n=(t.treeData?sC(e.target):e.target).getBoundingClientRect(),r=Math.floor(e.clientY-n.top);if(t.treeData){let e=n.height*.2,t=n.height*.8;return r<e?`above`:r>t?`below`:`inside`}return r<n.height/2?`above`:`below`},[t.treeData]),g=R.useCallback((t,n)=>{if(t){let r=e.current.rootElementRef?.current?.querySelector(`[data-id="${t}"]`);r&&(n?r.classList.add(s.rowBeingDragged):r.classList.remove(s.rowBeingDragged))}},[e,s.rowBeingDragged]),_=R.useCallback(async t=>{let n=e.current.rootElementRef?.current;if(!n)return;let r=n.querySelectorAll(`[data-id]`);if(!r.length)return;let i=Array.from(r),a=new Map;
91i.forEach(e=>{let t=e.getAttribute(`data-id`);t&&a.set(t,e.getBoundingClientRect())}),await t(),requestAnimationFrame(()=>{let e=n.querySelectorAll(`[data-id]`),t=[];e.forEach(e=>{let n=e.getAttribute(`data-id`);if(!n)return;let r=a.get(n);if(!r)return;let i=e.getBoundingClientRect(),o=r.top-i.top;if(Math.abs(o)>1){let n=e.animate([{transform:`translateY(${o}px)`},{transform:`translateY(0)`}],{duration:200,easing:`ease-in-out`,fill:`forwards`});t.push(n)}}),t.length>0&&Promise.allSettled(t.map(e=>e.finished)).then(()=>{})})},[e]),v=R.useCallback((t,r)=>{let c=Wf(e);if(r.dataTransfer.effectAllowed=`copy`,m||Object.keys(c).length!==0)return;u.current&&=(d.clear(),Ww),n.debug(`Start dragging row ${t.id}`),r.stopPropagation(),e.current.setState(e=>O({},e,{rowReorder:O({},e.rowReorder,{isActive:!0,draggedRowId:t.id})})),i.current=r.currentTarget,i.current.classList.add(s.rowDragging),l(t.id),g(t.id,!0),o.current=setTimeout(()=>{i.current.classList.remove(s.rowDragging)});let f=Rl(e);a.current=f[t.id],e.current.setCellFocus(t.id,HS.field)},[e,m,n,s.rowDragging,g,d]),y=R.useCallback((t,r)=>{if(c===``)return;let i=J(e,t.id),a=J(e,c);if(!a||!i||i.type===`footer`||i.type===`pinnedRow`||!r.target)return;n.debug(`Dragging over row ${t.id}`),r.preventDefault(),r.stopPropagation(),u.current&&(u.current.rowId!==t.id||r.clientY>u.current.clientY+Uw||r.clientY<u.current.clientY-Uw||r.clientX>u.current.clientX+Uw||r.clientX<u.current.clientX-Uw)&&(d.clear(),u.current=Ww);let o=h(r);if(i.type===`group`&&!i.childrenExpanded&&!u.current.rowId&&i.id!==a.id&&(o===`inside`||i.depth<a.depth)){d.start(500,()=>{let n=J(e,t.id);e.current.setRowChildrenExpansion(t.id,!n.childrenExpanded)}),u.current={rowId:t.id,clientY:r.clientY,clientX:r.clientX};return}let s=Rl(e),l=s[t.id],m=s[c],g={dragDirection:l<m?`up`:`down`,previousTargetId:t.id,previousDropPosition:o};if(f.current.previousTargetId!==t.id||f.current.previousDropPosition!==o){let n=l===m,r=o===`above`&&l===m+1||o===`below`&&l===m-1;e.current.unstable_applyPipeProcessors(`isRowReorderValid`,!1,{sourceRowId:c,targetRowId:t.id,dropPosition:o,dragDirection:g.dragDirection})||r||n?(p.current={targetRowId:t.id,targetRowIndex:l,dropPosition:o},e.current.setState(e=>O({},e,{rowReorder:O({},e.rowReorder,{dropTarget:{rowId:t.id,position:o}})}))):(p.current={targetRowId:null,targetRowIndex:null,dropPosition:null},e.current.setState(e=>O({},e,{rowReorder:O({},e.rowReorder,{dropTarget:void 0})}))),f.current=g}p.current.targetRowId===null?r.dataTransfer.dropEffect=`none`:r.dataTransfer.dropEffect=`copy`},[c,e,n,d,h]),b=R.useCallback(async(t,r)=>{let s=Wf(e);if(c===``||m||Object.keys(s).length!==0)return;u.current&&=(d.clear(),Ww),n.debug(`End dragging row`),r.preventDefault(),r.stopPropagation(),clearTimeout(o.current),i.current=null;let h=f.current.dragDirection;if(f.current=Hw,!r.dataTransfer||r.dataTransfer.dropEffect===`none`){p.current={targetRowId:null,targetRowIndex:null,dropPosition:null},a.current=null,l(``),g(c,!1),e.current.setState(e=>O({},e,{rowReorder:{isActive:!1,draggedRowId:null}}));return}if(p.current.targetRowIndex!==null&&p.current.targetRowId!==null)if(e.current.unstable_applyPipeProcessors(`isRowReorderValid`,!1,{sourceRowId:c,targetRowId:p.current.targetRowId,dropPosition:p.current.dropPosition,dragDirection:h}))try{let t=q(e),n=J(e,c);if(!n)throw Error(k(126,c));let r=n.parent,i=t[r].children.indexOf(c)??a.current;await _(async()=>{await e.current.setRowPosition(c,p.current.targetRowId,p.current.dropPosition);let t=q(e),n=t[c];if(!n)throw Error(k(127,c));let a=n.parent,o=t[a].children.indexOf(c),s={row:e.current.getRow(c),oldIndex:i,targetIndex:o,oldParent:r===Y?null:r,newParent:a===Y?null:a};g(c,!1),e.current.setState(e=>O({},e,{rowReorder:{isActive:!1,draggedRowId:null}})),e.current.publishEvent(`rowOrderChange`,s)})}catch{g(c,!1),e.current.setState(e=>O({},e,{rowReorder:{isActive:!1,draggedRowId:null}}))}else g(c,!1),e.current.setState(e=>O({},e,{rowReorder:O({},e.rowReorder,{dropTarget:void 0})}));p.current={targetRowId:null,targetRowIndex:null,dropPosition:null},l(``)},[e,c,m,n,g,d,_]),x=t.isValidRowReorder;Q(e,`isRowReorderValid`,R.useCallback((t,{sourceRowId:n,targetRowId:r,dropPosition:i,dragDirection:a})=>{if(Wa(e)>1)return t;let o=Rl(e),s=o[r],c=o[n];if(i===`above`&&s===c+1||i===`below`&&s===c-1||c===s)return!1;if(x){let t=Dl(e),o=q(e),c={apiRef:e,sourceNode:o[n],targetNode:o[r],prevNode:s>0?o[t[s-1]]:null,nextNode:s<t.length-1?o[t[s+1]]:null,dropPosition:i,dragDirection:a};if(!x(c))return!1}return!0},[e,x])),X(e,`rowDragStart`,v),X(e,`rowDragOver`,y),X(e,`rowDragEnd`,b),X(e,`cellDragOver`,y),To(e,`rowOrderChange`,t.onRowOrderChange),Z(e,{setRowDragActive:R.useCallback(t=>{e.current.setState(e=>O({},e,{rowReorder:O({},e.rowReorder,{isActive:t})}))},[e])},`private`)},Jw=e=>{let{classes:t}=e;return R.useMemo(()=>s({rowReorderCellContainer:[`rowReorderCellContainer`],columnHeaderReorder:[`columnHeaderReorder`]},I,t),[t])},Yw=(e,t)=>{let n=Jw({classes:t.classes});Q(e,`hydrateColumns`,R.useCallback(r=>{let i=O({},HS,{cellClassName:n.rowReorderCellContainer,headerClassName:n.columnHeaderReorder,headerName:e.current.getLocaleText(`rowReorderingHeaderName`)}),a=t.rowReordering,o=r.lookup[i.field]!=null;return a&&!o?(r.lookup[i.field]=i,r.orderedFields=[i.field,...r.orderedFields]):!a&&o?(delete r.lookup[i.field],r.orderedFields=r.orderedFields.filter(e=>e!==i.field)):a&&o&&(r.lookup[i.field]=O({},i,r.lookup[i.field]),t.columns.some(e=>e.field===HS.field)||(r.orderedFields=[i.field,...r.orderedFields.filter(e=>e!==i.field)])),r},[e,n,t.columns,t.rowReordering]))};function Xw(e,t){let n={topIds:[],bottomIds:[],idLookup:{}};
91return e?.top?.forEach(e=>{let r=Qa(e,t);n.topIds.push(r),n.idLookup[r]=e}),e?.bottom?.forEach(e=>{let r=Qa(e,t);n.bottomIds.push(r),n.idLookup[r]=e}),n}var Zw=(e,t,n)=>(n.current.caches.pinnedRows=Xw(t.pinnedRows,t.getRowId),O({},e,{rows:O({},e.rows,{additionalRowGroups:O({},e.rows?.additionalRowGroups,{pinnedRows:{top:[],bottom:[]}})})})),Qw=(e,t)=>{Z(e,{unstable_setPinnedRows:R.useCallback(n=>{e.current.caches.pinnedRows=Xw(n,t.getRowId),e.current.requestPipeProcessorsApplication(`hydrateRows`)},[e,t.getRowId])},`public`);let n=R.useRef(!0);R.useEffect(()=>{if(n.current){n.current=!1;return}e.current.unstable_setPinnedRows(t.pinnedRows)},[e,t.pinnedRows])};function $w({groupingParams:e,rowModel:t,rowId:n,position:r,apiRef:i,isAutoGenerated:a}){let o=O({},e.dataRowIdToModelLookup),s=O({},e.tree),c=O({},e.treeDepths);tC({type:`pinnedRow`,id:n,depth:0,parent:Y,isAutoGenerated:a},s,c,null),a||(o[n]=t),i.current.caches.rows.dataRowIdToModelLookup[n]=O({},t);let l=e.additionalRowGroups?.pinnedRows||{},u={id:n,model:t};return e.additionalRowGroups?.pinnedRows?.[r]?.includes(u)?O({}
91,e,{dataRowIdToModelLookup:o,tree:s,treeDepths:c}):O({},e,{dataRowIdToModelLookup:o,tree:s,treeDepths:c,additionalRowGroups:O({},e.additionalRowGroups,{pinnedRows:O({},l,{[r]:[...l[r]||[],u]})})})}var eT=e=>{let t=R.useRef(null);Q(e,`hydrateRows`,R.useCallback(n=>{let r=e.current.caches.pinnedRows||{},i=t.current;t.current=r;let a=O({},n,{additionalRowGroups:O({},n.additionalRowGroups,{pinnedRows:{}})});if(i){let t=t=>{a.tree[t]?.type===`pinnedRow`&&(delete a.tree[t],delete a.dataRowIdToModelLookup[t],delete e.current.caches.rows.dataRowIdToModelLookup[t])};i.topIds?.forEach(t),i.bottomIds?.forEach(t)}if(r.topIds?.forEach(t=>{a=$w({groupingParams:a,rowModel:r.idLookup[t],rowId:t,position:`top`,apiRef:e,isAutoGenerated:!1})}),r.bottomIds?.forEach(t=>{a=$w({groupingParams:a,rowModel:r.idLookup[t],rowId:t,position:`bottom`,apiRef:e,isAutoGenerated:!1})}),r.bottomIds?.length||r.topIds?.length){let e=e=>!(a.tree[e]&&a.tree[e].type===`pinnedRow`),t=a.tree[Y];a.tree[Y]=O({},t,{children:t.children.filter(e)}),a.dataRowIds=a.dataRowIds.filter(e)}return a},[e]))},tT=(e,t)=>{if(typeof e.start!=`number`)return e;let{pageSize:n,rowCount:r}=t,i=e.start-e.start%n,a=e.end+n-e.end%n-1,o=r!==void 0&&r!==-1&&(r===0||i>0)?Math.max(0,r-1):1/0;return O({},e,{start:i,end:Math.min(o,a)})},nT=({apiRef:e,visibleRows:t,range:n})=>{let{firstRowIndex:r,lastRowIndex:i}=n,a=t.slice(n.firstRowIndex,n.lastRowIndex);if(a.length===0)return;i=r+a.length;let o=0,s=a.length-1,c=!1;for(;!c&&r<i;){let t=J(e,a[o].id)?.type===`skeletonRow`,n=J(e,a[s].id)?.type===`skeletonRow`;t&&n&&(c=!0),t||(o+=1,r+=1),n||(--s,--i)}return c?{firstRowIndex:r,lastRowIndex:i}:void 0},rT=(e,t)=>{let n=G(e,_l),r=G(e,bl),i=R.useRef({firstRowToRender:0,lastRowToRender:0}),a=t.rowsLoadingMode!==`server`,o=R.useCallback(o=>{if(a)return;let s={firstRowToRender:o.firstRowIndex,lastRowToRender:o.lastRowIndex,sortModel:n,filterModel:r};if(!(i.current.firstRowToRender===o.firstRowIndex&&i.current.lastRowToRender===o.lastRowIndex)){if(i.current={firstRowToRender:o.firstRowIndex,lastRowToRender:o.lastRowIndex},n.length===0&&r.items.length===0){let n=nT({apiRef:e,visibleRows:Sp(e,{pagination:t.pagination,paginationMode:t.paginationMode}).rows,range:{firstRowIndex:o.firstRowIndex,lastRowIndex:o.lastRowIndex}});if(!n)return;s.firstRowToRender=n.firstRowIndex,s.lastRowToRender=n.lastRowIndex}e.current.publishEvent(`fetchRows`,s)}},[e,a,t.pagination,t.paginationMode,n,r]),s=R.useCallback(t=>{if(a)return;e.current.requestPipeProcessorsApplication(`hydrateRows`);let n=np(e),i={firstRowToRender:n.firstRowIndex,lastRowToRender:n.lastRowIndex,sortModel:t,filterModel:r};e.current.publishEvent(`fetchRows`,i)},[e,a,r]),c=R.useCallback(t=>{if(a)return;e.current.requestPipeProcessorsApplication(`hydrateRows`);let r=np(e),i={firstRowToRender:r.firstRowIndex,lastRowToRender:r.lastRowIndex,sortModel:n,filterModel:t};e.current.publishEvent(`fetchRows`,i)},[e,a,n]);X(e,`renderedRowsIntervalChange`,o),X(e,`sortModelChange`,s),X(e,`filterModelChange`,c),To(e,`fetchRows`,t.onFetchRows)},iT=`auto-generated-skeleton-row-root`,aT=e=>`${iT}-${e}`,oT=(e,t)=>{Q(e,`hydrateRows`,R.useCallback(e=>{let n=e.tree[Y];if(t.rowsLoadingMode!==`server`||!t.rowCount||n.children.length>=t.rowCount)return e;let r=O({},e.tree),i=[...n.children];for(let e=0;e<t.rowCount-n.children.length;e+=1){let t=aT(e);i.push(t),r[t]={type:`skeletonRow`,id:t,parent:Y,depth:0}}return r[Y]=O({},n,{children:i}),O({},e,{tree:r})},[t.rowCount,t.rowsLoadingMode]))},sT=function(e){return e[e.VIEWPORT=0]=`VIEWPORT`,e[e.SCROLL_END=1]=`SCROLL_END`,e}(sT||{}),cT={firstRowToRender:0,lastRowToRender:0},lT=e=>`${iT}-${e}`,uT=(e,t)=>
91{let n=G(e,()=>t.treeData?!0:(e.current.unstable_applyPipeProcessors(`getRowsParams`,{})?.groupFields?.length??0)>0),r=R.useCallback(()=>{e.current.setStrategyAvailability(Uv.DataSource,sx.LazyLoading,t.dataSource&&t.lazyLoading&&!n?()=>!0:()=>!1)},[e,t.lazyLoading,t.dataSource,n]),[i,a]=R.useState(!1),o=R.useRef(cT),s=R.useRef(0),c=R.useRef(null),l=R.useRef(!1),u=R.useRef(null),d=R.useRef(null),f=R.useCallback(t=>{e.current.dataSource.fetchRows(Y,t)},[e]),p=R.useMemo(()=>te(f,0),[f]),m=S(t=>{l.current||e.current.dataSource.cache.get(t)===void 0&&p(t)}),h=R.useCallback(()=>{d.current!==null&&(clearInterval(d.current),d.current=null)},[]),g=S(e=>{h(),!(t.dataSourceRevalidateMs<=0)&&(d.current=setInterval(()=>{m(e)},t.dataSourceRevalidateMs))}),_=R.useCallback(()=>{e.current.setLoading(!0),e.current.dataSource.cache.clear(),l.current=!0,s.current=0;let t=xu(e),n=_l(e),r=bl(e),i={start:0,end:t.pageSize-1,sortModel:n,filterModel:r};f(i)},[e,f]),v=R.useCallback((t,n)=>{if(t===sT.VIEWPORT&&n===sT.SCROLL_END){_();return}let r=[...e.current.state.rows.tree[Y].children],i=e.current.state.pagination.rowCount;r.length>i&&_()},[e,_]),y=R.useCallback(()=>{let t=e.current.state.rows.tree,n=t[Y],r=[...n.children],i=e.current.state.pagination.rowCount,a=r.length;if(a===0)return;let o=!1;if(c.current===sT.VIEWPORT)for(let e=0;e<i-a;e+=1){let n=lT(e+a);r.push(n),t[n]={type:`skeletonRow`,id:n,parent:Y,depth:0},o=!0}o&&(t[Y]=O({},n,{children:r}),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:t})}),`addSkeletonRows`))},[e]),b=R.useCallback(e=>{let t=e===-1?sT.SCROLL_END:sT.VIEWPORT;c.current!==null&&v(c.current,t),c.current!==t&&(c.current=t)},[v]),x=R.useCallback(t=>{if(`error`in t)return;let{response:n,fetchParams:r}=t,i=e.current.state.pagination.rowCount,a=e.current.state.rows.tree,o=e.current.state.rows.dataRowIdToModelLo
91okup;if((n.rowCount!==void 0||i===void 0)&&e.current.setRowCount(n.rowCount===void 0?-1:n.rowCount),l.current&&t.fetchParams.start===0)e.current.scroll({top:0}),e.current.setRows(n.rows);else{let t=a[Y],i=[...t.children],s=kl(e),c=typeof r.start==`string`?Math.max(s.indexOf(r.start),0):r.start,l=i[c];if(l&&a[l]?.type!==`skeletonRow`){let r=n.rows.map(t=>Ul(e,t)),s=i.slice(c,c+n.rows.length);if(s.length===r.length&&s.every((e,t)=>e===r[t])){let t=n.rows.filter((e,t)=>{let n=o[s[t]];return!Yr(e,n)});if(t.length===0){e.current.setLoading(!1);return}e.current.updateRows(t)}else{for(let e=c;e<c+n.rows.length&&e<i.length;e+=1){let t=i[e];if(t&&a[t]?.type!==`skeletonRow`){delete a[t],delete o[t];let n=lT(e);i[e]=n,a[n]={type:`skeletonRow`,id:n,parent:Y,depth:0}}}let r=0;n.rows.forEach(t=>{let n=Ul(e,t);if(a[n]||o[n]){let e=i.indexOf(n);if(e!==-1){let t=lT(e);i[e]=t,a[t]={type:`skeletonRow`,id:t,parent:Y,depth:0}}delete a[n],delete o[n],r+=1}}),r>0&&(a[Y]=O({},t,{children:i}),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:a,dataRowIdToModelLo
91okup:o})}))),e.current.unstable_replaceRows(c,n.rows)}}else{let r=0;n.rows.forEach(t=>{let n=Ul(e,t);if(a[n]||o[n]){let e=i.indexOf(n);if(e!==-1){let t=lT(e);i[e]=t,a[t]={type:`skeletonRow`,id:t,parent:Y,depth:0}}delete a[n],delete o[n],r+=1}}),r>0&&(a[Y]=O({},t,{children:i}),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:a,dataRowIdToModelLookup:o})}))),e.current.unstable_replaceRows(c,n.rows)}}l.current=!1,c.current===null&&b(e.current.state.pagination.rowCount),y(),e.current.setLoading(!1),e.current.unstable_applyPipeProcessors(`processDataSourceRows`,{params:t.fetchParams,response:n},!1),c.current===sT.VIEWPORT&&g(t.fetchParams),e.current.requestPipeProcessorsApplication(`hydrateRows`)},[e,b,y,g]),C=R.useCallback(()=>{l.current||c.current===null||(b(e.current.state.pagination.rowCount),y(),e.current.requestPipeProcessorsApplication(`hydrateRows`))},[e,b,y]),w=S(()=>{if(l.current||c.current!==sT.SCROLL_END)return;let t=np(e);if(s.current>=t.lastRowIndex)return;s.current=t.lastRowIndex;let n=xu(e),r=_l(e),i=bl(e),a={start:t.lastRowIndex,end:t.lastRowIndex+n.pageSize-1,sortModel:r,filterModel:i};e.current.setLoading(!0),f(tT(a,{pageSize:n.pageSize,rowCount:e.current.state.pagination.rowCount}))}),T=R.useCallback(t=>{if(l.current)return;let n=_l(e),r=bl(e),i={start:t.firstRowIndex,end:t.lastRowIndex-1,sortModel:n,filterModel:r};if(o.current.firstRowToRender===t.firstRowIndex&&o.current.lastRowToRender===t.lastRowIndex)return;o.current={firstRowToRender:t.firstRowIndex,lastRowToRender:t.lastRowIndex};let a=nT({apiRef:e,visibleRows:Sp(e).rows,range:t}),s=xu(e);if(!a){if(c.current===sT.VIEWPORT){let t=tT(i,{pageSize:s.pageSize,rowCount:e.current.state.pagination.rowCount});m(t),g(t)}return}i.start=a.firstRowIndex,i.end=a.lastRowIndex,f(tT(i,{pageSize:s.pageSize,rowCount:e.current.state.pagination.rowCount}))},[e,f,m,g]),E=R.useMemo(()=>Jr(T,t.lazyLoadingRequestThrottleMs),[t.lazyLoadingRequestThrottleMs,T]);R.useEffect(()=>()=>{E.clear(),h()},[E,h]),R.useEffect(()=>{t.dataSourceRevalidateMs<=0&&h()},[t.dataSourceRevalidateMs,h]),R.useEffect(()=>h,[h]);let D=R.useCallback(t=>{l.current=!0,E.clear(),h(),s.current=0;let n=xu(e),r=bl(e),i={start:0,end:n.pageSize-1,sortModel:t,filterModel:r};e.current.setLoading(!0),p(i)},[e,p,E,h]),k=R.useCallback(t=>{l.current=!0,E.clear(),h(),s.current=0;let n=xu(e),r=_l(e),i={start:0,end:n.pageSize-1,sortModel:r,filterModel:t};e.current.setLoading(!0),p(i)},[e,p,E,h]),A=R.useCallback(e=>{u.current=e.id},[]),ee=R.useCallback(()=>{u.current=null},[]),j=R.useCallback(()=>{a(e.current.getActiveStrategy(Uv.DataSource)===sx.LazyLoading)},[e]);Q(e,`getRowsParams`,R.useCallback(t=>{if(!i)return t;let n=np(e);if(n.lastRowIndex===0)return t;let r=xu(e),a=tT({start:n.firstRowIndex,end:n.lastRowIndex-1},{pageSize:r.pageSize,rowCount:e.current.state.pagination.rowCount});return O({},t,{start:a.start,end:a.end})},[e,i])),Wv(e,sx.LazyLoading,`dataSourceRootRowsUpdate`,x),X(e,`strategyAvailabilityChange`,j),X(e,`rowCountChange`,os(i,C)),X(e,`rowsScrollEndIntersection`,os(i,w)),X(e,`renderedRowsIntervalChange`,os(i,E)),X(e,`sortModelChange`,os(i,D)),X(e,`filterModelChange`,os(i,k)),X(e,`rowDragStart`,os(i,A)),X(e,`rowDragEnd`,os(i,ee)),R.useEffect(()=>{r()},[r])},dT={firstRowToRender:0,lastRowToRender:0},fT=`auto-generated-skeleton-row-nested`,pT=e=>`${iT}-${e}`,mT=(e,t)=>`${fT}-${t}-${e}`,hT=(e,t,n,r)=>{if(r?.has(n))return;let i=e[n];i?.type===`group`&&i.children.forEach(n=>hT(e,t,n,r)),delete e[n],delete t[n]},gT=(e,t)=>{let n=G(e,()=>t.treeData?!0:(e.current.unstable_applyPipeProcessors(`getRowsParams`,{})?.groupFields?.length??0)>0),r=R.useCallback(()=>{e.current.setStrategyAvailability(Uv.DataSource,sx.LazyLoadedGroupedData,t.dataSource&&t.lazyLoading&&n?()=>!0:()=>!1)},[e,t.lazyLoading,t.dataSource,n]),[i,a]=R.useState(!1),o=R.useRef(dT),s=R.useRef(!1),c=R.useRef(null),l=R.useRef(null),u=R.useRef(null),d=R.useCallback(t=>{e.current.dataSource.fetchRows(Y,t)},[e]),f=R.useMemo(()=>te(d,0),[d]),p=R.useCallback(t=>{if(typeof t.start!=`number`)return t;let n=xu(e);return O({},t,{start:t.start-t.start%n.pageSize,end:t.end+n.pageSize-t.end%n.pageSize-1})},[e]),m=t.dataSource?.getChildrenCount,h=t.dataSource?.getGroupKey,g=R.useCallback(()=>{let t=e.current.state.rows.tree;
91return e.current.caches.rows.dataRowIdToModelLookup={},e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:{[Y]:Xa()},treeDepths:{},dataRowIds:[],dataRowIdToModelLookup:{},groupsToFetch:[]})})),e.current.publishEvent(`rowsSet`),t},[e]),_=S((t,n)=>{if(s.current||n<=t)return;let r=Dl(e),i=_l(e),a=bl(e),o=new Map;for(let i=t;i<n&&i<r.length;i+=1){let t=r[i],n=J(e,t);if(!n||n.type===`skeletonRow`||n.parent==null)continue;let a=J(e,n.parent);if(!a||a.type!==`group`)continue;let s=a.children.indexOf(t);if(s===-1)continue;let c=o.get(n.parent);c?(c.start=Math.min(c.start,s),c.end=Math.max(c.end,s)):o.set(n.parent,{start:s,end:s})}o.forEach((t,n)=>{if(n===Y){f(p({start:t.start,end:t.end,sortModel:i,filterModel:a,groupKeys:[]}));return}e.current.dataSource.fetchRows(n,O({},p({start:t.start,end:t.end,sortModel:i,filterModel:a}),{showChildrenLoading:!1}))})}),v=R.useCallback(()=>{l.current!==null&&(clearInterval(l.current),l.current=null)},[]),y=S(()=>{v(),!(t.dataSourceRevalidateMs<=0)&&(l.current=setInterval(()=>{let{firstRowToRender:e,lastRowToRender:t}=o.current;_(e,t)},t.dataSourceRevalidateMs))}),b=R.useCallback(()=>{let t=O({},e.current.state.rows.tree),n=t[Y],r=[...n.children],i=e.current.state.pagination.rowCount,a=r.length;if(a===0)return;let o=!1;for(let e=0;e<i-a;
91e+=1){let n=pT(e+a);r.push(n),t[n]={type:`skeletonRow`,id:n,parent:Y,depth:0},o=!0}o&&(t[Y]=O({},n,{children:r}),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:t})}),`addSkeletonRows`),e.current.publishEvent(`rowsSet`))},[e]),x=R.useCallback((t,n,r={})=>{let i=_l(e),a=bl(e),o=nT({apiRef:e,visibleRows:Sp(e).rows,range:{firstRowIndex:t,lastRowIndex:n}});if(!o)return r.skipFallbackRevalidation||(_(t,n),y()),!1;let s=Dl(e),c=new Map;for(let t=o.firstRowIndex;t<=o.lastRowIndex;t+=1){let n=s[t],r=J(e,n);r?.type===`skeletonRow`&&r.parent!=null&&(c.has(r.parent)||c.set(r.parent,[]),c.get(r.parent).push(n))}return c.forEach((t,n)=>{let r=J(e,n);if(!r)return;let o=r.children,s=o.indexOf(t[0]),c=o.indexOf(t[t.length-1]);s===-1||c===-1||(n===Y?f(p({start:s,end:c,sortModel:i,filterModel:a,groupKeys:[]})):e.current.dataSource.fetchRows(n,p({start:s,end:c})))}),!0},[e,f,p,_,y]),C=R.useCallback((t={})=>{let n=o.current,r=n.firstRowToRender,i=n.lastRowToRender;if(i<=r){let t=np(e);r=t.firstRowIndex,i=t.lastRowIndex}return i<=r?!1:x(r,i,t)},[e,x]),w=R.useCallback(t=>{let n=O({}
91,e.current.state.rows.dataRowIdToModelLookup),r=O({},e.current.state.rows.tree),i=new Set,a=J(e,t);if(!a||a.type!==`group`||a.children.length===0)return;let o=t=>{let a=J(e,t);a&&(a.type===`group`&&a.children.length>0&&a.children.forEach(o),!i.has(t)&&(i.add(t),delete n[t],delete r[t]))};a.children.forEach(o);let s=Ba(e,t);if(!s)return;let c=m?.(s)??0;if(c<=0)return;let l=[];for(let e=0;e<c;e+=1){let n=mT(e,t);if(r[n]){l.push(n);continue}r[n]={type:`skeletonRow`,id:n,parent:t,depth:a.depth+1},l.push(n)}r[t]=O({},a,{children:l}),e.current.caches.rows.dataRowIdToModelLookup=n,e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:r,dataRowIdToModelLookup:n,dataRowIds:e.rows.dataRowIds.filter(e=>!i.has(e))})})),e.current.publishEvent(`rowsSet`)},[e,m]),T=R.useCallback((n,r,i,a=Y,o)=>{if(r.rows.length===0)return!1;let s=e.current.state.rows.tree,c=O({},s),l=o??s,u=O({},e.current.state.rows.dataRowIdToModelLookup),d=c[a],f=[...d.children],p=Object.assign(Object.create(null),d.childrenFromPath),g=new Set;if(!h)throw Error(k(121));if(!m)throw Error(k(122));let _=a===Y?-1:d.depth,v=a===Y?[]:c[a].path??[],y=t.treeData||!(`groupFields`in i)?[]:i.groupFields??[],b=!t.treeData&&i.pivotModel!=null?y.length-1:void 0,x=!1;for(let i=0;i<r.rows.length;i+=1){let o=r.rows[i],s=m(o);if(s===-1)throw Error(k(284));let d=Ul(e,o),[S]=f.splice(n+i,1,d);hT(c,u,S,g);let C,w=h(o),T=l[d],E=T?.type===`group`?T.childrenExpanded:void 0;if(s===0)C={id:d,depth:_+1,parent:a,type:`leaf`,groupingKey:w};else{let e=[];for(let t=0;t<s;t+=1){let n=mT(t,d);e.push(n),c[n]={type:`skeletonRow`,id:n,parent:d,depth:_+2}}let n={id:d,depth:_+1,parent:a,type:`group`,groupingKey:w,path:[...v,w],children:e,isAutoGenerated:!1,groupingField:t.treeData?null:y[v.length]??null,serverChildrenCount:s,childrenFromPath:Object.create(null)},r=$S(n,t.defaultGroupingExpansionDepth,b,t.isGroupExpandedByDefault,E);C=O({},n,{childrenExpanded:r}),x||=r===!0}u[d]=o,c[d]=C;let D=C.groupingField??`__no_field__`,A=C.groupingKey??`__no_key__`;p[D]||(p[D]={}),p[D][A.toString()]=d,g.add(d)}c[a]=O({},d,{children:f,childrenFromPath:p});let S;if(a===Y)S=f.filter(e=>c[e]?.type!==`skeletonRow`);else{let t=new Set(f.filter(e=>c[e]?.type!==`skeletonRow`));S=e.current.state.rows.dataRowIds.filter(e=>c[e]!==void 0&&c[e].type!==`skeletonRow`&&!t.has(e)),t.forEach(e=>S.push(e))}
91return e.current.caches.rows.dataRowIdToModelLookup=u,e.current.setState(e=>O({},e,{rows:O({},e.rows,{dataRowIdToModelLookup:u,dataRowIds:S,tree:O({},c),totalRowCount:a===Y?r.rowCount??-1:e.rows.totalRowCount})})),e.current.publishEvent(`rowsSet`),x},[e,h,m,t.treeData,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),E=R.useCallback((t,n=Y)=>{let r=O({},e.current.state.rows.tree),i=O({},e.current.state.rows.dataRowIdToModelLookup),a=r[n];if(!a||a.type!==`group`)return;let o=[...a.children],s=n===Y,c=s?0:a.depth+1,l=0;t.forEach(t=>{let a=Ul(e,t);if(r[a]||i[a]){let e=o.indexOf(a);if(e!==-1){let t=s?pT(e):mT(e,n);o[e]=t,r[t]={type:`skeletonRow`,id:t,parent:n,depth:c}}hT(r,i,a),l+=1}}),l>0&&(r[n]=O({},a,{children:o}),e.current.setState(e=>O({},e,{rows:O({},e.rows,{tree:r,dataRowIdToModelLookup:i})})))},[e]),D=R.useCallback((t,n,r)=>{if(r.length===0)return!0;let i=e.current.state.rows.tree,a=i[t];if(!a||a.type!==`group`)return!1;let o=a.children[n];if(!o||i[o]?.type===`skeletonRow`)return!1;let s=a.children.slice(n,n+r.length),c=r.map(t=>Ul(e,t));if(!(s.length===c.length&&s.every((e,t)=>e===c[t])))return!1;
91let l=e.current.state.rows.dataRowIdToModelLookup,u=r.filter((e,t)=>{let n=l[s[t]];return!Yr(e,n)});if(u.length>0){let n=t===Y?[]:a.path??[];e.current.updateNestedRows(u,n)}return!0},[e]),A=R.useCallback(t=>{if(`error`in t)return;let{response:n,fetchParams:r}=t,i=!1,a=s.current,o=e.current.state.pagination.rowCount;if(r.groupKeys?.length===0&&(n.rowCount!==void 0||o===void 0)&&e.current.setRowCount(n.rowCount===void 0?-1:n.rowCount),s.current&&t.fetchParams.start===0){e.current.scroll({top:0});let t=g();u.current=t,i=T(0,n,r,Y,t)}else{let t=kl(e),a=typeof r.start==`string`?Math.max(t.indexOf(r.start),0):r.start;D(Y,a,n.rows)||(E(n.rows),i=T(a,n,r))}s.current=!1,b(),e.current.setLoading(!1),e.current.unstable_applyPipeProcessors(`processDataSourceRows`,{params:t.fetchParams,response:n},!1),e.current.requestPipeProcessorsApplication(`hydrateRows`),(i||a)&&C({skipFallbackRevalidation:!0}),y()},[e,b,T,E,D,C,y,g]),ee=R.useCallback(e=>{if(`error`in e)return;let{parentId:t,fetchParams:n,response:r}=e,i=typeof n.start==`number`?n.start:0,a=!1;D(t,i,r.rows)||(E(r.rows,t),a=T(i,r,n,t,u.current??void 0)),a&&C({skipFallbackRevalidation:!0}),y()},[T,E,D,C,y]),j=R.useCallback(t=>{if(!s.current){if(t<0)throw Error(k(285));b(),e.current.requestPipeProcessorsApplication(`hydrateRows`)}},[e,b]),M=R.useCallback(e=>{s.current||o.current.firstRowToRender===e.firstRowIndex&&o.current.lastRowToRender===e.lastRowIndex||(x(e.firstRowIndex,e.lastRowIndex),o.current={firstRowToRender:e.firstRowIndex,lastRowToRender:e.lastRowIndex})},[x]),N=R.useCallback(e=>{if(u.current=null,e.childrenExpanded){C();return}w(e.id),C()},[C,w]),P=R.useMemo(()=>Jr(M,t.lazyLoadingRequestThrottleMs),[t.lazyLoadingRequestThrottleMs,M]);R.useEffect(()=>()=>{P.clear(),v()},[P,v]),R.useEffect(()=>{(!i||t.dataSourceRevalidateMs<=0)&&v()},[i,t.dataSourceRevalidateMs,v]);let F=R.useCallback(t=>{s.current=!0,o.current=dT,P.clear(),v();let n=xu(e),r=bl(e),i={start:0,end:n.pageSize-1,sortModel:t,filterModel:r};e.current.setLoading(!0),f(i)},[e,f,P,v]),ne=R.useCallback(t=>{s.current=!0,o.current=dT,P.clear(),v();let n=xu(e),r=_l(e),i={start:0,end:n.pageSize-1,sortModel:r,filterModel:t};e.current.setLoading(!0),f(i)},[e,f,P,v]),re=R.useCallback(e=>{c.current=e.id},[]),ie=R.useCallback(()=>{c.current=null},[]),ae=R.useCallback(()=>{a(e.current.getActiveStrategy(Uv.DataSource)===sx.LazyLoadedGroupedData)},[e]);Wv(e,sx.LazyLoadedGroupedData,`dataSourceRootRowsUpdate`,A),Wv(e,sx.LazyLoadedGroupedData,`dataSourceNestedRowsUpdate`,ee),X(e,`strategyAvailabilityChange`,ae),X(e,`rowCountChange`,os(i,j)),X(e,`rowExpansionChange`,os(i,N)
91),X(e,`renderedRowsIntervalChange`,os(i,P)),X(e,`sortModelChange`,os(i,F)),X(e,`filterModelChange`,os(i,ne)),X(e,`rowDragStart`,os(i,re)),X(e,`rowDragEnd`,os(i,ie)),R.useEffect(()=>{r()},[r])},_T=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`sticky`,left:0,width:0,height:0}),vT=(e,t)=>{let n=R.useRef(null),r=w(),i=R.useRef(null),a=t.rowsLoadingMode===`client`&&!!t.onRowsScrollEnd,o=t.dataSource&&t.lazyLoading,s=a||o,c=G(e,()=>s&&Sa(e).isReady),l=S(([t])=>{let r=t.intersectionRatio;t.isIntersecting&&r===1&&(n.current?.disconnect(),i.current=null,e.current.publishEvent(`rowsScrollEndIntersection`))});R.useEffect(()=>{let r=e.current.virtualScrollerRef.current;if(!c||!r)return;n.current?.disconnect();let a=ja(e),o=t.scrollEndThreshold-a;n.current=new IntersectionObserver(l,{threshold:1,root:r,rootMargin:`0px 0px ${o}px 0px`}),i.current&&n.current.observe(i.current)},[e,l,c,t.scrollEndThreshold]);let u=e=>{i.current!==e&&(n.current?.disconnect(),i.current=e,i.current&&n.current?.observe(i.current))},d=R.useCallback(e=>{s&&r.start(0,()=>u(e))},[s,r]);Z(e,{getInfiniteLoadingTriggerElement:R.useCallback(({lastRowId:e})=>s?(0,B.jsx)(_T,{ref:d,role:`none`},`trigger-${e}`):null,[s,d])},`private`)},yT=1/0,bT=function(e){return e[e.QUEUED=0]=`QUEUED`,e[e.PENDING=1]=`PENDING`,e[e.SETTLED=2]=`SETTLED`,e[e.UNKNOWN=3]=`UNKNOWN`,e}({}),xT=class{pendingRequests=new Set;queuedRequests=new Set;settledRequests=new Set;fetchParams=new Map;constructor(e,t=yT){this.api=e.current,this.maxConcurrentRequests=t}processQueue=async()=>{if(this.queuedRequests.size===0||this.pendingRequests.size>=this.maxConcurrentRequests)return;let e=Math.min(this.maxConcurrentRequests-this.pendingRequests.size,this.queuedRequests.size);if(e===0)return;let t=Array.from(this.queuedRequests);for(let n=0;n<e;n+=1){let e=t[n];this.queuedRequests.delete(e),this.pendingRequests.add(e),this.api.fetchRowChildren(e,this.fetchParams.get(e))}};queue=async(e,t,n=!0)=>{let r={};e.forEach((e,i)=>{this.queuedRequests.add(e),t?.[i]?this.fetchParams.set(e,t[i]):this.fetchParams.delete(e),n&&(r[e]=!0)}),n&&this.api.setState(e=>O({},e,{dataSource:O({},e.dataSource,{loading:O({},e.dataSource.loading,r)})})),this.processQueue()};setRequestSettled=e=>{this.pendingRequests.delete(e),this.settledRequests.add(e),this.processQueue()};clear=()=>{this.queuedRequests.clear(),Array.from(this.pendingRequests).forEach(e=>this.clearPendingRequest(e))};clearPendingRequest=e=>{this.api.dataSource.setChildrenLoading(e,!1),this.pendingRequests.delete(e),this.processQueue()};getRequestStatus=e=>this.pendingRequests.has(e)?bT.PENDING:this.queuedRequests.has(e)?bT.QUEUED:this.settledRequests.has(e)?bT.SETTLED:bT.UNKNOWN;getActiveRequestsCount=()=>this.pendingRequests.size+this.queuedRequests.size},ST=(e,t)=>{let n=e[t].parent,r=[];for(;n&&n!==Y;){let t=e[n];r.push(t.groupingKey??``),n=t.parent}return r.reverse()},CT={loading:{},errors:{}},wT=(e,t,n={})=>{let r=G(e,Va),i=y(()=>new xT(e)).current,a=R.useRef(0),o=R.useCallback(()=>(i.clear(),a.current=0,e.current.state.dataSource!==CT&&e.current.resetDataSourceState(),null),[e,i]),s=R.useCallback((t,n)=>{n&&!Yr(n,t.previousRow)&&e.current.dataSource.cache.clear();let r=ST(q(e),t.rowId);e.current.updateNestedRows([n],r)},[e]),{api:c,debouncedFetchRows:l,strategyProcessor:u,events:d,startPolling:f,stopPolling:p,cacheChunkManager:m,cache:h}=fx(e,t,O({fetchRowChildren:i.queue,clearDataSourceState:o,handleEditRow:s},n)),g=R.useCallback(()=>{let n=t.treeData?sx.GroupedData:sx.Default,r=n===sx.GroupedData?sx.Default:sx.GroupedData;e.current.setStrategyAvailability(Uv.DataSource,r,()=>!1),e.current.setStrategyAvailability(Uv.DataSource,n,t.dataSource&&!t.lazyLoading?()=>!0:()=>!1)},[e,t.dataSource,t.lazyLoading,t.treeData]),_=t.onDataSourceError,v=R.useCallback((t,n,r)=>{let i=q(e),a=za(e),o=new Set(r.map(t=>Ul(e,t))),s=ao(i,t,!1,!0),c=[];s.forEach(e=>{if(o.has(e))return;let t=ao(i,e,!1,!1);for(let e=t.length-1;e>=0;--e){let n=t[e];o.has(n)||c.push(O({},a[n],{_action:`delete`}))}c.push(O({},a[e],{_action:`delete`}))}),c.length>0&&e.current.updateNestedRows(c,n),e.current.updateNestedRows(r,n)},[e]),b=R.useCallback(async(n,r)=>{let a=e.current.unstable_applyPipeProcessors(`getRowsParams`,{});if(!t.treeData&&(a.groupFields?.length??0)===0){i.clearPendingRequest(n);return}let o=t.dataSource?.getRows;if(!o){i.clearPendingRequest(n);return}let s=e.current.getRowNode(n);if(!s){i.clearPendingRequest(n);return}let c=O({},ox(e),a,r,{groupKeys:s.path}),l=m.getCacheKeys(c).map(e=>h.get(e)),u=l.some(e=>e===void 0)?void 0:cx.mergeResponses(l);if(u!==void 0){i.setRequestSettled(n),e.current.applyStrategyProcessor(`dataSourceNestedRowsUpdate`,{parentId:n,path:s.path,response:u,fetchParams:c}),e.current.dataSource.setChildrenLoading(n,!1);return}
91(Aw(e)[n]??null)&&e.current.dataSource.setChildrenFetchError(n,null);try{let t=await o(c);if(!J(e,n)){i.clearPendingRequest(n);return}if(i.getRequestStatus(n)===bT.UNKNOWN){e.current.dataSource.setChildrenLoading(n,!1);return}i.setRequestSettled(n),m.splitResponse(c,t).forEach((e,t)=>{h.set(t,e)}),e.current.applyStrategyProcessor(`dataSourceNestedRowsUpdate`,{parentId:n,path:s.path,response:t,fetchParams:c})}catch(t){let r=t;e.current.dataSource.setChildrenFetchError(n,r),e.current.applyStrategyProcessor(`dataSourceNestedRowsUpdate`,{parentId:n,path:s.path,error:r,fetchParams:c}),typeof _==`function`&&_(new op({message:r.message,params:c,cause:r}))}finally{e.current.dataSource.setChildrenLoading(n,!1),i.setRequestSettled(n)}},[i,m,h,_,e,t.treeData,t.dataSource?.getRows]),x=R.useCallback((t,n)=>{e.current.setState(e=>{if(!e.dataSource.loading[t]&&n===!1)return e;let r=O({},e.dataSource.loading);return n===!1?delete r[t]:r[t]=n,O({},e,{dataSource:O({},e.dataSource,{loading:r})})})},[e]),S=R.useCallback((t,n)=>{e.current.setState(e=>{let r=O({},e.dataSource.errors);return n===null&&r[t]!==void 0?delete r[t]:r[t]=n,O({},e,{dataSource:O({},e.dataSource,{errors:r})})})},[e]),C=R.useCallback(()=>{e.current.setState(e=>O({},e,{dataSource:CT}))},[e]),w=R.useCallback(t=>{let n=za(e),r=J(e,t);if(!r||r.type!==`group`||r.children.length===0)return;let i=[],a=t=>{let r=J(e,t);r&&(r.type===`group`&&r.children.length>0&&r.children.forEach(a),i.push(O({},n[t],{_action:`delete`})))};r.children.forEach(a),i.length>0&&e.current.updateNestedRows(i,r.path)},[e]),T=R.useCallback(t=>{if(`error`in t){e.current.setRows([]);return}let{response:n,options:{keepChildrenExpanded:r}}=t;if(n.rowCount!==void 0&&e.current.setRowCount(n.rowCount),r===!1)e.current.setRows(n.rows);else{let t=q(e),r=za(e),i=new Set(ao(t,Y,!1,!0));n.rows.forEach(t=>{i.delete(Ul(e,t))});let a=[];i.size>0&&i.forEach(e=>{let n=ao(t,e,!1,!1);for(let e=n.length-1;e>=0;--e)a.push(O({},r[n[e]],{_action:`delete`}));a.push(O({},r[e],{_action:`delete`}))}),e.current.updateRows(n.rows.concat(a))}e.current.unstable_applyPipeProcessors(`processDataSourceRows`,{params:t.fetchParams,response:n},!0),f()},[e,f]),E=R.useCallback(t=>{if(`error`in t)return;let{parentId:n,path:r,response:i}=t;i.rowCount!==void 0&&e.current.setRowCount(i.rowCount),v(n,r,i.rows),e.current.setRowChildrenExpansion(n,!0)},[e,v]),D={dataSource:O({},c.public.dataSource,{setChildrenLoading:x,setChildrenFetchError:S})},k={fetchRowChildren:b,resetDataSourceState:C,removeChildrenRows:w};return R.useEffect(()=>{if(r&&r.length&&a.current<r.length){let e=r.slice(a.current);i.queue(e,[]),a.current=r.length}},[e,i,r]),{api:{public:D,private:k},debouncedFetchRows:l,flatTreeStrategyProcessor:u,groupedDataStrategyProcessor:{strategyName:sx.GroupedData,group:`dataSourceRootRowsUpdate`,processor:T},nestedDataStrategyProcessor:{strategyName:sx.GroupedData,group:`dataSourceNestedRowsUpdate`,processor:E},events:d,setStrategyAvailability:g,stopPolling:p,cacheChunkManager:m,cache:h}},TT=e=>O({},e,{dataSource:CT}),ET=function(e){return e.Default=`grouping-columns`,e.DataSource=`grouping-columns-data-source`,e}({}),DT=({node:e,tree:t,treeDepths:n})=>{nC({node:e,tree:t,treeDepths:n}),e.type===`group`&&e.footerId!=null&&nC({node:t[e.footerId],tree:t,treeDepths:n})},OT=({node:e,tree:t,treeDepths:n})=>{DT({node:e,tree:t,treeDepths:n});let r=t[e.parent];r.id!==Y&&r.children.length===0&&(r.isAutoGenerated?OT({node:r,tree:t,treeDepths:n}):t[r.id]={type:`leaf`,id:r.id,depth:r.depth,parent:r.parent,groupingKey:r.groupingKey})},kT=({node:e,tree:t,treeDepths:n})=>{rC({previousTree:null,tree:t,treeDepths:n,node:e,updatedNode:{id:ZS(QS({id:e.id,tree:t})),isAutoGenerated:!0}})},AT=({id:e,tree:t,treeDepths:n,groupingName:r})=>{let i=t[e];i.type===`group`&&i.children.length>0?kT({node:i,tree:t,treeDepths:n}):r===JC.Default||r===ET.Default?OT({node:i,tree:t,treeDepths:n}):DT({node:i,tree:t,treeDepths:n})},jT=e=>{let t=O({},e.previousTree),n=O({},e.previousTreeDepth),r=e.previousGroupsToFetch?new Set([...e.previousGroupsToFetch]):new Set([]);for(let i=0;i<e.nodes.inserted.length;i+=1){let{id:a,path:o,serverChildrenCount:s}=e.nodes.inserted[i];XC({previousTree:e.previousTree,tree:t,treeDepths:n,id:a,path:o,serverChildrenCount:s,onDuplicatePath:e.onDuplicatePath,isGroupExpandedByDefault:e.isGroupExpandedByDefault,defaultGroupingExpansionDepth:e.defaultGroupingExpansionDepth,groupsToFetch:r,maxDepth:e.maxDepth})}for(let r=0;r<e.nodes.removed.length;r+=1){let i=e.nodes.removed[r];AT({tree:t,treeDepths:n,id:i,groupingName:e.groupingName})}for(let i=0;i<e.nodes.modified.length;i+=1){let{id:a,path:o,serverChildrenCount:s}=e.nodes.modified[i];Yr(QS({tree:t,id:a}),o)||(AT({tree:t,treeDepths:n,id:a,groupingName:e.groupingName}),XC({previousTree:e.previousTree,tree:t,treeDepths:n,id:a,path:o,serverChildrenCount:s,onDuplicatePath:e.onDuplicatePath,isGroupExpandedByDefault:e.isGroupExpandedByDefault,defaultGroupingExpansionDepth:e.defaultGroupingExpansionDepth,groupsToFetch:r,maxDepth:e.maxDepth}))}let i=ao(t,Y,!0);return{tree:t,treeDepths:n,groupingName:e.groupingName,dataRowIds:i,groupsToFetch:Array.from(r)}},MT=[`hideDescendantCount`],NT=(e,t)=>{let n=R.useCallback(()=>{e.current.setStrategyAvailability(Uv.RowTree,JC.Default,t.treeData&&!t.dataSource?()=>!0:()=>!1)},[e,t.treeData,t.dataSource]),r=R.useCallback(()=>{let n=t.groupingColDef,r;r=typeof n==`function`?n({groupingName:JC.Default,fields:[]}):n;let i=r??{},{hideDescendantCount:a}=i,o=A(i,MT);return O({},O({},US,{renderCell:e=>(0,B.jsx)(Wx,O({},e,{hideDescendantCount:a})),headerName:e.current.getLocaleText(`treeDataGroupingHeaderName`)}),o,WS)},[e,t.groupingColDef]),i=R.useCallback(e=>{if(t.dataSource)return e;let n=WS.field,i=t.treeData,a=e.lookup[n];if(i){let t=r();a&&(t.width=a.width,t.flex=a.flex),e.lookup[n]=t,a??(e.orderedFields=[n,...e.orderedFields])}else!i&&a&&(delete e.lookup[n],e.orderedFields=e.orderedFields.filter(e=>e!==n));return e},[t.treeData,t.dataSource,r]),a=R.useCallback(e=>{if(!t.getTreeDataPath)throw Error(k(136));let n=n=>
91({id:n,path:t.getTreeDataPath(e.dataRowIdToModelLookup[n]).map(e=>({key:e,field:null}))});return e.updates.type===`full`?ZC({previousTree:e.previousTree,nodes:e.updates.rows.map(n),defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:JC.Default,onDuplicatePath:(e,t,n)=>{throw Error(k(137,e,t,JSON.stringify(n.map(e=>e.key))))}}):jT({nodes:{inserted:e.updates.actions.insert.map(n),modified:e.updates.actions.modify.map(n),removed:e.updates.actions.remove},previousTree:e.previousTree,previousTreeDepth:e.previousTreeDepths,defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:JC.Default})},[t.getTreeDataPath,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),o=R.useCallback(n=>YC({rowTree:q(e),isRowMatchingFilters:n.isRowMatchingFilters,disableChildrenFiltering:t.disableChildrenFiltering,filterModel:n.filterModel,filterValueGetter:n.filterValueGetter,apiRef:e}),[e,t.disableChildrenFiltering]),s=R.useCallback(n=>ew({rowTree:q(e),sortRowList:n.sortRowList,disableChildrenSorting:t.disableChildrenSorting,shouldRenderGroupBelowLeaves:!1}),[e,t.disableChildrenSorting]);Q(e,`hydrateColumns`,i),Wv(e,JC.Default,`rowTreeCreation`,a),Wv(e,JC.Default,`filtering`,o),Wv(e,JC.Default,`sorting`,s),Wv(e,JC.Default,`visibleRowsLookupCreation`,iC),pf(()=>{n()});let c=R.useRef(!0);R.useEffect(()=>{c.current?c.current=!1:n()},[n])},PT=O({},Tp,{autosizeOnMount:!1,defaultGroupingExpansionDepth:0,disableAutosize:!1,disableChildrenFiltering:!1,disableChildrenSorting:!1,disableColumnPinning:!1,getDetailPanelHeight:()=>500,headerFilters:!1,keepColumnPositionIfDraggedOutside:!1,rowSelectionPropagation:Gl,rowReordering:!1,rowsLoadingMode:`client`,scrollEndThreshold:80,treeData:!1,lazyLoading:!1,lazyLoadingRequestThrottleMs:500,dataSourceRevalidateMs:0,listView:!1,multipleColumnsSortingMode:`withModifierKey`,pinnedColumnsSectionSeparator:`border-and-shadow`,pinnedRowsSectionSeparator:`border-and-shadow`}),FT=function(e){return e.Pivot=`pivot`,e.Charts=`charts`,e}({}),IT=ya(e=>e.sidebar),LT=K(IT,e=>e.open),RT=K(IT,({sidebarId:e,labelId:t,value:n})=>({sidebarId:e,labelId:t,value:n})),zT=ya(e=>e.pivoting),BT=K(IT,e=>e.value===FT.Pivot&&e.open),VT=K(zT,e=>e?.model),HT=K(zT,e=>e?.active?e.propsOverrides:void 0),UT=(e,t,n,r,i)=>{let a=n.columns.filter(e=>!e.hidden),o=n.values.filter(e=>!e.hidden),s=Array.from(r.values()),c=[],l=new Map,u={},d={},f=[],p=(e,t,n)=>{if(n===a.length){f.push([...e]);return}t.forEach(t=>{p([...e,{key:t.key,field:a[n].field,value:t.group}],t.children||[],n+1)})};p([],e,0);let m=[];f.forEach(e=>{let n=e.map(e=>e.key),s=e.map(e=>e.value);o.forEach(e=>{let o=O({},r.get(e.field),t(e.field,n),{aggregable:!1,groupable:!1,filterable:!1,hideable:!1,editable:!1,disableReorder:!0}),f=o.field;u[f]=o,d[f]=e.aggFunc;let p=[...s,e.field].map((e,t)=>typeof e==`string`?e:i.current.getRowValue(e,r.get(a[t].field)));m.push({field:f,pathValues:p.slice(0,-1),pathValuesRaw:s});for(let e=0;e<p.length-1;e+=1){let t=a[e].field,n=p.slice(0,e+1),o=n.join(`-`),u=s[n.length-1];if(typeof u!=`string`&&(u=i.current.getRowFormattedValue(u,r.get(t))),typeof u==`number`&&(u=String(u)),typeof u!=`string`)throw Error(k(120,t));if(!l.has(o)){let t={groupId:o,headerName:u,children:[]};if(l.set(o,t),e===0)c.push(t);else{let e=n.slice(0,-1).join(`-`),r=l.get(e);r&&r.children.push(t)}}}let h=p.slice(0,-1).join(`-`),g=l.get(h);g&&g.children.push({field:f})})});for(let e=a.length-1;e>=0;--e){let t=a[e].sort;t&&m.sort((n,r)=>typeof n.pathValuesRaw[e]==`string`&&typeof r.pathValuesRaw[e]==`string`?0:(t===`asc`?1:-1)*Go(n.pathValues[e],r.pathValues[e],{},{}))}if(a.length>0)for(let e=0;e<m.length;e+=1)s.push(u[m[e].field]);return{columns:s,columnGroupingModel:c,aggregationModel:d}},WT=(e,t,n)=>{let r=[],i=t;for(;i!==void 0&&i!==Y;){let t=e[i].parent;r.push(t),i=t}return Promise.all(r.reverse().map(n))},GT=K(ya(e=>e.rowGrouping),e=>e.model),KT=va(GT,As,(e,t)=>e.filter(e=>!!t[e])),qT=ya(e=>e.aggregation),JT=K(qT,e=>e.model),YT=K(qT,e=>e.lookup),XT=K(q,YT,(e,t,{id:n,field:r})=>{if(!t||r===void 0)return null;let i=null,a=e[n];if(!a||(a.type===`group`?i=`inline`:n.toString().startsWith(`auto-generated-group-footer-`)&&(i=`footer`),i==null))return null;let o=i===`inline`?n:a.parent??``,s=t?.[o]?.[r];return!s||s.position!==i?null:s});function ZT(e){return JSON.stringify([e.filterModel,e.sortModel,e.groupKeys,e.groupFields,e.start,e.end,e.pivotModel?{}:e.aggregationModel,e.pivotModel])}var QT={cacheOptions:{getKey:ZT}},$T=(e,t)=>
91{let n=new Set([sx.Default,sx.GroupedData,sx.LazyLoadedGroupedData]),r=sx.Default;return(e.treeData||!e.disableRowGrouping&&t>0)&&(r=e.lazyLoading?sx.LazyLoadedGroupedData:sx.GroupedData),n.delete(r),{currentStrategy:r,previousStrategies:Array.from(n)}},eE=(e,t)=>{let n=JT(e),r=KT(e).length,i=R.useCallback(()=>{let{currentStrategy:n,previousStrategies:i}=$T({treeData:t.treeData,lazyLoading:t.lazyLoading,disableRowGrouping:t.disableRowGrouping},r);i.forEach(t=>{e.current.setStrategyAvailability(Uv.DataSource,t,()=>!1)}),e.current.setStrategyAvailability(Uv.DataSource,n,t.dataSource?()=>!0:()=>!1)},[e,t.dataSource,t.lazyLoading,t.treeData,t.disableRowGrouping,r]),a=R.useCallback((t,n)=>{let r=q(e);n&&!Yr(n,t.previousRow)&&e.current.dataSource.cache.clear();let i=ST(r,t.rowId);e.current.updateNestedRows([n],i),WT(r,t.rowId,e.current.dataSource.fetchRows)},[e]),{api:o,debouncedFetchRows:s,flatTreeStrategyProcessor:c,groupedDataStrategyProcessor:l,nestedDataStrategyProcessor:u,events:d,stopPolling:f}=wT(e,t,O({},!t.disableAggregation&&Object.keys(n).length>0?{handleEditRow:a}:{},QT)),p=R.useRef({}),m=vf(e),h=gf(e),g=VT(e),_=R.useCallback(({params:n,response:r},i)=>{if(r.aggregateRow&&(p.current=r.aggregateRow),Object.keys(n.aggregationModel||{}).length>0&&(i&&e.current.requestPipeProcessorsApplication(`hydrateRows`),e.current.applyAggregation()),r.pivotColumns){let n=t.pivotingColDef;if(!n||typeof n!=`function`)throw Error(k(119));let i=UT(r.pivotColumns,n,g,m,e);e.current.setState(e=>O({},e,{pivoting:O({},e.pivoting,{propsOverrides:O({},e.pivoting.propsOverrides,i)})}))}return{params:n,response:r}},[e,t.pivotingColDef,m,g]),v=R.useCallback((n,r)=>{if(n===Y)return t.dataSource?.getAggregatedValue?.(p.current,r);let i=e.current.getRow(n);return t.dataSource?.getAggregatedValue?.(i,r)},[e,t.dataSource]),y=R.useCallback(()=>{e.current.setRows([]);let t=e.current.getActiveStrategy(Uv.DataSource);(t===sx.Default||t===sx.GroupedData)&&e.current.setLoading(!0),f(),s()},[e,s,f]),b=O({},o.private,{resolveGroupAggregation:v});Z(e,o.public,`public`),Z(e,b,`private`),Wv(e,c.strategyName,c.group,c.processor),Wv(e,l.strategyName,l.group,l.processor),Wv(e,u.strategyName,u.group,u.processor),Q(e,`processDataSourceRows`,_),Object.entries(d).forEach(([t,n])=>{X(e,t,n)}),X(e,`rowGroupingModelChange`,os(!h&&!!t.dataSource,y)),X(e,`aggregationModelChange`,os(!h,()=>s())),X(e,`pivotModeChange`,os(!h,()=>s())),X(e,`pivotModelChange`,os(h,()=>s())),R.useEffect(()=>{i()},[i])},tE=`auto-generated-group-footer-root`,nE=e=>e==null?tE:`auto-generated-group-footer-${e}`,rE=e=>!!e&&`apply`in e,iE=({colDef:e,aggregationFunctionName:t,aggregationFunction:n,isDataSource:r})=>!e||!rE(n)&&!r?!1:e.availableAggregationFunctions==null?n?.columnTypes?n.columnTypes.includes(e.type):!0:e.availableAggregationFunctions.includes(t),aE=({aggregationFunctions:e,colDef:t,isDataSource:n})=>Object.keys(e).filter(r=>iE({colDef:t,aggregationFunctionName:r,aggregationFunction:e[r],isDataSource:n})),oE=e=>t=>O({},t,{aggregation:O({},t.aggregation,{model:e})}),sE=(e,t,n,r)=>{let i={};for(let a in t){let o=t[a];e[a]&&iE({colDef:e[a],aggregationFunctionName:o,aggregationFunction:n[o],isDataSource:r})&&(i[a]={aggregationFunctionName:o,aggregationFunction:n[o]})}return i},cE=({groupingParams:e,apiRef:t,getAggregationPosition:n,hasAggregationRule:r})=>{let i=O({},e,{tree:O({},e.tree),treeDepths:O({},e.treeDepths)}),a=e=>{if(r&&n(e)===`footer`){let t=nE(e.id);e.footerId!==t&&(e.footerId!=null&&nC({node:i.tree[e.footerId],tree:i.tree,treeDepths:i.treeDepths}),tC({id:t,parent:e.id,depth:e?e.depth+1:0,type:`footer`},i.tree,i.treeDepths,null))}else e.footerId!=null&&(nC({node:i.tree[e.footerId],tree:i.tree,treeDepths:i.treeDepths}),i.tree[e.id]=O({},i.tree[e.id],{footerId:null}))},o=e=>{if(r&&n(e)===`footer`&&e.children.length>0){let e=nE(null);i=$w({groupingParams:i,rowModel:{[Ya]:e},rowId:e,position:`bottom`,apiRef:t,isAutoGenerated:!0})}},s=e=>{e.id===Y?o(e):a(e),e.children.forEach(e=>{let t=i.tree[e];t.type===`group`&&s(t)})};return s(i.tree[Y]),i},lE=(e,t)=>{let n=Object.keys(e??{}),r=Object.keys(t);return Yr(n,r)?r.every(n=>{let r=e?.[n],i=t[n];return!(r?.aggregationFunction!==i?.aggregationFunction||r?.aggregationFunctionName!==i?.aggregationFunctionName)}):!1},uE=({apiRef:e,aggregationRule:t})=>{if(t.aggregationFunction.label!=null)return t.aggregationFunction.label;
91try{return e.current.getLocaleText(`aggregationFunctionLabel${a(t.aggregationFunctionName)}`)}catch{return t.aggregationFunctionName}},dE=e=>e.depth===-1?`footer`:`inline`,fE=(e,t)=>t.some(t=>e[t].aggregationFunction.applySorting),pE=(e,t,n,r,i,a,o,s,c,l,u)=>{let d={},f=[];for(let e=0;e<r.length;e+=1)f[e]={aggregatedField:r[e],values:[]};let p=q(t),m=za(t),h=t.current.state.pivoting.active,g=t.current.getRowGroupChildren({groupId:e,applySorting:o,directChildrenOnly:!0,skipAutoGeneratedRows:!1,applyFiltering:n===`filtered`});for(let e=0;e<g.length;e+=1){let t=g[e];if(p[t].type===`group`){let e=l.get(t);if(e)for(let t=0;t<r.length;t+=1)f[t].values=f[t].values.concat(e[t].values);continue}let n=m[t];if(n)for(let e=0;e<r.length;e+=1){let t=r[e],a=i[t].aggregationFunction,o=t,c;if(typeof a.getCellValue==`function`)c=a.getCellValue({field:o,row:n});else if(h)c=n[o];else{let e=s[t];c=e(n)}c!==void 0&&f[e].values.push(c)}}for(let n=0;n<f.length;n+=1){let{aggregatedField:r,values:o}=f[n],s=i[r].aggregationFunction,l=s.apply({values:o,groupId:e,field:r},c),p=m[e]||{id:e,[r]:l},h=s.valueFormatter?s.valueFormatter(l,p,u[r],t):void 0;a!==null&&(d[r]={position:a,value:l,formattedValue:h})}return{groupAggregationLookup:d,aggregatedValues:f}},mE=(e,t,n,r,i,a)=>{let o={},s=za(t);for(let c=0;c<n.length;c+=1){let l=n[c],u=t.current.resolveGroupAggregation?.(e,l)??``,d=i[l]?.aggregationFunction,f=s[e]||{id:e,[l]:u};o[l]={position:r,value:u,formattedValue:d?.valueFormatter?d.valueFormatter(u,f,a[l],t):void 0}}return o},hE=({apiRef:e,aggregationRules:t,aggregatedFields:n,aggregationRowsScope:r,getAggregationPosition:i,isDataSource:a,applySorting:o=!1})=>{if(n.length===0)return{};let s=As(e),c={};for(let t=0;t<n.length;t+=1){let r=n[t],i=s[r];c[r]=t=>e.current.getRowValue(t,i)}let l={},u=q(e),d=new Map,{rowIdToIndexMap:f}=Sp(e),p=m=>{let h=m.children;o&&(h=h.toSorted((e,t)=>f.get(e)-f.get(t)));for(let e=0;e<h.length;e+=1){let t=h[e],n=u[t];n.type===`group`&&p(n)}let g=i(m);if(a)g!==null&&(l[m.id]=mE(m.id,e,n,g,t,s));else if(m.children.length){let i=pE(m.id,e,r,n,t,g,o,c,e.current,d,s);d.set(m.id,i.aggregatedValues),g!==null&&(l[m.id]=i.groupAggregationLookup)}};return p(u[Y]),l},gE=(e,t,n)=>(n.current.caches.aggregation={rulesOnLastColumnHydration:{},rulesOnLastRowHydration:{}},O({},e,{aggregation:{model:t.aggregationModel??t.initialState?.aggregation?.model??{}}})),_E=(e,t)=>{e.current.registerControlState({stateId:`aggregation`,propModel:t.aggregationModel,propOnChange:t.onAggregationModelChange,stateSelector:JT,changeEvent:`aggregationModelChange`});let n=R.useCallback(t=>{JT(e)!==t&&e.current.setState(oE(t))},[e]),r=R.useRef(null),i=R.useCallback(()=>{r.current&&r.current.abort();let n=new AbortController;r.current=n;let i=sE(As(e),JT(e),t.aggregationFunctions,!!t.dataSource),a=Object.keys(i),o=YT(e),s=np(e),c=Fs(e),l=[],u=_l(e).map(e=>e.field).filter(e=>a.includes(e)),d=c.slice(s.firstColumnIndex,s.lastColumnIndex+1).filter(e=>a.includes(e)),f=[...d,...u.filter(e=>!d.includes(e))],p=Wa(e)>1&&u.length>0;f.length>0&&l.push(f);let m=a.filter(e=>!f.includes(e));for(let e=0;e<m.length;e+=20)l.push(m.slice(e,e+20));let h=0,g={},_=performance.now(),v=()=>{if(n.signal.aborted)return;let a=l[h];if(!a){e.current.publishEvent(`aggregationLookupSet`),r.current=null;return}let o=fE(i,a),s=hE({apiRef:e,getAggregationPosition:t.getAggregationPosition,aggregatedFields:a,aggregationRules:i,aggregationRowsScope:t.aggregationRowsScope,isDataSource:!!t.dataSource,applySorting:o});for(let e of Object.keys(s))for(let t of Object.keys(s[e]))g[e]??={},g[e][t]=s[e][t];if(e.current.setState(e=>O({},e,{aggregation:O({},e.aggregation,{lookup:O({},g)})})),h===0&&p&&e.current.applySorting(),h+=1,performance.now()-_<8.333333333333334){v();return}setTimeout(()=>{_=performance.now(),v()},0)};v(),a.length===0&&!pl(o)&&e.current.setState(e=>O({},e,{aggregation:O({},e.aggregation,{lookup:{}})}))},[e,t.getAggregationPosition,t.aggregationFunctions,t.aggregationRowsScope,t.dataSource]);R.useEffect(()=>()=>{r.current&&=(r.current.abort(),null)},[]);let{schedule:a}=mf(i),o={setAggregationModel:n},s={applyAggregation:i};Z(e,o,`public`),Z(e,s,`private`),Q(e,`getRowsParams`,R.useCallback(t=>O({},t,{aggregationModel:JT(e)}),[e]));let c=R.useCallback(()=>{let n=gf(e),{rulesOnLastRowHydration:r,rulesOnLastColumnHydration:i}=e.current.caches.aggregation,o=t.disableAggregation?{}:sE(As(e),JT(e),t.aggregationFunctions,!!t.dataSource);(!t.dataSource||n)&&!lE(r,o)&&(e.current.requestPipeProcessorsApplication(`hydrateRows`),a()),lE(i,o)||e.current.requestPipeProcessorsApplication(`hydrateColumns`)},[e,a,t.aggregationFunctions,t.disableAggregation,t.dataSource]);X(e,`aggregationModelChange`,c),X(e,`columnsChange`,c),X(e,`filteredRowsSet`,a);let l=R.useRef(_l(e));X(e,`sortedRowsSet`,()=>{let n=_l(e);
91if(l.current===n)return;l.current=n;let r=sE(As(e),JT(e),t.aggregationFunctions,!!t.dataSource),i=Object.keys(r);i.length&&fE(r,i)&&a()}),R.useEffect(()=>{t.aggregationModel!==void 0&&e.current.setAggregationModel(t.aggregationModel)},[e,t.aggregationModel]),R.useEffect(()=>{t.getAggregationPosition!==void 0&&a()},[a,t.getAggregationPosition])},vE=U,yE=Vx,bE=[`renderHeader`],xE=c(`div`,{name:`MuiDataGrid`,slot:`AggregationColumnHeader`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.aggregationColumnHeader,n.colDef.headerAlign&&t[`aggregationColumnHeader--align${a(n.colDef.headerAlign)}`]]}})({display:`flex`,flexDirection:`column`,overflow:`hidden`,minWidth:0,[`&.${L[`aggregationColumnHeader--alignRight`]}`]:{alignItems:`flex-end`,"& > *":{maxWidth:`100%`}},[`&.${L[`aggregationColumnHeader--alignCenter`]}`]:{alignItems:`center`,"& > *":{maxWidth:`100%`}}}),SE=c(`div`,{name:`MuiDataGrid`,slot:`AggregationColumnHeaderLabel`})({font:W.typography.font.small,lineHeight:`normal`,color:W.colors.foreground.muted,marginTop:-1}),CE=e=>{let{classes:t,colDef:n}=e;return s({root:[`aggregationColumnHeader`,n.headerAlign&&`aggregationColumnHeader--align${a(n.headerAlign)}`],aggregationLabel:[`aggregationColumnHeaderLabel`]},I,t)};function wE(e){let{renderHeader:t}=e,n=A(e,bE),{colDef:r,aggregation:i}=n,a=vE(),o=yE(),s=O({},o,{classes:o.classes,colDef:r}),c=CE(s);if(!i)return null;let l=uE({apiRef:a,aggregationRule:i.aggregationRule});return(0,B.jsxs)(xE,{ownerState:s,className:c.root,children:[t?t(n):(0,B.jsx)(vh,{label:r.headerName??r.field,description:r.description,columnWidth:r.computedWidth}),(0,B.jsx)(SE,{ownerState:s,className:c.aggregationLabel,children:l})]})}var TE=[`aggregationWrappedProperties`],EE=({value:e,aggregationRule:t,getCellAggregationResult:n,apiRef:r})=>{let i=gf(r);return r=>{let a=n(r.id,r.field);return a==null?e?e(r):r.formattedValue:e?i&&a.value===0?null:e(O({},r,{aggregation:{hasCellUnit:t.aggregationFunction.hasCellUnit??!0,aggregationFunctionName:t.aggregationFunctionName,position:a.position}})):a.position===`footer`?(0,B.jsx)(Xc,O({},r)):i&&a.value===0?null:r.formattedValue}},DE=({value:e,aggregationRule:t})=>n=>n.colDef?(0,B.jsx)(wE,O({},n,{aggregation:{aggregationRule:t},renderHeader:e})):null,OE=(e,t,n)=>{let r=(e,t)=>{let r=null,i=J(n,e);if(!i||(i.type===`group`?r=`inline`:e.toString().startsWith(`auto-generated-group-footer-`)&&(r=`footer`),r==null))return null;let a=r===`inline`?e:i.parent??``,o=YT(n)?.[a]?.[t];return!o||o.position!==r?null:o},i=!1,a=O({},e,{aggregationWrappedProperties:[]}),o=(o,s)=>{let c=e[o],l=s({apiRef:n,value:c,colDef:e,aggregationRule:t,getCellAggregationResult:r});l!==c&&(i=!0,a[o]=l,a.aggregationWrappedProperties.push({name:o,originalValue:c,wrappedValue:l}))};return o(`renderCell`,EE),o(`renderHeader`,DE),i?a:e},kE=e=>e.aggregationWrappedProperties!==void 0,AE=e=>{if(!kE(e))return e;let t=e,{aggregationWrappedProperties:n}=t,r=A(t,TE);return n.forEach(({name:e,originalValue:t,wrappedValue:n})=>{n===r[e]&&(r[e]=t)}),r},jE=(e,t)=>{let n=R.useRef({}),r=R.useCallback(r=>{let i=t.disableAggregation?{}:sE(r.lookup,JT(e),t.aggregationFunctions,!!t.dataSource);return r.orderedFields.forEach(t=>{let a=!!i[t],o=!!n.current[t],s=r.lookup[t];o&&(s=AE(s)),a&&(s=OE(s,i[t],e)),r.lookup[t]=s}),n.current=i,e.current.caches.aggregation.rulesOnLastColumnHydration=i,r},[e,t.aggregationFunctions,t.disableAggregation,t.dataSource]),i=R.useCallback(n=>{let r=t.disableAggregation?{}:sE(As(e),JT(e),t.aggregationFunctions,!!t.dataSource),i=Object.keys(r).length>0;return Object.keys(e.current.caches.aggregation.rulesOnLastRowHydration).length===0&&!i?n:(e.current.caches.aggregation.rulesOnLastRowHydration=r,cE({apiRef:e,groupingParams:n,getAggregationPosition:t.getAggregationPosition,hasAggregationRule:i}))},[e,t.disableAggregation,t.getAggregationPosition,t.aggregationFunctions,t.dataSource]),a=R.useCallback((e,n)=>t.disableAggregation||!n.aggregable||aE({aggregationFunctions:t.aggregationFunctions,colDef:n,isDataSource:!!t.dataSource}).length===0?e:[...e,`columnMenuAggregationItem`],[t.aggregationFunctions,t.disableAggregation,t.dataSource]),o=R.useCallback(n=>{if(t.disableAggregation)return n;let r=JT(e);return Object.values(r).length===0?n:O({},n,{aggregation:{model:r}})},[e,t.disableAggregation]),s=R.useCallback((n,r)=>{if(t.disableAggregation)return n;let i=r.stateToRestore.aggregation?.model;return i!=null&&e.current.setState(oE(i)),n},[e,t.disableAggregation]);Q(e,`hydrateColumns`,r),Q(e,`hydrateRows`,i),Q(e,`columnMenu`,a),Q(e,`exportState`,o),Q(e,`restoreState`,s)},ME=e=>e===null?Uc:`__row_group_by_columns_group_${e}__`,NE=(e,t)=>e===`__row_group_by_columns_group__`?!0:Wp(e)===t.groupingField,PE=e=>{let{apiRef:t,rowTree:n,isRowMatchingFilters:r,filterModel:i,filterValueGetter:a}=e,o={},s={},c={},l={},u=(d,f,p)=>{let m={passingFilterItems:null,passingQuickFilterValues:null},h=!1;if(r&&d.type!==`footer`){let e=d.type===`group`&&d.isAutoGenerated?e=>NE(e,d):void 0,n=t.current.getRow(d.id);r(n,e,m)}else h=!0;let g=0,_=0;
91if(d.type===`group`&&d.children.forEach(e=>{let t=n[e],r=u(t,f&&!!d.childrenExpanded,[...p,m]);_+=r,r>0&&(g+=1)}),h===!1)if(d.type===`group`)h=_>0;else{let t=[...p,m];h=ic(t.map(e=>e.passingFilterItems),t.map(e=>e.passingQuickFilterValues),i,a,e.apiRef,l)}return h||(o[d.id]=!1),h?(s[d.id]=g,c[d.id]=_,d.type===`group`?_:_+1):0},d=Object.values(n);for(let e=0;e<d.length;e+=1){let t=d[e];t.depth===0&&u(t,!0,[])}return{filteredRowsLookup:o,filteredChildrenCountLookup:s,filteredDescendantCountLookup:c}},FE=(e,t,n)=>typeof e==`function`?e({groupingName:n??ET.Default,fields:t}):e,IE=e=>t=>O({},t,{rowGrouping:O({},t.rowGrouping,{model:e})}),LE=(e,t,n)=>{let r=n?ET.DataSource:ET.Default;if(e.current.getActiveStrategy(Uv.RowTree)===r)return;let i;i=t?()=>!1:()=>KT(e).length>0,e.current.setStrategyAvailability(Uv.RowTree,r,i)},RE=({row:e,colDef:t,groupingRule:n,apiRef:r})=>{let i;return i=n.groupingValueGetter?n.groupingValueGetter(e[n.field],e,t,r):$a(e,t,r),{key:i,field:n.field}},zE=({sanitizedRowGroupingModel:e,columnsLookup:t})=>e.map(e=>({field:e,groupingValueGetter:t[e]?.groupingValueGetter,groupingValueSetter:t[e]?.groupingValueSetter})),BE=(e,t)=>t.length===e.length?e.every((e,n)=>{let r=t[n];return!(r.groupingValueGetter!==e.groupingValueGetter||r.groupingValueSetter!==e.groupingValueSetter||r.field!==e.field)}):!1,VE=new GC([{name:`same-position`,applies:e=>e.sourceNode.id===e.targetNode.id,isInvalid:()=>!0,message:`Source and target are the same`},{name:`adjacent-position`,applies:e=>$.isAdjacentPosition(e),isInvalid:()=>!0,message:`Source and target are adjacent`},{name:`group-to-leaf`,applies:$.isGroupToLeaf,isInvalid:()=>!0,message:`Cannot drop group on leaf`},{name:`group-to-group-above-leaf-belongs-to-source`,applies:e=>$.isGroupToGroup(e)&&$.isDropAbove(e)&&$.prevIsLeaf(e),isInvalid:$.prevBelongsToSource,message:`Previous leaf belongs to source group or its desce
91ndants`},{name:`group-to-group-above-invalid-depth`,applies:e=>$.isGroupToGroup(e)&&$.isDropAbove(e)&&!$.sameDepth(e)&&!(e.targetNode.depth<e.sourceNode.depth&&($.prevIsLeaf(e)||$.prevIsGroup(e)&&$.prevDepthEqualsSource(e))),isInvalid:()=>!0,message:`Invalid depth configuration for group above group`},{name:`group-to-group-above-different-parent-depth`,applies:e=>$.isGroupToGroup(e)&&$.isDropAbove(e)&&$.prevIsGroup(e)&&$.prevDepthEqualsSource(e)&&$.targetGroupExpanded(e),isInvalid:e=>e.prevNode.depth!==e.sourceNode.depth,message:`Cannot reorder groups with different depths`},{name:`group-to-group-below-invalid-config`,applies:e=>$.isGroupToGroup(e)&&$.isDropBelow(e),isInvalid:e=>!($.sameDepth(e)&&$.targetGroupCollapsed(e)||$.targetDepthIsSourceMinusOne(e)&&$.targetGroupExpanded(e)&&$.targetFirstChildIsGroupWithSourceDepth(e)),message:`Invalid group below group configuration`},{name:`leaf-to-leaf-different-depth`,applies:e=>$.isLeafToLeaf(e)&&!$.sameDepth(e),isInvalid:()=>!0,message:`Leaves at different depths cannot be reordered`},{name:`leaf-to-leaf-invalid-below`,applies:e=>$.isLeafToLeaf(e)&&$.sameDepth(e)&&!$.sameParent(e)&&$.isDropBelow(e),isInvalid:e=>!($.nextIsGroup(e)&&e.sourceNode.depth>e.nextNode.depth)&&!$.nextIsLeaf(e),message:`Invalid leaf below leaf configuration`},{name:`leaf-to-group-above-no-prev-leaf`,applies:e=>$.isLeafToGroup(e)&&$.isDropAbove(e),isInvalid:e=>!$.hasPrevNode(e)||!$.prevIsLeaf(e),message:`No valid previous leaf for leaf above group`},{name:`leaf-to-group-above-depth-mismatch`,applies:e=>$.isLeafToGroup(e)&&$.isDropAbove(e)&&$.prevIsLeaf(e)&&!(e.sourceNode.depth>e.targetNode.depth&&e.targetNode.depth===0),isInvalid:e=>e.prevNode.depth!==e.sourceNode.depth,message:`Previous node depth mismatch for leaf above group`},{name:`leaf-to-group-below-collapsed`,applies:e=>$.isLeafToGroup(e)&&$.isDropBelow(e),isInvalid:$.targetGroupCollapsed,message:`Cannot drop below collapsed group`},{name:`leaf-to-group-below-invalid-depth`,applies:e=>$.isLeafToGroup(e)&&$.isDropBelow(e)&&$.targetGroupExpanded(e),isInvalid:e=>!(e.sourceNode.depth>e.targetNode.depth&&e.targetNode.depth===e.sourceNode.depth-1||$.targetFirstChildDepthEqualsSource(e)),message:`Invalid depth configuration for leaf below group`}]),HE=(e,t,n)=>(n.current.caches.rowGrouping={rulesOnLastRowTreeCreation:[]},O({},e,{rowGrouping:{model:t.rowGroupingModel??t.initialState?.rowGrouping?.model??[]}})),UE=(e,t)=>{e.current.registerControlState({stateId:`rowGrouping`,propModel:t.rowGroupingModel,propOnChange:t.onRowGroupingModelChange,stateSelector:GT,changeEvent:`rowGroupingModelChange`}),Z(e,{setRowGroupingModel:R.useCallback(n=>{GT(e)!==n&&(e.current.setState(IE(n)),LE(e,t.disableRowGrouping))},[e,t.disableRowGrouping]),addRowGroupingCriteria:R.useCallback((t,n)=>{let r=GT(e);if(r.includes(t))return;let i=n??r.length,a=[...r.slice(0,i),t,...r.slice(i)];e.current.setRowGroupingModel(a)},[e]),removeRowGroupingCriteria:R.useCallback(t=>{let n=GT(e);n.includes(t)&&e.current.setRowGroupingModel(n.filter(e=>e!==t))},[e]),setRowGroupingCriteriaIndex:R.useCallback((t,n)=>{let r=GT(e),i=r.indexOf(t);if(i===-1)return;let a=[...r];a.splice(n,0,a.splice(i,1)[0]),e.current.setRowGroupingModel(a)},[e])},`public`);let n=R.useCallback((e,n)=>t.disableRowGrouping?e:Gp(n.field)||n.groupable?[...e,`columnMenuGroupingItem`]:e,[t.disableRowGrouping]),r=R.useCallback(t=>O({},t,{groupFields:GT(e)}),[e]),i=R.useCallback((n,r)=>{let i=GT(e);return!r.exportOnlyDirtyModels||t.rowGroupingModel!=null||t.initialState?.rowGrouping?.model!=null||Object.keys(i).length>0?O({},n,{rowGrouping:{model:i}}):n},[e,t.rowGroupingModel,t.initialState?.rowGrouping?.model]),a=R.useCallback((n,r)=>{if(t.disableRowGrouping)return n;let i=r.stateToRestore.rowGrouping?.model;return i!=null&&e.current.setState(IE(i)),n},[e,t.disableRowGrouping]);Q(e,`columnMenu`,n),Q(e,`getRowsParams`,r),Q(e,`exportState`,i),Q(e,`restoreState`,a);let o=R.useCallback((n,r)=>{if(Gp(e.current.getCellParams(n.id,n.field).field)&&r.key===` `&&!r.shiftKey){if(r.stopPropagation(),r.preventDefault(),n.rowNode.type!==`group`||!(t.rowGroupingColumnMode===`single`||ME(n.rowNode.groupingField)===n.field))return;if(t.dataSource&&!n.rowNode.childrenExpanded){t.lazyLoading?e.current.setRowChildrenExpansion(n.id,!0):e.current.dataSource.fetchRows(n.id);return}e.current.setRowChildrenExpansion(n.id,!n.rowNode.childrenExpanded)}},[e,t.rowGroupingColumnMode,t.dataSource,t.lazyLoading]),s=R.useCallback(()=>{let n=KT(e),r=e.current.caches.rowGrouping.rulesOnLastRowTreeCreation||[],i=zE({sanitizedRowGroupingModel:n,columnsLookup:As(e)});BE(r,i)||(e.current.caches.rowGrouping.rulesOnLastRowTreeCreation=i,e.current.requestPipeProcessorsApplication(`hydrateColumns`),LE(e,t.disableRowGrouping),e.current.getActiveStrategy(Uv.RowTree)===ET.Default&&e.current.publishEvent(`activeStrategyProcessorChange`,`rowTreeCreation`))},[e,t.disableRowGrouping]),c=t.isValidRowReorder;Q(e,`isRowReorderValid`,R.useCallback((n,{sourceRowId:r,targetRowId:i,dropPosition:a,dragDirection:o})=>{if(Wa(e)===1||t.treeData)return n;let s=Rl(e),l=Dl(e),u=q(e),d=s[i],f=u[r],p=u[i],m=d>0?u[l[d-1]]:null,h=d<l.length-1?u[l[d+1]]:null;if(!f||!p)return!1;let g={apiRef:e,sourceNode:f,targetNode:p,prevNode:m,nextNode:h,dropPosition:a,dragDirection:o},_=VE.validate(g);return _&&c&&(_=c(g)),!!_},[e,t.treeData,c])),X(e,`cellKeyDown`,o),X(e,`columnsChange`,s),X(e,`rowGroupingModelChange`,s),R.useEffect(()=>{t.rowGroupingModel!==void 0&&e.current.setRowGroupingModel(t.rowGroupingModel)},[e,t.rowGroupingModel])};function WE(e){let t=yE(),n={ml:0};return e.rowNode.parent==null?n.ml=0:t.rowGroupingColumnMode===`multiple`?n.ml=2:n.ml=`calc(var(--DataGrid-cellOffsetMultiplier) * ${W.spacing(e.rowNode.depth)})`,(0,B.jsx)(Xc,O({sx:n},e))}var GE=e=>{let{classes:t}=e;return s({root:[`groupingCriteriaCell`],toggle:[`groupingCriteriaCellToggle`]},I,t)};function KE(e){let{id:t,field:n,rowNode:r,hideDescendantCount:i,formattedValue:a}=e,o=yE(),s=vE(),c=GE({classes:o.classes}
91),l=G(s,Tl)[r.id]??0,u=G(s,gf),d=Wa(s),f=!u||d>2,p=!u||r.depth<d-2,m=r.childrenExpanded?o.slots.groupingCriteriaCollapseIcon:o.slots.groupingCriteriaExpandIcon,h=t=>{t.key===` `&&t.stopPropagation(),s.current.publishEvent(`cellKeyDown`,e,t)},g=e=>{s.current.setRowChildrenExpansion(t,!r.childrenExpanded),s.current.setCellFocus(t,n),e.stopPropagation()},_,v=s.current.getColumn(r.groupingField);return _=typeof v.renderCell==`function`?v.renderCell(e):a===void 0?(0,B.jsx)(`span`,{children:r.groupingKey}):(0,B.jsx)(`span`,{children:a}),(0,B.jsxs)(`div`,{className:c.root,style:{marginLeft:o.rowGroupingColumnMode===`multiple`?0:`calc(var(--DataGrid-cellOffsetMultiplier) * ${r.depth} * ${W.spacing(1)})`},children:[f?(0,B.jsx)(`div`,{className:c.toggle,children:p&&l>0&&(0,B.jsx)(o.slots.baseIconButton,O({size:`small`,onClick:g,onKeyDown:h,tabIndex:-1,"aria-label":r.childrenExpanded?s.current.getLocaleText(`treeDataCollapse`):s.current.getLocaleText(`treeDataExpand`)},o.slotProps?.baseIconButton,{children:(0,B.jsx)(m,{fontSize:`inherit`})}))}):null,_,!i&&l>0?(0,B.jsxs)(`span`,{style:{whiteSpace:`pre`},children:[` (`,l,`)`]}):null]})}var qE=e=>{let{classes:t}=e;return s({root:[`groupingCriteriaCell`],toggle:[`groupingCriteriaCellToggle`],loadingContainer:[`groupingCriteriaCellLoadingContainer`]},I,t)};function JE(e){let t=en(),n=yE(),r=qE(n),{rowNode:i,id:a,field:o,descendantCount:s}=e,c=G(t,kw,a),l=G(t,jw,a),u=e=>{i.childrenExpanded?(t.current.setRowChildrenExpansion(a,!1),n.lazyLoading||t.current.removeChildrenRows(a)):n.lazyLoading?t.current.setRowChildrenExpansion(a,!0):t.current.dataSource.fetchRows(a),t.current.setCellFocus(a,o),e.stopPropagation()},d=i.childrenExpanded?n.slots.groupingCriteriaCollapseIcon:n.slots.groupingCriteriaExpandIcon;return c&&!n.lazyLoading?(0,B.jsx)(`div`,{className:r.loadingContainer,children:(0,B.jsx)(n.slots.baseCircularProgress,{size:`1rem`,color:`inherit`})}):s===-1||s>0?(0,B.jsx)(n.slots.baseIconButton,O({size:`small`,onClick:u,tabIndex:-1,"aria-label":i.childrenExpanded?t.current.getLocaleText(`treeDataCollapse`):t.current.getLocaleText(`treeDataExpand`)},n?.slotProps?.baseIconButton,{children:(0,B.jsx)(n.slots.baseTooltip,{title:l?.message??null,children:(0,B.jsx)(n.slots.baseBadge,{variant:`dot`,color:`error`,invisible:!l,children:(0,B.jsx)(d,{fontSize:`inherit`})})})})):null}function YE(e){let{id:t,field:n,rowNode:r,hideDescendantCount:i,formattedValue:a}=e,o=yE(),s=vE(),c=G(s,Ba,t),l=G(s,gf),u=G(s,GT).length,d=qE(o),f=!l||u>1,p=!l||r.depth<u-1,m=0;c&&(m=o.dataSource?.getChildrenCount?.(c)??0);let h,g=s.current.getColumn(r.groupingField);return h=typeof g?.renderCell==`function`?g.renderCell(e):a===void 0?(0,B.jsx)(`span`,{children:r.groupingKey}):(0,B.jsx)(`span`,{children:a}),(0,B.jsxs)(`div`,{className:d.root,style:{marginLeft:o.rowGroupingColumnMode===`multiple`?0:`calc(var(--DataGrid-cellOffsetMultiplier) * ${W.spacing(r.depth)})`},children:[f&&(0,B.jsx)(`div`,{className:d.toggle,children:p&&(0,B.jsx)(JE,{id:t,field:n,rowNode:r,row:c,descendantCount:m})}),h,!i&&m>0?(0,B.jsxs)(`span`,{style:{whiteSpace:`pre`},children:[` (`,m,`)`]}):null]})}function XE(e){let{rowNode:t}=e;return(0,B.jsx)(`div`,{style:{marginLeft:yE().rowGroupingColumnMode===`multiple`?W.spacing(1):`calc(var(--DataGrid-cellOffsetMultiplier) * ${W.spacing(t.depth)})`},children:e.formattedValue??e.value})}var ZE=[`leafField`,`mainGroupingCriteria`,`hideDescendantCount`],QE=[`leafField`,`mainGroupingCriteria`,`hideDescendantCount`],$E=O({},lc,{type:`custom`,disableReorder:!0,chartable:!1,aggregable:!1}),eD={editable:!1,groupable:!1},tD=O({},eD,{filterable:!1,sortable:!1}),nD=(e,t,n,r)=>{let i=KT({current:n.api}),a=n.rowNode.groupingField??null,o=r.rowNode.groupingField??null;return a===o?0:a==null?-1:o==null?1:i.indexOf(a)<i.indexOf(o)?-1:1},rD=e=>({headerName:e.headerName??e.field,sortable:e.sortable,filterable:e.filterable,valueOptions:$u(e)?e.valueOptions:void 0,filterOperators:e.filterOperators,sortComparator:(t,n,r,i)=>r.rowNode.type===`leaf`&&i.rowNode.type===`leaf`?e.sortComparator(t,n,r,i):nD(t,n,r,i)}),iD=e=>(t,n,r,i)=>{let a=J(i,Ul(i,n));return a.type===`group`&&a.groupingField===e.field?e.valueFormatter(t,n,e,i):t};function aD(e,t,n=[],r={}){let i;i=t===`single`&&n.length>1?(e,t,n,i)=>{let a=J(i,Ul(i,t));if(a?.type===`group`){let o=a.groupingField?r[a.groupingField]:null;if(o?.type===`singleSelect`||o?.type===`multiSelect`)return e;let s=o?.valueFormatter;if(typeof s==`function`)return s(e,t,n,i)}return e}:e.type===`multiSelect`?void 0:e.valueFormatter?iD(e):void 0;let a={sortable:e.sortable,filterable:e.filterable,valueFormatter:i,valueOptions:$u(e)?e.valueOptions:void 0,sortComparator:(e,t,n,r)=>n.rowNode.type===`group`&&r.rowNode.type===`group`&&n.rowNode.groupingField===r.rowNode.groupingField?n.api.getColumn(n.rowNode.groupingField).sortComparator(e,t,n,r):nD(e,t,n,r),filterOperators:e.filterOperators};
91return t===`single`&&n.length>1||(a.headerName=e.headerName??e.field),a}var oD=({columnsLookup:e,groupedByColDef:t,groupingCriteria:n,colDefOverride:r,strategy:i=ET.Default})=>{let a=r??{},{leafField:o,mainGroupingCriteria:s,hideDescendantCount:c}=a,l=A(a,ZE),u=o?e[o]:null,d=i===ET.Default?KE:YE,f={width:Math.max((t.width??lc.width)+40,u?.width??0),renderCell:e=>{if(e.rowNode.type===`footer`||e.rowNode.type===`pinnedRow`)return(0,B.jsx)(WE,O({},e));if(e.rowNode.type===`leaf`){if(u){let t=O({},e.api.getCellParams(e.id,o),{api:e.api,hasFocus:e.hasFocus});return u.renderCell?u.renderCell(t):(0,B.jsx)(XE,O({},t))}return``}return e.rowNode.groupingField===n?(0,B.jsx)(d,O({},e,{hideDescendantCount:c})):``},valueGetter:(e,t,r,i)=>{let a=Ul(i,t),s=J(i,a);if(!(!s||s.type===`footer`||s.type===`pinnedRow`)){if(s.type===`leaf`)return u?i.current.getCellValue(a,o):void 0;if(s.groupingField===n)return s.groupingKey}}},p;p=s&&s===n?aD(t,`multiple`):u?rD(u):aD(t,`multiple`);let m=O({field:ME(n)},eD);return O({},$E,f,p,l,m)},sD=({apiRef:e,columnsLookup:t,rowGroupingModel:n,colDefOverride:r,
91strategy:i=ET.Default})=>{let a=r??{},{leafField:o,mainGroupingCriteria:s,hideDescendantCount:c}=a,l=A(a,QE),u=o?t[o]:null,d=i===ET.Default?KE:YE,f={headerName:e.current.getLocaleText(`groupingColumnHeaderName`),width:Math.max(...n.map(e=>(t[e].width??lc.width)+40),u?.width??0),renderCell:e=>{if(e.rowNode.type===`footer`||e.rowNode.type===`pinnedRow`)return(0,B.jsx)(WE,O({},e));if(e.rowNode.type===`leaf`){if(u){let t=O({},e.api.getCellParams(e.id,o),{api:e.api,hasFocus:e.hasFocus});return u.renderCell?u.renderCell(t):(0,B.jsx)(XE,O({},t))}return``}return(0,B.jsx)(d,O({},e,{hideDescendantCount:c}))},valueGetter:(t,n)=>{let r=Ul(e,n),i=J(e,r);if(!(!i||i.type===`footer`||i.type===`pinnedRow`))return i.type===`leaf`?u?e.current.getCellValue(r,o):void 0:i.groupingKey}},p;p=s&&n.includes(s)?aD(t[s],`single`,n,t):u?rD(u):aD(t[n[0]],`single`,n,t);let m=O({field:Uc},i===ET.Default?eD:tD);return O({},$E,f,p,l,m)},cD=(e,t)=>{let n=R.useCallback(n=>{if(t.disableRowGrouping)return[];let r=t.dataSource?ET.DataSource:ET.Default,i=t.groupingColDef,a=GT(e).filter(e=>!!n.lookup[e]);if(a.length===0)return[];switch(t.rowGroupingColumnMode){case`single`:return[sD({apiRef:e,rowGroupingModel:a,colDefOverride:FE(i,a,r),columnsLookup:n.lookup,strategy:r})];case`multiple`:return a.map(e=>oD({groupingCriteria:e,colDefOverride:FE(i,[e]),groupedByColDef:n.lookup[e],columnsLookup:n.lookup,strategy:r}));default:return[]}},[e,t.groupingColDef,t.rowGroupingColumnMode,t.disableRowGrouping,t.dataSource]),r=R.useCallback(e=>{let t=n(e),r=[],i={};return e.orderedFields.forEach(t=>{Gp(t)||(r.push(t),i[t]=e.lookup[t])}),t.forEach(t=>{let n=e.lookup[t.field];n&&(t.width=n.width,t.flex=n.flex),i[t.field]=t}),r=[...t.map(e=>e.field),...r],e.orderedFields=r,e.lookup=i,e},[n]),i=R.useCallback(n=>{let r=KT(e),i=As(e),a=zE({sanitizedRowGroupingModel:r,columnsLookup:i});e.current.caches.rowGrouping.rulesOnLastRowTreeCreation=a;let o=t=>
91{let r=n.dataRowIdToModelLookup[t],o=a.map(t=>RE({row:r,groupingRule:t,colDef:i[t.field],apiRef:e})).filter(e=>e.key!=null),s={key:t.toString(),field:null};return{path:[...o,s],id:t}};return n.updates.type===`full`?ZC({previousTree:n.previousTree,nodes:n.updates.rows.map(o),defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:ET.Default}):jT({nodes:{inserted:n.updates.actions.insert.map(o),modified:n.updates.actions.modify.map(o),removed:n.updates.actions.remove},previousTree:n.previousTree,previousTreeDepth:n.previousTreeDepths,defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:ET.Default})},[e,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),a=R.useCallback(t=>PE({rowTree:q(e),isRowMatchingFilters:t.isRowMatchingFilters,filterModel:t.filterModel,filterValueGetter:t.filterValueGetter,apiRef:e}),[e]),o=R.useCallback(t=>ew({rowTree:q(e),sortRowList:t.sortRowList,disableChildrenSorting:!1,shouldRenderGroupBelowLeaves:!0}),[e]);Q(e,`hydrateColumns`,r),Wv(e,ET.Default,`rowTreeCreation`,i),Wv(e,ET.Default,`filtering`,a),Wv(e,ET.Default,`sorting`,o),Wv(e,ET.Default,`visibleRowsLookupCreation`,iC),pf(()=>{LE(e,t.disableRowGrouping,t.dataSource)});let s=R.useRef(!0);R.useEffect(()=>{s.current?s.current=!1:LE(e,t.disableRowGrouping,t.dataSource)},[e,t.disableRowGrouping,t.dataSource])},lD=(e,t)=>{let n=R.useCallback(n=>{let r=t.dataSource?.getGroupKey;if(!r)throw Error(k(121));let i=t.dataSource?.getChildrenCount;if(!i)throw Error(k(122));let a=gf(e),o=KT(e),s=a?o.length-1:void 0,c=zE({sanitizedRowGroupingModel:o,columnsLookup:As(e)});e.current.caches.rowGrouping.rulesOnLastRowTreeCreation=c;let l=e=>
91{let t=n.updates.groupKeys??Dw(e,n),a=r(n.dataRowIdToModelLookup[e]);return{id:e,path:[...t,a??e.toString()].map((e,t)=>({key:e,field:c[t]?.field??null})),serverChildrenCount:i(n.dataRowIdToModelLookup[e])??0}};return n.updates.type===`full`?ZC({previousTree:n.previousTree,nodes:n.updates.rows.map(l),defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:ET.DataSource,maxDepth:s}):jT({nodes:{inserted:n.updates.actions.insert.map(l),modified:n.updates.actions.modify.map(l),removed:n.updates.actions.remove},previousTree:n.previousTree,previousGroupsToFetch:n.previousGroupsToFetch,previousTreeDepth:n.previousTreeDepths,defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:ET.DataSource,maxDepth:s})},[e,t.dataSource,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),r=R.useCallback(()=>Tw(q(e)),[e]),i=R.useCallback(()=>Ew(q(e)),[e]);Wv(e,ET.DataSource,`rowTreeCreation`,n),Wv(e,ET.DataSource,`filtering`,r),Wv(e,ET.DataSource,`sorting`,i),Wv(e,ET.DataSource,`visibleRowsLookupCreation`,iC)},uD=async()=>{let t=await f(()=>import(`./vendor-@mui-x-internal-exceljs-fork-x-internal-exceljs-fork-dist-exceljs.min.xn6-VHwS.js`).then(t=>e(t.default,1)),__vite__mapDeps([0,1]),import.meta.url);return t.default??t},dD=(e,t,n,r)=>{let i=Math.max(...t.map(({key:e})=>n[e]?.length??0));if(i!==0)for(let a=0;a<i;a+=1){let i=t.map(({key:e})=>{let t=n[e];return t.length<=a?{groupId:null,parents:t}:O({},r[t[a]],{parents:t.slice(0,a)})}),o=e.addRow(i.map(e=>e.groupId===null?null:e?.headerName??e.groupId)).worksheet.rowCount,s=0,c=1;for(;c<t.length;){let{groupId:t,parents:n}=i[s],{groupId:r,parents:a}=i[c];t===r&&n.length===a.length&&n.every((e,t)=>a[t]===e)?c+=1:(c-s>1&&e.mergeCells(o,s+1,o,c),s=c,c+=1)}c-s>1&&e.mergeCells(o,s+1,o,c)}};function fD(e,t){let{row:n,dataValidation:r,outlineLevel:i,mergedCells:a}=e,o=t.addRow(n);Object.keys(r).forEach(e=>{o.getCell(e).dataValidation=O({},r[e])}),i&&(o.outlineLevel=i);let s=o.worksheet.rowCount;a.forEach(e=>{t.mergeCells(s,e.leftIndex,s,e.rightIndex)})}async function pD(e,t,n){if(Object.keys(e).length===0)return;let r=n.addWorksheet(t);r.columns=Object.keys(e).map(e=>({key:e})),Object.entries(e).forEach(([e,{values:t}])=>{r.getColumn(e).values=t})}var mD=(e,t,n,r,i)=>{if(!e.valueOptions)return;let a=e.valueFormatter;for(let o=0;o<n.length;o+=1){let s=n[o],c;c=a?typeof s==`object`?s.label:String(e.valueFormatter(s,t,e,{current:r})):typeof s==`object`?s.label:s,i(c,o)}},hD=/,/g,gD=`CHAR(44)`,_D=(e,t,n,r,i)=>{let a={},o={},s=[],c=n.current.getRow(e),l=n.current.getRowNode(e);if(!c||!l)throw Error(k(87,e));let u=l.depth,d=Us(n);return d&&n.current.calculateColSpan(e,0,t.length,t),t.forEach((t,l)=>{let u=d?n.current.unstable_getCellColSpanInfo(e,l):void 0;if(u&&u.spannedByColSpan)return;u&&u.cellProps.colSpan>1&&s.push({leftIndex:l+1,rightIndex:l+u.cellProps.colSpan});let f;switch(t.type){case`singleSelect`:{let i=t;if(typeof i.valueOptions==`function`){let r=i.valueOptions({id:e,row:c,field:t.field}),a=`"`;mD(i,c,r,n.current,(e,t)=>{let n=e.toString().replace(hD,gD);a+=n,t<r.length-1&&(a+=`,`)}),a+=`"`,o[i.field]={type:`list`,allowBlank:!0,formulae:[a]}}else{let e=r[t.field].address;o[i.field]={type:`list`,allowBlank:!0,formulae:[e]}}let s=n.current.getRowFormattedValue(c,i);$o(s)?a[i.field]=s?.label:a[i.field]=s;break}case`boolean`:case`number`:f=n.current.getRowValue(c,t);break;case`date`:case`dateTime`:{let e=n.current.getRowValue(c,t);if(!e)break;let r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()));a[t.field]=r;break}case`actions`:break;default:f=n.current.getRowFormattedValue(c,t);break}typeof f==`string`&&i.escapeFormulas&&[`=`,`+`,`-`,`@`,`	`,`\r`].includes(f[0])&&(f=`'${f}`),f!==void 0&&(a[t.field]=f)}),{row:a,dataValidation:o,outlineLevel:u,mergedCells:s}},vD={[Yu.type]:{numFmt:`dd.mm.yyyy`},[Xu.type]:{numFmt:`dd.mm.yyyy hh:mm`}},yD=(e,t)=>{let{field:n,type:r}=e;return{key:n,headerText:e.headerName??e.field,width:Math.min(255,e.width?e.width/7.5:8.43),style:O({},r&&vD?.[r],t?.[n])}};function bD(e,t){return e.map(e=>yD(e,t))}
91async function xD(e,t,n){let r=new(await(uD())).Workbook().addWorksheet(`Sheet1`),i={},a=[];for(let o=0;o<e.length;o+=1){let s=e[o];if(!($u(s)&&Array.isArray(s.valueOptions)))continue;a.push({key:s.field}),r.columns=a;let c=[s.headerName??s.field];mD(s,{},s.valueOptions,n,e=>{c.push(e)});let l=r.getColumn(s.field).letter,u=`${t}!$${l}$2:$${l}$${c.length}`;i[s.field]={values:c,address:u}}return i}async function SD(e,t){let{columns:n,rowIds:r,includeHeaders:i,includeColumnGroupsHeaders:a,valueOptionsSheetName:o=`Options`,exceljsPreProcess:s,exceljsPostProcess:c,columnsStyles:l={}}=e,u=new(await(uD())).Workbook,d=u.addWorksheet(`Sheet1`),f=bD(n,l);d.columns=f,s&&await s({workbook:u,worksheet:d}),a&&dD(d,f,n.reduce((e,n)=>(e[n.field]=t.current.getColumnGroupPath(n.field),e),{}),t.current.getAllGroupDetails()),i&&d.addRow(n.map(e=>e.headerName??e.field));let p=await xD(n,o,t.current);return pD(p,o,u),t.current.resetColSpan(),r.forEach(r=>{fD(_D(r,n,t,p,e),d)}),t.current.resetColSpan(),c&&await c({workbook:u,worksheet:d}),u}var CD=[`hideMenu`,`options`];function wD(e){let t=vE(),n=yE(),{hideMenu:r,options:i}=e,a=A(e,CD);return(0,B.jsx)(n.slots.baseMenuItem,O({onClick:()=>{t.current.exportDataAsExcel(i),r?.()}},a,{children:t.current.getLocaleText(`toolbarExportExcel`)}))}var TD=V((0,B.jsx)(`g`,{children:(0,B.jsx)(`path`,{d:`M6,13c-2.2,0-4,1.8-4,4s1.8,4,4,4s4-1.8,4-4S8.2,13,6,13z M12,3C9.8,3,8,4.8,8,7s1.8,4,4,4s4-1.8,4-4S14.2,3,12,3z M18,13 c-2.2,0-4,1.8-4,4s1.8,4,4,4s4-1.8,4-4S20.2,13,18,13z`})}),`Workspaces`),ED=V((0,B.jsx)(`path`,{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z`}),`GroupWork`),DD=V((0,B.jsx)(`path`,{d:`M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z`}),`Functions`),OD=V((0,B.jsx)(`path`,{d:`M2.01 21 23 12 2.01 3 2 10l15 2-15 2z`}),`Send`),kD=V((0,B.jsx)(`path`,{d:`M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3m5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72z`}),`Mic`),AD=V((0,B.jsx)(`path`,{d:`M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28m-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18zM4.27 3 3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73z`}),`MicOff`),jD=V((0,B.jsx)(`path`,{d:`m7.41 18.205 4.59-4.59 4.59 4.59 1.41-1.41-6-6-6 6 1.41 1.41ZM6 7.795v-2h12v2H6Z`}),`MoveToTop`),MD=V((0,B.jsx)(`path`,{d:`M16.59 5.795 12 10.385l-4.59-4.59L6 7.205l6 6 6-6-1.41-1.41ZM18 16.205v2H6v-2h12Z`}),`MoveToBottom`),ND=V((0,B.jsx)(`path`,{d:`m12 8.295-6 6 1.41 1.41 4.59-4.58 4.59 4.58 1.41-1.41-6-6Z`}),`ExpandLess`),PD=V((0,B.jsx)(`path`,{d:`M10 8h11V5c0-1.1-.9-2-2-2h-9zM3 8h5V3H5c-1.1 0-2 .9-2 2zm2 13h3V10H3v9c0 1.1.9 2 2 2m8 1-4-4 4-4zm1-9 4-4 4 4zm.58 6H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42`}),`Pivot`),FD=V((0,B.jsx)(`path`,{d:`M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11z`}),`Assistant`),ID=V((0,B.jsx)(`path`,{d:`m19 9 1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25z`}),`Prompt`),LD=V((0,B.jsx)(`path`,{d:`M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8`}),`Rerun`),RD=V((0,B.jsx)(`path`,{d:`M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9m-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8z`}),`History`),zD=V((0,B.jsxs)(`g`,{children:[(0,B.jsx)(`path`,{d:`M0 0h24v24H0z`,fill:`none`}),(0,B.jsx)(`path`,{d:`M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z`})]}),`Charts`),BD=V((0,B.jsx)(`path`,{d:`M10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73C5.06 16.54 4 14.4 4 12c0-3.73 2.55-6.85 6-7.74M20 4h-6v6h2V7.56c1.22 1.1 2 2.67 2 4.44h2c0-2.4-1.06-4.54-2.73-6H20zm0 13v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1z`}),`Sync`),VD=V((0,B.jsx)(`path`,{d:`M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33m-7.14-.94 2.36 2.36C4.45 8.99 4 10.44 4 12c0 2.21.91 4.2 2.36 5.64L4 20h6v-6l-2.24 2.24C6.68 15.15 6 13.66 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14zM20 4h-6v6l2.24-2.24C17.32 8.85 18 10.34 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46C19.55 15.01 20 13.56 20 12c0-2.21-.91-4.2-2.36-5.64z`}),`SyncDisabled`),HD=[`native`];
91function UD(e){let{colDef:t}=e,n=vE(),r=R.useRef(null),i=yE(),a=b(),o=G(n,JT),s=R.useMemo(()=>aE({aggregationFunctions:i.aggregationFunctions,colDef:t,isDataSource:!!i.dataSource}),[t,i.aggregationFunctions,i.dataSource]),c=i.slotProps?.baseSelect||{},{native:l=!1}=c,u=A(c,HD),d=i.slotProps?.baseSelectOption||{},f=R.useMemo(()=>{if(!t||!o[t.field])return``;let e=o[t.field];return iE({colDef:t,aggregationFunctionName:e,aggregationFunction:i.aggregationFunctions[e],isDataSource:!!i.dataSource})?e:``},[i.aggregationFunctions,i.dataSource,o,t]),p=e=>{var r;let i=e.target?.value||void 0,a=A(JT(n),[r].map(Je)),o=i==null?a:O({},a,{[t?.field]:i});n.current.setAggregationModel(o),n.current.hideColumnMenu()},m=n.current.getLocaleText(`aggregationMenuItemHeader`),h=R.useCallback(e=>{(e.key===`Enter`||e.key===` `)&&r.current.focus()},[]),g=R.useCallback(e=>{(e.key===`ArrowDown`||e.key===`ArrowUp`||e.key===` `)&&e.stopPropagation()},[]);return(0,B.jsx)(i.slots.baseMenuItem,{inert:!0,iconStart:(0,B.jsx)(i.slots.columnMenuAggregationIcon,{fontSize:`small`}),onKeyDown:h,children:(0,B.jsxs)(i.slots.baseSelect,O({labelId:`${a}-label`,id:`${a}-input`,value:f,label:m,onChange:p,onKeyDown:g,onBlur:e=>e.stopPropagation(),native:l,fullWidth:!0,size:`small`,style:{minWidth:150},slotProps:{htmlInput:{ref:r}}},u,{children:[(0,B.jsx)(i.slots.baseSelectOption,O({},d,{native:l,value:``,children:`...`})),s.map(e=>(0,R.createElement)(i.slots.baseSelectOption,O({},d,{key:e,value:e,native:l}),uE({apiRef:n,aggregationRule:{aggregationFunctionName:e,aggregationFunction:i.aggregationFunctions[e]}})))]}))})}function WD(e){let{colDef:t,onClick:n}=e,r=vE(),i=G(r,KT),a=G(r,As),o=yE(),s=e=>{let t=t=>{r.current.removeRowGroupingCriteria(e),n(t)},i=a[e],s=i.headerName??e;return(0,B.jsx)(o.slots.baseMenuItem,{onClick:t,disabled:!i.groupable,iconStart:(0,B.jsx)(o.slots.columnMenuUngroupIcon,{fontSize:`small`}),children:r.current.getLocaleText(`unGroupColumn`)(s)},e)};return!t||!Gp(t.field)?null:t.field===`__row_group_by_columns_group__`?(0,B.jsx)(R.Fragment,{children:i.map(s)}):s(Wp(t.field))}function GD(e){let{colDef:t,onClick:n}=e,r=vE(),i=G(r,KT),a=G(r,As),o=yE();if(!t.groupable)return null;let s=e=>{r.current.removeRowGroupingCriteria(t.field),n(e)},c=e=>{r.current.addRowGroupingCriteria(t.field),n(e)},l=a[t.field].headerName??t.field;return i.includes(t.field)?(0,B.jsx)(o.slots.baseMenuItem,{onClick:s,iconStart:(0,B.jsx)(o.slots.columnMenuUngroupIcon,{fontSize:`small`}),children:r.current.getLocaleText(`unGroupColumn`)(l)}):(0,B.jsx)(o.slots.baseMenuItem,{onClick:c,iconStart:(0,B.jsx)(o.slots.columnMenuGroupIcon,{fontSize:`small`}),children:r.current.getLocaleText(`groupColumn`)(l)})}function KD(e){let{onClick:t}=e,n=yE(),r=vE(),i=G(r,BT);return n.disablePivoting?null:(0,B.jsx)(n.slots.baseMenuItem,{onClick:e=>{t(e),r.current.showSidebar(FT.Pivot)},iconStart:(0,B.jsx)(n.slots.pivotIcon,{fontSize:`small`}),disabled:i,children:r.current.getLocaleText(`columnMenuManagePivot`)})}var qD=ya(e=>e.chartsIntegration),JD=K(qD,e=>e.activeChartId),YD=K(qD,e=>e.charts),XD=K(IT,e=>e.value===FT.Charts&&e.open),ZD=va(As,gf,VT,(e,t,n)=>{let r=Object.values(e).filter(e=>e.chartable);if(t){let e=n.columns.filter(e=>e.hidden!==!0).map(e=>e.field),t=n.values.filter(e=>e.hidden!==!0).map(e=>e.field);e.length>0&&(r=r.filter(n=>!e.includes(n.field)&&!t.includes(n.field)))}return r.reduce((e,t)=>(e[t.field]=t,e),{})}),QD=K(qD,(e,t)=>e.charts[t]?.dimensions||[]),$D=K(qD,(e,t)=>e.charts[t]?.values||[]);function eO(e){let{onClick:t}=e,n=yE(),r=vE(),i=G(r,XD);return n.chartsIntegration?(0,B.jsx)(n.slots.baseMenuItem,{onClick:e=>{t(e),r.current.setChartsPanelOpen(!0)},iconStart:(0,B.jsx)(n.slots.chartsIcon,{fontSize:`small`}),disabled:i,children:r.current.getLocaleText(`columnMenuManageCharts`)}):null}function tO(e){return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(KD,O({},e)),(0,B.jsx)(eO,O({},e))]})}function nO(e){let{colDef:t}=e;return Gp(t.field)?(0,B.jsx)(WD,O({},e)):(0,B.jsx)(GD,O({},e))}var rO=O({},cw,{columnMenuAggregationItem:UD,columnMenuGroupingItem:nO,columnMenuManagePanelItem:tO}),iO=O({},lw,{columnMenuAggregationItem:{displayOrder:23},columnMenuGroupingItem:{displayOrder:27}
91,columnMenuManagePanelItem:{displayOrder:28}}),aO=z(function(e,t){return(0,B.jsx)(ag,O({},e,{defaultSlots:rO,defaultSlotProps:iO,ref:t}))});aO.defaultSlots=rO,aO.defaultSlotProps=iO;var oO=[`render`,`options`,`onClick`],sO=z(function(e,t){let{render:n,options:r,onClick:i}=e,a=A(e,oO),o=yE(),s=vE(),c=Dm(o.slots.baseButton,n,O({onClick:e=>{s.current.exportDataAsExcel(r),i?.(e)}},o.slotProps?.baseButton,a,{ref:t}));return(0,B.jsx)(R.Fragment,{children:c})}),cO=z(function(e,t){return(0,B.jsx)(Em,O({},e,{ref:t,children:vE().current.getLocaleText(`emptyPivotOverlayLabel`)}))}),lO=[`render`,`className`,`onClick`,`onPointerUp`],uO=z(function(e,t){let{render:n,className:r,onClick:i}=e,a=A(e,lO),o=yE(),s=b(),c=b(),l=vE(),u=G(l,BT),d={open:u,active:G(l,gf)},f=typeof r==`function`?r(d):r,p=Dm(o.slots.baseButton,n,O({},o.slotProps?.baseButton,{id:s,"aria-haspopup":`true`,"aria-expanded":u?`true`:void 0,"aria-controls":u?c:void 0,onClick:e=>{u?l.current.hideSidebar():l.current.showSidebar(FT.Pivot,c,s),i?.(e)},className:f},a,{ref:t}),d);return(0,B.jsx)(R.Fragment,{children:p})}),dO=R.createContext(void 0);function fO(){let e=R.useContext(dO);if(e===void 0)throw Error(k(116));return e}var pO=[`className`,`children`,`direction`],mO=e=>{let{classes:t}=e;return s({root:[`resizablePanel`]},I,t)},hO=c(`div`,{name:`MuiDataGrid`,slot:`ResizablePanel`})({position:`relative`});function gO(e){let{className:t,children:n,direction:r=`horizontal`}=e,i=A(e,pO),a=yE(),o=mO(a),s=R.useRef(null),c=R.useMemo(()=>({rootRef:s,direction:r}),[r]);return(0,B.jsx)(dO.Provider,{value:c,children:(0,B.jsx)(hO,O({className:m(o.root,t),ownerState:a},i,{ref:s,children:n}))})}var _O=e=>{let t=R.useRef(null),n=R.useRef(e);return R.useEffect(()=>{n.current=e},[e]),R.useEffect(()=>{let e=t.current;if(!e)return;let{onSizeChange:r,getInitialSize:i,direction:a=`horizontal`}=n.current,o=null,s=null,c=t=>{if(t.preventDefault(),o===null||s===null)return;let n=a===`horizontal`?o-t.clientX:o-t.clientY,i=s+n;r(i,e)},l=t=>{o=null,s=null,e.removeEventListener(`pointermove`,c),e.releasePointerCapture(t.pointerId)},u=t=>{o=a===`horizontal`?t.clientX:t.clientY,s=i(e),e.addEventListener(`pointermove`,c),e.setPointerCapture(t.pointerId)};return e.addEventListener(`pointerdown`,u),e.addEventListener(`pointerup`,l),()=>{e.removeEventListener(`pointerdown`,u),e.removeEventListener(`pointerup`,l),e.removeEventListener(`pointermove`,c)}},[]),{ref:t}},vO=[`className`,`children`],yO=e=>{let{classes:t,direction:n}=e;return s({root:[`resizablePanelHandle`,`resizablePanelHandle--${n}`]},I,t)},bO=c(`div`,{name:`MuiDataGrid`,slot:`ResizablePanelHandle`,overridesResolver:({ownerState:e},t)=>[{[`&.${L[`resizablePanelHandle--${e.direction}`]}`]:t[`resizablePanelHandle--${e.direction}`]},t.resizablePanelHandle]})({position:`absolute`,zIndex:3,top:0,left:0,userSelect:`none`,transition:W.transition([`border-color`],{duration:W.transitions.duration.short,easing:W.transitions.easing.easeInOut}),"&:hover":{borderWidth:2,borderColor:W.colors.interactive.selected},variants:[{props:{direction:`horizontal`},style:{height:`100%`,width:8,cursor:`ew-resize`,borderLeft:`1px solid ${W.colors.border.base}`,touchAction:`pan-x`}},{props:{direction:`vertical`},style:{width:`100%`,height:8,cursor:`ns-resize`,borderTop:`1px solid ${W.colors.border.base}`,touchAction:`pan-y`}}]});function xO(e){let{className:t}=e,n=A(e,vO),{rootRef:r,direction:i}=fO(),a={classes:yE().classes,direction:i},o=yO(a),{ref:s}=_O({direction:i,getInitialSize:()=>i===`horizontal`?r.current.offsetWidth:r.current.offsetHeight,onSizeChange:e=>{i===`horizontal`?r.current.style.width=`${e}px`:r.current.style.height=`${e}px`}});return(0,B.jsx)(bO,O({className:m(o.root,t),ownerState:a,direction:i},n,{ref:s}))}var SO=[`className`,`children`],CO=e=>{let{classes:t}=e;return s({root:[`sidebar`]},I,t)},wO=c(gO,{name:`MuiDataGrid`,slot:`Sidebar`})({display:`flex`,flexDirection:`column`,width:300,minWidth:260,maxWidth:400,overflow:`hidden`});function TO(e){let{className:t}=e,n=A(e,SO),r=vE(),i=yE(),a=CO(i),{value:o,sidebarId:s,labelId:c}=G(r,RT);if(!o)return null;let l=r.current.unstable_applyPipeProcessors(`sidebar`,null,o);return l?(0,B.jsxs)(wO,O({id:s,className:m(t,a.root),ownerState:i,"aria-labelledby":c},n,{children:[(0,B.jsx)(xO,{}),l]})):null}var EO=[`className`,`children`],DO=e=>{let{classes:t}=e;return s({root:[`sidebarHeader`]},I,t)},OO=c(`div`,{name:`MuiDataGrid`,slot:`SidebarHeader`})({position:`sticky`,top:0,borderBottom:`1px solid ${W.colors.border.base}`});function kO(e){let{className:t,children:n}=e,r=A(e,EO),i=yE(),a=DO(i);return(0,B.jsx)(OO,O({className:m(t,a.root),ownerState:i},r,{children:n}))}var AO=e=>{let{classes:t}=e;return s({container:[`pivotPanelSearchContainer`]},I,t)},jO=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelSearchContainer`})({padding:W.spacing(0,1,1)});function MO(e){let{onClear:t,value:n,onChange:r}=e,i=yE(),a=vE(),o=AO(i);return(0,B.jsx)(jO,{ownerState:i,className:o.container,children:(0,B.jsx)(i.slots.baseTextField,O({size:`small`,"aria-label":a.current.getLocaleText(`pivotSearchControlLabel`),placeholder:a.current.getLocaleText(`pivotSearchControlPlaceholder`),onKeyDown:e=>{e.key===`Escape`&&t()},fullWidth:!0,slotProps:{input:{startAdornment:(0,B.jsx)(i.slots.pivotSearchIcon,{fontSize:`small`}),endAdornment:n?(0,B.jsx)(i.slots.baseIconButton,{edge:`end`,size:`small`,onClick:t,"aria-label":a.current.getLocaleText(`pivotSearchControlClear`),children:(0,B.jsx)(i.slots.pivotSearchClearIcon,{fontSize:`small`})}):null},htmlInput:{role:`searchbox`}}},i.slotProps?.baseTextField,{value:n,onChange:r}))})}var NO=e=>{let{classes:t}=e;return s({root:[`pivotPanelHeader`],switch:[`pivotPanelSwitch`],label:[`pivotPanelSwitchLabel`]},I,t)},PO=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelHeader`})({display:`flex`,alignItems:`center`,gap:W.spacing(1),padding:W.spacing(0,.75,0,1),boxSizing:`border-box`,height:52}),FO=c(Ao,{name:`MuiDataGrid`,slot:`PivotPanelSwitch`})({marginRight:`auto`}),IO=c(`span`,{name:`MuiDataGrid`,slot:`PivotPanelSwitchLabel`})({font:W.typography.font.large,fontWeight:W.typography.fontWeight.medium});function LO(e){let{searchValue:t,onSearchValueChange:n}=e,r=vE(),i=yE(),a=G(r,gf),o=NO(i),s=G(r,Ia),c=a&&s===0;return(0,B.jsxs)(kO,{children:[(0,B.jsxs)(PO,{ownerState:i,className:o.root,children:[(0,B.jsx)(FO,O({as:i.slots.baseSwitch,ownerState:i,className:o.switch,checked:a,onChange:e=>r.current.setPivotActive(e.target.checked),size:`small`,label:(0,B.jsx)(IO,{ownerState:i,className:o.label,children:r.current.getLocaleText(`pivotToggleLabel`)})},i.slotProps?.baseSwitch)),(0,B.jsx)(i.slots.baseIconButton,O({onClick:()=>{r.current.hideSidebar(),c&&r.current.setPivotActive(!1)},"aria-label":r.current.getLocaleText(`pivotCloseButton`)},i.slotProps?.baseIconButton,{children:(0,B.jsx)(i.slots.sidebarCloseIcon,{fontSize:`small`})}))]}),(0,B.jsx)(MO,{value:t,onClear:()=>n(``),onChange:e=>n(e.target.value)})]})}var RO=en;function zO(e){let{field:t,modelKey:n}=e,r=yE(),[i,a]=R.useState(!1),o=RO(),s=n===null,c=G(o,VT),l=s?-1:c[n].findIndex(e=>e.field===t),u=s?0:c[n].length,d=l>0,f=!s&&l<u-1,p=b(),m=b(),h=R.useRef(null),g=R.useCallback(()=>s?[{key:`rows`,label:o.current.getLocaleText(`pivotMenuAddToRows`)},{key:`columns`,label:o.current.getLocaleText(`pivotMenuAddToColumns`)},{key:`values`,label:o.current.getLocaleText(`pivotMenuAddToValues`)}]:[{key:`up`,label:o.current.getLocaleText(`pivotMenuMoveUp`),icon:(0,B.jsx)(r.slots.pivotMenuMoveUpIcon,{}),disabled:!d},{key:`down`,label:o.current.getLocaleText(`pivotMenuMoveDown`),icon:(0,B.jsx)(r.slots.pivotMenuMoveDownIcon,{}),disabled:!f},{divider:!0},{key:`top`,label:o.current.getLocaleText(`pivotMenuMoveToTop`),icon:(0,B.jsx)(r.slots.pivotMenuMoveToTopIcon,{}),disabled:!d},{key:`bottom`,label:o.current.getLocaleText(`pivotMenuMoveToBottom`),icon:(0,B.jsx)(r.slots.pivotMenuMoveToBottomIcon,{}),disabled:!f},{divider:!0},{key:`rows`,label:o.current.getLocaleText(`pivotMenuRows`),icon:n===`rows`?(0,B.jsx)(r.slots.pivotMenuCheckIcon,{}):(0,B.jsx)(`span`,{})},{key:`columns`,label:o.current.getLocaleText(`pivotMenuColumns`),icon:n===`columns`?(0,B.jsx)(r.slots.pivotMenuCheckIcon,{}):(0,B.jsx)(`span`,{})},{key:`values`,label:o.current.getLocaleText(`pivotMenuValues`),icon:n===`values`?(0,B.jsx)(r.slots.pivotMenuCheckIcon,{}):(0,B.jsx)(`span`,{})},{divider:!0},{key:null,label:o.current.getLocaleText(`pivotMenuRemove`),icon:(0,B.jsx)(r.slots.pivotMenuRemoveIcon,{})}],[s,o,r,d,f,n]),_=()=>{a(!i)},v=()=>{a(!1)},y=e=>{if(v(),e===n)return;let r,i=null,a=n;
91switch(e){case`up`:r=c[n][l-1].field,i=`top`;break;case`down`:r=c[n][l+1].field,i=`bottom`;break;case`top`:r=c[n][0].field,i=`top`;break;case`bottom`:r=c[n][u-1].field,i=`bottom`;break;case`rows`:case`columns`:case`values`:case null:a=e;break;default:break}o.current.updatePivotModel({field:t,targetField:r,targetFieldPosition:i,targetSection:a,originSection:n})};return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(r.slots.baseIconButton,O({size:`small`},r.slotProps?.baseIconButton,{id:m,"aria-haspopup":`true`,"aria-controls":i?p:void 0,"aria-expanded":i?`true`:void 0,"aria-label":o.current.getLocaleText(`pivotMenuOptions`),onClick:_,ref:h,children:s?(0,B.jsx)(r.slots.pivotMenuAddIcon,{fontSize:`small`}):(0,B.jsx)(r.slots.columnMenuIcon,{fontSize:`small`})})),(0,B.jsx)(jc,{target:h.current,open:i,onClose:v,position:`bottom-start`,children:(0,B.jsx)(r.slots.baseMenuList,O({id:p,"aria-labelledby":m,autoFocusItem:!0},r.slotProps?.baseMenuList,{children:g().map((e,t)=>`divider`in e?(0,B.jsx)(r.slots.baseDivider,{},`divider-${t}`):(0,B.jsx)(r.slots.baseMenuItem,O({disabled:e.disabled,onClick:()=>y(e.key),iconStart:e.icon},r.slotProps?.baseMenuItem,{children:e.label}),e.key))}
91))})]})}var BO=e=>{let{classes:t,modelKey:n}=e;return s({root:[`pivotPanelField`,n===`columns`&&e.modelValue.sort&&`pivotPanelField--sorted`],name:[`pivotPanelFieldName`],actionContainer:[`pivotPanelFieldActionContainer`],dragIcon:[`pivotPanelFieldDragIcon`],checkbox:[`pivotPanelFieldCheckbox`]},I,t)},VO=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelField`,overridesResolver:(e,t)=>[{[`&.${L[`pivotPanelField--sorted`]}`]:t[`pivotPanelField--sorted`]},t.pivotPanelField]})({flexShrink:0,position:`relative`,padding:W.spacing(0,1,0,2),height:32,display:`flex`,alignItems:`center`,gap:W.spacing(.5),borderWidth:0,borderTopWidth:2,borderBottomWidth:2,borderStyle:`solid`,borderColor:`transparent`,margin:`-1px 0`,cursor:`grab`,variants:[{props:{dropPosition:`top`},style:{borderTopColor:W.colors.interactive.selected}},{props:{dropPosition:`bottom`},style:{borderBottomColor:W.colors.interactive.selected}},{props:{section:null},style:{borderTopColor:`transparent`,borderBottomColor:`transparent`}}],"&:hover":{backgroundColor:W.colors.interactive.hover}}),HO=c(`span`,{name:`MuiDataGrid`,slot:`PivotPanelFieldName`})({flex:1,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}),UO=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelFieldActionContainer`})({display:`flex`,alignItems:`center`}),WO=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelFieldDragIcon`})({position:`absolute`,left:-1,width:16,display:`flex`,justifyContent:`center`,color:W.colors.foreground.base,opacity:0,'[draggable="true"]:hover > &':{opacity:.3}}),GO=c(Ao,{name:`MuiDataGrid`,slot:`PivotPanelFieldCheckbox`})({flex:1,position:`relative`,margin:W.spacing(0,0,0,-1),cursor:`grab`});function KO({aggFunc:e,field:t}){let n=yE(),[r,i]=R.useState(!1),a=R.useRef(null),o=b(),s=b(),c=vE(),l=G(c,vf).get(t),u=R.useMemo(()=>aE({aggregationFunctions:n.aggregationFunctions,colDef:l,isDataSource:!!n.dataSource}),[l,n.aggregationFunctions,n.dataSource]),d=e=>{c.current.setPivotModel(n=>O({},n,{values:n.values.map(n=>n.field===t?O({},n,{aggFunc:e}):n)})),i(!1)};return u.length>0?(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(n.slots.baseChip,{label:uE({apiRef:c,aggregationRule:{aggregationFunctionName:e,aggregationFunction:n.aggregationFunctions[e]}}),size:`small`,variant:`outlined`,ref:a,id:o,"aria-haspopup":`true`,"aria-controls":r?s:void 0,"aria-expanded":r?`true`:void 0,onClick:()=>i(!r)}),(0,B.jsx)(jc,{open:r,onClose:()=>i(!1),target:a.current,position:`bottom-start`,children:(0,B.jsx)(n.slots.baseMenuList,O({id:s,"aria-labelledby":o,autoFocusItem:!0},n.slotProps?.baseMenuList,{children:u.map(t=>(0,B.jsx)(n.slots.baseMenuItem,O({selected:e===t,onClick:()=>d(t)},n.slotProps?.baseMenuItem,{children:uE({apiRef:c,aggregationRule:{aggregationFunctionName:t,aggregationFunction:n.aggregationFunctions[t]}})}),t))}))})]}):null}function qO(e){let{children:t,field:n,onDragStart:r,onDragEnd:i}=e,a=yE(),[o,s]=R.useState(null),c=e.modelKey,l=O({},e,{classes:a.classes,dropPosition:o,section:c}),u=BO(l),d=RO(),f=R.useCallback(e=>{let t={field:n,modelKey:c};e.dataTransfer.setData(`text/plain`,JSON.stringify(t)),e.dataTransfer.dropEffect=`move`,r(c)},[n,r,c]),p=R.useCallback(e=>{let t=e.target.getBoundingClientRect();return e.clientY-t.top<t.height/2?`top`:`bottom`},[]),m=R.useCallback(e=>{e.currentTarget.contains(e.relatedTarget)||s(p(e))},[p]),h=R.useCallback(e=>{e.currentTarget.contains(e.relatedTarget)||s(null)},[]),g=R.useCallback(e=>{if(s(null),!e.currentTarget.contains(e.relatedTarget)){e.preventDefault();let t=p(e),{field:r,modelKey:i}=JSON.parse(e.dataTransfer.getData(`text/plain`));d.current.updatePivotModel({field:r,targetField:n,targetFieldPosition:t,originSection:i,targetSection:c})}},[p,d,n,c]),_=()=>{let t=c===`columns`?e.modelValue.sort:null,r;r=t===`asc`?`desc`:t===`desc`?void 0:`asc`,d.current.setPivotModel(e=>O({},e,{columns:e.columns.map(e=>e.field===n?O({},e,{sort:r}):e)}))},v=e=>{c&&d.current.setPivotModel(t=>O({},t,{[c]:t[c].map(t=>t.field===n?O({},t,{hidden:!e.target.checked}):t)}))},y=c!==null;return(0,B.jsxs)(VO,{ownerState:l,className:u.root,onDragOver:m,onDragLeave:h,onDrop:g,onDragStart:f,onDragEnd:i,draggable:`true`,children:[(0,B.jsx)(WO,{ownerState:l,className:u.dragIcon,children:(0,B.jsx)(a.slots.columnReorderIcon,{fontSize:`small`})}),y?(0,B.jsx)(GO,O({ownerState:l,className:u.checkbox,as:a.slots.baseCheckbox,size:`small`,density:`compact`},a.slotProps?.baseCheckbox,{checked:!e.modelValue.hidden||!1,onChange:v,label:t})):(0,B.jsx)(HO,{ownerState:l,className:u.name,children:t}),(0,B.jsxs)(UO,{ownerState:l,className:u.actionContainer,children:[c===`columns`&&(0,B.jsx)(Lh,{field:n,direction:e.modelValue.sort,sortingOrder:a.sortingOrder,onClick:_}),c===`values`&&(0,B.jsx)(KO,{aggFunc:e.modelValue.aggFunc,field:n}),(0,B.jsx)(zO,{field:n,modelKey:c})]})]})}var JO=R.createContext(void 0);function YO(){let e=R.useContext(JO);if(e===void 0)throw Error(k(114));return e}var XO=[`className`,`children`,`initiallyOpen`],ZO=e=>{let{classes:t}=e;return s({root:[`collapsible`]},I,t)},QO=c(`div`,{name:`MuiDataGrid`,slot:`Collapsible`})(({ownerState:e})=>({display:`flex`,flexDirection:`column`,flex:e.open?`1 0 auto`:`0 0 auto`,borderRadius:W.radius.base}));function $O(e){let{className:t,children:n,initiallyOpen:r=!0}=e,i=A(e,XO),[a,o]=R.useState(r),s=b(),c={classes:yE().classes,open:a},l=ZO(c),u=R.useMemo(()=>({open:a,onOpenChange:o,panelId:s}),[a,o,s]);return(0,B.jsx)(JO.Provider,{value:u,children:(0,B.jsx)(QO,O({ownerState:c,className:m(l.root,t)},i,{children:n}))})}var ek=[`children`,`className`],tk=e=>{let{classes:t}=e;return s({root:[`collapsibleTrigger`],icon:[`collapsibleIcon`]},I,t)},nk=c(`button`,{name:`MuiDataGrid`,slot:`CollapsibleTrigger`})(({ownerState:e})=>({position:`relative`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,height:40,padding:W.spacing(0,1.5),border:`1px solid ${W.colors.border.base}`,background:`none`,outline:`none`,borderTopLeftRadius:W.radius.base,borderTopRightRadius:W.radius.base,borderBottomLeftRadius:e.open?0:W.radius.base,borderBottomRightRadius:e.open?0:W.radius.base,"&:hover":{backgroundColor:W.colors.interactive.hover,cursor:`pointer`},"&:focus-visible":{outline:`2px solid ${W.colors.interactive.selected}`,outlineOffset:-2}})),rk=c(`div`,{name:`MuiDataGrid`,slot:`CollapsibleIcon`})(({ownerState:e})=>({display:`flex`,alignItems:`center`,justifyContent:`center`,color:W.colors.foreground.muted,transform:e.open?`none`:`rotate(180deg)`,transition:W.transition([`transform`],{duration:W.transitions.duration.short,easing:W.transitions.easing.easeInOut})}));function ik(e){let{children:t,className:n}=e,r=A(e,ek),i=yE(),{open:a,onOpenChange:o,panelId:s}=YO(),c={classes:i.classes,open:a},l=tk(c);return(0,B.jsxs)(nk,O({ownerState:c,className:m(l.root,n),tabIndex:0,"aria-controls":a?s:void 0,"aria-expanded":!a,onClick:()=>o(!a)},r,{children:[t,(0,B.jsx)(rk,{ownerState:c,className:l.icon,children:(0,B.jsx)(i.slots.collapsibleIcon,{})})]}))}var ak=[`aria-label`,`children`,`className`],ok=e=>{let{classes:t}=e;return s({root:[`collapsiblePanel`]},I,t)},sk=c(`div`,{name:`MuiDataGrid`,slot:`CollapsiblePanel`})({border:`1px solid ${W.colors.border.base}`,borderTop:`none`,borderBottomLeftRadius:W.radius.base,borderBottomRightRadius:W.radius.base,flex:1,overflow:`hidden`});function ck(e){let{children:t,className:n}=e,r=A(e,ak),i=yE(),a=ok(i),o=b(),{open:s}=YO();return s?(0,B.jsx)(sk,O({ownerState:i,className:m(a.root,n),id:o},r,{children:t})):null}var lk=e=>{let{classes:t}=e;return s({root:[`pivotPanelBody`],availableFields:[`pivotPanelAvailableFields`],sections:[`pivotPanelSections`],scrollArea:[`pivotPanelScrollArea`],section:[`pivotPanelSection`],sectionTitle:[`pivotPanelSectionTitle`],fieldList:[`pivotPanelFieldList`],placeholder:[`pivotPanelPlaceholder`]},I,t)},uk=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelBody`})({flex:1,display:`flex`,flexDirection:`column`,overflow:`hidden`}),dk=c(qg,{name:`MuiDataGrid`,slot:`PivotPanelAvailableFields`})({flex:1,minHeight:84,transition:W.transition([`background-color`],{duration:W.transitions.duration.short,easing:W.transitions.easing.easeInOut}),'&[data-drag-over="true"]':{backgroundColor:W.colors.interactive.hover}}),fk=c(gO,{name:`MuiDataGrid`,slot:`PivotPanelSections`})({position:`relative`,minHeight:158,overflow:`hidden`,display:`flex`,flexDirection:`column`}),pk=c(qg,{name:`MuiDataGrid`,slot:`PivotPanelScrollArea`})({height:`100%`}),mk=c($O,{name:`MuiDataGrid`,slot:`PivotPanelSection`})({margin:W.spacing(.5,1),transition:W.transition([`border-color`,`background-color`],{duration:W.transitions.duration.short,easing:W.transitions.easing.easeInOut}),'&[data-drag-over="true"]':{backgroundColor:W.colors.interactive.hover,outline:`2px solid ${W.colors.interactive.selected}`}}),hk=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelSectionTitle`})({flex:1,marginRight:W.spacing(1.75),display:`flex`,justifyContent:`space-between`,alignItems:`center`,gap:W.spacing(1),font:W.typography.font.body,fontWeight:W.typography.fontWeight.medium}),gk=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelFieldList`})({flex:1,display:`flex`,flexDirection:`column`,padding:W.spacing(.5,0)}),_k=c(`div`,{name:`MuiDataGrid`,slot:`PivotPanelPlaceholder`})({flex:1,display:`flex`,alignItems:`center`,justifyContent:`center`,textWrap:`balance`,textAlign:`center`,minHeight:38,height:`100%`,padding:W.spacing(0,1),color:W.colors.foreground.muted,font:W.typography.font.body}),vk={active:!1,dropZone:null,initialModelKey:null};function yk({searchValue:e}){let t=RO(),n=G(t,vf),r=R.useMemo(()=>Array.from(n.keys()),[n]),i=yE(),[a,o]=R.useState(vk),s=G(t,VT),c=lk(i),l=R.useCallback(e=>n.get(e)?.headerName||e,[n]),u=R.useMemo(()=>{let e=s.rows.concat(s.columns,s.values);return new Set(e.map(e=>e.field))},[s]),d=R.useMemo(()=>r.filter(t=>{if(u.has(t))return!1;let r=n.get(t);return r?.pivotable===!1||r?.type===`multiSelect`?!1:e?l(t).toLowerCase().includes(e.toLowerCase()):!0}),[e,r,l,u,n]),f=e=>{o({active:!0,initialModelKey:e,dropZone:null})},p=()=>{o(vk)},m=e=>{if(o(vk),e.defaultPrevented)return;e.preventDefault();let{field:n,modelKey:r}=JSON.parse(e.dataTransfer.getData(`text/plain`)),i=e.currentTarget.getAttribute(`data-section`);r!==i&&t.current.updatePivotModel({field:n,targetSection:i,originSection:r})},h=R.useCallback(e=>{e.preventDefault(),e.dataTransfer.dropEffect=`move`},[]),g=R.useCallback(e=>{if(!e.currentTarget.contains(e.relatedTarget)){let t=e.currentTarget.getAttribute(`data-section`);o(e=>O({},e,{active:!0,dropZone:t}))}},[]),_=R.useCallback(e=>{e.currentTarget.contains(e.relatedTarget)||o(e=>O({},e,{active:!0,dropZone:e.initialModelKey}))},[]),v=t.current.getLocaleText(`pivotRows`),y=t.current.getLocaleText(`pivotColumns`),b=t.current.getLocaleText(`pivotValues`);return(0,B.jsxs)(uk,{ownerState:i,className:c.root,"data-dragging":a.active,onDragLeave:_,children:[(0,B.jsxs)(dk,{ownerState:i,className:c.availableFields,onDrop:m,onDragEnter:g,onDragOver:h,"data-section":null,"data-drag-over":a.active&&a.dropZone===null,children:[d.length===0&&(0,B.jsx)(_k,{ownerState:i,className:c.placeholder,children:t.current.getLocaleText(`pivotNoFields`)}),d.length>0&&(0,B.jsx)(gk,{ownerState:i,className:c.fieldList,children:d.map(e=>(0,B.jsx)(qO,{field:e,modelKey:null,onDragStart:f,onDragEnd:p,children:l(e)},e))})]}),(0,B.jsxs)(fk,{ownerState:i,className:c.sections,direction:`vertical`,children:[(0,B.jsx)(xO,{}),(0,B.jsxs)(pk,{ownerState:i,className:c.scrollArea,children:[(0,B.jsxs)(mk,{ownerState:i,className:c.section,onDrop:m,onDragEnter:g,onDragOver:h,"data-section":`rows`,"data-drag-over":a.dropZone===`rows`,children:[(0,B.jsx)(ik,{"aria-label":t.current.getLocaleText(`pivotRows`),children:(0,B.jsxs)(hk,{ownerState:i,className:c.sectionTitle,children:[v,s.rows.length>0&&(0,B.jsx)(i.slots.baseBadge,{badgeContent:s.rows.length})]})}),(0,B.jsxs)(ck,{children:[s.rows.length===0&&(0,B.jsx)(_k,{ownerState:i,className:c.placeholder,children:t.current.getLocaleText(`pivotDragToRows`)}),s.rows.length>0&&(0,B.jsx)(gk,{ownerState:i,className:c.fieldList,children:s.rows.map(e=>(0,B.jsx)(qO,{field:e.field,modelKey:`rows`,modelValue:e,"data-field":e.field,onDragStart:f,onDragEnd:p,children:l(e.field)},e.field))})]})]}),(0,B.jsxs)(mk,{ownerState:i,className:c.section,onDrop:m,onDragEnter:g,onDragOver:h,"data-section":`columns`,"data-drag-over":a.dropZone===`columns`,children:[(0,B.jsx)(ik,{"aria-label":t.current.getLocaleText(`pivotColumns`),children:(0,B.jsxs)(hk,{ownerState:i,className:c.sectionTitle,children:[y,s.columns.length>0&&(0,B.jsx)(i.slots.baseBadge,{badgeContent:s.columns.length})]})}),(0,B.jsxs)(ck,{children:[s.columns.length===0&&(0,B.jsx)(_k,{ownerState:i,className:c.placeholder,children:t.current.getLocaleText(`pivotDragToColumns`)}),s.columns.length>0&&(0,B.jsx)(gk,{ownerState:i,className:c.fieldList,children:s.columns.map(e=>(0,B.jsx)(qO,{field:e.field,modelKey:`columns`,modelValue:e,onDragStart:f,onDragEnd:p,children:l(e.field)},e.field))})]})]}),(0,B.jsxs)(mk,{ownerState:i,className:c.section,onDrop:m,onDragEnter:g,onDragOver:h,"data-section":`values`,"data-drag-over":a.dropZone===`values`,children:[(0,B.jsx)(ik,{"aria-label":t.current.getLocaleText(`pivotValues`),children:(0,B.jsxs)(hk,{ownerState:i,className:c.sectionTitle,children:[b,s.values.length>0&&(0,B.jsx)(i.slots.baseBadge,{badgeContent:s.values.length})]})}),(0,B.jsxs)(ck,{children:[s.values.length===0&&(0,B.jsx)(_k,{ownerState:i,className:c.placeholder,children:t.current.getLocaleText(`pivotDragToValues`)}),s.values.length>0&&(0,B.jsx)(gk,{ownerState:i,className:c.fieldList,children:s.values.map(e=>(0,B.jsx)(qO,{field:e.field,modelKey:`values`,modelValue:e,onDragStart:f,onDragEnd:p,children:l(e.field)},e.field))})]})]})]})]})]})}function bk(){let[e,t]=R.useState(``);return(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(LO,{searchValue:e,onSearchValueChange:t}),(0,B.jsx)(yk,{searchValue:e})]})}var xk=[`render`,`className`,`onClick`,`onPointerUp`],Sk=z(function(e,t){let{render:n,className:r,onClick:i,onPointerUp:a}=e,o=A(e,xk),s=yE(),c=b(),l=b(),u=vE(),d=G(u,qf),f=d.open&&d.openedPanelValue===Yf.aiAssistant,p={open:f},m=typeof r==`function`?r(p):r,{triggers:h}=fm(),g=C(t,h.aiAssistantPanel.setRef),_=Dm(s.slots.baseButton,n,O({},s.slotProps?.baseButton,{id:c,"aria-haspopup":`true`,"aria-expanded":f?`true`:void 0,"aria-controls":f?l:void 0,className:m},o,{onClick:e=>{f?u.current.hidePreferences():u.current.showPreferences(Yf.aiAssistant,l,c),i?.(e)},onPointerUp:e=>{f&&e.stopPropagation(),a?.(e)},ref:g}),p);return(0,B.jsx)(R.Fragment,{children:_})}),Ck=ya(e=>e.aiAssistant),wk=K(Ck,e=>e?.activeConversationIndex),Tk=K(Ck,e=>e?.conversations),Ek=va(Tk,wk,(e,t)=>e[t]),Dk=R.createContext(void 0),Ok=(e=!1)=>{let t=R.useContext(Dk);if(!t&&!e)throw Error(k(117));return t},kk=(e,t,n)=>{if(n){let t=[],r=n.rows.filter(e=>e.hidden!==!0).map(e=>e.field),i=n.values.filter(e=>e.hidden!==!0).map(e=>e.field),a=e.field.split(`>->`).pop();
91return i.includes(a)&&t.push(`dimensions`),r.includes(e.field)&&t.push(`values`),t}return t.length>0?t.includes(e.field)?[`values`]:[]:e.type===`number`?[]:[`values`]},Ak=(e,t,n,r)=>kk(e,n,r).includes(t),jk={chartStateLookup:{},setChartState:()=>{}},Mk=(e,t)=>{if(!t.chartsIntegration)return O({},e,{chartsIntegration:{activeChartId:``,charts:{}}});let n=(e.rowGrouping?.model??[]).filter(e=>e!==void 0),r=e.pivoting?.active?e.pivoting?.model:void 0,i=e.columns?.lookup??{},a=Object.fromEntries(Object.entries(t.initialState?.chartsIntegration?.charts||{}).map(([e,t])=>[e,{dimensions:(t.dimensions||[]).map(e=>typeof e==`string`?{field:e,hidden:!1}:e).filter(e=>i[e.field]?.chartable===!0&&!Ak(i[e.field],`dimensions`,n,r)),values:(t.values||[]).map(e=>typeof e==`string`?{field:e,hidden:!1}:e).filter(e=>i[e.field]?.chartable===!0&&!Ak(i[e.field],`values`,n,r))}]));return O({},e,{chartsIntegration:{activeChartId:t.activeChartId??t.initialState?.chartsIntegration?.activeChartId??``,charts:a}})},Nk=(e,t)=>{let n=R.useRef({}),r=R.useRef({}),i=R.useMemo(()=>t.slotProps?.chartsPanel?.schema||{},[t.slotProps?.chartsPanel?.schema]),a=Ok(!0),o=!!t.chartsIntegration&&!!a,s=JD(e),c=JT(e),l=gf(e),u=VT(e),{chartStateLookup:d,setChartState:f}=a||jk,p=R.useMemo(()=>{let e=Object.keys(d);return Object.keys(n.current).forEach(t=>{e.includes(t)||(delete n.current[t],delete r.current[t])}),e},[d]),m=R.useMemo(()=>p.filter(e=>d[e].synced!==!1),[p,d]),h=R.useCallback(n=>{let r=t.slotProps?.chartsPanel?.getColumnName?.(n);if(r)return r;let i=As(e),a=Ud(e)[n]??[],o=Wd(e),s=i[n]?.headerName||n;return!l||!a?s:[s,...a.map(e=>o[e].headerName||e)].join(` - `)},[e,l,t.slotProps?.chartsPanel]),g=R.useCallback(n=>{let r=t.slotProps?.chartsPanel?.getColumnName?.(n);if(r)return r;let i=h(n),a=JT(e)[n];return`${i}${a?` (${uE({apiRef:e,aggregationRule:{aggregationFunctionName:a,aggregationFunction:t.aggregationFunctions[a]||{}}})})`:``}`},[e,t.aggregationFunctions,t.slotProps?.chartsPanel,h]);e.current.registerControlState({stateId:`activeChartId`,propModel:t.activeChartId,propOnChange:t.onActiveChartIdChange,stateSelector:JD,changeEvent:`activeChartIdChange`});let _=R.useCallback(()=>{let i=KT(e);if(n.current[s]?.length>0&&(i.length>0||n.current[s].length>1)&&n.current[s].some((e,t)=>e.field!==i[t])){let t=n.current[s].map(e=>e.field);l?e.current.setPivotModel(e=>O({},e,{rows:t.map(e=>({field:e,hidden:!1}))})):(e.current.setRowGroupingModel(t),e.current.setColumnVisibilityModel(O({},e.current.state.columns.columnVisibilityModel,Object.fromEntries(i.map(e=>[e,!0])),Object.fromEntries(t.map(e=>[e,!1])))))}if(!l&&r.current[s]&&i.length>0){let n=Object.keys(c),i={};r.current[s].forEach(e=>{n.includes(e.field)||(i[e.field]=aE({aggregationFunctions:t.aggregationFunctions,colDef:e,isDataSource:!!t.dataSource})[0])}),Object.keys(i).length>0&&e.current.setAggregationModel(O({},c,i))}},[e,t.aggregationFunctions,t.dataSource,s,l,c]),v=R.useCallback(t=>{if(t.length===0||t.some(e=>!n.current[e]||!r.current[e]))return;let i=ks(e),a=KT(e),o=q(e),s=jl(e),c=JD(e),l=Math.max(0,(n.current[c]?.length??0)-1),u=(s[l]??[]).length,d=[...new Set([...Object.values(n.current).flat(),...Object.values(r.current).flat()])].map(t=>{let n=a.includes(t.field);if(n){let r=n?ME(i.includes(`__row_group_by_columns_group__`)?null:t.field):t.field;return O({},e.current.getColumn(r),{dataFieldName:t.field,depth:a.indexOf(t.field)})}return O({},t,{dataFieldName:t.field,depth:l})}),p=Object.fromEntries(d.map(e=>[e.dataFieldName,[]])),m=d.length;for(let t=0;t<u;t+=1)for(let n=0;n<m;n+=1){let r=s[l][t].model;for(let t=l;t>d[n].depth;--t)r=J(e,o[Ul(e,r)].parent);let i=e.current.getRowValue(r,d[n]);i!==null&&p[d[n].dataFieldName].push(typeof i==`object`&&`label`in i?i.label:i)}t.forEach(e=>{f(e,{dimensions:n.current[e].map(e=>({id:e.field,label:h(e.field),data:p[e.field]||[]})),values:r.current[e].map(e=>({id:e.field,label:g(e.field),data:p[e.field]||[]}))})})},[e,h,g,f]),y=R.useMemo(()=>te(v,0),[v]),b=R.useCallback((t,i)=>{if(t.length===0)return;let a=KT(e),o=ZD(e),s=t.reduce((t,n)=>{let r=$D(e,n),i=QD(e,n);return O({},t,{[n]:{values:r,dimensions:i}})},{}),c={},f={};t.forEach(t=>{f[t]=[],c[t]=[];let p=i?.[t]||d[t],m=p?.maxDimensions?Math.min(p.maxDimensions,s[t].dimensions.length):s[t].dimensions.length,h=p?.maxValues?Math.min(p.maxValues,s[t].values.length):s[t].values.length;for(let e=0;e<h;e+=1)o[s[t].values[e].field]&&!Ak(o[s[t].values[e].field],`values`,a,l?u:void 0)&&(c[t]||(c[t]=[]),c[t].push(s[t].values[e]));for(let e=0;e<m;e+=1){let n=s[t].dimensions[e];!s[t].values.some(e=>e.field===n.field)&&o[n.field]&&!Ak(o[n.field],`dimensions`,a,l?u:void 0)&&(f[t]||(f[t]=[]),f[t].push(n))}f[t]&&s[t].dimensions.length!==f[t].length&&e.current.updateChartDimensionsData(t,f[t]),c[t]&&s[t].values.length!==c[t].length&&e.current.updateChartValuesData(t,c[t]),n.current[t]=f[t].filter(e=>e.hidden!==!0).map(e=>o[e.field]),r.current[t]=c[t].filter(e=>e.hidden!==!0).map(e=>o[e.field]),(n.current[t].length===0||r.current[t].length===0)&&(n.current[t]=[],r.current[t]=[])}),_(),y(t)},[e,d,l,u,y,_]),x=R.useMemo(()=>te(b,0),[b]),S=R.useCallback(t=>{if(!o)return;let n=XD(e),r=typeof t==`function`?t(n):t;n!==r&&(r?e.current.showSidebar(FT.Charts):e.current.hideSidebar())},[e,o]),C=R.useCallback((t,n)=>{o&&(e.current.setState(e=>{let r=typeof n==`function`?n(e.chartsIntegration.charts[t].dimensions):n;return O({},e,{chartsIntegration:O({},e.chartsIntegration,{charts:O({},e.chartsIntegration.charts,{[t]:O({},e.chartsIntegration.charts[t],{dimensions:r})})})})}),x(m))},[e,o,m,x]),w=R.useCallback((t,n)=>{o&&(e.current.setState(e=>{let r=typeof n==`function`?n(e.chartsIntegration.charts[t].values):n;return O({},e,{chartsIntegration:O({},e.chartsIntegration,{charts:O({},e.chartsIntegration.charts,{[t]:O({},e.chartsIntegration.charts[t],{values:r})})})})}),x(m))},[e,o,m,x]),T=R.useCallback(t=>{o&&e.current.setState(e=>O({},e,{chartsIntegration:O({},e.chartsIntegration,{activeChartId:t})}))},[e,o]),E=R.useCallback((e,t)=>{if(!o||!d[e])return;let n={type:t,dimensionsLabel:i[t]?.dimensionsLabel,valuesLabel:i[t]?.valuesLabel,maxDimensions:i[t]?.maxDimensions,maxValues:i[t]?.maxValues},r=O({},d,{[e]:O({},d[e],n)});b([e],r),f(e,n)},[o,d,i,f,b]),D=R.useCallback((t,n)=>{if(!o||!d[t])return;let r={synced:n},i=O({},d,{[t]:O({},d[t],r)});f(t,r),e.current.publishEvent(`chartSynchronizationStateChange`,{chartId:t,synced:n}),n&&x([t],i)},[e,o,d,f,x]),k=R.useCallback((n,r,i,a,o)=>{let f=As(e),p=QD(e,s),m=$D(e,s),h=KT(e);if(i){if(Ak(f[n],i,h,l?u:void 0))return;let e=i===`dimensions`?p:m,t=i===`dimensions`?d[s]?.maxDimensions:d[s]?.maxValues;if(t&&e.length>=t)return}let g;if(r){let e=r===`dimensions`?C:w,t=r===`dimensions`?[...p]:[...m],a=t.findIndex(e=>e.field===n);a!==-1&&(g=t[a].hidden),i!==r&&(t.splice(a,1),e(s,t))}if(i){let l=i===`dimensions`?C:w,u=i===`dimensions`?p:m,d=i===r?u.filter(e=>e.field!==n):[...u];
91if(h.length>0&&i===`values`&&(Object.keys(c).includes(n)||e.current.setAggregationModel(O({},c,{[n]:aE({aggregationFunctions:t.aggregationFunctions,colDef:f[n],isDataSource:!!t.dataSource})[0]}))),a){let e=d.findIndex(e=>e.field===a),t=o===`top`?e:e+1;d.splice(t,0,{field:n,hidden:g}),l(s,d)}else l(s,[...d,{field:n,hidden:g}])}},[e,t.aggregationFunctions,t.dataSource,s,d,C,w,c,l,u]);Q(e,`columnMenu`,R.useCallback(e=>o?[...e,`columnMenuManagePanelItem`]:e,[o])),Q(e,`sidebar`,R.useCallback((e,n)=>t.slots.chartsPanel&&o&&n===FT.Charts?(0,B.jsx)(t.slots.chartsPanel,O({},t.slotProps?.chartsPanel)):e,[t,o])),Z(e,{chartsIntegration:{updateDataReference:k,getColumnName:h}},`private`),Z(e,t.chartsIntegration?{setChartsPanelOpen:S,setActiveChartId:T,setChartType:E,setChartSynchronizationState:D,updateChartDimensionsData:C,updateChartValuesData:w}:{},`public`),X(e,`columnsChange`,os(o,()=>x(m))),X(e,`pivotModeChange`,os(o,()=>x(m))),X(e,`filteredRowsSet`,os(o,()=>y(m))),X(e,`sortedRowsSet`,os(o,()=>y(m))),X(e,`aggregationLookupSet`,os(o,()=>y(m)));let A=R.useCallback((n,r)=>{if(!t.chartsIntegration)return n;let i=JD(e),a=YD(e),o=Object.fromEntries(Object.entries(d).map(([e,t])=>[e,{synced:t.synced,type:t.type,configuration:t.configuration}]));return!r.exportOnlyDirtyModels||t.initialState?.chartsIntegration!=null||Object.keys(a).length>0||Object.keys(o).length>0?O({},n,{chartsIntegration:{activeChartId:i,charts:a,integrationContext:o}}):n},[e,d,t.chartsIntegration,t.initialState?.chartsIntegration]),ee=R.useCallback((t,n)=>{let r=n.stateToRestore.chartsIntegration;if(!r)return t;let{activeChartId:i,charts:a,integrationContext:o}=r;return i===void 0||a===void 0||Object.keys(a).length===0?t:(e.current.setState(O({},e.current.state,{chartsIntegration:{activeChartId:i,charts:a}})),Object.entries(o).forEach(([e,t])=>{f(e,t)}),t)},[e,f]);Q(e,`exportState`,A),Q(e,`restoreState`,ee),R.useEffect(()=>{!s&&p.length>0&&T(p[0])},[p,s,T]);let j=R.useRef(!1);R.useEffect(()=>{j.current||p.length!==0&&(j.current=!0,p.forEach(e=>{let n=t.initialState?.chartsIntegration?.charts?.[e]?.chartType||``;f(e,{type:n,maxDimensions:i[n]?.maxDimensions,maxValues:i[n]?.maxValues,dimensionsLabel:i[n]?.dimensionsLabel,valuesLabel:i[n]?.valuesLabel,configuration:t.initialState?.chartsIntegration?.charts?.[e]?.configuration||{}})}),x(m))},[i,p,m,t.initialState?.chartsIntegration?.charts,f,x])},Pk={sum:{apply:({values:e})=>{let t=0;for(let n=0;n<e.length;n+=1){let r=e[n];typeof r==`number`&&!Number.isNaN(r)&&(t+=r)}return t},columnTypes:[`number`]},avg:{apply:({values:e})=>{let t=0,n=0;for(let r=0;r<e.length;r+=1){let i=e[r];typeof i==`number`&&!Number.isNaN(i)&&(n+=1,t+=i)}return n===0?null:t/n},columnTypes:[`number`]},min:{apply:({values:e})=>{if(e.length===0)return null;let t=!1,n=1/0;for(let r=0;r<e.length;r+=1){let i=e[r];i!=null&&i<n&&(n=i,t=!0)}return t?n:null},columnTypes:[`number`,`date`,`dateTime`]},max:{apply:({values:e})=>{if(e.length===0)return null;let t=!1,n=-1/0;for(let r=0;r<e.length;r+=1){let i=e[r];i!=null&&i>n&&(n=i,t=!0)}return t?n:null},columnTypes:[`number`,`date`,`dateTime`]},size:{apply:({values:e})=>e.filter(e=>e!==void 0).length,valueFormatter:e=>e==null||!Zo(e)?e:e.toLocaleString(),hasCellUnit:!1},sizeTrue:{apply:({values:e})=>e.filter(e=>e===!0).length,columnTypes:[`boolean`],label:`size(true)`,valueFormatter:e=>e==null||!Zo(e)?e:e.toLocaleString(),hasCellUnit:!1},sizeFalse:{apply:({values:e})=>e.filter(e=>e===!1).length,columnTypes:[`boolean`],label:`size(false)`,valueFormatter:e=>e==null||!Zo(e)?e:e.toLocaleString(),hasCellUnit:!1}},Fk=[`render`,`className`,`onClick`,`onPointerUp`],Ik=z(function(e,t){let{render:n,className:r,onClick:i}=e,a=A(e,Fk),o=yE(),s=b(),c=b(),l=vE(),u=G(l,XD),d={open:u},f=typeof r==`function`?r(d):r,p=Dm(o.slots.baseButton,n,O({},o.slotProps?.baseButton,{id:s,"aria-haspopup":`true`,"aria-expanded":u?`true`:void 0,"aria-controls":u?c:void 0,onClick:e=>{l.current.setChartsPanelOpen(!u),i?.(e)},className:f},a,{ref:t}),d);return(0,B.jsx)(R.Fragment,{children:p})}),Lk=[`worker`,`exceljsPostProcess`,`exceljsPreProcess`,`columnsStyles`,`includeHeaders`,`getRowsToExport`,`valueOptionsSheetName`],Rk=(e,t)=>{let n=df(e,`useGridExcelExport`),r=R.useCallback((t={})=>{n.debug(`Get data as excel`);let r=(t.getRowsToExport??_y)({apiRef:e});return SD({columns:gy({apiRef:e,options:t}),rowIds:r,includeHeaders:t.includeHeaders??!0,includeColumnGroupsHeaders:t.includeColumnGroupsHeaders??!0,valueOptionsSheetName:t?.valueOptionsSheetName||`Options`,columnsStyles:t?.columnsStyles,exceljsPreProcess:t?.exceljsPreProcess,exceljsPostProcess:t?.exceljsPostProcess,escapeFormulas:t.escapeFormulas??!0},e)},[n,e]);Z(e,{getDataAsExcel:r,exportDataAsExcel:R.useCallback(async(t={})=>{let{worker:n,exceljsPostProcess:i,exceljsPreProcess:a,getRowsToExport:o=_y,valueOptionsSheetName:s=`Options`}=t,c=A(t,Lk),l=e=>{hy(new Blob([e],{type:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`}),`xlsx`,t?.fileName)};if(!n){e.current.publishEvent(`excelExportStateChange`,`pending`);let n=await r(t);if(n===null)return;let i=await n.xlsx.writeBuffer();e.current.publishEvent(`excelExportStateChange`,`finished`),l(i);return}let u=n();e.current.publishEvent(`excelExportStateChange`,`pending`),u.onmessage=async t=>{l(t.data),e.current.publishEvent(`excelExportStateChange`,`finished`),u.terminate()};let d=o({apiRef:e}),f=gy({apiRef:e,options:t}),p=await xD(f,s,e.current),m=bD(f,t.columnsStyles||{});e.current.resetColSpan();let h=[];for(let n=0;n<d.length;n+=1){let r=d[n],i=_D(r,f,e,p,{escapeFormulas:t.escapeFormulas??!0});h.push(i)}e.current.resetColSpan();let g={namespace:`mui-x-data-grid-export`,serializedColumns:m,serializedRows:h,valueOptionsData:p,columnGroupPaths:f.reduce((t,n)=>(t[n.field]=e.current.getColumnGroupPath(n.field),t),{}
91),columnGroupDetails:e.current.getAllGroupDetails(),options:c,valueOptionsSheetName:s};u.postMessage(g)},[e,r])},`public`),Q(e,`exportMenu`,R.useCallback((e,t)=>t.excelOptions?.disableToolbarButton?e:[...e,{component:(0,B.jsx)(wD,{options:t.excelOptions}),componentName:`excelExport`}],[])),To(e,`excelExportStateChange`,t.onExcelExportStateChange)},zk=ya(e=>e.cellSelection),Bk=[Pu,HS.field,Wc];function Vk(e,t){let n=[],r=te(()=>{e(n),n=[]},t);return e=>{n.push(e),r()}}async function Hk(e){return new Promise(t=>{let n=Ym(document),r=document.createElement(`input`);r.style.width=`0px`,r.style.height=`0px`,r.style.border=`none`,r.style.margin=`0`,r.style.padding=`0`,r.style.outline=`none`,r.style.position=`absolute`,r.style.top=`0`,r.style.left=`0`;let i=e=>{r.removeEventListener(`paste`,i);let a=e.clipboardData?.getData(`text/plain`);n instanceof HTMLElement&&n.focus({preventScroll:!0}),r.remove(),t(a||``)};r.addEventListener(`paste`,i),e.appendChild(r),r.focus({preventScroll:!0})})}var Uk=class{rowsToUpdate=new Map;constructor(e){this.options=e,this.updateRow=Vk(e.apiRef.current.updateRows,50)}updateCell({rowId:e,field:t,pastedCellValue:n}){if(n===void 0)return;let{apiRef:r,getRowId:i}=this.options,a=r.current.getColumn(t);if(!a||!a.editable)return;let o=this.rowsToUpdate.get(e)||O({},r.current.getRow(e));if(!o)return;let s=r.current.getCellParams(e,t);if(!r.current.isCellEditable(s))return;let c=n;if(a.pastedValueParser?c=a.pastedValueParser(n,o,a,r):a.valueParser&&(c=a.valueParser(c,o,a,r)),c===void 0)return;let l=O({},o);typeof a.valueSetter==`function`?l=a.valueSetter(c,l,a,r):l[t]=c;let u=Qa(l,i);String(u)===String(e)&&this.rowsToUpdate.set(e,l)}applyUpdates(){let{apiRef:e,processRowUpdate:t,onProcessRowUpdateError:n}=this.options,r=this.rowsToUpdate,i=Array.from(r.keys());if(i.length===0){e.current.publishEvent(`clipboardPasteEnd`,{oldRows:new Map,newRows:new Map});return}let a=new Map,o=new Map,s=async i=>{let s=e.current.getRow(i),c=r.get(i);if(a.set(i,s),typeof t==`function`){let e=e=>{n&&n(e)};try{let e=await t(c,s,{rowId:i});o.set(i,e),this.updateRow(e)}catch(t){e(t)}}else o.set(i,c),this.updateRow(c)},c=i.map(e=>new Promise(t=>{s(e).then(t).catch(t)}));Promise.all(c).then(()=>{e.current.publishEvent(`clipboardPasteEnd`,{oldRows:a,newRows:o}),this.rowsToUpdate.clear()})}};function Wk({pastedData:e,apiRef:t,updateCell:n,pagination:r,paginationMode:i}){let a=e.length===1&&e[0].length===1,o=t.current.getCellSelectionModel(),s=t.current.getSelectedCellsAsArray();if(o&&s.length>1){let t=s[0].id,r=0,i=0;s.forEach(({id:o,field:s})=>{o!==t&&(t=o,r+=1,i=0);let c=e[a?0:r];(a||c!==void 0)&&n({rowId:o,field:s,pastedCellValue:a?c[0]:c[i]}),i+=1});return}let c=Fs(t).filter(e=>!Bk.includes(e));if(Vl(t)>0&&!a){let r=e.length;Hl(t).forEach((t,i)=>{let a;a=r===1?e[0]:e.shift(),a!==void 0&&a.forEach((e,t)=>{n({rowId:i,field:c[t],pastedCellValue:e})})});return}let l=ru(t);if(!l&&s.length===1&&(l=s[0]),!l||Bk.includes(l.field))return;let u=l.id,d=t.current.getRowIndexRelativeToVisibleRows(u),f=r&&i===`client`?ku(t):Dl(t),p=c.indexOf(l.field);e.forEach((e,t)=>{let r=f[d+t];if(r!==void 0)for(let t=p;t<c.length;t+=1){let i=c[t],a=e[t-p];n({rowId:r,field:i,pastedCellValue:a})}})}var Gk=(e,t)=>{let n=t.processRowUpdate,r=t.onProcessRowUpdateError,i=t.getRowId,a=!t.disableClipboardPaste,o=df(e,`useGridClipboardImport`),{clipboardCopyCellDelimiter:s,splitClipboardPastedText:c,pagination:l,paginationMode:u,onBeforeClipboardPasteStart:d}=t,f=R.useCallback(async(t,f)=>{if(Xm(f)||!a||!mc(f))return;let p=ru(e);if(p!==null&&e.current.getCellMode(p.id,p.field)===`edit`)return;let m=e.current.rootElementRef?.current;if(!m)return;let h=await Hk(m);if(!h)return;let g=c(h,s);if(!g)return;if(d)try{await d({data:g})}catch{o.debug(`Clipboard paste operation cancelled`);return}let _=new Uk({apiRef:e,processRowUpdate:n,onProcessRowUpdateError:r,getRowId:i});e.current.publishEvent(`clipboardPasteStart`,{data:g}),Wk({pastedData:g,apiRef:Cs(e),updateCell:(...e)=>{_.updateCell(...e)},pagination:l,paginationMode:u}),_.applyUpdates()},[e,n,r,i,a,c,s,l,u,d,o]),p=R.useCallback((e,{event:t})=>mc(t)&&a?!1:e,[a]);X(e,`cellKeyDown`,f),To(e,`clipboardPasteStart`,t.onClipboardPasteStart),To(e,`clipboardPasteEnd`,t.onClipboardPasteEnd),Q(e,`canStartEditing`,p)},Kk=(e,t)=>O({},e,{cellSelection:O({},t.cellSelectionModel??t.initialState?.cellSelection)});function qk(e){return!!e.key}var Jk=50,Yk=20,Xk=16;function Zk(e){let t=e.current.getSelectedCellsAsArray();if(t.length===0){let n=ru(e);n&&(t=[{id:n.id,field:n.field}])}return t}function Qk(){return{isDragging:!1,direction:null,targetRowIds:[],targetFields:[],decoratedElements:new Set,moveRAF:null,doc:null,moveHandler:null,upHandler:null}}var $k=(e,t)=>{let n=e.current.rootElementRef.current!==null,r=R.useRef(null),i=R.useRef(null),a=R.useRef({x:0,y:0}),o=R.useRef(null),s=$d(e,t),c=R.useRef(null),l=R.useRef(Qk()),u=R.useRef(!1),d=t.ignoreValueFormatterDuringExport,f=(typeof d==`object`?d?.clipboardExport:d)||!1,p=t.clipboardCopyCellDelimiter;e.current.registerControlState({stateId:`cellSelection`,propModel:t.cellSelectionModel,propOnChange:t.onCellSelectionModelChange,stateSelector:zk,changeEvent:`cellSelectionChange`});let m=e=>(...n)=>{t.cellSelection&&e(...n)};Z(e,{isCellSelected:R.useCallback((n,r)=>{if(!t.cellSelection)return!1;let i=zk(e);return i[n]?!!i[n][r]:!1},[e,t.cellSelection]),getCellSelectionModel:R.useCallback(()=>zk(e),[e]),setCellSelectionModel:R.useCallback(n=>{t.cellSelection&&e.current.setState(e=>O({},e,{cellSelection:n}))},[e,t.cellSelection]),selectCellRange:R.useCallback((t,n,r=!1)=>{let i=e.current.getRowIndexRelativeToVisibleRows(t.id),a=e.current.getColumnIndex(t.field),o=e.current.getRowIndexRelativeToVisibleRows(n.id),s=e.current.getColumnIndex(n.field),c=i,l=a,u=o,d=s;c>u&&(c=o,u=i),l>d&&(l=s,d=a);let f=e.current.getVisibleColumns(),p=Sp(e).rows.slice(c,u+1),m=f.slice(l,d+1),h=r?O({},e.current.getCellSelectionModel()):{};
91p.forEach(e=>{h[e.id]||(h[e.id]={}),m.forEach(t=>{h[e.id][t.field]=!0},{})}),e.current.setCellSelectionModel(h)},[e]),getSelectedCellsAsArray:R.useCallback(()=>{let n=e.current.getCellSelectionModel();return Sp(e,t).rows.reduce((e,t)=>(t.id in n&&e.push([t.id,n[t.id]]),e),[]).reduce((e,[t,n])=>(e.push(...Object.entries(n).reduce((e,[n,r])=>(r&&e.push({id:t,field:n}),e),[])),e),[])},[e,t])},`public`);let h=R.useCallback(t=>t.field===Fu.field||t.field===`__detail_panel_toggle__`||e.current.getColumn(t.field).type===`actions`?!1:t.rowNode.type!==`pinnedRow`,[e]),g=S(()=>{i.current=null,e.current.rootElementRef?.current?.classList.remove(L[`root--disableUserSelection`]),v()}),_=R.useCallback((t,n)=>{if(n.button!==0||n.ctrlKey&&Si||t.field===HS.field)return;let r=ru(e);h(t)&&n.shiftKey&&r&&n.preventDefault(),i.current={id:t.id,field:t.field},e.current.rootElementRef?.current?.classList.add(L[`root--disableUserSelection`]),le(e.current.rootElementRef?.current).addEventListener(`mouseup`,g,{once:!0})},[e,g,h]),v=R.useCallback(()=>{o.current&&=(cancelAnimationFrame(o.current),null)},[]),y=R.useCallback(e=>{r.current={id:e.id,field:e.field}},[]),b=R.useCallback(()=>{if(o.current||!e.current.virtualScrollerRef?.current)return;function t(){if(!a.current||!e.current.virtualScrollerRef?.current)return;let n=Sa(e),{x:r,y:i}=a.current,{width:c,height:l}=n.viewportOuterSize,u=l-s,d=0,f=0,p=0;if(i<=Jk&&n.hasScrollY?(p=(Jk-i)/-50,f=Yk):i>=u-Jk&&n.hasScrollY?(p=(i-(u-Jk))/Jk,f=Yk):r<=Jk&&n.hasScrollX?(p=(Jk-r)/-50,d=Yk):r>=c-Jk&&n.hasScrollX&&(p=(r-(c-Jk))/Jk,d=Yk),d!==0||f!==0){let{scrollLeft:t,scrollTop:n}=e.current.virtualScrollerRef.current;e.current.scroll({top:n+f*p,left:t+d*p})}o.current=requestAnimationFrame(t)}t()},[e,s]),x=R.useCallback((t,n)=>{if(!i.current)return;let{id:r,field:o}=t;e.current.selectCellRange(i.current,{id:r,field:o},n.ctrlKey||n.metaKey);let c=e.current.virtualScrollerRef?.current?.getBoundingClientRect();if(!c)return;let l=Sa(e),{x:u,y:d}=c,{width:f,height:p}=l.viewportOuterSize,m=p-s,h=n.clientX-u,g=n.clientY-d-s;a.current={x:h,y:g};let _=g<=Jk||g>=m-Jk,y=h<=Jk||h>=f-Jk;_||y?b():v()},[e,b,v,s]),C=S((t,n)=>{if(u.current){u.current=!1;return}let{id:i,field:a}=t;if(!h(t))return;let o=ru(e);if(n.shiftKey&&o){e.current.selectCellRange(o,{id:i,field:a}),r.current={id:i,field:a};return}if(n.ctrlKey||n.metaKey){let t=e.current.getCellSelectionModel();e.current.setCellSelectionModel(O({},t,{[i]:O({},t[i],{[a]:!e.current.isCellSelected(i,a)})}))}else e.current.setCellSelectionModel({[i]:{[a]:!0}})}),w=S((t,n)=>{if(!dc(n.key)||!r.current||n.key===` `&&t.cellMode===us.Edit)return;if(!n.shiftKey){e.current.setCellSelectionModel({});return}let{current:i}=r,a=e.current.getRowIndexRelativeToVisibleRows(i.id),o=e.current.getColumnIndex(i.field);n.key===`ArrowDown`?a+=1:n.key===`ArrowUp`?--a:n.key===`ArrowRight`?o+=1:n.key===`ArrowLeft`&&--o;let s=Sp(e);if(a<0||a>=s.rows.length)return;let c=e.current.getVisibleColumns();if(o<0||o>=c.length)return;r.current={id:s.rows[a].id,field:c[o].field},e.current.scrollToIndexes({rowIndex:a,colIndex:o});let{id:l,field:u}=t;e.current.selectCellRange({id:l,field:u},r.current)}),T=S((t,n)=>ey(e.current.getCellParams(t,n),{csvOptions:{delimiter:p,shouldAppendQuotes:!1,escapeFormulas:!1},ignoreValueFormatter:f})),E=R.useCallback(e=>{let t=[];for(let n of c.current?.cells??[])n.field===e&&t.push(T(n.id,n.field));return t},[T]),D=R.useCallback(()=>{let t=c.current?.cells??[];if(t.length===0)return[];let n=Sp(e).rows,r=e.current.getVisibleColumns(),i=new Map(n.map((e,t)=>[String(e.id),t])),a=new Map(r.map((e,t)=>[e.field,t])),o=[...new Set(t.map(e=>e.id))].sort((e,t)=>(i.get(String(e))??0)-(i.get(String(t))??0)),s=[...new Set(t.map(e=>e.field))].sort((e,t)=>(a.get(e)??0)-(a.get(t)??0)),l=new Map;return t.forEach(e=>{let t=String(e.id),n=l.get(t);n||(n=new Map,l.set(t,n)),n.set(e.field,T(e.id,e.field))}),o.map(e=>{let t=l.get(String(e));return s.map(e=>t?.get(e)??``)})},[e,T]),k=R.useCallback(t=>{if(t.length===0)return[];let n=Sp(e).rows,r=e.current.getVisibleColumns(),i=new Map(n.map((e,t)=>[String(e.id),t])),a=new Map(r.map((e,t)=>[e.field,t])),o=new Map;
91return t.forEach(e=>{let t=i.get(String(e.id))??2**53-1,n=o.get(e.field);(!n||t<n.rowIndex)&&o.set(e.field,{id:e.id,rowIndex:t})}),[[...o.keys()].sort((e,t)=>(a.get(e)??0)-(a.get(t)??0)).map(e=>{let t=o.get(e);return T(t.id,e)})]},[e,T]),A=R.useCallback(()=>{let n=l.current.targetRowIds,r=l.current.targetFields,i=l.current.direction;if(n.length===0||r.length===0||!i)return;e.current.publishEvent(`clipboardPasteStart`,{data:D()});let a=new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId});if(i===`vertical`)for(let e of r){let t=E(e);t.length!==0&&n.forEach((n,r)=>{let i=t[r%t.length];a.updateCell({rowId:n,field:e,pastedCellValue:i})})}else if(i===`horizontal`){let e=c.current?.fields??[];r.forEach((t,r)=>{let i=e[r%e.length];if(!i)return;let o=E(i);o.length!==0&&n.forEach((e,n)=>{let r=o[n%o.length];a.updateCell({rowId:e,field:t,pastedCellValue:r})})})}a.applyUpdates();let o=O({},e.current.getCellSelectionModel());n.forEach(e=>{o[e]||(o[e]={}),r.forEach(t=>{o[e][t]=!0})}),e.current.setCellSelectionModel(o)},[e,t.processRowUpdate,t.onProcessRowUpdateError,t.getRowId,D,E]),ee=R.useCallback(()=>{let e=[L[`cell--fillPreview`],L[`cell--fillPreviewTop`],L[`cell--fillPreviewBottom`],L[`cell--fillPreviewLeft`],L[`cell--fillPreviewRight`]];for(let t of l.current.decoratedElements)t.classList.remove(...e);l.current.decoratedElements.clear()},[]),j=R.useCallback(()=>{l.current.moveRAF!=null&&cancelAnimationFrame(l.current.moveRAF);let t=l.current.doc;t&&(l.current.moveHandler&&t.removeEventListener(`mousemove`,l.current.moveHandler),l.current.upHandler&&t.removeEventListener(`mouseup`,l.current.upHandler)),ee(),l.current.isDragging&&(u.current=!1),l.current=Qk(),c.current=null,e.current.rootElementRef?.current?.classList.remove(L[`root--disableUserSelection`])},[e,ee]),M=R.useCallback((n,r)=>{if(!t.cellSelectionFillHandle||!t.cellSelection)return;let i=e.current.rootElementRef?.current;if(!i)return;let o=e.current.getCellElement(n.id,n.field);if(!o||!o.classList.contains(L[`cell--withFillHandle`]))return;let d=o.getBoundingClientRect(),f=r.clientX,p=r.clientY;if(!((e.current.state.isRtl?f<=d.left+Xk:f>=d.right-Xk)&&p>=d.bottom-Xk&&p>=d.top))return;r.preventDefault(),r.stopPropagation(),r.defaultMuiPrevented=!0,u.current=!0;let m=Zk(e);if(m.length===0)return;let h=e.current.getVisibleColumns(),g=new Map(h.map((e,t)=>[e.field,t])),_=[...new Set(m.map(e=>e.field))];_.sort((e,t)=>(g.get(e)??0)-(g.get(t)??0));let y=_.map(e=>g.get(e)??0),x=[...new Set(m.map(e=>e.id))].map(t=>e.current.getRowIndexRelativeToVisibleRows(t)),S=Sp(e),C=new Map;for(let e of S.rows)C.set(String(e.id),e.id);c.current={cells:m,fields:_,columnIndexRange:{start:Math.min(...y),end:Math.max(...y)},rowIndexRange:{start:Math.min(...x),end:Math.max(...x)},rowIdMap:C},l.current.targetFields=[],l.current.targetRowIds=[],l.current.direction=null,i.classList.add(L[`root--disableUserSelection`]);let w=le(i);l.current.doc=w;let T=t=>{l.current.isDragging||(l.current.isDragging=!0),l.current.moveRAF??(l.current.moveRAF=requestAnimationFrame(()=>{if(l.current.moveRAF=null,!l.current.isDragging||!c.current)return;let n=e.current.rootElementRef?.current,r=c.current,i=w.elementsFromPoint(t.clientX,t.clientY),o=null,u=null;for(let e of i){let t=e.closest(`[data-field]`);if(t){u=t.getAttribute(`data-field`);let e=t.closest(`[data-id]`);if(e){let t=e.getAttribute(`data-id`);if(t!=null){let e=r.rowIdMap.get(t);e!=null&&(o=e)}break}}}if(o==null||u==null)return;let{start:d,end:f}=r.rowIndexRange,{start:p,end:m}=r.columnIndexRange,h=Sp(e),g=e.current.getVisibleColumns(),_=e.current.getRowIndexRelativeToVisibleRows(o),y=e.current.getColumnIndex(u),x=_>f||_<d,S=y>m||y<p,C=[],T=[];if(x)if(l.current.direction=`vertical`,T=r.fields,_>f)for(let e=f+1;e<=_;e+=1)e<h.rows.length&&C.push(h.rows[e].id);else for(let e=_;e<d;e+=1)e>=0&&C.push(h.rows[e].id);else if(S){l.current.direction=`horizontal`;let e=new Set(r.cells.map(e=>String(e.id)));for(let t=d;t<=f;t+=1)if(t<h.rows.length){let n=h.rows[t].id;e.has(String(n))&&C.push(n)}if(y>m)for(let e=m+1;e<=y;e+=1)e<g.length&&T.push(g[e].field);else for(let e=y;e<p;e+=1)e>=0&&T.push(g[e].field)}else l.current.direction=null;if(l.current.targetRowIds=C,l.current.targetFields=T,n){let e=new Set;
91C.forEach((t,r)=>{T.forEach((i,a)=>{let o=Jm(n,{id:t,field:i});o&&(e.add(o),o.classList.add(L[`cell--fillPreview`]),r===0&&o.classList.add(L[`cell--fillPreviewTop`]),r===C.length-1&&o.classList.add(L[`cell--fillPreviewBottom`]),a===0&&o.classList.add(L[`cell--fillPreviewLeft`]),a===T.length-1&&o.classList.add(L[`cell--fillPreviewRight`]))})});for(let t of l.current.decoratedElements)e.has(t)||t.classList.remove(L[`cell--fillPreview`],L[`cell--fillPreviewTop`],L[`cell--fillPreviewBottom`],L[`cell--fillPreviewLeft`],L[`cell--fillPreviewRight`]);l.current.decoratedElements=e}let E=e.current.virtualScrollerRef?.current?.getBoundingClientRect();if(E){let n=Sa(e),r=t.clientX-E.x,i=t.clientY-E.y-s,o=n.viewportOuterSize.height-s,c=n.viewportOuterSize.width;a.current.x=r,a.current.y=i;let l=i<=Jk||i>=o-Jk,u=r<=Jk||r>=c-Jk;l||u?b():v()}}))},E=()=>{v(),l.current.isDragging&&A(),j()};l.current.moveHandler=T,l.current.upHandler=E,w.addEventListener(`mousemove`,T),w.addEventListener(`mouseup`,E)},[e,t.cellSelectionFillHandle,t.cellSelection,A,j,b,v,s]),N=S((n,i)=>{if(!_c(i))return;let a=Zk(e);if(a.length===0)return;i.preventDefault(),i.defaultMuiPrevented=!0;let o=new Map;for(let e of a){let t=o.get(e.field)??[];t.push(e),o.set(e.field,t)}let s=Sp(e),c=k(a);if(a.length===1){let n=a[0];if(!e.current.getColumn(n.field)?.editable)return;let i=e.current.getRowIndexRelativeToVisibleRows(n.id)+1;if(i>=s.rows.length)return;let o=s.rows[i].id,l=T(n.id,n.field);e.current.publishEvent(`clipboardPasteStart`,{data:c});let u=new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId});u.updateCell({rowId:o,field:n.field,pastedCellValue:l}),u.applyUpdates(),e.current.setCellSelectionModel({[o]:{[n.field]:!0}});let d=e.current.getColumnIndex(n.field);e.current.scrollToIndexes({rowIndex:i,colIndex:d}),e.current.setCellFocus(o,n.field),r.current={id:o,field:n.field};return}if(a.length>1&&[...o.values()].every(e=>e.length===1)){let n=a[0],i=e.current.getRowIndexRelativeToVisibleRows(n.id)+1;if(i>=s.rows.length)return;let l=s.rows[i].id;e.current.publishEvent(`clipboardPasteStart`,{data:c});let u=new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId}),d={};for(let[t,n]of o){if(!e.current.getColumn(t)?.editable)continue;let r=T(n[0].id,t);u.updateCell({rowId:l,field:t,pastedCellValue:r}),d[l]||(d[l]={}),d[l][t]=!0}u.applyUpdates(),e.current.setCellSelectionModel(d);let f=[...o.keys()].find(t=>e.current.getColumn(t)?.editable);if(f){let t=e.current.getColumnIndex(f);e.current.scrollToIndexes({rowIndex:i,colIndex:t}),e.current.setCellFocus(l,f),r.current={id:l,field:f}}return}let l=null;for(let[n,r]of o){if(!e.current.getColumn(n)?.editable)continue;let i=r.map(t=>O({},t,{rowIndex:e.current.getRowIndexRelativeToVisibleRows(t.id)})).sort((e,t)=>e.rowIndex-t.rowIndex);if(i.length<2)continue;let a=i[0],o=T(a.id,a.field);l||=(e.current.publishEvent(`clipboardPasteStart`,{data:c}),new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId}));for(let e=1;e<i.length;e+=1)l.updateCell({rowId:i[e].id,field:n,pastedCellValue:o})}l?.applyUpdates()}),te=S((n,i)=>{if(!vc(i))return;let a=Zk(e);if(a.length===0)return;i.preventDefault(),i.defaultMuiPrevented=!0;let o=e.current.getVisibleColumns(),s=new Map(o.map((e,t)=>[e.field,t])),c=new Map;for(let e of a){let t=c.get(e.id)??[];t.push(e),c.set(e.id,t)}if(a.length===1){let n=a[0],i=(s.get(n.field)??-1)+1;if(i>=o.length)return;let c=o[i].field;if(!e.current.getColumn(c)?.editable)return;let l=T(n.id,n.field);e.current.publishEvent(`clipboardPasteStart`,{data:[[l]]});let u=new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId});u.updateCell({rowId:n.id,field:c,pastedCellValue:l}),u.applyUpdates(),e.current.setCellSelectionModel({[n.id]:{[c]:!0}});let d=e.current.getRowIndexRelativeToVisibleRows(n.id);e.current.scrollToIndexes({rowIndex:d,colIndex:i}),e.current.setCellFocus(n.id,c),r.current={id:n.id,field:c};return}if([...c.values()].every(e=>e.length===1)){let n=a[0],r=(s.get(n.field)??-1)+1;if(r>=o.length)return;let i=o[r].field;if(!e.current.getColumn(i)?.editable)return;e.current.publishEvent(`clipboardPasteStart`,{data:[...c.entries()].map(([,e])=>[T(e[0].id,e[0].field)])});let l=new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId}),u={};for(let[e,t]of c){let n=T(t[0].id,t[0].field);l.updateCell({rowId:e,field:i,pastedCellValue:n}),u[e]||(u[e]={}),u[e][i]=!0}l.applyUpdates(),e.current.setCellSelectionModel(u);return}let l=null;for(let[n,r]of c){let i=r.map(e=>O({},e,{colIndex:s.get(e.field)??0})).sort((e,t)=>
91e.colIndex-t.colIndex);if(i.length<2)continue;let a=i[0],o=T(a.id,a.field);l||=(e.current.publishEvent(`clipboardPasteStart`,{data:[...c.entries()].map(([,e])=>{let t=e.map(e=>O({},e,{colIndex:s.get(e.field)??0})).sort((e,t)=>e.colIndex-t.colIndex);return[T(t[0].id,t[0].field)]})}),new Uk({apiRef:e,processRowUpdate:t.processRowUpdate,onProcessRowUpdateError:t.onProcessRowUpdateError,getRowId:t.getRowId}));for(let t=1;t<i.length;t+=1)e.current.getColumn(i[t].field)?.editable&&l.updateCell({rowId:n,field:i[t].field,pastedCellValue:o})}l?.applyUpdates()});X(e,`cellMouseDown`,m(M)),X(e,`cellClick`,m(C)),X(e,`cellFocusIn`,m(y)),X(e,`cellKeyDown`,m(w)),X(e,`cellKeyDown`,m(N)),X(e,`cellKeyDown`,m(te)),X(e,`cellMouseDown`,m(_)),X(e,`cellMouseOver`,m(x)),R.useEffect(()=>{t.cellSelectionModel&&e.current.setCellSelectionModel(t.cellSelectionModel)},[e,t.cellSelectionModel]),R.useEffect(()=>{let t=e.current.rootElementRef?.current;return()=>{v(),j(),le(t).removeEventListener(`mouseup`,g)}},[e,n,g,v,j]);let P=R.useCallback((t,{id:n,field:r})=>e.current.isCellSelected(n,r),[e]),F=R.useCallback((n,{id:r,field:i})=>{let a=Sp(e);if(!a.range||!e.current.isCellSelected(r,i)){if(t.cellSelectionFillHandle&&!l.current.isDragging){let t=ru(e);if(t&&t.id===r&&t.field===i){let t=e.current.getCellSelectionModel();if(!Object.keys(t).some(e=>Object.values(t[e]).some(Boolean))&&e.current.getColumn(i)?.editable)return[...n,L[`cell--withFillHandle`]]}}return n}let o=[...n],s=e.current.getRowIndexRelativeToVisibleRows(r),c=e.current.getColumnIndex(i),u=e.current.getVisibleColumns(),d=!1,f=!1;if(s>0){let{id:t}=a.rows[s-1];e.current.isCellSelected(t,i)||o.push(L[`cell--rangeTop`])}else o.push(L[`cell--rangeTop`]);if(s+a.range.firstRowIndex<a.range.lastRowIndex){let{id:t}=a.rows[s+1];e.current.isCellSelected(t,i)||(o.push(L[`cell--rangeBottom`]),d=!0)}else o.push(L[`cell--rangeBottom`]),d=!0;if(c>0){let{field:t}=u[c-1];e.current.isCellSelected(r,t)||o.push(L[`cell--rangeLeft`])}else o.push(L[`cell--rangeLeft`]);if(c<u.length-1){let{field:t}=u[c+1];e.current.isCellSelected(r,t)||(o.push(L[`cell--rangeRight`]),f=!0)}else o.push(L[`cell--rangeRight`]),f=!0;if(t.cellSelectionFillHandle&&d&&f&&!l.current.isDragging){let t=e.current.getCellSelectionModel()[r];t&&Object.keys(t).some(n=>e.current.getColumn(n)?.editable&&t[n])&&o.push(L[`cell--withFillHandle`])}return o},[e,t.cellSelectionFillHandle]),ne=R.useCallback((n,{event:r,cell:i})=>{if(!i||!t.cellSelection||!r.shiftKey)return n;if(qk(r))return dc(r.key)?!1:n;let a=ru(e);return h(i)&&a?!1:n},[e,t.cellSelection,h]),re=R.useCallback(t=>{if(e.current.getSelectedCellsAsArray().length<=1)return t;let n=hl(e),r=e.current.getCellSelectionModel(),i=Object.keys(r);return n.filter(e=>i.includes(`${e}`)).reduce((t,n)=>{let i=r[n],a=Object.keys(i).map(t=>{let r;return r=i[t]?ey(e.current.getCellParams(n,t),{csvOptions:{delimiter:p,shouldAppendQuotes:!1,escapeFormulas:!1},ignoreValueFormatter:f}):``,r},``).join(p);return t===``?a:[t,a].join(`\r
92`)},``)},[e,f,p]);Q(e,`isCellSelected`,P),Q(e,`cellClassName`,F),Q(e,`canUpdateFocus`,ne),Q(e,`clipboardCopy`,re)},eA=(e,t)=>{if(e.type===`date`){let n=e.field;return[{field:`${n}-year`,headerName:`${e.headerName} ${t(`pivotYearColumnHeaderName`)}`,valueGetter:(e,t)=>new Date(t[n]).getFullYear()},{field:`${n}-quarter`,headerName:`${e.headerName} ${t(`pivotQuarterColumnHeaderName`)}`,valueGetter:(e,t)=>`Q${Math.floor(new Date(t[n]).getMonth()/3)+1}`}]}},tA=(e,t,n)=>{let r=new Map;for(let i=0;i<e.length;i+=1){let a=e[i],o=O({},Zd(a.type),a),s=o.field;if(!Gp(s)){r.set(s,o);let e=t?.(o,n);e&&e.forEach(e=>r.set(e.field,e))}}return r},nA=(e,t,n=0)=>
92{if(n>t.length-1)return;let r=t[n].sort;if(e.length<2){e[0]?.children&&nA(e[0].children,t,n+1);return}e.sort((e,i)=>bs(e)||bs(i)||(e.children&&nA(e.children,t,n+1),i.children&&nA(i.children,t,n+1),r===void 0)?0:(r===`asc`?1:-1)*Go(e.rawHeaderName,i.rawHeaderName,{},{}))},rA=(e,t,n)=>{let r=e.rows.filter(e=>!e.hidden),i=e.columns.filter(e=>!e.hidden),a=e.values.filter(e=>!e.hidden),o={};for(let e of t.values())o[e.field]=!1;return i.length===0&&a.forEach(e=>{delete o[e.field]}),{columnVisibilityModel:o,rowGroupingModel:r.map(e=>e.field),getAggregationPosition:dE,groupingColDef:e=>O({},typeof n==`function`?n(e):n||{},{filterable:!1,aggregable:!1,hideable:!1}),headerFilters:!1,disableAggregation:!1,disableRowGrouping:!1}},iA=({rows:e,columns:t,pivotModel:n,pivotingColDef:r,apiRef:i})=>{let a=n.columns.filter(e=>!e.hidden),o=n.rows.filter(e=>!e.hidden),s=n.values.filter(e=>!e.hidden),c=[],l=[],u=new Map;for(let e of t.values())if(!Gp(e.field)){u.set(e.field,e);let t=s.findIndex(({field:t})=>t===e.field),n=t!==-1,r=O({},e,{aggregable:!1,groupable:!1,hideable:!1,editable:!1,disableReorder:!0});n?l[t]=r:c.push(r)}c=c.concat(l);let d=e=>{let t=u.get(e);if(t)return{width:t.width,minWidth:t.minWidth,maxWidth:t.maxWidth,valueFormatter:t.valueFormatter,headerName:t.headerName,renderCell:t.renderCell,display:t.display}},f={},p=[],m=new Map,h=[];if(a.length===0)h=e,s.forEach(e=>{f[e.field]=e.aggFunc});else{for(let t=0;t<e.length;t+=1){let n=e[t],r=O({},n),o=[];for(let e=0;e<a.length;e+=1){let{field:t}=a[e],c=e,l=u.get(t);if(!l)continue;let d=`(No value)`,f=i.current.getRowValue(n,l)??d;if(f===``&&(f=d),l.type===`singleSelect`){let e=l;e.getOptionLabel&&(f=e.getOptionLabel(f))}l.type!==`number`&&(f=String(f));let h=String(i.current.getRowFormattedValue(n,l)||f);o.push(f);let g=o.join(`>->`);if(!m.has(g)){let e={groupId:g,headerName:h,rawHeaderName:f,children:[]};if(m.set(g,e),c===0)p.push(e);else{let t=o.slice(0,-1).join(`>->`),n=m.get(t);n&&n.children.push(e)}}c===a.length-1&&s.forEach(e=>{let t=e.field,a=u.get(t);if(!a)return;let s=`${o.join(`>->`)}>->${t}`;r[s]=i.current.getRowValue(n,a)})}h.push(r)}nA(p,a)}function g(e,t=0){for(let n=0;n<e.length;n+=1){let i=e[n];if(!bs(i))if(t===a.length-1)if(s.length===0){let e=`${i.groupId}>->empty`,t={field:e,headerName:``,sortable:!1,filterable:!1,groupable:!1,aggregable:!1,hideable:!1,disableColumnMenu:!0};c.push(t),i&&i.children.push({field:e})}else s.forEach(e=>{let t=e.field,n=`${i.groupId}>->${t}`,a=typeof r==`function`?r(t,i.groupId.split(`>->`)):r,o=O({headerName:String(t)},d(e.field),a,{type:`number`,field:n,aggregable:!1,groupable:!1,filterable:!1,hideable:!1,editable:!1,disableReorder:!0,availableAggregationFunctions:[e.aggFunc]});c.push(o),f[n]=e.aggFunc,i&&i.children.push({field:n})});else g(i.children,t+1)}}return g(p),{rows:o.length>0?h:[],columns:c,columnGroupingModel:p,aggregationModel:f}},aA={rows:[],columns:[],values:[]},oA=(e,t,n)=>{if(n.current.caches.pivoting={exportedStateRef:{current:null},nonPivotDataRef:{current:void 0}},t.disablePivoting)return O({},e,{pivoting:{active:!1,model:aA}});let r=tA(t.columns??[],t.getPivotDerivedColumns,n.current.getLocaleText),i=t.pivotPanelOpen??t.initialState?.pivoting?.panelOpen??!1,a=i?{open:i,value:FT.Pivot}:{};return O({},e,{pivoting:{active:t.pivotActive??t.initialState?.pivoting?.enabled??!1,model:t.pivotModel??t.initialState?.pivoting?.model??aA,initialColumns:r},sidebar:O({},e.sidebar,a)})},sA=(e,t,n,r)=>{let i=G(e,gf),a=t.loading??La(e),{exportedStateRef:o,nonPivotDataRef:s}=e.current.caches.pivoting,c=!t.disablePivoting;e.current.registerControlState({stateId:`pivotModel`,propModel:t.pivotModel,propOnChange:t.onPivotModelChange,stateSelector:VT,changeEvent:`pivotModelChange`}),e.current.registerControlState({stateId:`pivotMode`,propModel:t.pivotActive,propOnChange:t.onPivotActiveChange,stateSelector:gf,changeEvent:`pivotModeChange`}),e.current.registerControlState({stateId:`pivotPanelOpen`,propModel:t.pivotPanelOpen,propOnChange:t.onPivotPanelOpenChange,stateSelector:BT,changeEvent:`pivotPanelOpenChange`});let l=R.useCallback(()=>{o.current||=e.current.exportState();let i=[];if(!t.dataSource){let t=Ga(e),n=za(e);i=t.map(e=>n[e])}let a=tA(n,t.getPivotDerivedColumns,e.current.getLocaleText);return{rows:i,columns:a,originalRowsProp:r}},[e,t.getPivotDerivedColumns,n,r,o,t.dataSource]),u=R.useCallback(({active:n,model:r})=>{if(n&&r){let{rows:n,columns:i}=s.current||{rows:[],columns:new Map},o=rA(r,i,t.groupingColDef);return!a&&!t.dataSource&&(o=O({},o,iA({rows:n,columns:i,pivotModel:r,pivotingColDef:t.pivotingColDef,apiRef:e}))),{initialColumns:i,propsOverrides:o}}return{}},[e,a,t.dataSource,t.pivotingColDef,t.groupingColDef,s]);v(()=>{!c||!i||(s.current=l(),e.current.setState(e=>{let{initialColumns:t,propsOverrides:n}=u(e.pivoting);return O({},e,{pivoting:O({},e.pivoting,{initialColumns:t||e.pivoting.initialColumns,propsOverrides:O({},e.pivoting.propsOverrides,n)})})}))}),_(()=>{(!c||!i)&&(s.current&&=(e.current.caches.rows.rowsBeforePartialUpdates=s.current.originalRowsProp,e.current.setRows(s.current.rows),void 0),o.current&&=(e.current.restoreState(o.current),null))},[i,e,c,s,o]);let d=R.useCallback(t=>{c&&e.current.setState(e=>{let n=typeof t==`function`?t(e.pivoting?.model):t;if(e.pivoting?.model===n)return e;let{initialColumns:r,propsOverrides:i}=u(O({},e.pivoting,{model:n}));return O({},e,{pivoting:O({},e.pivoting,{initialColumns:r||e.pivoting.initialColumns,propsOverrides:O({},e.pivoting.propsOverrides,i),model:n})})})},[e,u,c]),f=R.useCallback(({field:n,targetSection:r,originSection:i,targetField:a,targetFieldPosition:o})=>{n!==a&&e.current.setPivotModel(s=>{let c=O({},s),l=r===i,u=i===null?!1:s[i].find(e=>e.field===n)?.hidden??!1;if(r){let i=[...s[r]],d=i.length;if(a){let e=i.findIndex(e=>e.field===n);e>-1&&i.splice(e,1),d=i.findIndex(e=>e.field===a),o===`bottom`&&(d+=1)}if(r===`values`){let r=vf(e),a=l?s.values.find(e=>e.field===n)?.aggFunc:aE({aggregationFunctions:t.aggregationFunctions,colDef:r.get(n),isDataSource:!!t.dataSource})[0];i.splice(d,0,{field:n,aggFunc:a,hidden:u}),c.values=i}else if(r===`columns`){let e=l?s.columns.find(e=>e.field===n)?.sort:void 0;i.splice(d,0,{field:n,sort:e,hidden:u}),c.columns=i}else r===`rows`&&(i.splice(d,0,{field:n,hidden:u}),c.rows=i)}return!l&&i&&(c[i]=s[i].filter(e=>e.field!==n)),c})},[e,t.aggregationFunctions,t.dataSource]),p=R.useCallback(t=>{c&&(e.current.setState(e=>{let n=typeof t==`function`?t(e.pivoting?.active):t;if(e.pivoting?.active===n)return e;n&&(s.current=l());let{initialColumns:r,propsOverrides:i}=u(O({},e.pivoting,{active:n}));return O({},e,{pivoting:O({},e.pivoting,{initialColumns:r||e.pivoting.initialColumns,propsOverrides:O({},e.pivoting.propsOverrides,i),active:n})})}),e.current.selectRows([],!1,!0))},[e,u,l,c,s]),m=R.useCallback(t=>{if(!c)return;let n=BT(e),r=typeof t==`function`?t(n):t;n!==r&&(r?e.current.showSidebar(FT.Pivot):e.current.hideSidebar())},[e,c]);Q(e,`columnMenu`,R.useCallback(e=>c?[...e,`columnMenuManagePanelItem`]:e,[c]));let h=R.useCallback((n,r=!0)=>{!s.current||!c||(r?tA(n,t.getPivotDerivedColumns,e.current.getLocaleText).forEach(e
92=>{s.current.columns.set(e.field,e)}):s.current.columns=tA(n,t.getPivotDerivedColumns,e.current.getLocaleText),e.current.setState(e=>{let{propsOverrides:t}=u(e.pivoting);return O({},e,{pivoting:O({},e.pivoting,{initialColumns:s.current?.columns,propsOverrides:O({},e.pivoting.propsOverrides,t)})})}))},[c,e,t.getPivotDerivedColumns,u,s]),g=R.useCallback((n,r=!0)=>{if(!(!s.current||t.dataSource||!c||!n||n.length===0)){if(r){let t=new Map;s.current.rows.forEach(n=>{t.set(Ul(e,n),n)}),n.forEach(n=>{let r=Ul(e,n);n._action===`delete`?t.delete(r):t.set(r,n)}),s.current.rows=Array.from(t.values())}else s.current.rows=n;e.current.setState(e=>{let{initialColumns:t,propsOverrides:n}=u(e.pivoting);return O({},e,{pivoting:O({},e.pivoting,{initialColumns:t||e.pivoting.initialColumns,propsOverrides:O({},e.pivoting.propsOverrides,n)})})})}},[e,u,c,s,t.dataSource]),y=R.useCallback((e,t)=>c&&t===FT.Pivot?(0,B.jsx)(bk,{}):e,[c]),b=R.useCallback(t=>{if(!c||!i)return t;let n=VT(e);return O({},t,{pivotModel:{columns:n.columns.filter(e=>!e.hidden),rows:n.rows.filter(e=>!e.hidden),values:n.values.filter(e=>!e.hidden)}})},[e,c,i]);Q(e,`sidebar`,y),Q(e,`getRowsParams`,b),Z(e,{setPivotModel:d,setPivotActive:p,setPivotPanelOpen:m},`public`),Z(e,{updatePivotModel:f,updateNonPivotColumns:h,updateNonPivotRows:g},`private`),_(()=>{e.current.updateNonPivotColumns(n,!1)},[n,e]),_(()=>{e.current.updateNonPivotRows(r,!1),s.current&&(s.current.originalRowsProp=r)},[r,e,s]),_(()=>{t.pivotModel!==void 0&&e.current.setPivotModel(t.pivotModel)},[e,t.pivotModel]),_(()=>{t.pivotActive!==void 0&&e.current.setPivotActive(t.pivotActive)},[e,t.pivotActive]),_(()=>{t.pivotPanelOpen!==void 0&&e.current.setPivotPanelOpen(t.pivotPanelOpen)},[e,t.pivotPanelOpen])},cA=e=>{Q(e,`exportState`,R.useCallback(t=>gf(e)?O({},t,e.current.caches.pivoting.exportedStateRef.current,{sorting:t.sorting}):t,[e]))},lA=5,uA=1e3,dA=(e,t)=>t.aiAssistant?O({},e,{aiAssistant:{activeConversationIndex:0,conversations:t.aiAssistantConversations??t.initialState?.aiAssistant?.conversations??[]}}):O({},e,{aiAssistant:{activeConversationIndex:0,conversations:[]}}),fA=(e,t)=>{let{onPrompt:n,allowAiAssistantDataSampling:r,slots:i,rowSelection:a,disableColumnFilter:o,disableRowGrouping:s,disableAggregation:c,disableColumnSorting:l,disablePivoting:u,chartsIntegration:d,getPivotDerivedColumns:f}=t,p=R.useRef([]),m=JD(e),h=As(e),g=Object.values(h),_=Object.values(za(e)),v=!!t.aiAssistant;e.current.registerControlState({stateId:`aiAssistantConversations`,propModel:t.aiAssistantConversations,propOnChange:t.onAiAssistantConversationsChange,stateSelector:Tk,changeEvent:`aiAssistantConversationsChange`}),e.current.registerControlState({stateId:`aiAssistantActiveConversationIndex`,propModel:t.aiAssistantActiveConversationIndex,propOnChange:t.onAiAssistantActiveConversationIndexChange,stateSelector:wk,changeEvent:`aiAssistantActiveConversationIndexChange`});let y=R.useCallback((e,t)=>v&&i.aiAssistantPanel&&t===Yf.aiAssistant?(0,B.jsx)(i.aiAssistantPanel,{}):e,[v,i]),b=R.useCallback(()=>{let t={};return g.forEach(n=>{t[n.field]=Array.from({length:Math.min(lA,_.length)}).map(()=>{let t=_[Math.floor(Math.random()*_.length)];return e.current.getRowValue(t,n)})}),t},[e,g,_]),x=R.useCallback((t=!1)=>{if(!v)return``;let n=t?b():{},r=g.reduce((t,r)=>{let i={field:r.field,description:r.description??null,examples:[],type:r.type??`string`,allowedOperators:r.filterOperators?.map(e=>e.value)??[]};return t.push(O({},i,{examples:n[r.field]??r.examples??[]})),u||(f?.(r,e.current.getLocaleText)||[]).forEach(e=>t.push(O({},i,e,{derivedFrom:r.field}))),t},[]);return JSON.stringify(r)},[e,g,b,f,v,u]),S=R.useCallback(t=>{t.chart&&(e.current.updateChartDimensionsData(m,t.chart.dimensions.map(e=>({field:e}))),e.current.updateChartValuesData(m,t.chart.values.map(e=>({field:e}))))},[e,m]),C=R.useCallback(t=>{if(!v)return;let n=[];o?t.filters=[]:(e.current.setFilterModel({items:t.filters.map((e,t)=>{let n={id:t,field:e.column,operator:e.operator,value:e.value},r=h[e.column];if(r.type===`singleSelect`){let t=(td(r)??[]).find(t=>typeof t==`object`&&t.label===e.value);t&&(n.value=t.value)}return n}),logicOperator:t.filterOperator??fs.And,quickFilterValues:[]}),n.push(...t.filters.map(e=>e.column)));let r=!1;if(!u&&`columns`in t.pivoting?(e.current.setPivotActive(!0),e.current.setPivotModel({columns:t.pivoting.columns.map(e=>({field:e.column,sort:e.direction})),rows:t.pivoting.rows.map(e=>({field:e})),values:t.pivoting.values.map(e=>{let[t]=Object.keys(e);return{field:t,aggFunc:e[t]}})}),r=!0):`columns`in t.pivoting?(e.current.setPivotActive(!1),t.pivoting.columns.forEach(e
92=>{t.grouping.push({column:e.column})}),t.pivoting.rows.forEach(e=>{t.grouping.push({column:e})}),t.pivoting.values.forEach(e=>{let[n]=Object.keys(e);t.aggregation[n]=e[n]}),t.pivoting={}):e.current.setPivotActive(!1),!s&&!r?e.current.setRowGroupingModel(t.grouping.map(e=>e.column)):t.grouping=[],!c&&!r?(e.current.setAggregationModel(t.aggregation),n.push(...Object.keys(t.aggregation))):t.aggregation={},l?t.sorting=[]:e.current.setSortModel(t.sorting.map(e=>({field:e.column,sort:e.direction}))),d&&m&&t.chart)if(r){let n=e.current.subscribeEvent(`rowsSet`,()=>{let r=Object.keys(Ud(e));if(!t.chart||r.length===0||Yr(p.current,r))return;p.current=r;let i=Au(e).rows.length,a=Math.floor(uA/i);t.chart.values=r.slice(0,a),S(t),n()})}else S(t);let i=Sp(e),f={type:`include`,ids:new Set};if((a?t.select:-1)!==-1)for(let n=0;n<t.select;n+=1){let t=i.rows[n],r=e.current.getRowId(t);f.ids.add(r)}e.current.setRowSelectionModel(f);let g=Number(h[Pu]!==void 0)+Number(t.grouping.length);n.reverse().forEach(t=>e.current.setColumnIndex(t,g))},[e,S,a,o,s,c,l,u,h,v,m,d]),w=R.useCallback(t=>{if(!v)return;let n=Tk(e),r=wk(e);n[r]&&(n[r].id=t,e.current.setState(e=>O({},e,{aiAssistant:O({},e.aiAssistant,{conversations:n})})))},[e,v]),T=R.useCallback((t,n)=>{if(!v)return;let r=Tk(e),i=r[t],a=typeof n==`function`?n(i===void 0?[]:i.prompts):n,o=r.toSpliced(i===void 0?r.length:t,1,O({},i,{title:a[a.length-1].value,prompts:a}));e.current.setState(e=>O({},e,{aiAssistant:O({},e.aiAssistant,{conversations:o})}))},[e,v]),E=R.useCallback(async t=>{if(!n)return;let i=wk(e),a=Ek(e),o=Date.now();e.current.setLoading(!0),T(i,n=>[...n,{value:t,createdAt:new Date(o),variant:`processing`,helperText:e.current.getLocaleText(`promptProcessing`)}]);try{let e=await n(t,x(r),a?.id);return C(e),w(e.conversationId),T(i,t=>t.map(t=>t.createdAt.getTime()===o?O({},t,{response:e,variant:`success`,helperText:``}):t)),e}catch(e){return T(i,t=>t.map(t=>t.createdAt.getTime()===o?O({},t,{variant:`error`,helperText:e.message}):t)),e}finally{e.current.setLoading(!1)}},[e,r,n,x,C,T,w]),D=R.useCallback(t=>{e.current.setState(e=>O({},e,{aiAssistant:O({},e.aiAssistant,{activeConversationIndex:t})}));let n=Ek(e);if(!n)throw Error(k(118));return n},[e]),A=R.useCallback(t=>{v&&e.current.setState(e=>O({},e,{aiAssistant:O({},e.aiAssistant,{conversations:typeof t==`function`?t(e.aiAssistant?.conversations):t})}))},[e,v]);R.useEffect(()=>{t.aiAssistantConversations&&A(t.aiAssistantConversations)},[e,t.aiAssistantConversations,A]),R.useEffect(()=>{t.aiAssistantActiveConversationIndex&&D(t.aiAssistantActiveConversationIndex)},[e,t.aiAssistantActiveConversationIndex,D]),Q(e,`preferencePanel`,y),Z(e,{aiAssistant:{processPrompt:E,setConversations:A,setActiveConversationIndex:D}},`public`)},pA=(e,t)=>O({},e,{sidebar:t.initialState?.sidebar??{open:!1}}),mA=(e,t)=>{let n=R.useCallback(()=>{e.current.setState(t=>!t.sidebar.open||!t.sidebar.value?t:(e.current.publishEvent(`sidebarClose`,{value:t.sidebar.value}),O({},t,{sidebar:{open:!1}})))},[e]);Z(e,{showSidebar:R.useCallback((t,n,r)=>{e.current.setState(e=>O({},e,{sidebar:O({},e.sidebar,{open:!0,value:t,sidebarId:n,labelId:r})})),e.current.publishEvent(`sidebarOpen`,{value:t})},[e]),hideSidebar:n},`public`);let r=R.useCallback((n,r)=>{let i=IT(e);return!r.exportOnlyDirtyModels||t.initialState?.sidebar!=null||i.open?O({},n,{sidebar:i}):n},[e,t.initialState?.sidebar]),i=R.useCallback((t,n)=>{let r=n.stateToRestore.sidebar;return r!=null&&e.current.setState(e=>O({},e,{sidebar:r})),t},[e]);Q(e,`exportState`,r),Q(e,`restoreState`,i),To(e,`sidebarClose`,t.onSidebarClose),To(e,`sidebarOpen`,t.onSidebarOpen)},hA=ya(e=>e.history),gA=K(hA,e=>e.enabled),_A=K(hA,e=>e.stack),vA=K(hA,e=>e.currentPosition),yA=K(vA,e=>e>=0),bA=K(_A,vA,(e,t)=>t<e.length-1),xA=e=>({store:t=>{let{id:n,field:r}=t,i=e.current.getRow(n)[r],a=e.current.getRowWithUpdatedValues(n,r)[r];return Yr(i,a)?null:{id:n,field:r,oldValue:i,newValue:a}},validate:(t,n)=>{let{id:r,field:i,oldValue:a,newValue:o}=t;if(!Fs(e).includes(i))return!1;let{rowIdToIndexMap:s,range:c}=Au(e),l=s.get(r);if(l===void 0||l<(c?.firstRowIndex||0)||l>(c?.lastRowIndex||l))return!1;let u=e.current.getRow(r)[i];return!!Yr(u,n===`undo`?o:a)},undo:async t=>{let{id:n,field:r,oldValue:i}=t;if(e.current.state.props.dataSource?.updateRow){let t=e.current.getRow(n);await e.current.dataSource.editRow({rowId:n,updatedRow:O({},t,{[r]:i}),previousRow:t})}else e.current.updateRows([{id:n,[r]:i}]);requestAnimationFrame(()=>{e.current.setCellFocus(n,r),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(n),colIndex:e.current.getColumnIndex(r)})})},redo:async t=>{let{id:n,field:r,newValue:i}=t;if(e.current.state.props.dataSource?.updateRow){let t=e.current.getRow(n);await e.current.dataSource.editRow({rowId:n,updatedRow:O({},t,{[r]:i}),previousRow:t})}else e.current.updateRows([{id:n,[r]:i}]);requestAnimationFrame(()=>{e.current.setCellFocus(n,r),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(n),colIndex:e.current.getColumnIndex(r)})})}}),SA=e=>({store:t=>{let{id:n}=t,r=e.current.getRow(n)||{},i=e.current.getRowWithUpdatedValues(n,``);
92return Yr(r,i)?null:{id:n,oldRow:r,newRow:i}},validate:(t,n)=>{let{id:r,oldRow:i,newRow:a}=t,{rowIdToIndexMap:o,range:s}=Au(e),c=o.get(r);if(c===void 0||c<(s?.firstRowIndex||0)||c>(s?.lastRowIndex||c))return!1;let l=e.current.getRow(r),u=n===`undo`?a:i;for(let e of Object.keys(u))if(!Yr(l[e],u[e]))return!1;return!0},undo:async t=>{let{id:n,oldRow:r,newRow:i}=t;e.current.state.props.dataSource?.updateRow?await e.current.dataSource.editRow({rowId:n,updatedRow:r,previousRow:i}):e.current.updateRows([O({id:n},r)]),requestAnimationFrame(()=>{e.current.setCellFocus(n,Object.keys(r)[0]),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(n),colIndex:0})})},redo:async t=>{let{id:n,oldRow:r,newRow:i}=t;e.current.state.props.dataSource?.updateRow?await e.current.dataSource.editRow({rowId:n,updatedRow:i,previousRow:r}):e.current.updateRows([O({id:n},i)]),requestAnimationFrame(()=>{e.current.setCellFocus(n,Object.keys(i)[0]),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(n),colIndex:0})})}}),CA=e=>({store:e=>e,validate:(t,n)=>{let{oldRows:r,newRows:i}=t,a=Array.from(i.keys());if(a.length===0)return!1;let{rowIdToIndexMap:o,range:s}=Au(e);for(let t=0;t<a.length;t+=1){let c=a[t],l=o.get(c);if(l===void 0||l<(s?.firstRowIndex||0)||l>(s?.lastRowIndex||l))return!1;let u=e.current.getRow(c);if(!u)return!1;let d=n===`undo`?i.get(c):r.get(c);for(let e of Object.keys(d))if(!Yr(u[e],d[e]))return!1}return!0},undo:async t=>{let{oldRows:n,newRows:r}=t,i=Array.from(n.values()),a=e.current.getVisibleColumns();if(i.length>0&&a.length>0){let t=ks(e),a=Array.from(r.values())[0],[o,s]=Array.from(n.entries())[0],c=t.length-1;for(let e=0;e<t.length;e+=1){let n=t[e];if(!Yr(a[n],s[n])){c=e;break}}e.current.updateRows(i),c>=0&&requestAnimationFrame(()=>{e.current.setCellFocus(o,t[c]),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(o),colIndex:c})})}},redo:async t=>{let{oldRows:n,newRows:r}=t,i=Array.from(r.values()),a=e.current.getVisibleColumns();if(i.length>0&&a.length>0){let t=ks(e),a=Array.from(n.values())[0],[o,s]=Array.from(r.entries())[0],c=t.length-1;for(let e=0;e<t.length;e+=1){let n=t[e];if(!Yr(a[n],s[n])){c=e;break}}e.current.updateRows(i),c>=0&&requestAnimationFrame(()=>{e.current.setCellFocus(o,t[c]),e.current.scrollToIndexes({rowIndex:e.current.getRowIndexRelativeToVisibleRows(o),colIndex:c})})}}}),wA=(e,t)=>{let n={};return t.isCellEditable||t.columns.some(e=>e.editable)?((!t.dataSource||t.dataSource.updateRow)&&(n.cellEditStop=xA(e),n.rowEditStop=SA(e)),t.dataSource||(n.clipboardPasteEnd=CA(e)),n):n},TA=e=>O({},e,{history:{stack:[],currentPosition:-1,enabled:!1}}),EA=(e,t)=>{let{historyStackSize:n,onUndo:r,onRedo:i,historyValidationEvents:a}=t,o=R.useMemo(()=>t.historyEventHandlers&&!pl(t.historyEventHandlers)?t.historyEventHandlers:wA(e,{dataSource:t.dataSource,columns:t.columns,isCellEditable:t.isCellEditable}),[e,t.columns,t.isCellEditable,t.dataSource,t.historyEventHandlers]),s=R.useMemo(()=>n>0&&!pl(o),[n,o]),c=R.useMemo(()=>s&&a.length>0&&Object.values(o).some(e=>e.validate),[s,o,a]),l=R.useRef(`idle`),u=R.useRef([]),d=R.useRef([]),f=R.useCallback(t=>{e.current.setState(e=>O({},e,{history:O({},e.history,t)}))},[e]),p=R.useCallback(t=>{let r=vA(e),i=[..._A(e)];r<i.length-1&&(i=i.slice(0,r+1)),i.push(t),i.length>n&&(i=i.slice(i.length-n)),f({stack:i,currentPosition:i.length-1})},[e,f,n]),m=R.useCallback(()=>{f({stack:[],currentPosition:-1})},[f]),h=R.useCallback(()=>{let t=_A(e),n=vA(e);n>=t.length-1?m():f({stack:t.slice(n+1),currentPosition:-1})},[e,m,f]),g=R.useCallback(()=>{let t=_A(e),n=vA(e);f({stack:t.slice(0,n+1)})},[e,f]),_=R.useCallback(()=>yA(e),[e]),v=R.useCallback(()=>bA(e),[e]),y=R.useCallback(()=>{if(l.current!==`idle`){l.current===`waiting-replay`&&(l.current=`idle`);return}let t=_A(e),r=vA(e);if(n===0){t.length>0&&m();return}if(t.length===0)return;let i=[...t];if(r+1<i.length){let e=i[r+1],t=o[e.eventName];t&&(!t.validate||t.validate(e.data,`redo`))||g()}if(r>=0){let e=i[r],t=o[e.eventName];t&&(!t.validate||t.validate(e.data,`undo`))||h()}},[e,o,n,m,h,g]),b=R.useMemo(()=>te(y,0),[y]),x=R.useCallback(async(t,n)=>{let r=vA(e),i=n===`undo`?h:g,{eventName:a,data:s}=t,u=o[a];return u?!u.validate||u.validate(s,n)?(l.current=`in-progress`,await u[n](s),l.current=`waiting-replay`,f({currentPosition:n===`undo`?r-1:r+1}),e.current.publishEvent(n,{eventName:a,data:s}),c?y():l.current=`idle`,!0):(i(),!1):!1},[e,c,o,h,g,f,y]);Z(e,{history:{undo:R.useCallback(async()=>
92{if(!_())return!1;let t=_A(e),n=vA(e);return x(t[n],`undo`)},[e,x,_]),redo:R.useCallback(async()=>{if(!v())return!1;let t=_A(e),n=vA(e);return x(t[n+1],`redo`)},[e,x,v]),clear:m,canUndo:_,canRedo:v}},`public`),ff(e,()=>e.current.rootElementRef.current,`keydown`,os(s,R.useCallback(async t=>{if(!gc(t)&&!yc(t))return;let n=gc(t)?e.current.history.undo:e.current.history.redo;t.preventDefault(),t.stopPropagation(),await n()},[e]))),X(e,`undo`,r),X(e,`redo`,i),R.useEffect(()=>{f({enabled:s})},[s,f]),R.useEffect(()=>c?(a.forEach(t=>{d.current.push(e.current.subscribeEvent(t,b))}),()=>{d.current.forEach(e=>e()),d.current=[]}):()=>{},[e,c,a,b]),R.useEffect(()=>n===0?()=>{}:(Object.keys(o).forEach(t=>{let n=o[t],r=e.current.subscribeEvent(t,(...e)=>{if(l.current!==`idle`)return;let r=n.store(...e);r!==null&&p({eventName:t,data:r})});u.current.push(r)}),()=>{u.current.forEach(e=>e()),u.current=[]}),[e,o,n,p]),R.useEffect(()=>{_A(e).length>n&&m()},[e,n,m])};sw();var DA=(e,t,n)=>{let r=G(e,HT),i=R.useMemo(()=>r?O({},t,r,{initialState:O({},t.initialState,{columns:void 0})}):t,[t,r]);Zv(e,i);let a=r?`pivoting`:void 0;return Vw(e,i),cD(e,i),lD(e,i),NT(e,i),Iw(e,i),ub(e,i),oT(e,i),eT(e),jE(e,i),Yw(e,i),ww(e,i),rb(e),Qv(Yv,e,i),Qv(zx,e,i,a),Qv(HE,e,i,a),Qv(gE,e,i,a),Qv(sb,e,i),Qv(Kw,e,i),Qv(Kk,e,i),Qv(Rw,e,i),Qv(xw,e,i,a),Qv(uy,e,i,a),Qv(pA,e,i),Qv(oA,e,i),Qv(Zw,e,i),Qv(Qy,e,i),Qv(zy,e,i),Qv(Xy,e,i),Qv(Ay,e,i),Qv(db,e,i),Qv(Vy,e,i),Qv(Ty,e,i),Qv(tx,e,i),Qv(py,e,i),Qv(UC,e,i),Qv(Kb,e,i),Qv(cy,e,i),Qv(jb,e,i,a),Qv(Zf,e,i),Qv(TT,e,i),Qv(vb,e,i),Qv(Op,e,i),Qv(rx,e,i),Qv(dA,e,i),Qv(Mk,e,i),Qv(TA,e,i),mA(e,i),sA(e,i,t.columns,t.rows),UE(e,i),Bx(e,i),qC(e,i),_E(e,i),Iy(e,i),cb(e,i),$k(e,i),Sw(e,i),Qw(e,i),dy(e,i),$y(e,i,n),nx(e,i),ab(e,i,n),Bw(e,i),Tb(e),Mb(e,i),Gk(e,i),Zy(e,i,n),jy(e,i),Hy(e,i),ky(e,i,n),fb(e,i),my(e,i),WC(e,i),Jb(e,i),By(e,i),qw(e,i),mb(e,i),LC(e,i),rT(e,i),uT(e,i),gT(e,i),vT(e,i),ly(e),vy(e,i),wy(e,i),Rk(e,i),sy(e,i),bb(e,i),hb(e,i),wb(e),eE(e,i),Qf(e,i),i
92x(e,i),fA(e,i),Nk(e,i),EA(e,i),cA(e),pf(()=>{e.current.runAppliersForPendingProcessors()}),R.useEffect(()=>{e.current.runAppliersForPendingProcessors()}),i},OA=O({},{collapsibleIcon:tt,columnMenuUngroupIcon:TD,columnMenuGroupIcon:ED,columnMenuAggregationIcon:DD,pivotIcon:PD,pivotSearchIcon:it,pivotSearchClearIcon:St,pivotMenuAddIcon:mt,pivotMenuMoveUpIcon:ND,pivotMenuMoveDownIcon:tt,pivotMenuMoveToTopIcon:jD,pivotMenuMoveToBottomIcon:MD,pivotMenuCheckIcon:vt,pivotMenuRemoveIcon:Ct,sidebarCloseIcon:pt,aiAssistantIcon:FD,aiAssistantPanelCloseIcon:pt,aiAssistantPanelNewConversationIcon:mt,aiAssistantPanelHistoryIcon:RD,promptIcon:ID,promptSendIcon:OD,promptSpeechRecognitionIcon:kD,promptSpeechRecognitionOffIcon:AD,promptRerunIcon:LD,promptSortAscIcon:Qe,promptSortDescIcon:$e,promptFilterIcon:rt,promptPivotIcon:PD,promptAggregationIcon:DD,promptGroupIcon:ED,promptChartsIcon:zD,promptChangesToggleIcon:tt,chartsIcon:zD,chartsSearchIcon:it,chartsSearchClearIcon:St,chartsMenuMoveUpIcon:ND,chartsMenuMoveDownIcon:tt,chartsMenuMoveToTopIcon:jD,chartsMenuMoveToBottomIcon:MD,chartsMenuAddIcon:mt,chartsMenuRemoveIcon:Ct,chartsSyncIcon:BD,chartsSyncDisabledIcon:VD}),kA=e=>{let{classes:t}=e;return s({root:[`aggregationRowOverlayWrapper`]},I,t)},AA=z(function(e,t){let n=vE(),r=kA({classes:Vx().classes}),i=G(n,JT),a=new Set(Object.keys(i));return(0,B.jsx)(`div`,{className:r.root,children:(0,B.jsx)(av,O({},e,{skeletonRowsCount:1,visibleColumns:a,showFirstRowBorder:!0,ref:t}))})}),jA=[`children`],MA=()=>s({root:[`bottomContainer`]},I,{}),NA=c(`div`,{slot:`internal`,shouldForwardProp:void 0})({position:`sticky`,zIndex:40,bottom:`calc(var(--DataGrid-hasScrollX) * var(--DataGrid-scrollbarSize))`,[`.${L[`virtualizer--layoutControlled`]} &`]:{position:`absolute`}});function PA(e){let t=MA(),n=yE(),r=RO(),i=G(r,La),a=G(r,q),o=G(r,JT),s=n.getAggregationPosition(a[Y]),c=R.useMemo(()=>Object.keys(o).length>0,[o]),{children:l}=e,u=A(e,jA);return(0,B.jsx)(NA,O({},u,{className:m(t.root,L[`container--bottom`]),role:`none`,children:c&&i&&s===`footer`?(0,B.jsx)(AA,{}):l}))}var FA=[`excelOptions`];function IA(e){let t=yE(),n=vE(),r=A(e,FA),i=G(n,gA),a=t.slotProps?.toolbar?.showHistoryControls!==!1&&i,o=G(n,yA),s=G(n,bA);return(0,B.jsx)(K_,O({},r,{mainControls:(0,B.jsxs)(R.Fragment,{children:[a&&(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarUndo`),children:(0,B.jsx)(`div`,{children:(0,B.jsx)(Lm,{disabled:!o,onClick:()=>n.current.history.undo(),children:(0,B.jsx)(t.slots.undoIcon,{fontSize:`small`})})})}),(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarRedo`),children:(0,B.jsx)(`div`,{children:(0,B.jsx)(Lm,{disabled:!s,onClick:()=>n.current.history.redo(),children:(0,B.jsx)(t.slots.redoIcon,{fontSize:`small`})})})})]}),a&&(0,B.jsx)(W_,{}),!t.disableColumnSelector&&(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarColumns`),children:(0,B.jsx)(N_,{render:(0,B.jsx)(Lm,{}),children:(0,B.jsx)(t.slots.columnSelectorIcon,{fontSize:`small`})})}),!t.disableColumnFilter&&(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarFilters`),children:(0,B.jsx)(j_,{render:(e,n)=>(0,B.jsx)(Lm,O({},e,{color:n.filterCount>0?`primary`:`default`,children:(0,B.jsx)(t.slots.baseBadge,{badgeContent:n.filterCount,color:`primary`,variant:`dot`,children:(0,B.jsx)(t.slots.openFilterButtonIcon,{fontSize:`small`})})}))})}),!t.disablePivoting&&(0,B.jsx)(uO,{render:(e,r)=>(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarPivot`),children:(0,B.jsx)(Lm,O({},e,{color:r.active?`primary`:`default`,children:(0,B.jsx)(t.slots.pivotIcon,{fontSize:`small`})}))})}),t.chartsIntegration&&(0,B.jsx)(Ik,{render:e=>(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarCharts`),children:(0,B.jsx)(Lm,O({},e,{color:`default`,children:(0,B.jsx)(t.slots.chartsIcon,{fontSize:`small`})}))})}),t.aiAssistant&&(0,B.jsx)(Sk,{render:e=>(0,B.jsx)(t.slots.baseTooltip,{title:n.current.getLocaleText(`toolbarAssistant`),children:(0,B.jsx)(Lm,O({},e,{color:`default`,children:(0,B.jsx)(t.slots.aiAssistantIcon,{fontSize:`small`})}))})})]}),additionalExportMenuItems:e.excelOptions?.disableToolbarButton?void 0:r=>(0,B.jsx)(sO,{render:(0,B.jsx)(t.slots.baseMenuItem,O({},t.slotProps?.baseMenuItem)),options:e.excelOptions,onClick:r,children:n.current.getLocaleText(`toolbarExportExcel`)})}
92))}var LA=O({},vw,OA,{aiAssistantPanel:null,chartsPanel:null,columnMenu:aO,bottomContainer:PA,emptyPivotOverlay:cO,toolbar:IA}),RA=[`columnsChange`,`rowsSet`,`sortedRowsSet`,`filteredRowsSet`,`paginationModelChange`],zA=e=>O({signature:_o.DataGridPremium},e.dataSource?{filterMode:`server`,sortingMode:`server`,paginationMode:`server`}:{}),BA=O({},PT,{cellSelection:!1,disableAggregation:!1,disableRowGrouping:!1,rowGroupingColumnMode:`single`,aggregationFunctions:Pk,aggregationRowsScope:`filtered`,getAggregationPosition:dE,cellSelectionFillHandle:!1,disableClipboardPaste:!1,splitClipboardPastedText:(e,t=`	`)=>e.replace(/\r?\n$/,``).split(/\r\n|\n|\r/).map(e=>e.split(t)),disablePivoting:!1,aiAssistant:!1,chartsIntegration:!1,historyStackSize:30,historyEventHandlers:{},historyValidationEvents:RA}),VA=LA,HA=e=>{let t=l(),n=R.useMemo(()=>h({props:e,theme:t,name:`MuiDataGrid`}),[t,e]),r=R.useMemo(()=>O({},go,n.localeText),[n.localeText]),i=R.useMemo(()=>Up({defaultSlots:VA,slots:n.slots}),[n.slots]);return R.useMemo(()=>O({},BA,n.dataSource?{aggregationFunctions:{}}:{getPivotDerivedColumns:eA},n,{localeText:r,slots:i},zA(n)),[n,r,i])},UA=()=>O({},yw(),G(RO(),KT).length>0?{role:`treegrid`}:{}),WA=()=>bw(G(RO(),KT).length>0),GA=class extends aC{operationType=`cross-parent-leaf`;detectOperation(e){let{sourceRowId:t,placeholderIndex:n,sortedFilteredRowIds:r,rowTree:i,apiRef:a}=e,o=J(a,t);if(!o||o.type===`footer`)return null;let s=J(a,r[n]),c=!1;if(!s)if(n>=r.length&&r.length>0)s=J(a,r[r.length-1]),c=!0;else return null;let l=s;if(o.type===`leaf`&&s.type===`group`&&s.depth<o.depth){let e=n-1;if(e>=0){let t=r[e],n=J(a,t);n&&n.type===`leaf`&&(l=n,c=!0)}}let u=cC(o,l);if(u!==`cross-parent-leaf`)return null;let d=lC(o,l,c,i);if(s=l,o.type===`leaf`&&s.type===`leaf`){if(o.depth!==s.depth)return null}else if(o.type===`leaf`&&s.type===`group`&&s.depth>=o.depth)return null;return{sourceNode:o,targetNode:l,actualTargetIndex:d,isLastChild:c,operationType:u}}async executeOperation(e,t){let{sourceNode:n,targetNode:r,isLastChild:i}=e,{apiRef:a,sourceRowId:o,processRowUpdate:s,onProcessRowUpdateError:c}=t,l=r;if(r.type===`group`){let e=t.placeholderIndex-1;if(e>=0){let n=t.sortedFilteredRowIds[e],r=J(a,n);r&&r.type===`leaf`&&(l=r)}}let u=q(a),d=u[n.parent],f=u[l.parent],p=d.children,m=f.children,h=p.findIndex(e=>e===o),g=m.findIndex(e=>e===l.id);if(h===-1||g===-1)return;let _=za(a),v=As(a),y=KT(a),b=_[o],x=O({},b),S=_[l.id],C=zE({sanitizedRowGroupingModel:y,columnsLookup:v});for(let e of C){let t=v[e.field];if(e.groupingValueSetter&&t){let n=RE({row:S,colDef:t,groupingRule:e,apiRef:a}).key;x=e.groupingValueSetter(n,x,t,a)}else x[e.field]=S[e.field]}let w=new _C(a,s,c);w.queueUpdate(o,b,x);let{successful:T,updates:E}=await w.executeAll();if(T.length===0)return;let D=E[0];a.current.setState(e=>{let t=p.filter(e=>e!==o),r=O({},e.rows.tree),a=new Set,s=0;t.length===0&&(a.add(d.id),s=hC(d.parent,r,a)),a.forEach(e=>{let t=r[e];if(t&&t.parent&&r[t.parent]){let n=r[t.parent];r[t.parent]=O({},n,{children:n.children.filter(t=>t!==e)})}delete r[e]}),a.has(d.id)||(r[n.parent]=O({},d,{children:t}));let c=i?[...m,o]:[...m.slice(0,g),o,...m.slice(g)];return r[l.parent]=O({},f,{children:c}),r[n.id]=O({},n,{parent:l.parent}),O({},e,{rows:O({},e.rows,{totalTopLevelRowCount:e.rows.totalTopLevelRowCount-s,tree:r})})}),a.current.updateRows([D]),a.current.publishEvent(`rowsSet`)}},KA=class extends aC{operationType=`cross-parent-group`;detectOperation(e){let{sourceRowId:t,placeholderIndex:n,sortedFilteredRowIds:r,rowTree:i,apiRef:a}=e,o=J(a,t);if(!o||o.type===`footer`)return null;let s=n,c=J(a,r[n]),l=!1;if(!c)if(n>=r.length&&r.length>0)c=J(a,r[r.length-1]),s=r.length-1,l=!0;else return null;let u=c;if(o.type===`group`&&c.type===`group`&&o.parent!==c.parent&&o.depth>c.depth){let e=s-1;if(e<0)return null;let t=J(a,r[e]);if(t&&t.depth!==o.depth)for(;t.depth>o.depth&&e>=0;)--e,t=J(a,r[e]);if(!t||t.type!==`group`||t.depth!==o.depth)return null;l=!0,u=t}let d=cC(o,u);if(d!==`cross-parent-group`)return null;let f=lC(o,u,l,i),p={sourceNode:o,targetNode:u,actualTargetIndex:f,isLastChild:l,operationType:d};return c=u,o.depth===c.depth?p:null}async executeOperation(e,t){let{sourceNode:n,targetNode:r,isLastChild:i}=e,{apiRef:a,processRowUpdate:o,onProcessRowUpdateError:s}=t,c=q(a),l=za(a),u=As(a),d=KT(a),f=uC(n,c);if(f.length===0)return;let p=new _C(a,o,s),m=zE({sanitizedRowGroupingModel:d,columnsLookup:u}),h=QS({id:r.parent,tree:c});for(let e of f){let t=l[e],n=O({},t);for(let e=0;e<h.length;e+=1){let t=h[e];if(t.field){let e=m.find(e=>e.field===t.field);if(e){let r=u[e.field];e.groupingValueSetter&&r?n=e.groupingValueSetter(t.key,n,r,a):n[e.field]=t.key}}}p.queueUpdate(e,t,n)}let{successful:g,failed:_,updates:v}=await p.executeAll();g.length>0&&(a.current.setState(e=>{let t=O({},e.rows.tree),a=O({},e.rows.treeDepths),o=0;if(_.length===0){let e=t[n.parent];if(e){let a=e.children.filter(e=>e!==n.id);if(a.length===0){let e=new Set;e.add(n.parent);let r=t[n.parent].parent;
92r&&(o=hC(r,t,e)),e.forEach(e=>{let n=t[e];if(n&&n.parent&&t[n.parent]){let r=t[n.parent];t[n.parent]=O({},r,{children:r.children.filter(t=>t!==e)})}delete t[e]})}else t[n.parent]=O({},e,{children:a});let s=t[r.parent],c=n,l=c.groupingKey!==null&&c.groupingField!==null?mC(s,c.groupingKey,c.groupingField,t):null;if(l){let e=O({},l,{children:[...l.children,...c.children]});t[l.id]=e,c.children.forEach(e=>{let n=t[e];n&&(t[e]=O({},n,{parent:l.id}))}),delete t[n.id]}else{let e=s.children.indexOf(r.id),a=[...s.children];i?a.push(n.id):a.splice(e,0,n.id),t[r.parent]=O({},s,{children:a}),t[n.id]=O({},n,{parent:r.parent})}}else{let e=t[r.parent],a=e.children.indexOf(r.id),o=[...e.children];i?o.push(n.id):o.splice(a,0,n.id),t[r.parent]=O({},e,{children:o}),t[n.id]=O({},n,{parent:r.parent})}}return O({},e,{rows:O({},e.rows,{totalTopLevelRowCount:e.rows.totalTopLevelRowCount-o,tree:t,treeDepths:a})})}),a.current.updateRows(v),a.current.publishEvent(`rowsSet`))}},qA=new oC([new CC,new GA,new KA]),JA={hooks:{useCSSVariables:mn,useGridAriaAttributes:UA,useGridRowAriaAttributes:WA,useCellAggregationResult:(e,t)=>G(vE(),XT,{id:e,field:t}),useFilterValueGetter:(e,t)=>(n,r)=>t.aggregationRowsScope===`all`?e.current.getRowValue(n,r):$a(n,r,e),useIsCellEditable:(e,t)=>{let n=Mv();return R.useCallback(r=>{let i=n(r);return i?!t.dataSource||t.disableAggregation||!t.treeData&&t.disableRowGrouping||!Object.keys(JT(e)).includes(r.field)?i:r.rowNode.type!==`group`:!1},[e,t.dataSource,t.treeData,t.disableAggregation,t.disableRowGrouping,n])},useGridRowsOverridableMethods:(e,t)=>{let{processRowUpdate:n,onProcessRowUpdateError:r}=t,{setRowIndex:i,setRowPosition:a}=Av(e),{setRowIndex:o,setRowPosition:s}=kC(e,t),c=G(e,Wa)===1,l=R.useCallback(async(t,i,a)=>{let o=Dl(e),s=Rl(e),c=q(e),l=J(e,t),u=J(e,i);if(!l)throw Error(k(89,t));if(!u)throw Error(k(89,i));if(l.type===`footer`)throw Error(k(123));let d=s[i];if(d===void 0)throw Error(k(95,i));let f={sourceRowId:t,dropPosition:a,placeholderIndex:a===`below`?d+1:d,sortedFilteredRowIds:o,sortedFilteredRowIndexLookup:s,rowTree:c,apiRef:e,processRowUpdate:n,onProcessRowUpdateError:r};return qA.execute(f)},[e,n,r]),u=R.useCallback(async(t,i)=>{let a=Dl(e),o=Rl(e),s=q(e),c=J(e,t);if(!c)throw Error(k(89,t));if(c.type===`footer`)throw Error(k(123));let l={sourceRowId:t,dropPosition:`below`,placeholderIndex:i,sortedFilteredRowIds:a,sortedFilteredRowIndexLookup:o,rowTree:s,apiRef:e,processRowUpdate:n,onProcessRowUpdateError:r};return qA.execute(l)},[e,n,r]);return c&&!t.treeData?{setRowIndex:i,setRowPosition:a}:t.treeData?{setRowIndex:o,setRowPosition:s}:{setRowIndex:u,setRowPosition:l}},useGridParamsOverridableMethods:e=>{let t=jv(e),n=R.useCallback((n,r)=>XT(e,{id:n,field:r})?.value??t.getCellValue(n,r),[e,t]),r=R.useCallback((n,r)=>XT(e,{id:Ul(e,n),field:r?.field})?.value??t.getRowValue(n,r),[e,t]);return{getCellValue:n,getRowValue:r,getRowFormattedValue:R.useCallback((t,n)=>{let i=XT(e,{id:Ul(e,t),field:n?.field})?.formattedValue;if(i!==void 0)return i;let a=r(t,n);return!n||!n.valueFormatter?a:n.valueFormatter(a,t,n,e)},[e,r])}}}},YA={releaseDate:`MTc4MjM0NTYwMDAwMA==`,version:`9.7.0`,name:`x-data-grid-premium`},XA=(0,B.jsx)(Ue,{packageInfo:YA}),ZA=z(function(e,t){let n=HA(e),r=Rx(n.apiRef,n),i=DA(r,n,JA);Be(YA);let a=G(r,LT)?(0,B.jsx)(TO,{}):null;return(0,B.jsx)(Nv,{privateApiRef:r,configuration:JA,props:i,children:(0,B.jsxs)(vm,O({className:i.className,style:i.style,sx:i.sx},i.slotProps?.root,{ref:t,sidePanel:a,children:[XA,(0,B.jsx)(IC,{})]}))})}),QA=R.memo(ZA);export{mo as A,Pc as C,fs as D,_s as E,Qr as F,$r as I,G as L,Ia as M,za as N,Go as O,Ci as P,Hc as S,Ms as T,Dl as _,Dv as a,Pl as b,Lm as c,Fu as d,Pu as f,El as g,Su as h,Mx as i,fo as 
92j,go as k,Fm as l,Tu as m,yE as n,N_ as o,wu as p,vE as r,u_ as s,QA as t,Yf as u,Tl as v,As as w,Uc as x,Fl as y};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.