PageSourceSearch

https://rsdmrkt.com/assets/AdminDashboard-D9Y9FqaB.js

js rsdmrkt.com collected 2026-09-25 04:10:20 UTC 68,430 bytes, 5 lines download raw bytes

1import{r as l,j as c,g as _,L as mn}from"./emotion-element-f0de968e.browser.esm-DAcAn3jx.js";import{R as Jn}from"./Refresh-CvMXgiuf.js";import{g as Zn,b as er,u as tr,h as Ee,T as M,a as nr,s as at,v as Qt,c as rr,B,d as or}from"./Box-CdsPgKjk.js";import{u as Me,o as lt,cp as sr,cq as ir,am as Jt,r as $e,s as bn,as as ar,bw as lr,b$ as cr}from"./api-KZNW2Ket.js";import{D as Zt}from"./DefaultButton-EB8kJvev.js";import{I as St}from"./IconButton-C4bln0zo.js";import{u as xn,B as We}from"./Button-KVxmVPcQ.js";import{A as Ct}from"./ItemNotFound-ryDCeKGA.js";import{E as dr}from"./Edit-DQtX7EYK.js";import{A as ur}from"./AlertDialogSlide-CkAWeLcf.js";import{W as Dt,w as yn,u as fr,M as hr}from"./MetricCard-DaODBRFB.js";import{D as pr,a as gr,b as vr,c as mr}from"./DialogTitle-BztL3sGR.js";import{L as br,u as xr}from"./index-DkVogYJF.js";import{d as yr,b as wr,L as Sr,A as Cr}from"./spa-Bes9Hfn3.js";import{C as Dr}from"./Chip-BmmJUiHy.js";import{C as jt}from"./Card-QqbP_w_-.js";import{C as kt}from"./CardContent-lZ3_nTe8.js";import{C as Rr}from"./Favorite-V6xGmSVP.js";import{D as Er}from"./DragIndicator-CU6LYIYF.js";import{T as en}from"./Tooltip-BamK8vw1.js";import{S as Ar}from"./Stack-DU36cUbM.js";import{S as Ir}from"./Snackbar-BLmOveHA.js";import{S as Tt}from"./Skeleton-DSjqnrBB.js";import{A as Mr}from"./seo-N-rINtPA.js";import{D as tn}from"./Divider-DJxQQ4t0.js";import"./imageUtils-Bv75Hoxq.js";import"./useId-BOtalUON.js";import"./LocationOn-DM2UKiY4.js";import"./Price-CnfREIyP.js";import"./moment-BLMuvzoS.js";import"./appPaths-B9EFiJhW.js";import"./TextField-BKbREhBK.js";import"./FormControlLabel-gDZUzoP6.js";import"./Checkbox-BQKglEA7.js";import"./LocalizationProvider-DSrdV9YK.js";import"./useThemeProps-DVgs-USV.js";import"./getThemeProps-B4ZF914Q.js";import"./Drawer-D9kGXRYg.js";import"./index.esm-CUxG0IsZ.js";import"./StorePage-DCZRiikn.js";import"./AtlasSearchProvider-DaJ6clz-.js";import"./ArrowRight-B4QKvvAX.js";import"./FilterDrawer-CGoJp7ei.js";import"./PagingControls-DTElKLL1.js";import"./GridView-DBRoP9ri.js";import"./CollectionItems-i54bjIho.js";import"./AnimatedLink-CaZ5Lp4_.js";import"./Message-Cfmnl7mY.js";import"./preload-helper-ckwbz45p.js";import"./hydrationSignal-CiVg0RVs.js";import"./index-B8xgCRSP.js";import"./CartWrapper-C0ybKg8A.js";import"./CustomerWrapper-DjrlGE5P.js";import"./ColorModeContext-B1mN29UH.js";import"./CustomSearchBox-CX5K0f_t.js";import"./HomePage-DtOX3-eA.js";import"./FindStorePage-CrM7PmLt.js";import"./SearchPage-BOimhKeM.js";import"./cssUtils-BDukCBHC.js";function jr(e){return Zn("MuiCardHeader",e)}const nt=er("MuiCardHeader",["root","avatar","action","content","title","subheader"]),kr=e=>{const{classes:t}=e;return nr({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},jr,t)},Tr=at("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{[`& .${nt.title}`]:t.title},{[`& .${nt.subheader}`]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),Or=at("div",{name:"MuiCardHeader",slot:"Avatar"})({display:"flex",flex:"0 0 auto",marginRight:16}),Nr=at("div",{name:"MuiCardHeader",slot:"Action"})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),Lr=at("div",{name:"MuiCardHeader",slot:"Content"})({flex:"1 1 auto",[`.${Qt.root}:where(& .${nt.title})`]:{display:"block"},[`.${Qt.root}:where(& .${nt.subheader})`]:{display:"block"}}),Pr=l.forwardRef(function(t,n){const r=tr({props:t,name:"MuiCardHeader"}),{action:o,avatar:s,component:a="div",disableTypography:i=!1,subheader:d,subheaderTypographyProps:u,title:h,titleTypographyProps:f,slots:p={},slotProps:g={},...R}=r,v={...r,component:a,disableTypography:i},m=kr(v),x={slots:p,slotProps:{title:f,subheader:u,...g}};let w=h;const[y,E]=Ee("title",{className:m.title,elementType:M,externalForwardedProps:x,ownerState:v,additionalProps:{variant:s?"body2":"h5",component:"span"}});w!=null&&w.type!==M&&!i&&(w=c.jsx(y,{...E,children:w}));let D=d;const[S,C]=Ee("subheader",{className:m.subheader,elementType:M,externalForwardedProps:x,ownerState:v,additionalProps:{variant:s?"body2":"body1",color:"textSecondary",component:"span"}});D!=null&&D.type!==M&&!i&&(D=c.jsx(S,{...C,children:D}));const[A,T]=Ee("root",{ref:n,className:m.root,elementType:Tr,externalForwardedProps:{...x,...R,component:a},ownerState:v}),[O,j]=Ee("avatar",{className:m.avatar,elementType:Or,externalForwardedProps:x,ownerState:v}),[U,H]=Ee("content",{className:m.content,elementType:Lr,externalForwardedProps:x,ownerState:v}),[V,ne]=Ee("action",{className:m.action,elementType:Nr,externalForwardedProps:x,ownerState:v});return c.jsxs(A,{...T,children:[s&&c.jsx(O,{...j,children:s}),c.jsxs(U,{...H,children:[w,D]}),o&&c.jsx(V,{...ne,children:o})]})}),zr=rr(c.jsx("path",{d:"M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4m13.1-8.16c.01-.
111.02-.22.02-.34s-.01-.23-.03-.34l.74-.58c.07-.05.08-.15.04-.22l-.7-1.21c-.04-.08-.14-.1-.21-.08l-.86.35c-.18-.14-.38-.25-.59-.34l-.13-.93c-.02-.09-.09-.15-.18-.15h-1.4c-.09 0-.16.06-.17.15l-.13.93c-.21.09-.41.21-.59.34l-.87-.35c-.08-.03-.17 0-.21.08l-.7 1.21c-.04.08-.03.17.04.22l.74.58c-.02.11-.03.23-.03.34s.01.23.03.34l-.74.58c-.07.05-.08.15-.04.22l.7 1.21c.04.08.14.1.21.08l.87-.35c.18.14.38.25.59.34l.13.93c.01.09.08.15.17.15h1.4c.09 0 .16-.06.17-.15l.13-.93c.21-.09.41-.21.59-.34l.87.35c.08.03.17 0 .21-.08l.7-1.21c.04-.08.03-.17-.04-.22zm-2.6.91c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25m.42 3.93-.5-.87c-.03-.06-.1-.08-.15-.06l-.62.25q-.195-.15-.42-.24l-.09-.66c-.02-.06-.08-.1-.14-.1h-1c-.06 0-.11.04-.12.11l-.09.66c-.15.06-.29.15-.42.24l-.62-.25c-.06-.02-.12 0-.15.06l-.5.87c-.03.06-.02.12.03.16l.53.41c-.01.08-.02.16-.02.24s.01.17.02.24l-.53.41c-.05.04-.06.11-.03.16l.5.87c.03.06.1.08.15.06l.62-.25q.195.15.42.24l.09.66c.01.07.06.11.12.11h1c.06 0 .12-.04.12-.11l.09-.66c.15-.06.29-.15.42-.24l.62.25c.06.02.12 0 .15-.06l.5-.87c.03-.06.02-.12-.03-.16l-.52-.41c.01-.08.02-.16.02-.24s-.01-.17-.02-.24l.53-.41c.05-.04.06-.11.04-.17m-2.42 1.65c-.46 0-.83-.38-.83-.83 0-.46.38-.83.83-.83s.83.38.83.83c0 .46-.37.83-.83.83M4.74 9h8.53c.27 0 .49-.22.49-.49v-.02c0-.27-.22-.49-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26c-.27 0-.49.22-.49.49v.03c0 .26.22.48.49.48M9 13c1.86 0 3.41-1.28 3.86-3H5.14c.45 1.72 2 3 3.86 3"})),Br=({sx:e})=>{const t=Me(lt),{data:n,isLoading:r,isSuccess:o,error:s,refetch:a}=sr();return t?c.jsxs(B,{sx:{...e},children:[c.jsxs(B,{sx:{display:"flex",flexDireciton:"row",alignItems:"center",gap:"10px"},children:[c.jsx($r,{isLoading:r,error:s,status:n}),c.jsx(St,{onClick:()=>a(),children:c.jsx(Jn,{sx:{fontSize:"20px"},color:"warning"})})]}),o&&c.jsx(Wr,{sx:{mt:2},status:n})]}):null},$r=({isLoading:e,error:t,status:n})=>{const r=xn();if(e)return c.jsx(M,{color:"text.primary",sx:{fontSize:"20px"},children:"Server Status: Loading..."});if(t)return c.jsxs(M,{color:"text.primary",sx:{fontSize:"20px"},children:["Server Status:"," ",c.jsx("span",{style:{color:r.palette.error.main},children:"Error"})]});switch(n){case"maintenance":return c.jsxs(M,{color:"text.primary",sx:{fontSize:"20px"},children:["Server Status:"," ",c.jsx("span",{style:{color:r.palette.warning.main},children:"Maintenance Mode"})]});case"ok":return c.jsxs(M,{color:"text.primary",sx:{fontSize:"20px"},children:["Server Status:"," ",c.jsx("span",{style:{color:r.palette.success.main},children:"OK"})]})}},Wr=({sx:e,status:t})=>{const[n]=ir();return t==="maintenance"?c.jsx(Zt,{onClick:()=>n({status:"ok"}),sx:{...e},children:"Turn Off Maintenance Mode"}):c.jsx(Zt,{startIcon:c.jsx(zr,{}),onClick:()=>n({status:"maintenance"}),sx:{...e},children:"Turn On Maintenance Mode"})},Hr=Jt.injectEndpoints({endpoints:e=>({updateUserDashboard:e.mutation({query:({boardId:t,widgets:n})=>({url:"/users/dashboards",method:"PUT",body:{boardId:t,widgets:n}}),async onQueryStarted({boardId:t,widgets:n,userId:r},{dispatch:o,queryFulfilled:s}){if(!r)return;const a=o(Jt.util.updateQueryData("user",{userId:r},i=>{i!=null&&i.user&&(i.user.dashboards={...i.user.dashboards??{},[t]:n})}));try{await s}catch{a.undo()}},invalidatesTags:t=>{var n;return(n=t==null?void 0:t.user)!=null&&n._id?[{type:"User",id:t.user._id}]:[]}})}),overrideExisting:!1}),{useUpdateUserDashboardMutation:Fr}=Hr;function Ur(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return l.useMemo(()=>r=>{t.forEach(o=>o(r))},t)}const ct=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function je(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function Ot(e){return"nodeType"in e}function X(e){var t,n;return e?je(e)?e:Ot(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Nt(e){const{Document:t}=X(e);return e instanceof t}function Ye(e){return je(e)?!1:e instanceof X(e).HTMLElement}function wn(e){return e instanceof X(e).SVGElement}function ke(e){return e?je(e)?e.document:Ot(e)?Nt(e)?e:Ye(e)||wn(e)?e.ownerDocument:document:document:document}const ie=ct?l.useLayoutEffect:l.useEffect;function Lt(e){const t=l.useRef(e);return ie(()=>{t.current=e}),l.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current==null?void 0:t.current(...r)},[])}function _r(){const e=l.useRef(null),t=l.useCallback((r,o)=>{e.current=setInterval(r,o)},[]),n=l.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function _e(e,t){t===void 0&&(t=[e]);const n=l.useRef(e);return ie(()=>{n.current!==e&&(n.current=e)},t),n}function Ge(e,t){const n=l.useRef();return l.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function rt(e){const t=Lt(e),n=l.useRef(null),r=l.useCallback(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function Rt(e){const t=l.useRef();return l.useEffect(()=>{t.current=e},[e]),t.current}let mt={};function qe(e,t){return l.useMemo(()=>
1{if(t)return t;const n=mt[e]==null?0:mt[e]+1;return mt[e]=n,e+"-"+n},[e,t])}function Sn(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce((s,a)=>{const i=Object.entries(a);for(const[d,u]of i){const h=s[d];h!=null&&(s[d]=h+e*u)}return s},{...t})}}const Ie=Sn(1),Ve=Sn(-1);function Vr(e){return"clientX"in e&&"clientY"in e}function Pt(e){if(!e)return!1;const{KeyboardEvent:t}=X(e.target);return t&&e instanceof t}function Xr(e){if(!e)return!1;const{TouchEvent:t}=X(e.target);return t&&e instanceof t}function Et(e){if(Xr(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Vr(e)?{x:e.clientX,y:e.clientY}:null}const Xe=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[Xe.Translate.toString(e),Xe.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),nn="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function Kr(e){return e.matches(nn)?e:e.querySelector(nn)}const Yr={display:"none"};function Gr(e){let{id:t,value:n}=e;return _.createElement("div",{id:t,style:Yr},n)}function qr(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;const o={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return _.createElement("div",{id:t,style:o,role:"status","aria-live":r,"aria-atomic":!0},n)}function Qr(){const[e,t]=l.useState("");return{announce:l.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const Cn=l.createContext(null);function Jr(e){const t=l.useContext(Cn);l.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function Zr(){const[e]=l.useState(()=>new Set),t=l.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[l.useCallback(r=>{let{type:o,event:s}=r;e.forEach(a=>{var i;return(i=a[o])==null?void 0:i.call(a,s)})},[e]),t]}const eo={draggable:`
2    To pick up a draggable item, press the space bar.
3    While dragging, use the arrow keys to move the item.
4    Press space again to drop the item in its new position, or press escape to cancel.
5  `},to={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function no(e){let{announcements:t=to,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=eo}=e;const{announce:s,announcement:a}=Qr(),i=qe("DndLiveRegion"),[d,u]=l.useState(!1);if(l.useEffect(()=>{u(!0)},[]),Jr(l.useMemo(()=>({onDragStart(f){let{active:p}=f;s(t.onDragStart({active:p}))},onDragMove(f){let{active:p,over:g}=f;t.onDragMove&&s(t.onDragMove({active:p,over:g}))},onDragOver(f){let{active:p,over:g}=f;s(t.onDragOver({active:p,over:g}))},onDragEnd(f){let{active:p,over:g}=f;s(t.onDragEnd({active:p,over:g}))},onDragCancel(f){let{active:p,over:g}=f;
5s(t.onDragCancel({active:p,over:g}))}}),[s,t])),!d)return null;const h=_.createElement(_.Fragment,null,_.createElement(Gr,{id:r,value:o.draggable}),_.createElement(qr,{id:i,announcement:a}));return n?$e.createPortal(h,n):h}var P;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(P||(P={}));function ot(){}function bt(e,t){return l.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function ro(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return l.useMemo(()=>[...t].filter(r=>r!=null),[...t])}const te=Object.freeze({x:0,y:0});function Dn(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Rn(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function oo(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function rn(e){let{left:t,top:n,height:r,width:o}=e;return[{x:t,y:n},{x:t+o,y:n},{x:t,y:n+r},{x:t+o,y:n+r}]}function En(e,t){if(!e||e.length===0)return null;const[n]=e;return n[t]}function on(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const so=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=on(t,t.left,t.top),s=[];for(const a of r){const{id:i}=a,d=n.get(i);if(d){const u=Dn(on(d),o);s.push({id:i,data:{droppableContainer:a,value:u}})}}return s.sort(Rn)},io=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=rn(t),s=[];for(const a of r){const{id:i}=a,d=n.get(i);if(d){const u=rn(d),h=o.reduce((p,g,R)=>p+Dn(u[R],g),0),f=Number((h/4).toFixed(4));s.push({id:i,data:{droppableContainer:a,value:f}})}}return s.sort(Rn)};function ao(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),s=Math.min(t.top+t.height,e.top+e.height),a=o-r,i=s-n;if(r<o&&n<s){const d=t.width*t.height,u=e.width*e.height,h=a*i,f=h/(d+u-h);return Number(f.toFixed(4))}return 0}const lo=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=[];for(const s of r){const{id:a}=s,i=n.get(a);if(i){const d=ao(i,t);d>0&&o.push({id:a,data:{droppableContainer:s,value:d}})}}return o.sort(oo)};function co(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function An(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:te}function uo(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return o.reduce((a,i)=>({...a,top:a.top+e*i.y,bottom:a.bottom+e*i.y,left:a.left+e*i.x,right:a.right+e*i.x}),{...n})}}const fo=uo(1);function ho(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function po(e,t,n){const r=ho(t);if(!r)return e;const{scaleX:o,scaleY:s,x:a,y:i}=r,d=e.left-a-(1-o)*parseFloat(n),u=e.top-i-(1-s)*parseFloat(n.slice(n.indexOf(" ")+1)),h=o?e.width/o:e.width,f=s?e.height/s:e.height;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d}}const go={ignoreTransform:!1};function Te(e,t){t===void 0&&(t=go);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:h}=X(e).getComputedStyle(e);u&&(n=po(n,u,h))}const{top:r,left:o,width:s,height:a,bottom:i,right:d}=n;return{top:r,left:o,width:s,height:a,bottom:i,right:d}}function sn(e){return Te(e,{ignoreTransform:!0})}function vo(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function mo(e,t){return t===void 0&&(t=X(e).getComputedStyle(e)),t.position==="fixed"}function bo(e,t){t===void 0&&(t=X(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(o=>{const s=t[o];return typeof s=="string"?n.test(s):!1})}function dt(e,t){const n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(Nt(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Ye(o)||wn(o)||n.includes(o))return n;const s=X(e).getComputedStyle(o);return o!==e&&bo(o,s)&&n.push(o),mo(o,s)?n:r(o.parentNode)}return e?r(e):n}function In(e){const[t]=dt(e,1);return t??null}function xt(e){return!ct||!e?null:je(e)?e:Ot(e)?Nt(e)||e===ke(e).scrollingElement?window:Ye(e)?e:null:null}function Mn(e){return je(e)?e.scrollX:e.scrollLeft}function jn(e){return je(e)?e.scrollY:e.scrollTop}function At(e){return{x:Mn(e),y:jn(e)}}var z;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(z||(z={}));function kn(e){return!ct||!e?!1:e===document.scrollingElement}function Tn(e){const t={x:0,y:0},n=kn(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,s=e.scrollLeft<=t.x,a=e.scrollTop>=r.y,i=e.scrollLeft>=r.x;return{isTop:o,isLeft:s,isBottom:a,isRight:i,maxScroll:r,minScroll:t}}const xo={x:.2,y:.2};function yo(e,t,n,r,o){let{top:s,left:a,right:i,bottom:d}=n;r===void 0&&(r=10),o===void 0&&(o=xo);const{isTop:u,isBottom:h,isLeft:f,isRight:p}=Tn(e),g={x:0,y:0},R={x:0,y:0},v={height:t.height*o.y,width:t.width*o.x};return!u&&s<=t.top+v.height?(g.y=z.Backward,R.y=r*Math.abs((t.top+v.height-s)/v.height)):!h&&d>=t.bottom-v.height&&(g.y=z.Forward,R.y=r*Math.abs((t.bottom-v.height-d)/v.height)),!p&&i>=t.right-v.width?(g.x=z.Forward,R.x=r*Math.abs((t.right-v.width-i)/v.width)):!f&&a<=t.left+v.width&&(g.x=z.Backward,R.x=r*Math.abs((t.left+v.width-a)/v.width)),{direction:g,speed:R}}function wo(e){if(e===document.scrollingElement){const{innerWidth:s,innerHeight:a}=window;return{top:0,left:0,right:s,bottom:a,width:s,height:a}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function On(e){return e.reduce((t,n)=>Ie(t,At(n)),te)}function So(e){return e.reduce((t,n)=>t+Mn(n),0)}function Co(e){return e.reduce((t,n)=>t+jn(n),0)}function Do(e,t){if(t===void 0&&(t=Te),!e)return;const{top:n,left:r,bottom:o,right:s}=t(e);In(e)&&(o<=0||s<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const Ro=[["x",["left","right"],So],["y",["top","bottom"],Co]];class zt{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=dt(n),o=On(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[s,a,i]of Ro)for(const d of a)Object.defineProperty(this,d,{get:()=>{const u=i(r),h=o[s]-u;return this.rect[d]+h},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class He{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>
5{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function Eo(e){const{EventTarget:t}=X(e);return e instanceof t?e:ke(e)}function yt(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var ee;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(ee||(ee={}));function an(e){e.preventDefault()}function Ao(e){e.stopPropagation()}var I;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(I||(I={}));const Nn={start:[I.Space,I.Enter],cancel:[I.Esc],end:[I.Space,I.Enter,I.Tab]},Io=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case I.Right:return{...n,x:n.x+25};case I.Left:return{...n,x:n.x-25};case I.Down:return{...n,y:n.y+25};case I.Up:return{...n,y:n.y-25}}};class Bt{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new He(ke(n)),this.windowListeners=new He(X(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ee.Resize,this.handleCancel),this.windowListeners.add(ee.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ee.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Do(r),n(te)}handleKeyDown(t){if(Pt(t)){const{active:n,context:r,options:o}=this.props,{keyboardCodes:s=Nn,coordinateGetter:a=Io,scrollBehavior:i="smooth"}=o,{code:d}=t;if(s.end.includes(d)){this.handleEnd(t);return}if(s.cancel.includes(d)){this.handleCancel(t);return}const{collisionRect:u}=r.current,h=u?{x:u.left,y:u.top}:te;this.referenceCoordinates||(this.referenceCoordinates=h);const f=a(t,{active:n,context:r.current,currentCoordinates:h});if(f){const p=Ve(f,h),g={x:0,y:0},{scrollableAncestors:R}=r.current;for(const v of R){const m=t.code,{isTop:x,isRight:w,isLeft:y,isBottom:E,maxScroll:D,minScroll:S}=Tn(v),C=wo(v),A={x:Math.min(m===I.Right?C.right-C.width/2:C.right,Math.max(m===I.Right?C.left:C.left+C.width/2,f.x)),y:Math.min(m===I.Down?C.bottom-C.height/2:C.bottom,Math.max(m===I.Down?C.top:C.top+C.height/2,f.y))},T=m===I.Right&&!w||m===I.Left&&!y,O=m===I.Down&&!E||m===I.Up&&!x;if(T&&A.x!==f.x){const j=v.scrollLeft+p.x,U=m===I.Right&&j<=D.x||m===I.Left&&j>=S.x;if(U&&!p.y){v.scrollTo({left:j,behavior:i});return}U?g.x=v.scrollLeft-j:g.x=m===I.Right?v.scrollLeft-D.x:v.scrollLeft-S.x,g.x&&v.scrollBy({left:-g.x,behavior:i});break}else if(O&&A.y!==f.y){const j=v.scrollTop+p.y,U=m===I.Down&&j<=D.y||m===I.Up&&j>=S.y;if(U&&!p.x){v.scrollTo({top:j,behavior:i});return}U?g.y=v.scrollTop-j:g.y=m===I.Down?v.scrollTop-D.y:v.scrollTop-S.y,g.y&&v.scrollBy({top:-g.y,behavior:i});break}}this.handleMove(t,Ie(Ve(f,this.referenceCoordinates),g))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Bt.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=Nn,onActivation:o}=t,{active:s}=n;const{code:a}=e.nativeEvent;if(r.start.includes(a)){const i=s.activatorNode.current;return i&&e.target!==i?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function ln(e){return!!(e&&"distance"in e)}function cn(e){return!!(e&&"delay"in e)}class $t{constructor(t,n,r){var o;r===void 0&&(r=Eo(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:s}=t,{target:a}=s;this.props=t,this.events=n,this.document=ke(a),this.documentListeners=new He(this.document),this.listeners=new He(r),this.windowListeners=new He(X(a)),this.initialCoordinates=(o=Et(s))!=null?o:te,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(ee.Resize,this.handleCancel),this.windowListeners.add(ee.DragStart,an),this.windowListeners.add(ee.VisibilityChange,this.handleCancel),this.windowListeners.add(ee.ContextMenu,an),this.documentListeners.add(ee.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(cn(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ln(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(ee.Click,Ao,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ee.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:o,props:s}=this,{onMove:a,options:{activationConstraint:i}}=s;
5if(!o)return;const d=(n=Et(t))!=null?n:te,u=Ve(o,d);if(!r&&i){if(ln(i)){if(i.tolerance!=null&&yt(u,i.tolerance))return this.handleCancel();if(yt(u,i.distance))return this.handleStart()}if(cn(i)&&yt(u,i.tolerance))return this.handleCancel();this.handlePending(i,u);return}t.cancelable&&t.preventDefault(),a(d)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===I.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const Mo={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Wt extends $t{constructor(t){const{event:n}=t,r=ke(n.target);super(t,Mo,r)}}Wt.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const jo={move:{name:"mousemove"},end:{name:"mouseup"}};var It;(function(e){e[e.RightClick=2]="RightClick"})(It||(It={}));class ko extends $t{constructor(t){super(t,jo,ke(t.event.target))}}ko.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===It.RightClick?!1:(r==null||r({event:n}),!0)}}];const wt={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class Ln extends $t{constructor(t){super(t,wt)}static setup(){return window.addEventListener(wt.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(wt.move.name,t)};function t(){}}}Ln.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Fe;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Fe||(Fe={}));var st;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(st||(st={}));function To(e){let{acceleration:t,activator:n=Fe.Pointer,canScroll:r,draggingRect:o,enabled:s,interval:a=5,order:i=st.TreeOrder,pointerCoordinates:d,scrollableAncestors:u,scrollableAncestorRects:h,delta:f,threshold:p}=e;const g=No({delta:f,disabled:!s}),[R,v]=_r(),m=l.useRef({x:0,y:0}),x=l.useRef({x:0,y:0}),w=l.useMemo(()=>{switch(n){case Fe.Pointer:return d?{top:d.y,bottom:d.y,left:d.x,right:d.x}:null;case Fe.DraggableRect:return o}},[n,o,d]),y=l.useRef(null),E=l.useCallback(()=>{const S=y.current;if(!S)return;const C=m.current.x*x.current.x,A=m.current.y*x.current.y;S.scrollBy(C,A)},[]),D=l.useMemo(()=>i===st.TreeOrder?[...u].reverse():u,[i,u]);l.useEffect(()=>{if(!s||!u.length||!w){v();return}for(const S of D){if((r==null?void 0:r(S))===!1)continue;const C=u.indexOf(S),A=h[C];if(!A)continue;const{direction:T,speed:O}=yo(S,A,w,t,p);for(const j of["x","y"])g[j][T[j]]||(O[j]=0,T[j]=0);if(O.x>0||O.y>0){v(),y.current=S,R(E,a),m.current=O,x.current=T;return}}m.current={x:0,y:0},x.current={x:0,y:0},v()},[t,E,r,v,s,a,JSON.stringify(w),JSON.stringify(g),R,u,D,h,JSON.stringify(p)])}const Oo={x:{[z.Backward]:!1,[z.Forward]:!1},y:{[z.Backward]:!1,[z.Forward]:!1}};function No(e){let{delta:t,disabled:n}=e;const r=Rt(t);return Ge(o=>{if(n||!r||!o)return Oo;const s={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[z.Backward]:o.x[z.Backward]||s.x===-1,[z.Forward]:o.x[z.Forward]||s.x===1},y:{[z.Backward]:o.y[z.Backward]||s.y===-1,[z.Forward]:o.y[z.Forward]||s.y===1}}},[n,t,r])}function Lo(e,t){const n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return Ge(o=>{var s;return t==null?null:(s=r??o)!=null?s:null},[r,t])}function Po(e,t){return l.useMemo(()=>e.reduce((n,r)=>{const{sensor:o}=r,s=o.activators.map(a=>({eventName:a.eventName,handler:t(a.handler,r)}));return[...n,...s]},[]),[e,t])}var Ke;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Ke||(Ke={}));var Mt;(function(e){e.Optimized="optimized"})(Mt||(Mt={}));const dn=new Map;function zo(e,t){let{dragging:n,dependencies:r,config:o}=t;const[s,a]=l.useState(null),{frequency:i,measure:d,strategy:u}=o,h=l.useRef(e),f=m(),p=_e(f),g=l.useCallback(function(x){x===void 0&&(x=[]),!p.current&&a(w=>w===null?x:w.concat(x.filter(y=>!w.includes(y))))}
5,[p]),R=l.useRef(null),v=Ge(x=>{if(f&&!n)return dn;if(!x||x===dn||h.current!==e||s!=null){const w=new Map;for(let y of e){if(!y)continue;if(s&&s.length>0&&!s.includes(y.id)&&y.rect.current){w.set(y.id,y.rect.current);continue}const E=y.node.current,D=E?new zt(d(E),E):null;y.rect.current=D,D&&w.set(y.id,D)}return w}return x},[e,s,n,f,d]);return l.useEffect(()=>{h.current=e},[e]),l.useEffect(()=>{f||g()},[n,f]),l.useEffect(()=>{s&&s.length>0&&a(null)},[JSON.stringify(s)]),l.useEffect(()=>{f||typeof i!="number"||R.current!==null||(R.current=setTimeout(()=>{g(),R.current=null},i))},[i,f,g,...r]),{droppableRects:v,measureDroppableContainers:g,measuringScheduled:s!=null};function m(){switch(u){case Ke.Always:return!1;case Ke.BeforeDragging:return n;default:return!n}}}function Pn(e,t){return Ge(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Bo(e,t){return Pn(e,t)}function $o(e){let{callback:t,disabled:n}=e;const r=Lt(t),o=l.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:s}=window;return new s(r)},[r,n]);return l.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function ut(e){let{callback:t,disabled:n}=e;const r=Lt(t),o=l.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:s}=window;return new s(r)},[n]);return l.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function Wo(e){return new zt(Te(e),e)}function un(e,t,n){t===void 0&&(t=Wo);const[r,o]=l.useState(null);function s(){o(d=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=d??n)!=null?u:null}const h=t(e);return JSON.stringify(d)===JSON.stringify(h)?d:h})}const a=$o({callback(d){if(e)for(const u of d){const{type:h,target:f}=u;if(h==="childList"&&f instanceof HTMLElement&&f.contains(e)){s();break}}}}),i=ut({callback:s});return ie(()=>{s(),e?(i==null||i.observe(e),a==null||a.observe(document.body,{childList:!0,subtree:!0})):(i==null||i.disconnect(),a==null||a.disconnect())},[e]),r}function Ho(e){const t=Pn(e);return An(e,t)}const fn=[];function Fo(e){const t=l.useRef(e),n=Ge(r=>e?r&&r!==fn&&e&&t.current&&e.parentNode===t.current.parentNode?r:dt(e):fn,[e]);return l.useEffect(()=>{t.current=e},[e]),n}function Uo(e){const[t,n]=l.useState(null),r=l.useRef(e),o=l.useCallback(s=>{const a=xt(s.target);a&&n(i=>i?(i.set(a,At(a)),new Map(i)):null)},[]);return l.useEffect(()=>{const s=r.current;if(e!==s){a(s);const i=e.map(d=>{const u=xt(d);return u?(u.addEventListener("scroll",o,{passive:!0}),[u,At(u)]):null}).filter(d=>d!=null);n(i.length?new Map(i):null),r.current=e}return()=>{a(e),a(s)};function a(i){i.forEach(d=>{const u=xt(d);u==null||u.removeEventListener("scroll",o)})}},[o,e]),l.useMemo(()=>e.length?t?Array.from(t.values()).reduce((s,a)=>Ie(s,a),te):On(e):te,[e,t])}function hn(e,t){t===void 0&&(t=[]);const n=l.useRef(null);return l.useEffect(()=>{n.current=null},t),l.useEffect(()=>{const r=e!==te;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?Ve(e,n.current):te}function _o(e){l.useEffect(()=>{if(!ct)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function Vo(e,t){return l.useMemo(()=>e.reduce((n,r)=>{let{eventName:o,handler:s}=r;return n[o]=a=>{s(a,t)},n},{}),[e,t])}function zn(e){return l.useMemo(()=>e?vo(e):null,[e])}const pn=[];function Xo(e,t){t===void 0&&(t=Te);const[n]=e,r=zn(n?X(n):null),[o,s]=l.useState(pn);function a(){s(()=>e.length?e.map(d=>kn(d)?r:new zt(t(d),d)):pn)}const i=ut({callback:a});return ie(()=>{i==null||i.disconnect(),a(),e.forEach(d=>i==null?void 0:i.observe(d))},[e]),o}function Ko(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Ye(t)?t:e}function Yo(e){let{measure:t}=e;const[n,r]=l.useState(null),o=l.useCallback(u=>{for(const{target:h}of u)if(Ye(h)){r(f=>{const p=t(h);return f?{...f,width:p.width,height:p.height}:p});break}},[t]),s=ut({callback:o}),a=l.useCallback(u=>{const h=Ko(u);s==null||s.disconnect(),h&&(s==null||s.observe(h)),r(h?t(h):null)},[t,s]),[i,d]=rt(a);return l.useMemo(()=>({nodeRef:i,rect:n,setRef:d}),[n,i,d])}const Go=[{sensor:Wt,options:{}},{sensor:Bt,options:{}}],qo={current:{}},tt={draggable:{measure:sn},droppable:{measure:sn,strategy:Ke.WhileDragging,frequency:Mt.Optimized},dragOverlay:{measure:Te}};class Ue extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;
5return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const Qo={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Ue,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:ot},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:tt,measureDroppableContainers:ot,windowRect:null,measuringScheduled:!1},Jo={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:ot,draggableNodes:new Map,over:null,measureDroppableContainers:ot},ft=l.createContext(Jo),Bn=l.createContext(Qo);function Zo(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Ue}}}function es(e,t){switch(t.type){case P.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case P.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case P.DragEnd:case P.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case P.RegisterDroppable:{const{element:n}=t,{id:r}=n,o=new Ue(e.droppable.containers);return o.set(r,n),{...e,droppable:{...e.droppable,containers:o}}}case P.SetDroppableDisabled:{const{id:n,key:r,disabled:o}=t,s=e.droppable.containers.get(n);if(!s||r!==s.key)return e;const a=new Ue(e.droppable.containers);return a.set(n,{...s,disabled:o}),{...e,droppable:{...e.droppable,containers:a}}}case P.UnregisterDroppable:{const{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const s=new Ue(e.droppable.containers);return s.delete(n),{...e,droppable:{...e.droppable,containers:s}}}default:return e}}function ts(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:o}=l.useContext(ft),s=Rt(r),a=Rt(n==null?void 0:n.id);return l.useEffect(()=>{if(!t&&!r&&s&&a!=null){if(!Pt(s)||document.activeElement===s.target)return;const i=o.get(a);if(!i)return;const{activatorNode:d,node:u}=i;if(!d.current&&!u.current)return;requestAnimationFrame(()=>{for(const h of[d.current,u.current]){if(!h)continue;const f=Kr(h);if(f){f.focus();break}}})}},[r,t,o,a,s]),null}function ns(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((o,s)=>s({transform:o,...r}),n):n}function rs(e){return l.useMemo(()=>({draggable:{...tt.draggable,...e==null?void 0:e.draggable},droppable:{...tt.droppable,...e==null?void 0:e.droppable},dragOverlay:{...tt.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function os(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e;const s=l.useRef(!1),{x:a,y:i}=typeof o=="boolean"?{x:o,y:o}:o;ie(()=>{if(!a&&!i||!t){s.current=!1;return}if(s.current||!r)return;const u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;const h=n(u),f=An(h,r);if(a||(f.x=0),i||(f.y=0),s.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){const p=In(u);p&&p.scrollBy({top:f.y,left:f.x})}},[t,a,i,r,n])}const $n=l.createContext({...te,scaleX:1,scaleY:1});var me;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(me||(me={}));const ss=l.memo(function(t){var n,r,o,s;let{id:a,accessibility:i,autoScroll:d=!0,children:u,sensors:h=Go,collisionDetection:f=lo,measuring:p,modifiers:g,...R}=t;const v=l.useReducer(es,void 0,Zo),[m,x]=v,[w,y]=Zr(),[E,D]=l.useState(me.Uninitialized),S=E===me.Initialized,{draggable:{active:C,nodes:A,translate:T},droppable:{containers:O}}=m,j=C!=null?A.get(C):null,U=l.useRef({initial:null,translated:null}),H=l.useMemo(()=>{var F;return C!=null?{id:C,data:(F=j==null?void 0:j.data)!=null?F:qo,rect:U}:null},[C,j]),V=l.useRef(null),[ne,ae]=l.useState(null),[$,be]=l.useState(null),q=_e(R,Object.values(R)),b=qe("DndDescribedBy",a),L=l.useMemo(()=>O.getEnabled(),[O]),N=rs(p),{droppableRects:Q,measureDroppableContainers:xe,measuringScheduled:Oe}=zo(L,{dragging:S,dependencies:[T.x,T.y],config:N.droppable}),J=Lo(A,C),Qe=l.useMemo(()=>$?Et($):null,[$]),ue=Qn(),le=Bo(J,N.draggable.measure);os({activeNode:C!=null?A.get(C):null,config:ue.layoutShiftCompensation,initialRect:le,measure:N.draggable.measure});const k=un(J,N.draggable.measure,le),Ne=un(J?J.parentElement:null),re=l.useRef({activatorEvent:null,active:null,activeNode:J,collisionRect:null,collisions:null,droppableRects:Q,draggableNodes:A,draggingNode:null,draggingNodeRect:null,droppableContainers:O,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ye=O.getNodeFor((n=re.current.over)==null?void 0:n.id),ce=Yo({measure:N.dragOverlay.measure}
5),we=(r=ce.nodeRef.current)!=null?r:J,Se=S?(o=ce.rect)!=null?o:k:null,Ut=!!(ce.nodeRef.current&&ce.rect),_t=Ho(Ut?null:k),pt=zn(we?X(we):null),fe=Fo(S?ye??J:null),Je=Xo(fe),Ze=ns(g,{transform:{x:T.x-_t.x,y:T.y-_t.y,scaleX:1,scaleY:1},activatorEvent:$,active:H,activeNodeRect:k,containerNodeRect:Ne,draggingNodeRect:Se,over:re.current.over,overlayNodeRect:ce.rect,scrollableAncestors:fe,scrollableAncestorRects:Je,windowRect:pt}),Vt=Qe?Ie(Qe,T):null,Xt=Uo(fe),_n=hn(Xt),Vn=hn(Xt,[k]),Ce=Ie(Ze,_n),De=Se?fo(Se,Ze):null,Le=H&&De?f({active:H,collisionRect:De,droppableRects:Q,droppableContainers:L,pointerCoordinates:Vt}):null,Kt=En(Le,"id"),[he,Yt]=l.useState(null),Xn=Ut?Ze:Ie(Ze,Vn),Kn=co(Xn,(s=he==null?void 0:he.rect)!=null?s:null,k),gt=l.useRef(null),Gt=l.useCallback((F,K)=>{let{sensor:Y,options:pe}=K;if(V.current==null)return;const Z=A.get(V.current);if(!Z)return;const G=F.nativeEvent,oe=new Y({active:V.current,activeNode:Z,event:G,options:pe,context:re,onAbort(W){if(!A.get(W))return;const{onDragAbort:se}=q.current,de={id:W};se==null||se(de),w({type:"onDragAbort",event:de})},onPending(W,ge,se,de){if(!A.get(W))return;const{onDragPending:ze}=q.current,ve={id:W,constraint:ge,initialCoordinates:se,offset:de};ze==null||ze(ve),w({type:"onDragPending",event:ve})},onStart(W){const ge=V.current;if(ge==null)return;const se=A.get(ge);if(!se)return;const{onDragStart:de}=q.current,Pe={activatorEvent:G,active:{id:ge,data:se.data,rect:U}};$e.unstable_batchedUpdates(()=>{de==null||de(Pe),D(me.Initializing),x({type:P.DragStart,initialCoordinates:W,active:ge}),w({type:"onDragStart",event:Pe}),ae(gt.current),be(G)})},onMove(W){x({type:P.DragMove,coordinates:W})},onEnd:Re(P.DragEnd),onCancel:Re(P.DragCancel)});gt.current=oe;function Re(W){return async function(){const{active:se,collisions:de,over:Pe,scrollAdjustedTranslate:ze}=re.current;let ve=null;if(se&&ze){const{cancelDrop:Be}=q.current;ve={activatorEvent:G,active:se,collisions:de,delta:ze,over:Pe},W===P.DragEnd&&typeof Be=="function"&&await Promise.resolve(Be(ve))&&(W=P.DragCancel)}V.current=null,$e.unstable_batchedUpdates(()=>{x({type:W}),D(me.Uninitialized),Yt(null),ae(null),be(null),gt.current=null;const Be=W===P.DragEnd?"onDragEnd":"onDragCancel";if(ve){const vt=q.current[Be];vt==null||vt(ve),w({type:Be,event:ve})}})}}},[A]),Yn=l.useCallback((F,K)=>(Y,pe)=>{const Z=Y.nativeEvent,G=A.get(pe);if(V.current!==null||!G||Z.dndKit||Z.defaultPrevented)return;const oe={active:G};F(Y,K.options,oe)===!0&&(Z.dndKit={capturedBy:K.sensor},V.current=pe,Gt(Y,K))},[A,Gt]),qt=Po(h,Yn);_o(h),ie(()=>{k&&E===me.Initializing&&D(me.Initialized)},[k,E]),l.useEffect(()=>{const{onDragMove:F}=q.current,{active:K,activatorEvent:Y,collisions:pe,over:Z}=re.current;if(!K||!Y)return;const G={active:K,activatorEvent:Y,collisions:pe,delta:{x:Ce.x,y:Ce.y},over:Z};$e.unstable_batchedUpdates(()=>{F==null||F(G),w({type:"onDragMove",event:G})})},[Ce.x,Ce.y]),l.useEffect(()=>{const{active:F,activatorEvent:K,collisions:Y,droppableContainers:pe,scrollAdjustedTranslate:Z}=re.current;if(!F||V.current==null||!K||!Z)return;const{onDragOver:G}=q.current,oe=pe.get(Kt),Re=oe&&oe.rect.current?{id:oe.id,rect:oe.rect.current,data:oe.data,disabled:oe.disabled}:null,W={active:F,activatorEvent:K,collisions:Y,delta:{x:Z.x,y:Z.y},over:Re};$e.unstable_batchedUpdates(()=>{Yt(Re),G==null||G(W),w({type:"onDragOver",event:W})})},[Kt]),ie(()=>{re.current={activatorEvent:$,active:H,activeNode:J,collisionRect:De,collisions:Le,droppableRects:Q,draggableNodes:A,draggingNode:we,draggingNodeRect:Se,droppableContainers:O,over:he,scrollableAncestors:fe,scrollAdjustedTranslate:Ce},U.current={initial:Se,translated:De}},[H,J,Le,De,A,we,Se,Q,O,he,fe,Ce]),To({...ue,delta:T,draggingRect:De,pointerCoordinates:Vt,scrollableAncestors:fe,scrollableAncestorRects:Je});const Gn=l.useMemo(()=>({active:H,activeNode:J,activeNodeRect:k,activatorEvent:$,collisions:Le,containerNodeRect:Ne,dragOverlay:ce,draggableNodes:A,droppableContainers:O,droppableRects:Q,over:he,measureDroppableContainers:xe,scrollableAncestors:fe,scrollableAncestorRects:Je,measuringConfiguration:N,measuringScheduled:Oe,windowRect:pt}),[H,J,k,$,Le,Ne,ce,A,O,Q,he,xe,fe,Je,N,Oe,pt]),qn=l.useMemo(()=>({activatorEvent:$,activators:qt,active:H,activeNodeRect:k,ariaDescribedById:{draggable:b},dispatch:x,draggableNodes:A,over:he,measureDroppableContainers:xe}),[$,qt,H,k,x,b,A,he,xe]);return _.createElement(Cn.Provider,{value:y},_.createElement(ft.Provider,{value:qn},_.createElement(Bn.Provider,{value:Gn},_.createElement($n.Provider,{value:Kn},u)),_.createElement(ts,{disabled:(i==null?void 0:i.restoreFocus)===!1})),_.createElement(no,{...i,hiddenTextDescribedById:b}));function Qn(){const F=(ne==null?void 0:ne.autoScrollEnabled)===!1,K=typeof d=="object"?d.enabled===!1:d===!1,Y=S&&!F&&!K;return typeof d=="object"?{...d,enabled:Y}:{enabled:Y}}}),is=l.createContext(null),gn="button",as="Draggable";function ls(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e;const s=qe(as),{activators:a,activatorEvent:i,active:d,activeNodeRect:u,ariaDescribedById:h,draggableNodes:f,over:p}=l.useContext(ft),{role:g=gn,roleDescription:R="draggable",tabIndex:v=0}=o??{},m=(d==null?void 0:d.id)===t,x=l.useContext(m?$n:is),[w,y]=rt(),[E,D]=rt(),S=Vo(a,t),C=_e(n);ie(()=>(f.set(t,{id:t,key:s,node:w,activatorNode:E,data:C}),()=>{const T=f.get(t);T&&T.key===s&&f.delete(t)}),[f,t]);const A=l.useMemo(()=>({role:g,tabIndex:v,"aria-disabled":r,"aria-pressed":m&&g===gn?!0:void 0,"aria-roledescription":R,"aria-describedby":h.draggable}),[r,g,v,m,R,h.draggable]);return{active:d,activatorEvent:i,activeNodeRect:u,attributes:A,isDragging:m,listeners:r?void 0:S,node:w,over:p,setNodeRef:y,setActivatorNodeRef:D,transform:x}}function cs(){return l.useContext(Bn)}const ds="Droppable",us={timeout:25};function fs(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e;const s=qe(ds),{active:a,dispatch:i,over:d,measureDroppableContainers:u}=l.useContext(ft),h=l.useRef({disabled:n}),f=l.useRef(!1),p=l.useRef(null),g=l.useRef(null),{disabled:R,updateMeasurementsFor:v,timeout:m}={...us,...o},x=_e(v??r),w=l.useCallback(()=>
5{if(!f.current){f.current=!0;return}g.current!=null&&clearTimeout(g.current),g.current=setTimeout(()=>{u(Array.isArray(x.current)?x.current:[x.current]),g.current=null},m)},[m]),y=ut({callback:w,disabled:R||!a}),E=l.useCallback((A,T)=>{y&&(T&&(y.unobserve(T),f.current=!1),A&&y.observe(A))},[y]),[D,S]=rt(E),C=_e(t);return l.useEffect(()=>{!y||!D.current||(y.disconnect(),f.current=!1,y.observe(D.current))},[D,y]),l.useEffect(()=>(i({type:P.RegisterDroppable,element:{id:r,key:s,disabled:n,node:D,rect:p,data:C}}),()=>i({type:P.UnregisterDroppable,key:s,id:r})),[r]),l.useEffect(()=>{n!==h.current.disabled&&(i({type:P.SetDroppableDisabled,id:r,key:s,disabled:n}),h.current.disabled=n)},[r,s,n,i]),{active:a,rect:p,isOver:(d==null?void 0:d.id)===r,node:D,over:d,setNodeRef:S}}function Ht(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function hs(e,t){return e.reduce((n,r,o)=>{const s=t.get(r);return s&&(n[o]=s),n},Array(e.length))}function et(e){return e!==null&&e>=0}function ps(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function gs(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}const Ft=e=>{let{rects:t,activeIndex:n,overIndex:r,index:o}=e;const s=Ht(t,r,n),a=t[o],i=s[o];return!i||!a?null:{x:i.left-a.left,y:i.top-a.top,scaleX:i.width/a.width,scaleY:i.height/a.height}},Wn="Sortable",Hn=_.createContext({activeIndex:-1,containerId:Wn,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Ft,disabled:{draggable:!1,droppable:!1}});function vs(e){let{children:t,id:n,items:r,strategy:o=Ft,disabled:s=!1}=e;const{active:a,dragOverlay:i,droppableRects:d,over:u,measureDroppableContainers:h}=cs(),f=qe(Wn,n),p=i.rect!==null,g=l.useMemo(()=>r.map(S=>typeof S=="object"&&"id"in S?S.id:S),[r]),R=a!=null,v=a?g.indexOf(a.id):-1,m=u?g.indexOf(u.id):-1,x=l.useRef(g),w=!ps(g,x.current),y=m!==-1&&v===-1||w,E=gs(s);ie(()=>{w&&R&&h(g)},[w,g,R,h]),l.useEffect(()=>{x.current=g},[g]);const D=l.useMemo(()=>({activeIndex:v,containerId:f,disabled:E,disableTransforms:y,items:g,overIndex:m,useDragOverlay:p,sortedRects:hs(g,d),strategy:o}),[v,f,E.draggable,E.droppable,y,g,m,d,p,o]);return _.createElement(Hn.Provider,{value:D},t)}const ms=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return Ht(n,r,o).indexOf(t)},bs=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:s,newIndex:a,previousItems:i,previousContainerId:d,transition:u}=e;return!u||!r||i!==s&&o===a?!1:n?!0:a!==o&&t===d},xs={duration:200,easing:"ease"},Fn="transform",ys=Xe.Transition.toString({property:Fn,duration:0,easing:"linear"}),ws={roleDescription:"sortable"};function Ss(e){let{disabled:t,index:n,node:r,rect:o}=e;const[s,a]=l.useState(null),i=l.useRef(n);return ie(()=>{if(!t&&n!==i.current&&r.current){const d=o.current;if(d){const u=Te(r.current,{ignoreTransform:!0}),h={x:d.left-u.left,y:d.top-u.top,scaleX:d.width/u.width,scaleY:d.height/u.height};(h.x||h.y)&&a(h)}}n!==i.current&&(i.current=n)},[t,n,r,o]),l.useEffect(()=>{s&&a(null)},[s]),s}function Cs(e){let{animateLayoutChanges:t=bs,attributes:n,disabled:r,data:o,getNewIndex:s=ms,id:a,strategy:i,resizeObserverConfig:d,transition:u=xs}=e;const{items:h,containerId:f,activeIndex:p,disabled:g,disableTransforms:R,sortedRects:v,overIndex:m,useDragOverlay:x,strategy:w}=l.useContext(Hn),y=Ds(r,g),E=h.indexOf(a),D=l.useMemo(()=>({sortable:{containerId:f,index:E,items:h},...o}),[f,o,E,h]),S=l.useMemo(()=>h.slice(h.indexOf(a)),[h,a]),{rect:C,node:A,isOver:T,setNodeRef:O}=fs({id:a,data:D,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...d}}),{active:j,activatorEvent:U,activeNodeRect:H,attributes:V,setNodeRef:ne,listeners:ae,isDragging:$,over:be,setActivatorNodeRef:q,transform:b}=ls({id:a,data:D,attributes:{...ws,...n},disabled:y.draggable}),L=Ur(O,ne),N=!!j,Q=N&&!R&&et(p)&&et(m),xe=!x&&$,Oe=xe&&Q?b:null,Qe=Q?Oe??(i??w)({rects:v,activeNodeRect:H,activeIndex:p,overIndex:m,index:E}):null,ue=et(p)&&et(m)?s({id:a,items:h,activeIndex:p,overIndex:m}):E,le=j==null?void 0:j.id,k=l.useRef({activeId:le,items:h,newIndex:ue,containerId:f}),Ne=h!==k.current.items,re=t({active:j,containerId:f,isDragging:$,
5isSorting:N,id:a,index:E,items:h,newIndex:k.current.newIndex,previousItems:k.current.items,previousContainerId:k.current.containerId,transition:u,wasDragging:k.current.activeId!=null}),ye=Ss({disabled:!re,index:E,node:A,rect:C});return l.useEffect(()=>{N&&k.current.newIndex!==ue&&(k.current.newIndex=ue),f!==k.current.containerId&&(k.current.containerId=f),h!==k.current.items&&(k.current.items=h)},[N,ue,f,h]),l.useEffect(()=>{if(le===k.current.activeId)return;if(le!=null&&k.current.activeId==null){k.current.activeId=le;return}const we=setTimeout(()=>{k.current.activeId=le},50);return()=>clearTimeout(we)},[le]),{active:j,activeIndex:p,attributes:V,data:D,rect:C,index:E,newIndex:ue,items:h,isOver:T,isSorting:N,isDragging:$,listeners:ae,node:A,overIndex:m,over:be,setNodeRef:L,setActivatorNodeRef:q,setDroppableNodeRef:O,setDraggableNodeRef:ne,transform:ye??Qe,transition:ce()};function ce(){if(ye||Ne&&k.current.newIndex===E)return ys;if(!(xe&&!Pt(U)||!u)&&(N||re))return Xe.Transition.toString({...u,property:Fn})}}function Ds(e,t){var n,r;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}function it(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const Rs=[I.Down,I.Right,I.Up,I.Left],Es=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:o,droppableContainers:s,over:a,scrollableAncestors:i}}=t;if(Rs.includes(e.code)){if(e.preventDefault(),!n||!r)return;const d=[];s.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;const p=o.get(f.id);if(p)switch(e.code){case I.Down:r.top<p.top&&d.push(f);break;case I.Up:r.top>p.top&&d.push(f);break;case I.Left:r.left>p.left&&d.push(f);break;case I.Right:r.left<p.left&&d.push(f);break}});const u=io({collisionRect:r,droppableRects:o,droppableContainers:d});let h=En(u,"id");if(h===(a==null?void 0:a.id)&&u.length>1&&(h=u[1].id),h!=null){const f=s.get(n.id),p=s.get(h),g=p?o.get(p.id):null,R=p==null?void 0:p.node.current;if(R&&g&&f&&p){const m=dt(R).some((S,C)=>i[C]!==S),x=Un(f,p),w=As(f,p),y=m||!x?{x:0,y:0}:{x:w?r.width-g.width:0,y:w?r.height-g.height:0},E={x:g.left,y:g.top};return y.x&&y.y?E:Ve(E,y)}}}};function Un(e,t){return!it(e)||!it(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function As(e,t){return!it(e)||!it(t)||!Un(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}const Is=({item:e,renderItem:t})=>{const{attributes:n,listeners:r,setNodeRef:o,setActivatorNodeRef:s,transform:a,transition:i,isDragging:d}=Cs({id:e.id});return c.jsx(B,{ref:o,sx:{...yn(e.span),position:"relative",...d?{zIndex:2,opacity:.85}:{}},style:{transform:Xe.Transform.toString(a),transition:i??void 0},children:t(e.id,{setRef:s,props:{...n,...r}})})},Ms=({items:e,onReorder:t,renderItem:n,trailing:r})=>{const o=ro(bt(Wt,{activationConstraint:{distance:8}}),bt(Ln,{activationConstraint:{delay:250,tolerance:5}}),bt(Bt,{coordinateGetter:Es})),s=e.map(i=>i.id),a=({active:i,over:d})=>{if(!d||i.id===d.id)return;const u=s.indexOf(String(i.id)),h=s.indexOf(String(d.id));u===-1||h===-1||t(Ht(s,u,h))};return c.jsx(ss,{sensors:o,collisionDetection:so,onDragEnd:a,children:c.jsx(vs,{items:s,strategy:Ft,children:c.jsxs(B,{sx:Dt,children:[e.map(i=>c.jsx(Is,{item:i,renderItem:n},i.id)),r]})})})},js=({open:e,onClose:t,available:n,addedIds:r,onAdd:o})=>c.jsxs(pr,{open:e,onClose:t,fullWidth:!0,maxWidth:"sm",children:[c.jsx(gr,{children:"Add widgets"}),c.jsx(vr,{dividers:!0,children:n.length===0?c.jsx(M,{color:"text.secondary",sx:{py:2},children:"No widgets are available for this dashboard."}):n.every(s=>r.includes(s.id))?c.jsx(M,{color:"text.secondary",sx:{py:2},children:"All available widgets are on your board."}):c.jsx(br,{disablePadding:!0,children:n.map(s=>{const a=r.includes(s.id);return c.jsxs(yr,{disabled:a,onClick:()=>
5o(s.id),"data-testid":`catalog-${s.id}`,children:[c.jsx(wr,{sx:{minWidth:36},children:c.jsx(Ct,{fontSize:"small"})}),c.jsx(Sr,{primary:s.title,secondary:s.description}),a&&c.jsx(Dr,{label:"Added",size:"small"})]},s.id)})})}),c.jsx(mr,{children:c.jsx(We,{onClick:t,children:"Close"})})]}),ht=({text:e,dashed:t=!1})=>c.jsx(jt,{variant:"outlined",sx:{height:"100%",...t?{borderStyle:"dashed"}:{}},children:c.jsx(kt,{children:c.jsx(M,{variant:"caption",color:"text.secondary",children:e})})});class ks extends _.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?c.jsx(ht,{text:"This widget failed to load."}):this.props.children}}const Ts=({id:e,title:t,editing:n=!1,handle:r,onRemoveRequest:o,children:s})=>c.jsxs(B,{"data-testid":`widget-${e}`,sx:{position:"relative",height:"100%"},children:[c.jsx(B,{sx:{height:"100%",...n?{pointerEvents:"none",userSelect:"none"}:{}},children:c.jsx(ks,{children:s})}),n&&c.jsxs(B,{sx:{position:"absolute",top:4,right:4,display:"flex",gap:.5,bgcolor:"background.paper",border:1,borderColor:"divider",borderRadius:1,boxShadow:1},children:[c.jsx(en,{title:`Move ${t}`,children:c.jsx(St,{size:"small","aria-label":`Move ${t}`,"data-testid":"widget-drag-handle",sx:{cursor:"grab",touchAction:"none"},ref:r==null?void 0:r.setRef,...(r==null?void 0:r.props)??{},children:c.jsx(Er,{fontSize:"small"})})}),c.jsx(en,{title:`Remove ${t}`,children:c.jsx(St,{size:"small","aria-label":`Remove ${t}`,"data-testid":"widget-remove",onClick:()=>o==null?void 0:o(e),children:c.jsx(Rr,{fontSize:"small"})})})]})]}),Os=()=>c.jsx(ht,{text:"This widget is no longer available.",dashed:!0}),Ns=({boardId:e,widgets:t,defaultIds:n,title:r="At a Glance"})=>{var be,q;const o=Me(bn),a=Me(lt)?"superadmin":"merchant",i=(o==null?void 0:o.id)||(o==null?void 0:o._id),{data:d,isLoading:u}=ar({userId:i},{skip:!i}),[h,f]=l.useState(!1),[p,g]=l.useState([]),[R,v]=l.useState(!1),[m,x]=l.useState(null),[w,y]=l.useState(!1),[E,{isLoading:D}]=Fr(),S=l.useMemo(()=>new Map(t.map(b=>[b.id,b])),[t]),C=b=>{const L=S.get(b);return!!L&&L.roles.includes(a)},T=((q=(be=d==null?void 0:d.user)==null?void 0:be.dashboards)==null?void 0:q[e])??n[a]??[],O=p.filter(b=>!S.has(b)||C(b)),j=p.filter(b=>S.has(b)&&!C(b)),U=t.filter(b=>b.roles.includes(a)),H=(b=!1)=>{g(T),f(!0),b&&v(!0)},V=async()=>{const b=[...O,...j];try{await E({boardId:e,widgets:b,userId:i}).unwrap(),f(!1),v(!1)}catch{y(!0)}},ne=(b,L)=>{const N=S.get(b),Q=N==null?void 0:N.component;return c.jsx(Ts,{id:b,title:(N==null?void 0:N.title)??b,editing:h,handle:L,onRemoveRequest:x,children:Q?c.jsx(Q,{}):c.jsx(Os,{})},b)};let ae;if(u)ae=c.jsx(B,{sx:Dt,children:[0,1,2].map(b=>c.jsx(Tt,{variant:"rounded",height:120},b))});else if(h)ae=c.jsx(Ms,{items:O.map(b=>{var L;return{id:b,span:(L=S.get(b))==null?void 0:L.span}}),onReorder:b=>g([...b,...j]),renderItem:(b,L)=>ne(b,L),trailing:c.jsxs(or,{onClick:()=>v(!0),"data-testid":"widget-add-tile",sx:{minHeight:120,border:2,borderStyle:"dashed",borderColor:"divider",borderRadius:1,color:"text.secondary",display:"flex",flexDirection:"column",gap:1,"&:hover":{borderColor:"text.secondary"}},children:[c.jsx(Ct,{}),c.jsx(M,{variant:"body2",children:"Add widget"})]})});else{const b=T.filter(C);ae=b.length===0?c.jsxs(B,{sx:{py:4,display:"flex",flexDirection:"column",alignItems:"center",gap:1},children:[c.jsx(M,{color:"text.secondary",children:"Nothing here yet — add widgets to see your key numbers at a glance."}),c.jsx(We,{startIcon:c.jsx(Ct,{}),onClick:()=>H(!0),"data-testid":"widget-board-empty-add",children:"Add widgets"})]}):c.jsx(B,{sx:Dt,children:b.map(L=>{var N;return c.jsx(B,{sx:yn((N=S.get(L))==null?void 0:N.span),children:ne(L)},L)})})}const $=m?S.get(m):void 0;return c.jsxs(B,{"data-testid":"widget-board",children:[c.jsxs(B,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",mb:1},children:[c.jsx(M,{variant:"h5",color:"text.primary",children:r}),h?c.jsxs(Ar,{direction:"row",spacing:1,children:[c.jsx(We,{size:"small",onClick:()=>f(!1),disabled:D,"data-testid":"widget-board-cancel",children:"Cancel"}),c.jsx(We,{size:"small",variant:"contained",onClick:V,disabled:D,"data-testid":"widget-board-done",children:"Done"})]}):c.jsx(We,{size:"small",startIcon:c.jsx(dr,{}),onClick:()=>H(),disabled:u,"data-testid":"widget-board-edit",children:"Edit"})]}),ae,c.jsx(js,{open:R,onClose:()=>v(!1),available:U,addedIds:O,onAdd:b=>g(L=>[...L,b])}),c.jsx(ur,{title:"Remove widget?",text:`Remove "${($==null?void 0:$.t
5itle)??m??""}" from this dashboard? You can add it back later from the widget catalog.`,positiveActionTitle:"Remove",positiveAction:()=>g(b=>b.filter(L=>L!==m)),negativeActionTitle:"Cancel",negativeAction:()=>{},open:!!m,setOpen:b=>{b||x(null)}}),c.jsx(Ir,{open:w,autoHideDuration:4e3,onClose:()=>y(!1),children:c.jsx(Cr,{severity:"error",onClose:()=>y(!1),children:"Couldn't save your dashboard. Please try again."})})]})},Ae=({metricKeys:e,days:t})=>()=>{const r=Me(lt),{pollingInterval:o,noteError:s}=lr(3e4),{data:a,isLoading:i,isError:d,error:u}=fr({category:r?"admin":"merchant"},{pollingInterval:o});l.useEffect(()=>s(u),[u,s]);const h=l.useMemo(()=>{if(!t)return;const p=new Date(Date.now()-t*24*60*60*1e3);return p.setUTCHours(0,0,0,0),p.toISOString()},[]);if(i)return c.jsx(Tt,{variant:"rounded",height:120});const f=((a==null?void 0:a.cards)||[]).find(p=>e.includes(p.metricKey));return d||!f?c.jsx(ht,{text:"Metric unavailable right now."}):c.jsx(hr,{card:f,rangeBadge:t?`${t}d`:void 0,from:h})},vn="action_required",Ls=()=>{const{data:e,isLoading:t,isError:n}=cr({segmentStatuses:vn});if(t)return c.jsx(Tt,{variant:"rounded",height:120});if(n||!e)return c.jsx(ht,{text:"Open orders unavailable right now."});const r=e.total_orders??0;return c.jsx(mn,{to:`/admin/orders/all?segmentStatuses=${vn}`,style:{display:"block",textDecoration:"none",height:"100%"},children:c.jsx(jt,{variant:"outlined",sx:{height:"100%","&:hover":{backgroundColor:"background.default"}},children:c.jsxs(kt,{children:[c.jsx(M,{variant:"overline",color:"text.secondary",sx:{lineHeight:1.2,display:"block"},children:"Open Orders"}),c.jsx(M,{variant:"h4",sx:{fontWeight:700,mt:.5},children:r.toLocaleString(Mr)}),c.jsx(M,{variant:"caption",color:"text.secondary",sx:{display:"block",mt:.5},children:"Orders with action required."})]})})})},Ps=[{id:"reporting.sales-7d",title:"Gross Sales (7d)",description:"Gross sales over the last 7 days.",roles:["merchant","superadmin"],component:Ae({metricKeys:["sales.gmv_daily_cents","store.gmv_daily_cents"],days:7})},{id:"reporting.sales-30d",title:"Gross Sales (30d)",description:"Gross sales over the last 30 days.",roles:["merchant","superadmin"],component:Ae({metricKeys:["sales.gmv_daily_cents","store.gmv_daily_cents"],days:30})},{id:"reporting.orders-7d",title:"Orders (7d)",description:"Orders placed over the last 7 days.",roles:["merchant","superadmin"],component:Ae({metricKeys:["orders.daily","store.orders_daily"],days:7})},{id:"reporting.orders-30d",title:"Orders (30d)",description:"Orders placed over the last 30 days.",roles:["merchant","superadmin"],component:Ae({metricKeys:["orders.daily","store.orders_daily"],days:30})},{id:"reporting.active-listings",title:"Active Listings",description:"Listings currently active.",roles:["merchant","superadmin"],component:Ae({metricKeys:["listings.active","store.listings_active"]})},{id:"reporting.users-mau",title:"Monthly Active Users",description:"Users active in the last 30 days.",roles:["superadmin"],component:Ae({metricKeys:["users.mau"]})},{id:"orders.open",title:"Open Orders",description:"Orders that still need shipping information added.",roles:["merchant"],component:Ls}],zs={merchant:["orders.open","reporting.orders-7d","reporting.sales-7d","reporting.active-listings"],superadmin:["reporting.sales-7d","reporting.orders-7d","reporting.users-mau","reporting.active-listings"]},Bs=[{title:"Sales & Orders",links:[{key:"orders",title:"Orders",description:"View and manage orders placed at your store",link:"/admin/orders/all",visible:"all"},{key:"reports",title:"Reports",description:"View data about sales",link:"/admin/reports",visible:"all"},{key:"shipping-labels",title:"Shipping Reports",description:"Platform-wide ShipStation label purchases, voids, and fees by store",link:"/admin/shipping-labels",visible:"superadmin"}]},{title:"Store Management",links:[{key:"stores",title:"Stores",description:"View and manage all stores on the site",link:"/admin/stores",visible:"superadmin"},{key:"my-store",title:"Store",description:"View and manage your store's profile",link:"/admin/stores/my-store",visible:"merchant"},{key:"teams",title:"Teams",description:"Manage your store's teams",link:"/admin/teams/my-teams",visible:"all"},{key:"collections",title:"Collections",description:"View and manage your store's collections",link:"/admin/collections",visible:"all"},{key:"pricing",title:"Pricing Rules",description:"View and manage your store's pricing rules",link:({storeId:e})=>`/admin/pricing/${e}`,visible:"all"}]}
5,{title:"Inventory & Catalog",links:[{key:"inventory-view",title:"Manage Inventory",description:"Manage your store's inventory and browse to list more manually",link:"/admin/inventory/view",visible:"all"},{key:"inventory-submit",title:"Submit Inventory",description:"Upload inventory files or get connected with one of our inventory integrations",link:({storeId:e})=>`/admin/inventory/submit/${e}`,visible:"merchant"},{key:"integrations",title:"Inventory Integrations",description:"Choose from a list of inventory integrations to connect with your store",link:"/admin/inventory/integrations",visible:"all"},{key:"shopify-integration-requests",title:"Shopify Integration Requests",description:"View requests to integrate with Shopify stores",link:"/admin/inventory/integrations/ShopifyRequests",visible:"superadmin"},{key:"sku-history",title:"Inventory History",description:"Quantity & price change history by SKU, UPC, or store",link:"/admin/inventory/history",visible:"superadmin"},{key:"manage-catalog",title:"Manage Catalog",description:"View and manage items with hidden formats",link:"/admin/manage-catalog",visible:"superadmin"}]},{title:"Platform Administration",links:[{key:"users",title:"Users",description:"View and manage users",link:"/admin/users",visible:"superadmin"},{key:"events",title:"Events",description:"View and manage events",link:"/admin/events",visible:"superadmin"},{key:"rsd-pledges",title:"RSD Pledges",description:"View and manage RSD pledges",link:"/admin/rsd-venues",visible:"superadmin"},{key:"api-events",title:"Api Events",description:"View API events",link:"/admin/api-events",visible:"superadmin"},{key:"diagnostics",title:"Diagnostics",description:"View diagnostics",link:"/admin/diagnostics",visible:"superadmin"},{key:"shipping-config",title:"Shipping Configuration",description:"Manage platform-wide shipping defaults: categories, box types, and packaging",link:"/admin/shipping-config",visible:"superadmin"}]}],Xi=()=>{const e=xn(),t=xr(e.breakpoints.down("tablet")),n=Me(bn),r=Me(lt),o=l.useMemo(()=>{var i;return((i=n==null?void 0:n.role)==null?void 0:i.store)||null},[n]),s=i=>i==="all"||(i==="superadmin"?r:!r),a=Bs.map(i=>({...i,links:i.links.filter(d=>s(d.visible))})).filter(i=>i.links.length>0);return c.jsxs(B,{sx:{p:t?1:3,mt:t?7:0,boxSizing:"border-box",backgroundColor:"background.parchment"},children:[c.jsx(Ns,{boardId:"admin-dashboard",widgets:Ps,defaultIds:zs}),c.jsx(tn,{sx:{my:2}}),a.map((i,d)=>c.jsxs(B,{children:[d>0&&c.jsx(tn,{sx:{my:2}}),c.jsx(M,{variant:"h5",color:"text.primary",sx:{mb:1.5},children:i.title}),c.jsx(B,{sx:{display:"grid",gridTemplateColumns:{xs:"1fr",md:"repeat(2, 1fr)"},gap:2},children:i.links.map(u=>c.jsx($s,{title:u.title,description:u.description,link:typeof u.link=="function"?u.link({storeId:o}):u.link},u.key))})]},i.title)),r&&c.jsxs(c.Fragment,{children:[c.jsx(Br,{sx:{mt:4}}),c.jsx(Ws,{sx:{mt:4}})]})]})},$s=({title:e,description:t,link:n})=>c.jsx(B,{children:c.jsx(mn,{to:n,style:{display:"block",textDecoration:"none"},children:c.jsxs(jt,{sx:{width:"100%",minHeight:"100px","&:hover":{backgroundColor:"background.default"}},children:[c.jsx(Pr,{title:e}),c.jsx(kt,{children:c.jsx(M,{children:t})})]})})}),Ws=({sx:e})=>c.jsxs(B,{sx:{...e},children:[c.jsx(M,{variant:"h3",sx:{mb:1},color:"text.primary",children:"Automated Jobs Schedule"}),c.jsxs(M,{variant:"body1",color:"text.primary",children:[c.jsx(M,{component:"span",variant:"body1",sx:{fontWeight:"bold"},children:"Tuneportals Inventory Sync"}),": Every 15 minutes"]}),c.jsxs(M,{variant:"body1",color:"text.primary",children:[c.jsx(M,{component:"span",variant:"body1",sx:{fontWeight:"bold"},children:"Shopify Inventory Sync"}),": Every hour at :45"]}),c.jsxs(M,{variant:"body1",color:"text.primary",children:[c.jsx(M,{component:"span",variant:"body1",sx:{fontWeight:"bold"},children:"Lightspeed Inventory Sync"}),": Every hour at :20 (full sync daily at midnight)"]}),c.jsxs(M,{variant:"body1",color:"text.primary",children:[c.jsx(M,{component:"span",variant:"body1",sx:{fontWeight:"bold"},children:"Auto Cancel Order Warning"}),": Daily at 4:40am"]}),c.jsxs(M,{variant:"body1",color:"text.primary",children:[c.jsx(M,{component:"span",variant:"body1",sx:{fontWeight:"bold"},children:"Schedule Payouts"}),": Daily at 11:50pm"]})]});
5export{Xi as default};

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.