p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
5 lines • 123 kB
JavaScript
import{i as e}from"./chunk-62oNxeRG.js";import{$ as t,B as n,E as r,H as i,M as a,O as o,R as s,S as c,T as l,V as u,_ as d,a as f,b as p,m,r as h,t as g,v as _,w as v,x as y}from"./Box-BaSrhk2N.js";import{i as b,n as x,o as S,r as C}from"./i18n.store-DddRY7Ub.js";import{a as w,c as ee,g as T,r as E,v as D,y as te}from"./KeyboardArrowDown-DRnBl6aB.js";import{n as O,t as k}from"./useMediaQuery-Ow4vREJD.js";import{S as A,_ as j,g as ne,h as re,m as M,p as ie,t as N,x as ae}from"./TextField-CqJ7jHNF.js";import{c as oe,s as se}from"./useRovingTabIndex-C1peAatr.js";import{t as P}from"./createSimplePaletteValueFilter-CS4iIFa3.js";import{a as F,i as I,n as ce,r as L,t as R}from"./Delete-CP6_9peX.js";import{t as le}from"./Divider-BKbyRhME.js";import{n as ue,t as z}from"./List-1xudU9gc.js";import{n as B,r as de,t as fe}from"./ListItem-BTuo1Zbk.js";import{i as pe}from"./main-command.store-igXkbxKx.js";import{i as me,n as he,r as ge,t as V}from"./Save-VGmu59Jp.js";import{t as _e}from"./Refresh-ZqRU9xtj.js";import{i as ve,r as H}from"./redis-state.store-BAzm-x3w.js";import{r as ye}from"./common.store-CndSqFlu.js";import{t as U}from"./overlay.store-BfandeAM.js";import{a as be,i as W,n as xe,r as G}from"./socket.service-5KD-6c7U.js";import{_ as Se,c as Ce,d as we,g as Te,i as Ee,m as De,o as Oe,r as K,s as ke,v as Ae}from"./index-B1JaIwjF.js";import{t as je}from"./P3xrAccordion-RAwQBOM-.js";import{t as q}from"./TreeSettingsDialog-yQ-TueNa.js";function J(e){return u(`MuiAlert`,e)}var Me=n(`MuiAlert`,[`root`,`action`,`icon`,`message`,`filled`,`colorSuccess`,`colorInfo`,`colorWarning`,`colorError`,`outlined`,`standard`]),Y=t(),Ne=p((0,Y.jsx)(`path`,{d:`M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z`}),`SuccessOutlined`),Pe=p((0,Y.jsx)(`path`,{d:`M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z`}),`ReportProblemOutlined`),Fe=p((0,Y.jsx)(`path`,{d:`M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z`}),`ErrorOutline`),Ie=p((0,Y.jsx)(`path`,{d:`M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z`}),`InfoOutlined`),Le=p((0,Y.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`),X=e(S(),1),Re=e=>{let{variant:t,color:n,severity:r,classes:i}=e;return a({root:[`root`,`color${v(n||r)}`,`${t}`],icon:[`icon`],message:[`message`],action:[`action`]},J,i)},ze=l(ae,{name:`MuiAlert`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant]]}})(c(({theme:e})=>{let t=e.palette.mode===`light`?e.darken:e.lighten,n=e.palette.mode===`light`?e.lighten:e.darken;return{...e.typography.body2,backgroundColor:`transparent`,display:`flex`,padding:`6px 16px`,variants:[...Object.entries(e.palette).filter(P([`light`])).map(([r])=>({props:{colorSeverity:r,variant:`standard`},style:{color:e.vars?e.vars.palette.Alert[`${r}Color`]:t(e.palette[r].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${r}StandardBg`]:n(e.palette[r].light,.9),[`& .${Me.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette[r].main}}})),...Object.entries(e.palette).filter(P([`light`])).map(([n])=>({props:{colorSeverity:n,variant:`outlined`},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${Me.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(P([`dark`])).map(([t])=>({props:{colorSeverity:t,variant:`filled`},style:{fontWeight:e.typography.fontWeightMedium,...e.vars?{color:e.vars.palette.Alert[`${t}FilledColor`],backgroundColor:e.vars.palette.Alert[`${t}FilledBg`]}:{backgroundColor:e.palette.mode===`dark`?e.palette[t].dark:e.palette[t].main,color:e.palette.getContrastText(e.palette[t].main)}}}))]}})),Be=l(`div`,{name:`MuiAlert`,slot:`Icon`})({marginRight:12,padding:`7px 0`,display:`flex`,fontSize:22,opacity:.9}),Ve=l(`div`,{name:`MuiAlert`,slot:`Message`})({padding:`8px 0`,minWidth:0,overflow:`auto`}),He=l(`div`,{name:`MuiAlert`,slot:`Action`})({display:`flex`,alignItems:`flex-start`,padding:`4px 0 0 16px`,marginLeft:`auto`,marginRight:-8}),Ue={success:(0,Y.jsx)(Ne,{fontSize:`inherit`}),warning:(0,Y.jsx)(Pe,{fontSize:`inherit`}),error:(0,Y.jsx)(Fe,{fontSize:`inherit`}),info:(0,Y.jsx)(Ie,{fontSize:`inherit`})},We=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiAlert`}),{action:r,children:a,className:o,closeText:s=`Close`,color:c,icon:l,iconMapping:u=Ue,onClose:d,role:p=`alert`,severity:m=`success`,slotProps:h={},slots:g={},variant:_=`standard`,...v}=n,b={...n,color:c,severity:m,variant:_,colorSeverity:c||m},x=Re(b),S={slots:g,slotProps:h},[C,w]=f(`root`,{ref:t,shouldForwardComponentProp:!0,className:i(x.root,o),elementType:ze,externalForwardedProps:{...S,...v},ownerState:b,additionalProps:{role:p,elevation:0}}),[T,E]=f(`icon`,{className:x.icon,elementType:Be,externalForwardedProps:S,ownerState:b}),[D,te]=f(`message`,{className:x.message,elementType:Ve,externalForwardedProps:S,ownerState:b}),[O,k]=f(`action`,{className:x.action,elementType:He,externalForwardedProps:S,ownerState:b}),[A,j]=f(`closeButton`,{elementType:ee,externalForwardedProps:S,ownerState:b}),[ne,re]=f(`closeIcon`,{elementType:Le,externalForwardedProps:S,ownerState:b});return(0,Y.jsxs)(C,{...w,children:[l===!1?null:(0,Y.jsx)(T,{...E,children:l||u[m]||Ue[m]}),(0,Y.jsx)(D,{...te,children:a}),r==null?null:(0,Y.jsx)(O,{...k,children:r}),r==null&&d?(0,Y.jsx)(O,{...k,children:(0,Y.jsx)(A,{size:`small`,"aria-label":s,title:s,color:`inherit`,onClick:d,...j,children:(0,Y.jsx)(ne,{fontSize:`small`,...re})})}):null]})});function Ge(){let[,e]=X.useState({});return X.useCallback(()=>{e({})},[])}function Ke(e){let t=X.useRef({});return X.useEffect(()=>{t.current=e}),t.current}function qe({array1:e,array2:t,parser:n=e=>e}){return e&&t&&e.length===t.length&&e.every((e,r)=>n(e)===n(t[r]))}function Je(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function Ye(e={}){let{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:i=`any`,stringify:a,trim:o=!1}=e;return(e,{inputValue:s,getOptionLabel:c})=>{let l=o?s.trim():s;n&&(l=l.toLowerCase()),t&&(l=Je(l));let u=l?e.filter(e=>{let r=(a||c)(e);return n&&(r=r.toLowerCase()),t&&(r=Je(r)),i===`start`?r.startsWith(l):r.includes(l)}):e;return typeof r==`number`?u.slice(0,r):u}}var Xe=Ye(),Ze=5,Qe=e=>e.current!==null&&se(e.current.parentElement,document.activeElement),$e=(e,t)=>e===t,et=[];function tt(e,t,n,r){if(t||e==null||r)return``;let i=n(e);return typeof i==`string`?i:``}function nt(e){let{unstable_isActiveElementInListbox:t=Qe,unstable_classNamePrefix:n=`Mui`,autoComplete:r=!1,autoHighlight:i=!1,autoSelect:a=!1,blurOnSelect:o=!1,clearOnBlur:s=!e.freeSolo,clearOnEscape:c=!1,componentName:l=`useAutocomplete`,defaultValue:u=e.multiple?et:null,disableClearable:f=!1,disableCloseOnSelect:p=!1,disabled:m,disabledItemsFocusable:h=!1,disableListWrap:g=!1,filterOptions:v=Xe,filterSelectedOptions:y=!1,freeSolo:b=!1,getOptionDisabled:x,getOptionKey:S,getOptionLabel:C=e=>e.label??e,groupBy:w,handleHomeEndKeys:ee=!e.freeSolo,id:E,includeInputInList:te=!1,inputValue:O,isOptionEqualToValue:k=$e,multiple:A=!1,onChange:j,onClose:ne,onHighlightChange:re,onInputChange:M,onOpen:ie,open:N,openOnFocus:ae=!1,options:oe,readOnly:P=!1,renderValue:F,selectOnFocus:I=!e.freeSolo,value:ce}=e,L=D(E),R=C;R=e=>{let t=C(e);return typeof t==`string`?t:String(t)};let le=X.useRef(!1),ue=X.useRef(!0),z=X.useRef(null),B=X.useRef(null),de=X.useRef(!1),[fe,pe]=X.useState(null),[me,he]=X.useState(-1),ge=i?0:-1,V=X.useRef(ge),_e=X.useRef(null),ve=X.useRef(!1),H=X.useRef(!1),ye=X.useRef(tt(u??ce,A,R)).current,[U,be]=T({controlled:ce,default:u,name:l}),[W,xe]=T({controlled:O,default:ye,name:l,state:`inputValue`}),[G,Se]=X.useState(!1),Ce=X.useCallback((e,t,n)=>{if(!(A?U.length<t.length:t!==null)&&!s&&!(n===`reset`&&b&&!A&&t===null))return;let r=tt(t,A,R,F);W!==r&&(xe(r),M&&M(e,r,n))},[R,W,A,M,xe,s,b,U,F]),[we,Te]=T({controlled:N,default:!1,name:l,state:`open`}),[Ee,De]=X.useState(!0),Oe=!A&&U!=null&&W===R(U),K=we&&!P,ke=X.useMemo(()=>A?U:U==null?[]:[U],[A,U]),Ae=X.useMemo(()=>k!==$e||ke.length===0?null:new Set(ke),[k,ke]),je=X.useCallback(e=>Ae?Ae.has(e):ke.some(t=>t!=null&&k(e,t)),[k,ke,Ae]),q=K?v(oe.filter(e=>!(y&&je(e))),{inputValue:Oe&&Ee?``:W,getOptionLabel:R}):[],J=Ke({filteredOptions:q,value:U,inputValue:W});X.useEffect(()=>{let e=U!==J.value;G&&!e||b&&!e||Ce(null,U,`reset`)},[U,Ce,G,J.value,b]);let Me=we&&q.length>0&&!P,Y=d(e=>{e===-1?z.current.focus():fe.querySelector(`[data-item-index="${e}"]`).focus()});X.useEffect(()=>{A&&me>U.length-1&&(he(-1),Y(-1))},[U,A,me,Y]);function Ne(e,t){if(!B.current||e<0||e>=q.length)return-1;let n=e;for(;;){let r=B.current.querySelector(`[data-option-index="${n}"]`),i=h?!1:!r||r.disabled||r.getAttribute(`aria-disabled`)===`true`;if(r&&r.hasAttribute(`tabindex`)&&!i)return n;if(n=t===`next`?(n+1)%q.length:(n-1+q.length)%q.length,n===e)return-1}}let Pe=d(({index:e,reason:t,preserveScroll:r=!1})=>{if(e===-1?z.current.removeAttribute(`aria-activedescendant`):z.current.setAttribute(`aria-activedescendant`,`${L}-option-${e}`),!B.current)return;let i=B.current.querySelector(`[role="option"].${n}-focused`);i&&(i.classList.remove(`${n}-focused`),i.classList.remove(`${n}-focusVisible`));let a=B.current;if(B.current.getAttribute(`role`)!==`listbox`&&(a=B.current.parentElement.querySelector(`[role="listbox"]`)),!a)return;if(e===-1){r||(a.scrollTop=0);return}let o=B.current.querySelector(`[data-option-index="${e}"]`);if(o&&(o.classList.add(`${n}-focused`),t===`keyboard`&&o.classList.add(`${n}-focusVisible`),a.scrollHeight>a.clientHeight&&t!==`mouse`&&t!==`touch`)){let e=o,t=a.clientHeight+a.scrollTop,n=e.offsetTop+e.offsetHeight;n>t?a.scrollTop=n-a.clientHeight:e.offsetTop-e.offsetHeight*(w?1.3:0)<a.scrollTop&&(a.scrollTop=e.offsetTop-e.offsetHeight*(w?1.3:0))}}),Fe=d(({event:e,index:t,reason:n,preserveScroll:r=!1})=>{V.current=t,_e.current=n??null,re&&[`mouse`,`keyboard`,`touch`].includes(n)&&re(e,t===-1?null:q[t],n),Pe({index:t,reason:n,preserveScroll:r})}),Ie=d(({index:e})=>{V.current=e,Pe({index:e,reason:_e.current})}),Le=d(({event:e,diff:t,direction:n=`next`,reason:i,preserveScroll:a})=>{if(!K)return;i===`keyboard`&&(ve.current=!1,H.current=!1);let o=Ne((()=>{let e=q.length-1;if(t===`reset`)return ge;if(t===`start`)return 0;if(t===`end`)return e;let n=V.current+t;return n<0?n===-1&&te?-1:g&&V.current!==-1||Math.abs(t)>1?0:e:n>e?n===e+1&&te?-1:g||Math.abs(t)>1?e:0:n})(),n);if(Fe({index:o,reason:i,event:e,preserveScroll:a}),r&&t!==`reset`)if(o===-1)z.current.value=W;else{let e=R(q[o]);z.current.value=e,e.toLowerCase().indexOf(W.toLowerCase())===0&&W.length>0&&z.current.setSelectionRange(W.length,e.length)}}),Re=!qe({array1:J.filteredOptions,array2:q,parser:R}),ze=()=>{if(V.current!==-1&&!qe({array1:J.filteredOptions,array2:q,parser:R})&&J.inputValue===W&&(A?U.length===J.value.length&&J.value.every((e,t)=>R(U[t])===R(e)):((e,t)=>(e?R(e):``)===(t?R(t):``))(J.value,U))){let e=J.filteredOptions[V.current];if(e)return q.findIndex(t=>R(t)===R(e))}return-1},Be=X.useCallback(()=>{if(!K)return;let e=ze();if(e!==-1){Ie({index:e});return}let t=A?U[0]:U;if(q.length===0||t==null){Le({diff:`reset`,preserveScroll:Re&&J.inputValue===W&&J.filteredOptions?.length>0&&q.length>J.filteredOptions.length&&J.filteredOptions.every((e,t)=>R(e)===R(q[t]))});return}if(B.current){if(t!=null){let e=q[V.current];if(A&&e&&U.findIndex(t=>k(e,t))!==-1&&J.filteredOptions?.length>0){Ie({index:V.current});return}let n=q.findIndex(e=>k(e,t));n===-1?Le({diff:`reset`}):Fe({index:n});return}if(V.current>=q.length-1){Fe({index:q.length-1});return}Fe({index:V.current})}},[q.length,A?!1:U,Le,Fe,Ie,K,W,A]),Ve=d(e=>{_(B,e),e&&Be()});X.useEffect(()=>{(Re||K&&!p)&&Be()},[Be,Re,K,p]),X.useEffect(()=>{if(typeof window>`u`)return;let e=()=>{de.current=!0};return window.addEventListener(`blur`,e),()=>{window.removeEventListener(`blur`,e)}},[]);let He=e=>{we||(Te(!0),De(!0),H.current=!1,ie&&ie(e))},Ue=(e,t)=>{we&&(Te(!1),ve.current=!1,_e.current=null,ne&&ne(e,t))},We=(e,t,n,r)=>{if(A){if(U.length===t.length&&U.every((e,n)=>e===t[n]))return}else if(U===t)return;j&&j(e,t,n,r),be(t)},Ge=(e,t,n=`selectOption`,r=`options`)=>{let i=n,a=t;if(A){a=Array.isArray(U)?U.slice():[];let e=a.findIndex(e=>k(t,e));e===-1?a.push(t):r!==`freeSolo`&&(a.splice(e,1),i=`removeOption`)}Ce(e,a,i),We(e,a,i,{option:t}),!p&&(!e||!e.ctrlKey&&!e.metaKey)&&Ue(e,i),(o===!0||o===`touch`&&H.current||o===`mouse`&&!H.current)&&z.current.blur()};function Je(e,t){if(e===-1)return-1;let n=e;for(;;){if(t===`next`&&n===U.length||t===`previous`&&n===-1)return-1;let e=fe.querySelector(`[data-item-index="${n}"]`);if(!e||!e.hasAttribute(`tabindex`)||e.disabled||e.getAttribute(`aria-disabled`)===`true`)n+=t===`next`?1:-1;else return n}}let Ye=(e,t)=>{if(!A)return;W===``&&Ue(e,`toggleInput`);let n=me;me===-1&&t===`previous`?(n=U.length-1,b&&W!==``&&(xe(``),M&&M(e,``,`reset`))):(n+=t===`next`?1:-1,n<0&&(n=0),n===U.length&&(n=-1)),n=Je(n,t),he(n),Y(n)},nt=e=>{xe(``),M&&M(e,``,`clear`),We(e,A?[]:null,`clear`)},rt=e=>t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(me!==-1&&![`ArrowLeft`,`ArrowRight`].includes(t.key)&&(he(-1),Y(-1)),t.which!==229))switch(t.key){case`Home`:K&&ee&&(t.preventDefault(),Le({diff:`start`,direction:`next`,reason:`keyboard`,event:t}));break;case`End`:K&&ee&&(t.preventDefault(),Le({diff:`end`,direction:`previous`,reason:`keyboard`,event:t}));break;case`PageUp`:t.preventDefault(),Le({diff:-Ze,direction:`previous`,reason:`keyboard`,event:t}),He(t);break;case`PageDown`:t.preventDefault(),Le({diff:Ze,direction:`next`,reason:`keyboard`,event:t}),He(t);break;case`ArrowDown`:t.preventDefault(),Le({diff:1,direction:`next`,reason:`keyboard`,event:t}),He(t);break;case`ArrowUp`:t.preventDefault(),Le({diff:-1,direction:`previous`,reason:`keyboard`,event:t}),He(t);break;case`ArrowLeft`:{let e=z.current;if(!(e&&e.selectionStart===0&&e.selectionEnd===0))return;!A&&F&&U!=null?(b&&W!==``&&(xe(``),M&&M(t,``,`reset`)),he(0),Y(0)):Ye(t,`previous`);break}case`ArrowRight`:!A&&F?(he(-1),Y(-1)):Ye(t,`next`);break;case`Enter`:{let e=!b||Ee||_e.current!==null;if(V.current!==-1&&K&&e&&!ve.current){let e=q[V.current],n=x?x(e):!1;if(t.preventDefault(),n)return;Ge(t,e,`selectOption`),r&&z.current.setSelectionRange(z.current.value.length,z.current.value.length)}else b&&W!==``&&Oe===!1?(A&&t.preventDefault(),Ge(t,W,`createOption`,`freeSolo`)):K&&ve.current&&(t.preventDefault(),Ue(t,`escape`));break}case`Escape`:K?(t.preventDefault(),t.stopPropagation(),Ue(t,`escape`)):c&&(W!==``||A&&U.length>0||F)&&(t.preventDefault(),t.stopPropagation(),nt(t));break;case`Backspace`:if(A&&!P&&W===``&&U.length>0){let e=me===-1?U.length-1:me,n=U.slice();n.splice(e,1),We(t,n,`removeOption`,{option:U[e]})}!A&&F&&!P&&W===``&&We(t,null,`removeOption`,{option:U});break;case`Delete`:if(A&&!P&&W===``&&U.length>0&&me!==-1){let e=me,n=U.slice();n.splice(e,1),We(t,n,`removeOption`,{option:U[e]})}!A&&F&&!P&&W===``&&We(t,null,`removeOption`,{option:U});break;default:}},it=e=>{if(Se(!0),me!==-1&&(he(-1),Y(-1)),de.current){de.current=!1;return}ae&&!le.current&&He(e)},at=e=>{if(t(B)){z.current.focus();return}Se(!1),ue.current=!0,le.current=!1,a&&V.current!==-1&&K&&_e.current!==`mouse`&&_e.current!==`touch`?Ge(e,q[V.current],`blur`):a&&b&&W!==``?Ge(e,W,`blur`,`freeSolo`):s&&Ce(e,U,`blur`),Ue(e,`blur`)},ot=e=>{let t=e.target.value,n=W!==t;n&&(xe(t),ve.current=!1,M&&M(e,t,`input`)),t===``?!f&&!A&&!F&&We(e,null,`clear`):He(e),n&&De(!1)},st=e=>{let t=Number(e.currentTarget.getAttribute(`data-option-index`));V.current===t?_e.current=`mouse`:Fe({event:e,index:t,reason:`mouse`}),H.current||(ve.current=!1)},ct=e=>{ve.current=!1,Fe({event:e,index:Number(e.currentTarget.getAttribute(`data-option-index`)),reason:`touch`}),H.current=!0},Z=e=>{Ge(e,q[Number(e.currentTarget.getAttribute(`data-option-index`))],`selectOption`),H.current=!1},lt=e=>t=>{let n=U.slice();n.splice(e,1),We(t,n,`removeOption`,{option:U[e]})},ut=e=>{We(e,null,`removeOption`,{option:U})},dt=e=>{we?Ue(e,`toggleInput`):He(e)},ft=e=>{se(e.currentTarget,e.target)&&(fe&&!se(fe,e.target)||e.target.getAttribute(`id`)!==L&&e.preventDefault())},pt=e=>{se(e.currentTarget,e.target)&&(fe&&!se(fe,e.target)||(z.current.focus(),I&&ue.current&&z.current.selectionEnd-z.current.selectionStart===0&&z.current.select(),ue.current=!1))},mt=e=>{!m&&(W===``||!we)&&e.button===0&&dt(e)},Q=b&&W.length>0;Q||=A?U.length>0:U!==null;let ht=q;return w&&(ht=q.reduce((e,t,n)=>{let r=w(t);return e.length>0&&e[e.length-1].group===r?e[e.length-1].options.push(t):e.push({key:n,index:n,group:r,options:[t]}),e},[])),m&&G&&at(),{getRootProps:(e={})=>({...e,onKeyDown:rt(e),onMouseDown:ft,onClick:pt}),getInputLabelProps:()=>({id:`${L}-label`,htmlFor:L}),getInputProps:()=>({id:L,value:W,onBlur:at,onFocus:it,onChange:ot,onMouseDown:mt,"aria-activedescendant":K?``:null,"aria-autocomplete":r?`both`:`list`,"aria-controls":Me?`${L}-listbox`:void 0,"aria-expanded":Me,autoComplete:`off`,ref:z,autoCapitalize:`none`,spellCheck:`false`,role:`combobox`,disabled:m}),getClearProps:()=>({tabIndex:-1,type:`button`,onClick:e=>{le.current=!0,nt(e)}}),getItemProps:({index:e=0}={})=>({...A&&{key:e},"data-item-index":e,tabIndex:-1,...!P&&{onDelete:A?lt(e):ut}}),getPopupIndicatorProps:()=>({tabIndex:-1,type:`button`,onClick:dt}),getListboxProps:()=>({role:`listbox`,id:`${L}-listbox`,"aria-labelledby":`${L}-label`,"aria-multiselectable":A||void 0,ref:Ve,onMouseDown:e=>{e.preventDefault()},onScroll:()=>{H.current&&(ve.current=!0)}}),getOptionProps:({index:e,option:t})=>{let n=je(t),r=x?x(t):!1;return{key:S?.(t)??R(t),tabIndex:-1,role:`option`,id:`${L}-option-${e}`,onMouseMove:st,onClick:Z,onTouchStart:ct,"data-option-index":e,"aria-disabled":r,"aria-selected":n}},id:L,inputValue:W,value:U,dirty:Q,expanded:K&&fe,popupOpen:K,focused:G||me!==-1,anchorEl:fe,setAnchorEl:pe,focusedItem:me,groupedOptions:ht}}function rt(e){return u(`MuiListSubheader`,e)}n(`MuiListSubheader`,[`root`,`colorPrimary`,`colorInherit`,`gutters`,`inset`,`sticky`]);var it=e=>{let{classes:t,color:n,disableGutters:r,inset:i,disableSticky:o}=e;return a({root:[`root`,n!==`default`&&`color${v(n)}`,!r&&`gutters`,i&&`inset`,!o&&`sticky`]},rt,t)},at=l(`li`,{name:`MuiListSubheader`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.color!==`default`&&t[`color${v(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(c(({theme:e})=>({boxSizing:`border-box`,lineHeight:`48px`,listStyle:`none`,color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:`primary`},style:{color:(e.vars||e).palette.primary.main}},{props:{color:`inherit`},style:{color:`inherit`}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:72}},{props:({ownerState:e})=>!e.disableSticky,style:{position:`sticky`,top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]}))),ot=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiListSubheader`}),{className:r,color:a=`default`,component:o=`li`,disableGutters:s=!1,disableSticky:c=!1,inset:l=!1,...u}=n,d={...n,color:a,component:o,disableGutters:s,disableSticky:c,inset:l};return(0,Y.jsx)(at,{as:o,className:i(it(d).root,r),ref:t,ownerState:d,...u})}),st=p((0,Y.jsx)(`path`,{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 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 12 17 15.59z`}),`Cancel`);function ct(e){return u(`MuiChip`,e)}var Z=n(`MuiChip`,[`root`,`sizeSmall`,`sizeMedium`,`colorDefault`,`colorError`,`colorInfo`,`colorPrimary`,`colorSecondary`,`colorSuccess`,`colorWarning`,`disabled`,`clickable`,`deletable`,`outlined`,`filled`,`avatar`,`icon`,`label`,`deleteIcon`,`focusVisible`]),lt=e=>{let{classes:t,disabled:n,size:r,color:i,onDelete:o,clickable:s,variant:c}=e;return a({root:[`root`,c,n&&`disabled`,`size${v(r)}`,`color${v(i)}`,s&&`clickable`,o&&`deletable`],label:[`label`],avatar:[`avatar`],icon:[`icon`],deleteIcon:[`deleteIcon`]},ct,t)},ut=l(`div`,{name:`MuiChip`,slot:`Root`,shouldForwardProp:e=>r(e)&&e!==`focusableWhenDisabled`&&e!==`skipFocusWhenDisabled`,overridesResolver:(e,t)=>{let{ownerState:n}=e,{color:r,clickable:i,onDelete:a,size:o,variant:s}=n;return[{[`& .${Z.avatar}`]:t.avatar},{[`& .${Z.icon}`]:t.icon},{[`& .${Z.deleteIcon}`]:t.deleteIcon},t.root,t[`size${v(o)}`],t[`color${v(r)}`],i&&t.clickable,a&&t.deletable,t[s]]}})(c(({theme:e})=>{let t=e.palette.mode===`light`?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:`100%`,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:`inline-flex`,alignItems:`center`,justifyContent:`center`,height:32,lineHeight:1.5,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:32/2,whiteSpace:`nowrap`,transition:e.transitions.create([`background-color`,`box-shadow`]),cursor:`unset`,outline:0,textDecoration:`none`,border:0,padding:0,verticalAlign:`middle`,boxSizing:`border-box`,[`&.${Z.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:`none`},[`& .${Z.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${Z.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Z.deleteIcon}`]:{WebkitTapHighlightColor:`transparent`,color:e.alpha((e.vars||e).palette.text.primary,.26),fontSize:22,cursor:`pointer`,margin:`0 5px 0 -6px`,"&:hover":{color:e.alpha((e.vars||e).palette.text.primary,.4)}},variants:[{props:{color:`primary`},style:{[`& .${Z.avatar}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark}}},{props:{color:`secondary`},style:{[`& .${Z.avatar}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark}}},{props:{size:`small`},style:{height:24,[`& .${Z.avatar}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Z.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Z.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter(P([`contrastText`])).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${Z.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}})),{props:e=>e.iconColor===e.color,style:{[`& .${Z.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&e.color!==`default`,style:{[`& .${Z.icon}`]:{color:`inherit`}}},{props:{onDelete:!0},style:{[`&.${Z.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}},...Object.entries(e.palette).filter(P([`dark`])).map(([t])=>({props:{color:t,onDelete:!0},style:{[`&.${Z.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}})),{props:{clickable:!0},style:{userSelect:`none`,WebkitTapHighlightColor:`transparent`,cursor:`pointer`,"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`)},[`&.${Z.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter(P([`dark`])).map(([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${Z.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}})),{props:{variant:`outlined`},style:{backgroundColor:`transparent`,border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${e.palette.mode===`light`?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Z.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Z.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Z.avatar}`]:{marginLeft:4},[`& .${Z.icon}`]:{marginLeft:4},[`& .${Z.deleteIcon}`]:{marginRight:5}}},{props:{size:`small`,variant:`outlined`},style:{[`& .${Z.avatar}`]:{marginLeft:2},[`& .${Z.icon}`]:{marginLeft:2},[`& .${Z.deleteIcon}`]:{marginRight:3}}},...Object.entries(e.palette).filter(P()).map(([t])=>({props:{variant:`outlined`,color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.alpha((e.vars||e).palette[t].main,.7)}`,[`&.${Z.clickable}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)},[`&.${Z.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.focusOpacity)},[`& .${Z.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}}))]}})),dt=l(`span`,{name:`MuiChip`,slot:`Label`})({overflow:`hidden`,textOverflow:`ellipsis`,paddingLeft:12,paddingRight:12,whiteSpace:`nowrap`,variants:[{props:{variant:`outlined`},style:{paddingLeft:11,paddingRight:11}},{props:{size:`small`},style:{paddingLeft:8,paddingRight:8}},{props:{size:`small`,variant:`outlined`},style:{paddingLeft:7,paddingRight:7}}]});function ft(e){return e.key===`Backspace`||e.key===`Delete`}var pt=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiChip`}),{avatar:r,className:a,clickable:o,color:s=`default`,component:c,deleteIcon:l,disabled:u=!1,icon:d,label:p,onClick:g,onDelete:_,onKeyDown:v,onKeyUp:b,size:x=`medium`,variant:S=`filled`,tabIndex:C,skipFocusWhenDisabled:w=!1,slots:ee={},slotProps:T={},...E}=n,{nativeButton:D,...te}=E,O=m(X.useRef(null),t),k=e=>{e.stopPropagation(),_(e)},A=e=>{e.currentTarget===e.target&&ft(e)&&e.preventDefault(),v&&v(e)},j=e=>{e.currentTarget===e.target&&_&&ft(e)&&_(e),b&&b(e)},ne=o!==!1&&g?!0:o,re=ne||_?h:c||`div`,M={...n,component:re,disabled:u,size:x,color:s,iconColor:X.isValidElement(d)&&d.props.color||s,onDelete:!!_,clickable:ne,variant:S},ie=lt(M),N=re===h?{component:c||`div`,internalNativeButton:!1,focusVisibleClassName:ie.focusVisible,..._&&{disableRipple:!0},...D!==void 0&&{nativeButton:D}}:{},ae=null;_&&(ae=l&&X.isValidElement(l)?X.cloneElement(l,{className:i(l.props.className,ie.deleteIcon),onClick:k}):(0,Y.jsx)(st,{className:ie.deleteIcon,onClick:k}));let oe=null;r&&X.isValidElement(r)&&(oe=X.cloneElement(r,{className:i(ie.avatar,r.props.className)}));let se=null;d&&X.isValidElement(d)&&(se=X.cloneElement(d,{className:i(ie.icon,d.props.className)}));let P={slots:ee,slotProps:T},[F,I]=f(`root`,{elementType:ut,externalForwardedProps:{...P,...te},ownerState:M,shouldForwardComponentProp:!0,ref:O,className:i(ie.root,a),additionalProps:{disabled:ne&&u?!0:void 0,tabIndex:w&&u?-1:C,...N},getSlotProps:e=>({...e,onClick:t=>{e.onClick?.(t),g?.(t)},onKeyDown:t=>{e.onKeyDown?.(t),A(t)},onKeyUp:t=>{e.onKeyUp?.(t),j(t)}})}),[ce,L]=f(`label`,{elementType:dt,externalForwardedProps:P,ownerState:M,className:ie.label});return(0,Y.jsxs)(F,{as:re,...I,children:[oe||se,(0,Y.jsx)(ce,{...L,children:p}),ae]})});function mt(e){return u(`MuiAutocomplete`,e)}var Q=n(`MuiAutocomplete`,`root.expanded.fullWidth.focused.focusVisible.tag.tagSizeSmall.tagSizeMedium.hasPopupIcon.hasClearIcon.inputRoot.input.inputFocused.endAdornment.clearIndicator.popupIndicator.popupIndicatorOpen.popper.popperDisablePortal.paper.listbox.loading.noOptions.option.groupLabel.groupUl`.split(`.`)),ht,gt,_t=e=>{let{classes:t,disablePortal:n,expanded:r,focused:i,fullWidth:o,hasClearIcon:s,hasPopupIcon:c,inputFocused:l,popupOpen:u,size:d}=e;return a({root:[`root`,r&&`expanded`,i&&`focused`,o&&`fullWidth`,s&&`hasClearIcon`,c&&`hasPopupIcon`],inputRoot:[`inputRoot`],input:[`input`,l&&`inputFocused`],tag:[`tag`,`tagSize${v(d)}`],endAdornment:[`endAdornment`],clearIndicator:[`clearIndicator`],popupIndicator:[`popupIndicator`,u&&`popupIndicatorOpen`],popper:[`popper`,n&&`popperDisablePortal`],paper:[`paper`],listbox:[`listbox`],loading:[`loading`],noOptions:[`noOptions`],option:[`option`],groupLabel:[`groupLabel`],groupUl:[`groupUl`]},mt,t)},vt=l(`div`,{name:`MuiAutocomplete`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e,{fullWidth:r,hasClearIcon:i,hasPopupIcon:a,inputFocused:o,size:s}=n;return[{[`& .${Q.tag}`]:t.tag},{[`& .${Q.tag}`]:t[`tagSize${v(s)}`]},{[`& .${Q.inputRoot}`]:t.inputRoot},{[`& .${Q.input}`]:t.input},{[`& .${Q.input}`]:o&&t.inputFocused},t.root,r&&t.fullWidth,a&&t.hasPopupIcon,i&&t.hasClearIcon]}})({[`&.${Q.focused} .${Q.clearIndicator}`]:{visibility:`visible`},"@media (pointer: fine)":{[`&:hover .${Q.clearIndicator}`]:{visibility:`visible`}},[`& .${Q.tag}`]:{margin:3,maxWidth:`calc(100% - 6px)`},[`& .${Q.inputRoot}`]:{[`.${Q.hasPopupIcon}&, .${Q.hasClearIcon}&`]:{paddingRight:30},[`.${Q.hasPopupIcon}.${Q.hasClearIcon}&`]:{paddingRight:56},[`& .${Q.input}`]:{width:0,minWidth:30}},[`& .${ne.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:`4px 4px 4px 0px`}},[`& .${ne.root}.${j.sizeSmall}`]:{[`& .${ne.input}`]:{padding:`2px 4px 3px 0`}},[`& .${re.root}`]:{padding:9,[`.${Q.hasPopupIcon}&, .${Q.hasClearIcon}&`]:{paddingRight:39},[`.${Q.hasPopupIcon}.${Q.hasClearIcon}&`]:{paddingRight:65},[`& .${Q.input}`]:{padding:`7.5px 4px 7.5px 5px`},[`& .${Q.endAdornment}`]:{right:9}},[`& .${re.root}.${j.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${Q.input}`]:{padding:`2.5px 4px 2.5px 8px`}},[`& .${M.root}`]:{paddingTop:19,paddingLeft:8,[`.${Q.hasPopupIcon}&, .${Q.hasClearIcon}&`]:{paddingRight:39},[`.${Q.hasPopupIcon}.${Q.hasClearIcon}&`]:{paddingRight:65},[`& .${M.input}`]:{padding:`7px 4px`},[`& .${Q.endAdornment}`]:{right:9}},[`& .${M.root}.${j.sizeSmall}`]:{paddingBottom:1,[`& .${M.input}`]:{padding:`2.5px 4px`}},[`& .${j.hiddenLabel}`]:{paddingTop:8},[`& .${M.root}.${j.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${Q.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${M.root}.${j.hiddenLabel}.${j.sizeSmall}`]:{[`& .${Q.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${Q.input}`]:{flexGrow:1,textOverflow:`ellipsis`,opacity:0},variants:[{props:{fullWidth:!0},style:{width:`100%`}},{props:{size:`small`},style:{[`& .${Q.tag}`]:{margin:2,maxWidth:`calc(100% - 4px)`}}},{props:{inputFocused:!0},style:{[`& .${Q.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${Q.inputRoot}`]:{flexWrap:`wrap`}}}]}),yt=l(`div`,{name:`MuiAutocomplete`,slot:`EndAdornment`})({position:`absolute`,right:0,top:`50%`,transform:`translate(0, -50%)`}),bt=l(ee,{name:`MuiAutocomplete`,slot:`ClearIndicator`})({marginRight:-2,padding:4,visibility:`hidden`}),xt=l(ee,{name:`MuiAutocomplete`,slot:`PopupIndicator`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.popupIndicator,n.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:`rotate(180deg)`}}]}),St=l(w,{name:`MuiAutocomplete`,slot:`Popper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${Q.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(c(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:`absolute`}}]}))),Ct=l(ae,{name:`MuiAutocomplete`,slot:`Paper`})(c(({theme:e})=>({...e.typography.body1,overflow:`auto`}))),wt=l(`div`,{name:`MuiAutocomplete`,slot:`Loading`})(c(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:`14px 16px`}))),Tt=l(`div`,{name:`MuiAutocomplete`,slot:`NoOptions`})(c(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:`14px 16px`}))),Et=l(`ul`,{name:`MuiAutocomplete`,slot:`Listbox`})(c(({theme:e})=>({listStyle:`none`,margin:0,padding:`8px 0`,maxHeight:`40vh`,overflow:`auto`,isolation:`isolate`,position:`relative`,[`& .${Q.option}`]:{minHeight:48,display:`flex`,overflow:`hidden`,justifyContent:`flex-start`,alignItems:`center`,cursor:`pointer`,paddingTop:6,boxSizing:`border-box`,outline:`0`,WebkitTapHighlightColor:`transparent`,paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up(`sm`)]:{minHeight:`auto`},[`&.${Q.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:`transparent`}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:`none`},[`&.${Q.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${Q.focused}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Q.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}}}))),Dt=l(ot,{name:`MuiAutocomplete`,slot:`GroupLabel`})(c(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),Ot=l(`ul`,{name:`MuiAutocomplete`,slot:`GroupUl`})({padding:0,[`& .${Q.option}`]:{paddingLeft:24}}),kt=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiAutocomplete`}),{autoComplete:r=!1,autoHighlight:i=!1,autoSelect:a=!1,blurOnSelect:o=!1,className:c,clearIcon:l=ht||=(0,Y.jsx)(Le,{fontSize:`small`}),clearOnBlur:u=!n.freeSolo,clearOnEscape:d=!1,clearText:p=`Clear`,closeText:m=`Close`,defaultValue:h=n.multiple?[]:null,disableClearable:g=!1,disableCloseOnSelect:_=!1,disabled:v=!1,disabledItemsFocusable:b=!1,disableListWrap:x=!1,disablePortal:S=!1,filterOptions:C,filterSelectedOptions:ee=!1,forcePopupIcon:T=`auto`,freeSolo:E=!1,fullWidth:D=!1,getLimitTagsText:te=e=>`+${e}`,getOptionDisabled:O,getOptionKey:k,getOptionLabel:A,isOptionEqualToValue:j,groupBy:ne,handleHomeEndKeys:re=!n.freeSolo,id:M,includeInputInList:N=!1,inputValue:oe,limitTags:se=-1,loading:P=!1,loadingText:F=`Loading…`,multiple:I=!1,noOptionsText:ce=`No options`,onChange:L,onClose:R,onHighlightChange:le,onInputChange:ue,onOpen:z,open:B,openOnFocus:de=!1,openText:fe=`Open`,options:pe,popupIcon:me=gt||=(0,Y.jsx)(ie,{}),readOnly:he=!1,renderGroup:ge,renderInput:V,renderOption:_e,renderValue:ve,selectOnFocus:H=!n.freeSolo,size:ye=`medium`,slots:U={},slotProps:be={},value:W,...xe}=n,{getRootProps:G,getInputProps:Se,getInputLabelProps:Ce,getPopupIndicatorProps:we,getClearProps:Te,getItemProps:Ee,getListboxProps:De,getOptionProps:Oe,value:K,dirty:ke,expanded:Ae,id:je,popupOpen:q,focused:J,focusedItem:Me,anchorEl:Ne,setAnchorEl:Pe,inputValue:Fe,groupedOptions:Ie}=nt({...n,componentName:`Autocomplete`}),Re=Ge();X.useEffect(()=>{if(!q||!Ne||typeof ResizeObserver>`u`)return;let e=Ne.clientWidth,t=new ResizeObserver(()=>{let t=Ne.clientWidth;e!==t&&(e=t,Re())});return t.observe(Ne),()=>{t.disconnect()}},[q,Ne,Re]);let ze=X.useRef([]),Be=X.useRef(!1),Ve=q?Ie:ze.current;s(()=>{q&&!Be.current&&(ze.current=[]),Be.current=q,q&&Ie.length>0&&(ze.current=Ie)},[q,Ie]);let He=!g&&!v&&ke&&!he,Ue=(!E||T===!0)&&T!==!1,{onMouseDown:We}=Se(),{ref:Ke,...qe}=De(),Je=A||(e=>e.label??e),Ye={...n,disablePortal:S,expanded:Ae,focused:J,fullWidth:D,getOptionLabel:Je,hasClearIcon:He,hasPopupIcon:Ue,inputFocused:Me===-1,popupOpen:q,size:ye},Xe=_t(Ye),Ze={slots:U,slotProps:be},[Qe,$e]=f(`root`,{ref:t,className:[Xe.root,c],elementType:vt,externalForwardedProps:{...Ze,...xe},getSlotProps:G,ownerState:Ye}),[et,tt]=f(`listbox`,{elementType:Et,externalForwardedProps:Ze,ownerState:Ye,className:Xe.listbox,additionalProps:qe,ref:Ke}),[rt,it]=f(`paper`,{elementType:ae,externalForwardedProps:Ze,ownerState:Ye,className:Xe.paper}),[at,ot]=f(`popper`,{elementType:w,externalForwardedProps:Ze,ownerState:Ye,className:Xe.popper,additionalProps:{disablePortal:S,style:{width:Ne?Ne.clientWidth:null,pointerEvents:q?void 0:`none`},role:`presentation`,anchorEl:Ne,open:q}}),st=Ve.length>0||P||!E||ot.keepMounted===!0,[ct,Z]=f(`clearIndicator`,{elementType:bt,externalForwardedProps:Ze,ownerState:Ye,className:Xe.clearIndicator,shouldForwardComponentProp:!0,additionalProps:{...Te(),"aria-label":p,title:p}}),[lt,ut]=f(`popupIndicator`,{elementType:xt,externalForwardedProps:Ze,ownerState:Ye,className:Xe.popupIndicator,shouldForwardComponentProp:!0,additionalProps:{...we(),disabled:v,"aria-label":q?m:fe,title:q?m:fe}}),dt,ft=e=>({className:Xe.tag,disabled:v,...Ee(e)});if(I?K.length>0&&(dt=ve?ve(K,ft,Ye):K.map((e,t)=>{let{key:n,...r}=ft({index:t});return(0,Y.jsx)(pt,{label:Je(e),size:ye,...r,...Ze.slotProps.chip},n)})):ve&&K!=null&&(dt=ve(K,ft,Ye)),se>-1&&Array.isArray(dt)){let e=dt.length-se;!J&&e>0&&(dt=dt.splice(0,se),dt.push((0,Y.jsx)(`span`,{className:Xe.tag,children:te(e)},dt.length)))}let mt=ge||(e=>(0,Y.jsxs)(`li`,{children:[(0,Y.jsx)(Dt,{className:Xe.groupLabel,ownerState:Ye,component:`div`,children:e.group}),(0,Y.jsx)(Ot,{className:Xe.groupUl,ownerState:Ye,children:e.children})]},e.key)),Q=_e||((e,t)=>{let{key:n,...r}=e;return(0,Y.jsx)(`li`,{...r,children:Je(t)},n)}),kt=(e,t)=>{let n=Oe({option:e,index:t});return Q({...n,className:Xe.option},e,{selected:n[`aria-selected`],index:t,inputValue:Fe},Ye)};return(0,Y.jsxs)(X.Fragment,{children:[(0,Y.jsx)(Qe,{...$e,children:V({id:je,disabled:v,fullWidth:n.fullWidth??!0,size:ye===`small`?`small`:void 0,slotProps:{inputLabel:Ce(),input:{ref:Pe,className:Xe.inputRoot,startAdornment:dt,onMouseDown:e=>{e.target===e.currentTarget&&We(e)},...(He||Ue)&&{endAdornment:(0,Y.jsxs)(yt,{className:Xe.endAdornment,ownerState:Ye,children:[He?(0,Y.jsx)(ct,{...Z,children:l}):null,Ue?(0,Y.jsx)(lt,{...ut,children:me}):null]})}},htmlInput:{className:Xe.input,disabled:v,readOnly:he,...Se()}}})}),Ne&&st?(0,Y.jsx)(St,{as:at,...ot,children:(0,Y.jsxs)(Ct,{as:rt,...it,children:[P&&Ve.length===0?(0,Y.jsx)(wt,{className:Xe.loading,ownerState:Ye,children:F}):null,Ve.length===0&&!E&&!P?(0,Y.jsx)(Tt,{className:Xe.noOptions,ownerState:Ye,role:`presentation`,onMouseDown:e=>{e.preventDefault()},children:ce}):null,Ve.length>0?(0,Y.jsx)(et,{...tt,children:Ve.map((e,t)=>ne?mt({key:e.key,group:e.group,children:e.options.map((t,n)=>kt(t,e.index+n))}):kt(e,t))}):null]})}):null]})}),At=p((0,Y.jsx)(`path`,{d:`M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z`}),`CheckBoxOutlineBlank`),jt=p((0,Y.jsx)(`path`,{d:`M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z`}),`CheckBox`),Mt=p((0,Y.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-2zm-2 10H7v-2h10v2z`}),`IndeterminateCheckBox`);function Nt(e){return u(`MuiCheckbox`,e)}var Pt=n(`MuiCheckbox`,[`root`,`checked`,`disabled`,`indeterminate`,`colorPrimary`,`colorSecondary`,`sizeSmall`,`sizeMedium`]),Ft=e=>{let{classes:t,indeterminate:n,color:r,size:i}=e,o=a({root:[`root`,n&&`indeterminate`,`color${v(r)}`,`size${v(i)}`]},Nt,t);return{...t,...o}},It=l(F,{shouldForwardProp:e=>r(e)||e===`classes`,name:`MuiCheckbox`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${v(n.size)}`],n.color!==`default`&&t[`color${v(n.color)}`]]}})(c(({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:`default`,disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter(P()).map(([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter(P()).map(([t])=>({props:{color:t},style:{[`&.${Pt.checked}, &.${Pt.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${Pt.disabled}`]:{color:(e.vars||e).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:`transparent`}}}}]}))),Lt=(0,Y.jsx)(jt,{}),Rt=(0,Y.jsx)(At,{}),zt=(0,Y.jsx)(Mt,{}),Bt=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiCheckbox`}),{checkedIcon:r=Lt,color:a=`primary`,icon:o=Rt,indeterminate:s=!1,indeterminateIcon:c=zt,size:l=`medium`,disableRipple:u=!1,className:d,slots:p={},slotProps:m={},...h}=n,g=s?c:o,_=s?c:r,v={...n,disableRipple:u,color:a,indeterminate:s,size:l},b=Ft(v),x=m.input,[S,C]=f(`root`,{ref:t,elementType:It,className:i(b.root,d),shouldForwardComponentProp:!0,externalForwardedProps:{slots:p,slotProps:m,...h},ownerState:v,additionalProps:{type:`checkbox`,icon:X.cloneElement(g,{fontSize:g.props.fontSize??l}),checkedIcon:X.cloneElement(_,{fontSize:_.props.fontSize??l}),disableRipple:u,slots:p,slotProps:{input:A(typeof x==`function`?x(v):x,{"data-indeterminate":s,"aria-checked":s?`mixed`:void 0})}}});return(0,Y.jsx)(S,{...C,classes:b})}),Vt=(e,t)=>{let{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems===`flex-start`&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]},Ht=e=>{let{alignItems:t,classes:n,dense:r,disabled:i,disableGutters:o,divider:s,selected:c}=e,l=a({root:[`root`,r&&`dense`,!o&&`gutters`,s&&`divider`,i&&`disabled`,t===`flex-start`&&`alignItemsFlexStart`,c&&`selected`]},B,n);return{...n,...l}},Ut=l(h,{shouldForwardProp:e=>r(e)||e===`classes`,name:`MuiListItemButton`,slot:`Root`,overridesResolver:Vt})(c(({theme:e})=>({display:`flex`,flexGrow:1,justifyContent:`flex-start`,alignItems:`center`,position:`relative`,textDecoration:`none`,minWidth:0,boxSizing:`border-box`,textAlign:`left`,paddingTop:8,paddingBottom:8,transition:e.transitions.create(`background-color`,{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:`none`,backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:`transparent`}},[`&.${de.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${de.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}},[`&.${de.selected}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity)}},[`&.${de.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${de.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:`padding-box`}},{props:{alignItems:`flex-start`},style:{alignItems:`flex-start`}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.dense,style:{paddingTop:4,paddingBottom:4}}]}))),Wt=X.forwardRef(function(e,t){let n=y({props:e,name:`MuiListItemButton`}),{alignItems:r=`center`,autoFocus:a=!1,component:o=`div`,children:s,dense:c=!1,disableGutters:l=!1,divider:u=!1,focusVisibleClassName:d,selected:f=!1,className:p,...h}=n,g=X.useContext(ue),_=X.useMemo(()=>({dense:c||g.dense||!1,alignItems:r,disableGutters:l}),[r,g.dense,c,l]),v=X.useRef(null);oe(()=>{a&&v.current&&v.current.focus()},[a]);let b={...n,alignItems:r,dense:_.dense,disableGutters:l,divider:u,selected:f},x=Ht(b),{root:S,...C}=x,w=m(v,t);return(0,Y.jsx)(ue.Provider,{value:_,children:(0,Y.jsx)(Ut,{ref:w,href:h.href||h.to,component:(h.href||h.to)&&o===`div`?`button`:o,internalNativeButton:!1,focusVisibleClassName:i(x.focusVisible,d),ownerState:b,className:i(x.root,p),...h,classes:C,children:s})})}),Gt=p((0,Y.jsx)(`path`,{d:`M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4z`}),`AddBox`),Kt=p((0,Y.jsx)(`path`,{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm2.46-7.12 1.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 14zM15.5 4l-1-1h-5l-1 1H5v2h14V4z`}),`DeleteForever`),qt=p((0,Y.jsx)(`path`,{d:`m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z`}),`Favorite`),Jt=p((0,Y.jsx)(`path`,{d:`M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1m-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1`}),`Forum`),Yt=p((0,Y.jsx)(`path`,{d:`M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4z`}),`ModeComment`),Xt=p((0,Y.jsx)(`path`,{d:`M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m-9-2V7H4v3H1v2h3v3h2v-3h3v-2zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4`}),`PersonAdd`),Zt=p((0,Y.jsx)(`path`,{d:`M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07c-.64-2.46-2.4-4.47-4.73-5.41V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8`}),`TravelExplore`),Qt=p((0,Y.jsx)(`path`,{d:`M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z`}),`Warning`),$t=e(te());function en(){var e=[...arguments];return(0,X.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var tn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function nn(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function rn(e){return`nodeType`in e}function an(e){return e?nn(e)?e:rn(e)?e.ownerDocument?.defaultView??window:window:window}function on(e){let{Document:t}=an(e);return e instanceof t}function sn(e){return nn(e)?!1:e instanceof an(e).HTMLElement}function cn(e){return e instanceof an(e).SVGElement}function ln(e){return e?nn(e)?e.document:rn(e)?on(e)?e:sn(e)||cn(e)?e.ownerDocument:document:document:document}var un=tn?X.useLayoutEffect:X.useEffect;function dn(e){let t=(0,X.useRef)(e);return un(()=>{t.current=e}),(0,X.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function fn(){let e=(0,X.useRef)(null);return[(0,X.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,X.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function pn(e,t){t===void 0&&(t=[e]);let n=(0,X.useRef)(e);return un(()=>{n.current!==e&&(n.current=e)},t),n}function mn(e,t){let n=(0,X.useRef)();return(0,X.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function hn(e){let t=dn(e),n=(0,X.useRef)(null);return[n,(0,X.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function gn(e){let t=(0,X.useRef)();return(0,X.useEffect)(()=>{t.current=e},[e]),t.current}var _n={};function vn(e,t){return(0,X.useMemo)(()=>{if(t)return t;let n=_n[e]==null?0:_n[e]+1;return _n[e]=n,e+`-`+n},[e,t])}function yn(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var bn=yn(1),xn=yn(-1);function Sn(e){return`clientX`in e&&`clientY`in e}function Cn(e){if(!e)return!1;let{KeyboardEvent:t}=an(e.target);return t&&e instanceof t}function wn(e){if(!e)return!1;let{TouchEvent:t}=an(e.target);return t&&e instanceof t}function Tn(e){if(wn(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Sn(e)?{x:e.clientX,y:e.clientY}:null}var En=Object.freeze({Translate:{toString(e){if(!e)return;let{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;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[En.Translate.toString(e),En.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),Dn=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function On(e){return e.matches(Dn)?e:e.querySelector(Dn)}var kn={display:`none`};function An(e){let{id:t,value:n}=e;return X.createElement(`div`,{id:t,style:kn},n)}function jn(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return X.createElement(`div`,{id:t,style:{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`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function Mn(){let[e,t]=(0,X.useState)(``);return{announce:(0,X.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var Nn=(0,X.createContext)(null);function Pn(e){let t=(0,X.useContext)(Nn);(0,X.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function Fn(){let[e]=(0,X.useState)(()=>new Set),t=(0,X.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,X.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var In={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},Ln={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 Rn(e){let{announcements:t=Ln,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=In}=e,{announce:a,announcement:o}=Mn(),s=vn(`DndLiveRegion`),[c,l]=(0,X.useState)(!1);if((0,X.useEffect)(()=>{l(!0)},[]),Pn((0,X.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=X.createElement(X.Fragment,null,X.createElement(An,{id:r,value:i.draggable}),X.createElement(jn,{id:s,announcement:o}));return n?(0,$t.createPortal)(u,n):u}var zn;(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`})(zn||={});function Bn(){}function Vn(e,t){return(0,X.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function Hn(){var e=[...arguments];return(0,X.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var Un=Object.freeze({x:0,y:0});function Wn(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function Gn(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function Kn(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function qn(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Jn(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}}var Yn=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=Jn(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=Wn(Jn(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(Gn)};function Xn(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r<i&&n<a){let n=t.width*t.height,r=e.width*e.height,i=o*s,a=i/(n+r-i);return Number(a.toFixed(4))}return 0}var Zn=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=Xn(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(Kn)};function Qn(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function $n(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Un}function er(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var tr=er(1);function nr(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function rr(e,t,n){let r=nr(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var ir={ignoreTransform:!1};function ar(e,t){t===void 0&&(t=ir);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=an(e).getComputedStyle(e);t&&(n=rr(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function or(e){return ar(e,{ignoreTransform:!0})}function sr(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function cr(e,t){return t===void 0&&(t=an(e).getComputedStyle(e)),t.position===`fixed`}function lr(e,t){t===void 0&&(t=an(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`?n.test(r):!1})}function ur(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(on(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!sn(i)||cn(i)||n.includes(i))return n;let a=an(e).getComputedStyle(i);return i!==e&&lr(i,a)&&n.push(i),cr(i,a)?n:r(i.parentNode)}return e?r(e):n}function dr(e){let[t]=ur(e,1);return t??null}function fr(e){return!tn||!e?null:nn(e)?e:rn(e)?on(e)||e===ln(e).scrollingElement?window:sn(e)?e:null:null}function pr(e){return nn(e)?e.scrollX:e.scrollLeft}function mr(e){return nn(e)?e.scrollY:e.scrollTop}function hr(e){return{x:pr(e),y:mr(e)}}var gr;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(gr||={});function _r(e){return!tn||!e?!1:e===document.scrollingElement}function vr(e){let t={x:0,y:0},n=_r(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var yr={x:.2,y:.2};function br(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=yr);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=vr(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=gr.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=gr.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=gr.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=gr.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function xr(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function Sr(e){return e.reduce((e,t)=>bn(e,hr(t)),Un)}function Cr(e){return e.reduce((e,t)=>e+pr(t),0)}function wr(e){return e.reduce((e,t)=>e+mr(t),0)}function Tr(e,t){if(t===void 0&&(t=ar),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);dr(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var Er=[[`x`,[`left`,`right`],Cr],[`y`,[`top`,`bottom`],wr]],Dr=class{constructor(e,t){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;let n=ur(t),r=Sr(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of Er)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,`rect`,{enumerable:!1})}},Or=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function kr(e){let{EventTarget:t}=an(e);return e instanceof t?e:ln(e)}function Ar(e,t){let 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 jr;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(jr||={});function Mr(e){e.preventDefault()}function Nr(e){e.stopPropagation()}var $;(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`})($||={});var Pr={start:[$.Space,$.Enter],cancel:[$.Esc],end:[$.Space,$.Enter,$.Tab]},Fr=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case $.Right:return{...n,x:n.x+25};case $.Left:return{...n,x:n.x-25};case $.Down:return{...n,y:n.y+25};case $.Up:return{...n,y:n.y-25}}},Ir=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new Or(ln(t)),this.windowListeners=new Or(an(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(jr.Resize,this.handleCancel),this.windowListeners.add(jr.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(jr.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&Tr(n),t(Un)}handleKeyDown(e){if(Cn(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=Pr,coordinateGetter:a=Fr,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:Un;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=xn(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=vr(n),p=xr(n),m={x:Math.min(i===$.Right?p.right-p.width/2:p.right,Math.max(i===$.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===$.Down?p.bottom-p.height/2:p.bottom,Math.max(i===$.Down?p.top:p.top+p.height/2,u.y))},h=i===$.Right&&!s||i===$.Left&&!c,g=i===$.Down&&!l||i===$.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===$.Right&&e<=d.x||i===$.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}a?r.x=n.scrollLeft-e:r.x=i===$.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}else if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===$.Down&&e<=d.y||i===$.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}a?r.y=n.scrollTop-e:r.y=i===$.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,bn(xn(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};Ir.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=Pr,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function Lr(e){return!!(e&&`distance`in e)}function Rr(e){return!!(e&&`delay`in e)}var zr=class{constructor(e,t,n){n===void 0&&(n=kr(e.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=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=ln(i),this.documentListeners=new Or(this.document),this.listeners=new Or(n),this.windowListeners=new Or(an(i)),this.initialCoordinates=Tn(r)??Un,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(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(jr.Resize,this.handleCancel),this.windowListeners.add(jr.DragStart,Mr),this.windowListeners.add(jr.VisibilityChange,this.handleCancel),this.windowListeners.add(jr.ContextMenu,Mr),this.documentListeners.add(jr.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Rr(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(Lr(t)){this.handlePending(t);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(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(jr.Click,Nr,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(jr.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=Tn(e)??Un,s=xn(n,o);if(!t&&a){if(Lr(a)){if(a.tolerance!=null&&Ar(s,a.tolerance))return this.handleCancel();if(Ar(s,a.distance))return this.handleStart()}if(Rr(a)&&Ar(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===$.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},Br={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},Vr=class extends zr{constructor(e){let{event:t}=e,n=ln(t.target);super(e,Br,n)}};Vr.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var Hr={move:{name:`mousemove`},end:{name:`mouseup`}},Ur;(function(e){e[e.RightClick=2]=`RightClick`})(Ur||={});var Wr=class extends zr{constructor(e){super(e,Hr,ln(e.event.target))}};Wr.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Ur.RightClick?!1:(r?.({event:n}),!0)}}];var Gr={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},Kr=class extends zr{constructor(e){super(e,Gr)}static setup(){return window.addEventListener(Gr.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Gr.move.name,e)};function e(){}}};Kr.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var qr;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(qr||={});var Jr;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(Jr||={});function Yr(e){let{acceleration:t,activator:n=qr.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=Jr.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=Zr({delta:d,disabled:!a}),[m,h]=fn(),g=(0,X.useRef)({x:0,y:0}),_=(0,X.useRef)({x:0,y:0}),v=(0,X.useMemo)(()=>{switch(n){case qr.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case qr.DraggableRect:return i}},[n,i,c]),y=(0,X.useRef)(null),b=(0,X.useCallback)(()=>{let e=y.current;if(!e)return;let t=g.current.x*_.current.x,n=g.current.y*_.current.y;e.scrollBy(t,n)},[]),x=(0,X.useMemo)(()=>s===Jr.TreeOrder?[...l].reverse():l,[s,l]);(0,X.useEffect)(()=>{if(!a||!l.length||!v){h();return}for(let e of x){if(r?.(e)===!1)continue;let n=u[l.indexOf(e)];if(!n)continue;let{direction:i,speed:a}=br(e,n,v,t,f);for(let e of[`x`,`y`])p[e][i[e]]||(a[e]=0,i[e]=0);if(a.x>0||a.y>0){h(),y.current=e,m(b,o),g.current=a,_.current=i;return}}g.current={x:0,y:0},_.current={x:0,y:0},h()},[t,b,r,h,a,o,JSON.stringify(v),JSON.stringify(p),m,l,x,u,JSON.stringify(f)])}var Xr={x:{[gr.Backward]:!1,[gr.Forward]:!1},y:{[gr.Backward]:!1,[gr.Forward]:!1}};function Zr(e){let{delta:t,disabled:n}=e,r=gn(t);return mn(e=>{if(n||!r||!e)return Xr;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[gr.Backward]:e.x[gr.Backward]||i.x===-1,[gr.Forward]:e.x[gr.Forward]||i.x===1},y:{[gr.Backward]:e.y[gr.Backward]||i.y===-1,[gr.Forward]:e.y[gr.Forward]||i.y===1}}},[n,t,r])}function Qr(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return mn(e=>t==null?null:r??e??null,[r,t])}function $r(e,t){return(0,X.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var ei;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(ei||={});var ti;(function(e){e.Optimized=`optimized`})(ti||={});var ni=new Map;function ri(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,X.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,X.useRef)(e),d=g(),f=pn(d),p=(0,X.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),m=(0,X.useRef)(null),h=mn(t=>{if(d&&!n)return ni;if(!t||t===ni||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new Dr(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,X.useEffect)(()=>{u.current=e},[e]),(0,X.useEffect)(()=>{d||p()},[n,d]),(0,X.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,X.useEffect)(()=>{d||typeof s!=`number`||m.current!==null||(m.current=setTimeout(()=>{p(),m.current=null},s))},[s,d,p,...r]),{droppableRects:h,measureDroppableContainers:p,measuringScheduled:a!=null};function g(){switch(l){case ei.Always:return!1;case ei.BeforeDragging:return n;default:return!n}}}function ii(e,t){return mn(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function ai(e,t){return ii(e,t)}function oi(e){let{callback:t,disabled:n}=e,r=dn(t),i=(0,X.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,X.useEffect)(()=>()=>i?.disconnect(),[i]),i}function si(e){let{callback:t,disabled:n}=e,r=dn(t),i=(0,X.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,X.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ci(e){return new Dr(ar(e),e)}function li(e,t,n){t===void 0&&(t=ci);let[r,i]=(0,X.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=oi({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=si({callback:a});return un(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function ui(e){return $n(e,ii(e))}var di=[];function fi(e){let t=(0,X.useRef)(e),n=mn(n=>e?n&&n!==di&&e&&t.current&&e.parentNode===t.current.parentNode?n:ur(e):di,[e]);return(0,X.useEffect)(()=>{t.current=e},[e]),n}function pi(e){let[t,n]=(0,X.useState)(null),r=(0,X.useRef)(e),i=(0,X.useCallback)(e=>{let t=fr(e.target);t&&n(e=>e?(e.set(t,hr(t)),new Map(e)):null)},[]);return(0,X.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=fr(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,hr(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{fr(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,X.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>bn(e,t),Un):Sr(e):Un,[e,t])}function mi(e,t){t===void 0&&(t=[]);let n=(0,X.useRef)(null);return(0,X.useEffect)(()=>{n.current=null},t),(0,X.useEffect)(()=>{let t=e!==Un;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?xn(e,n.current):Un}function hi(e){(0,X.useEffect)(()=>{if(!tn)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function gi(e,t){return(0,X.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function _i(e){return(0,X.useMemo)(()=>e?sr(e):null,[e])}var vi=[];function yi(e,t){t===void 0&&(t=ar);let[n]=e,r=_i(n?an(n):null),[i,a]=(0,X.useState)(vi);function o(){a(()=>e.length?e.map(e=>_r(e)?r:new Dr(t(e),e)):vi)}let s=si({callback:o});return un(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function bi(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return sn(t)?t:e}function xi(e){let{measure:t}=e,[n,r]=(0,X.useState)(null),i=si({callback:(0,X.useCallback)(e=>{for(let{target:n}of e)if(sn(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=hn((0,X.useCallback)(e=>{let n=bi(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,X.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var Si=[{sensor:Vr,options:{}},{sensor:Ir,options:{}}],Ci={current:{}},wi={draggable:{measure:or},droppable:{measure:or,strategy:ei.WhileDragging,frequency:ti.Optimized},dragOverlay:{measure:ar}},Ti=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},Ei={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Ti,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Bn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:wi,measureDroppableContainers:Bn,windowRect:null,measuringScheduled:!1},Di={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:Bn,draggableNodes:new Map,over:null,measureDroppableContainers:Bn},Oi=(0,X.createContext)(Di),ki=(0,X.createContext)(Ei);function Ai(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Ti}}}function ji(e,t){switch(t.type){case zn.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case zn.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 zn.DragEnd:case zn.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case zn.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new Ti(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case zn.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new Ti(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case zn.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new Ti(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function Mi(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,X.useContext)(Oi),a=gn(r),o=gn(n?.id);return(0,X.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!Cn(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=On(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function Ni(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function Pi(e){return(0,X.useMemo)(()=>({draggable:{...wi.draggable,...e?.draggable},droppable:{...wi.droppable,...e?.droppable},dragOverlay:{...wi.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function Fi(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,X.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;un(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=$n(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=dr(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var Ii=(0,X.createContext)({...Un,scaleX:1,scaleY:1}),Li;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(Li||={});var Ri=(0,X.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=Si,collisionDetection:o=Zn,measuring:s,modifiers:c,...l}=e,[u,d]=(0,X.useReducer)(ji,void 0,Ai),[f,p]=Fn(),[m,h]=(0,X.useState)(Li.Uninitialized),g=m===Li.Initialized,{draggable:{active:_,nodes:v,translate:y},droppable:{containers:b}}=u,x=_==null?null:v.get(_),S=(0,X.useRef)({initial:null,translated:null}),C=(0,X.useMemo)(()=>_==null?null:{id:_,data:x?.data??Ci,rect:S},[_,x]),w=(0,X.useRef)(null),[ee,T]=(0,X.useState)(null),[E,D]=(0,X.useState)(null),te=pn(l,Object.values(l)),O=vn(`DndDescribedBy`,t),k=(0,X.useMemo)(()=>b.getEnabled(),[b]),A=Pi(s),{droppableRects:j,measureDroppableContainers:ne,measuringScheduled:re}=ri(k,{dragging:g,dependencies:[y.x,y.y],config:A.droppable}),M=Qr(v,_),ie=(0,X.useMemo)(()=>E?Tn(E):null,[E]),N=Ce(),ae=ai(M,A.draggable.measure);Fi({activeNode:_==null?null:v.get(_),config:N.layoutShiftCompensation,initialRect:ae,measure:A.draggable.measure});let oe=li(M,A.draggable.measure,ae),se=li(M?M.parentElement:null),P=(0,X.useRef)({activatorEvent:null,active:null,activeNode:M,collisionRect:null,collisions:null,droppableRects:j,draggableNodes:v,draggingNode:null,draggingNodeRect:null,droppableContainers:b,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),F=b.getNodeFor(P.current.over?.id),I=xi({measure:A.dragOverlay.measure}),ce=I.nodeRef.current??M,L=g?I.rect??oe:null,R=!!(I.nodeRef.current&&I.rect),le=ui(R?null:oe),ue=_i(ce?an(ce):null),z=fi(g?F??M:null),B=yi(z),de=Ni(c,{transform:{x:y.x-le.x,y:y.y-le.y,scaleX:1,scaleY:1},activatorEvent:E,active:C,activeNodeRect:oe,containerNodeRect:se,draggingNodeRect:L,over:P.current.over,overlayNodeRect:I.rect,scrollableAncestors:z,scrollableAncestorRects:B,windowRect:ue}),fe=ie?bn(ie,y):null,pe=pi(z),me=mi(pe),he=mi(pe,[oe]),ge=bn(de,me),V=L?tr(L,de):null,_e=C&&V?o({active:C,collisionRect:V,droppableRects:j,droppableContainers:k,pointerCoordinates:fe}):null,ve=qn(_e,`id`),[H,ye]=(0,X.useState)(null),U=Qn(R?de:bn(de,he),H?.rect??null,oe),be=(0,X.useRef)(null),W=(0,X.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(w.current==null)return;let i=v.get(w.current);if(!i)return;let a=e.nativeEvent;be.current=new n({active:w.current,activeNode:i,event:a,options:r,context:P,onAbort(e){if(!v.get(e))return;let{onDragAbort:t}=te.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!v.get(e))return;let{onDragPending:i}=te.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=w.current;if(t==null)return;let n=v.get(t);if(!n)return;let{onDragStart:r}=te.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:S}};(0,$t.unstable_batchedUpdates)(()=>{r?.(i),h(Li.Initializing),d({type:zn.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),T(be.current),D(a)})},onMove(e){d({type:zn.DragMove,coordinates:e})},onEnd:o(zn.DragEnd),onCancel:o(zn.DragCancel)});function o(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=P.current,o=null;if(t&&i){let{cancelDrop:s}=te.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===zn.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=zn.DragCancel)}w.current=null,(0,$t.unstable_batchedUpdates)(()=>{d({type:e}),h(Li.Uninitialized),ye(null),T(null),D(null),be.current=null;let t=e===zn.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=te.current[t];e?.(o),f({type:t,event:o})}})}}},[v]),xe=$r(a,(0,X.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=v.get(r);if(w.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},w.current=r,W(n,t))},[v,W]));hi(a),un(()=>{oe&&m===Li.Initializing&&h(Li.Initialized)},[oe,m]),(0,X.useEffect)(()=>{let{onDragMove:e}=te.current,{active:t,activatorEvent:n,collisions:r,over:i}=P.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:ge.x,y:ge.y},over:i};(0,$t.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[ge.x,ge.y]),(0,X.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=P.current;if(!e||w.current==null||!t||!i)return;let{onDragOver:a}=te.current,o=r.get(ve),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,$t.unstable_batchedUpdates)(()=>{ye(s),a?.(c),f({type:`onDragOver`,event:c})})},[ve]),un(()=>{P.current={activatorEvent:E,active:C,activeNode:M,collisionRect:V,collisions:_e,droppableRects:j,draggableNodes:v,draggingNode:ce,draggingNodeRect:L,droppableContainers:b,over:H,scrollableAncestors:z,scrollAdjustedTranslate:ge},S.current={initial:L,translated:V}},[C,M,_e,V,v,ce,L,j,b,H,z,ge]),Yr({...N,delta:y,draggingRect:V,pointerCoordinates:fe,scrollableAncestors:z,scrollableAncestorRects:B});let G=(0,X.useMemo)(()=>({active:C,activeNode:M,activeNodeRect:oe,activatorEvent:E,collisions:_e,containerNodeRect:se,dragOverlay:I,draggableNodes:v,droppableContainers:b,droppableRects:j,over:H,measureDroppableContainers:ne,scrollableAncestors:z,scrollableAncestorRects:B,measuringConfiguration:A,measuringScheduled:re,windowRect:ue}),[C,M,oe,E,_e,se,I,v,b,j,H,ne,z,B,A,re,ue]),Se=(0,X.useMemo)(()=>({activatorEvent:E,activators:xe,active:C,activeNodeRect:oe,ariaDescribedById:{draggable:O},dispatch:d,draggableNodes:v,over:H,measureDroppableContainers:ne}),[E,xe,C,oe,d,O,v,H,ne]);return X.createElement(Nn.Provider,{value:p},X.createElement(Oi.Provider,{value:Se},X.createElement(ki.Provider,{value:G},X.createElement(Ii.Provider,{value:U},i)),X.createElement(Mi,{disabled:n?.restoreFocus===!1})),X.createElement(Rn,{...n,hiddenTextDescribedById:O}));function Ce(){let e=ee?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=g&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),zi=(0,X.createContext)(null),Bi=`button`,Vi=`Draggable`;function Hi(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=vn(Vi),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,X.useContext)(Oi),{role:p=Bi,roleDescription:m=`draggable`,tabIndex:h=0}=i??{},g=c?.id===t,_=(0,X.useContext)(g?Ii:zi),[v,y]=hn(),[b,x]=hn(),S=gi(o,t),C=pn(n);return un(()=>(d.set(t,{id:t,key:a,node:v,activatorNode:b,data:C}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,X.useMemo)(()=>({role:p,tabIndex:h,"aria-disabled":r,"aria-pressed":g&&p===Bi?!0:void 0,"aria-roledescription":m,"aria-describedby":u.draggable}),[r,p,h,g,m,u.draggable]),isDragging:g,listeners:r?void 0:S,node:v,over:f,setNodeRef:y,setActivatorNodeRef:x,transform:_}}function Ui(){return(0,X.useContext)(ki)}var Wi=`Droppable`,Gi={timeout:25};function Ki(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=vn(Wi),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,X.useContext)(Oi),u=(0,X.useRef)({disabled:n}),d=(0,X.useRef)(!1),f=(0,X.useRef)(null),p=(0,X.useRef)(null),{disabled:m,updateMeasurementsFor:h,timeout:g}={...Gi,...i},_=pn(h??r),v=si({callback:(0,X.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(_.current)?_.current:[_.current]),p.current=null},g)},[g]),disabled:m||!o}),[y,b]=hn((0,X.useCallback)((e,t)=>{v&&(t&&(v.unobserve(t),d.current=!1),e&&v.observe(e))},[v])),x=pn(t);return(0,X.useEffect)(()=>{!v||!y.current||(v.disconnect(),d.current=!1,v.observe(y.current))},[y,v]),(0,X.useEffect)(()=>(s({type:zn.RegisterDroppable,element:{id:r,key:a,disabled:n,node:y,rect:f,data:x}}),()=>s({type:zn.UnregisterDroppable,key:a,id:r})),[r]),(0,X.useEffect)(()=>{n!==u.current.disabled&&(s({type:zn.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:y,over:c,setNodeRef:b}}function qi(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Ji(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function Yi(e){return e!==null&&e>=0}function Xi(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 Zi(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var Qi=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=qi(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},$i={scaleX:1,scaleY:1},ea=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:t<a?e.top+e.height-(o.top+o.height):e.top-o.top,...$i}:null}let s=ta(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...$i}:r<t&&r>=a?{x:0,y:o.height+s,...$i}:{x:0,y:0,...$i}};function ta(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?n<t?i?r.top-(i.top+i.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):i?r.top-(i.top+i.height):0:0}var na=`Sortable`,ra=X.createContext({activeIndex:-1,containerId:na,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Qi,disabled:{draggable:!1,droppable:!1}});function ia(e){let{children:t,id:n,items:r,strategy:i=Qi,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:c,over:l,measureDroppableContainers:u}=Ui(),d=vn(na,n),f=s.rect!==null,p=(0,X.useMemo)(()=>r.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),m=o!=null,h=o?p.indexOf(o.id):-1,g=l?p.indexOf(l.id):-1,_=(0,X.useRef)(p),v=!Xi(p,_.current),y=g!==-1&&h===-1||v,b=Zi(a);un(()=>{v&&m&&u(p)},[v,p,m,u]),(0,X.useEffect)(()=>{_.current=p},[p]);let x=(0,X.useMemo)(()=>({activeIndex:h,containerId:d,disabled:b,disableTransforms:y,items:p,overIndex:g,useDragOverlay:f,sortedRects:Ji(p,c),strategy:i}),[h,d,b.draggable,b.droppable,y,p,g,c,f,i]);return X.createElement(ra.Provider,{value:x},t)}var aa=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return qi(n,r,i).indexOf(t)},oa=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},sa={duration:200,easing:`ease`},ca=`transform`,la=En.Transition.toString({property:ca,duration:0,easing:`linear`}),ua={roleDescription:`sortable`};function da(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,X.useState)(null),s=(0,X.useRef)(n);return un(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=ar(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,X.useEffect)(()=>{a&&o(null)},[a]),a}function fa(e){let{animateLayoutChanges:t=oa,attributes:n,disabled:r,data:i,getNewIndex:a=aa,id:o,strategy:s,resizeObserverConfig:c,transition:l=sa}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:m,sortedRects:h,overIndex:g,useDragOverlay:_,strategy:v}=(0,X.useContext)(ra),y=pa(r,p),b=u.indexOf(o),x=(0,X.useMemo)(()=>({sortable:{containerId:d,index:b,items:u},...i}),[d,i,b,u]),S=(0,X.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:C,node:w,isOver:ee,setNodeRef:T}=Ki({id:o,data:x,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...c}}),{active:E,activatorEvent:D,activeNodeRect:te,attributes:O,setNodeRef:k,listeners:A,isDragging:j,over:ne,setActivatorNodeRef:re,transform:M}=Hi({id:o,data:x,attributes:{...ua,...n},disabled:y.draggable}),ie=en(T,k),N=!!E,ae=N&&!m&&Yi(f)&&Yi(g),oe=!_&&j,se=ae?(oe&&ae?M:null)??(s??v)({rects:h,activeNodeRect:te,activeIndex:f,overIndex:g,index:b}):null,P=Yi(f)&&Yi(g)?a({id:o,items:u,activeIndex:f,overIndex:g}):b,F=E?.id,I=(0,X.useRef)({activeId:F,items:u,newIndex:P,containerId:d}),ce=u!==I.current.items,L=t({active:E,containerId:d,isDragging:j,isSorting:N,id:o,index:b,items:u,newIndex:I.current.newIndex,previousItems:I.current.items,previousContainerId:I.current.containerId,transition:l,wasDragging:I.current.activeId!=null}),R=da({disabled:!L,index:b,node:w,rect:C});return(0,X.useEffect)(()=>{N&&I.current.newIndex!==P&&(I.current.newIndex=P),d!==I.current.containerId&&(I.current.containerId=d),u!==I.current.items&&(I.current.items=u)},[N,P,d,u]),(0,X.useEffect)(()=>{if(F===I.current.activeId)return;if(F!=null&&I.current.activeId==null){I.current.activeId=F;return}let e=setTimeout(()=>{I.current.activeId=F},50);return()=>clearTimeout(e)},[F]),{active:E,activeIndex:f,attributes:O,data:x,rect:C,index:b,newIndex:P,items:u,isOver:ee,isSorting:N,isDragging:j,listeners:A,node:w,overIndex:g,over:ne,setNodeRef:ie,setActivatorNodeRef:re,setDroppableNodeRef:T,setDraggableNodeRef:k,transform:R??se,transition:le()};function le(){if(R||ce&&I.current.newIndex===b)return la;if(!(oe&&!Cn(D)||!l)&&(N||L))return En.Transition.toString({...l,property:ca})}}function pa(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}$.Down,$.Right,$.Up,$.Left;function ma(e,t){let n;t?(n=structuredClone(t),n.password=t.id,n.tlsCrt=t.id,n.tlsKey=t.id,n.tlsCa=t.id,n.sshPassword=t.id,n.sshPrivateKey=t.id):n={name:``,host:``,port:6379,askAuth:!1,password:``,username:``,id:void 0,group:``,readonly:!1,tlsWithoutCert:!1,tlsRejectUnauthorized:!1,tlsCrt:``,tlsKey:``,tlsCa:``},n.ssh||(n.ssh=!1,n.sshHost=n.sshHost||``,n.sshPort=n.sshPort||22,n.sshUsername=n.sshUsername||``,n.sshPassword=n.sshPassword||t?.id||``,n.sshPrivateKey=n.sshPrivateKey||t?.id||``),n.cluster||=!1,n.sentinel||=!1,n.nodes||=[];for(let e of n.nodes)e.password=e.id;return n}function ha({open:e,type:t,model:n,onClose:r}){let i=x(e=>e.strings),a=H(e=>e.cfg),o=H(e=>e.connections)?.list??[],{generateId:s}=ve(),{toast:c,generalHandleError:l}=ye(),u=U(),d=k(`(min-width: 600px)`),f=a?.readonlyConnections===!0,[p,m]=(0,X.useState)(()=>ma(t,n)),[h,_]=(0,X.useState)(!1),[v,y]=(0,X.useState)(!1),[b,S]=(0,X.useState)({});(0,X.useEffect)(()=>{e&&(m(ma(t,n)),_(!1),y(!1),S({}))},[e,t,n]);let C=(0,X.useMemo)(()=>{let e=new Set;for(let t of o)t.group?.trim()&&e.add(t.group.trim());return[...e].sort()},[o]),w=(e,t)=>m(n=>({...n,[e]:t})),T=(e,t,n)=>m(r=>{let i=[...r.nodes];return i[e]={...i[e],[t]:n},{...r,nodes:i}}),D=e=>{let t={host:``,port:void 0,password:``,username:``,id:s()};m(n=>{let r=[...n.nodes];return e===void 0?r.push(t):r.splice(e+1,0,t),{...n,nodes:r}})},te=async e=>{try{await ye.getState().confirm({message:i?.confirm?.deleteConnectionText}),m(t=>({...t,nodes:t.nodes.filter((t,n)=>n!==e)})),c(i?.status?.nodeRemoved)}catch{}},A=()=>!p.name?.trim()||p.ssh&&(!p.sshHost?.trim()||!p.sshUsername?.trim())||p.sentinel&&!p.sentinelName?.trim()?(c(i?.form?.error?.invalid),!1):!0,j=async()=>{if(A())try{let e=structuredClone(p);if(p.askAuth===!0)try{let t=await ye.getState().askAuth();e.username=t.username||void 0,e.password=t.password||void 0}catch{return}u.show({message:i?.title?.connectingRedis}),await G({action:`connection/test`,payload:{model:e}}),c(i?.status?.redisConnected)}catch(e){l(e)}finally{u.hide()}},ne=async()=>{if(!A())return;let e=structuredClone(p);e.host||=`localhost`,e.port||=6379,t===`new`&&(e.id=s());for(let t of e.nodes)t.host||=`localhost`,t.id||=s();typeof e.group==`string`&&(e.group=e.group.trim()||void 0);try{await G({action:`connection/save`,payload:{model:e}}),c(t===`new`?i?.status?.added:i?.status?.saved),r()}catch(e){l(e)}},re=f?i?.label?.connectiondView:t===`new`?i?.label?.connectiondAdd:i?.label?.connectiondEdit,M=({label:e,value:t,onChange:n,visible:r,onToggle:i,disabled:a})=>(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:e,type:r?`text`:`password`,value:t||``,onChange:e=>n(e.target.value),disabled:a,autoComplete:`off`,slotProps:{input:{endAdornment:!a&&(0,Y.jsx)(ee,{onClick:i,size:`small`,children:r?(0,Y.jsx)(ke,{fontSize:`small`}):(0,Y.jsx)(Ce,{fontSize:`small`})})}}});return e?(0,Y.jsxs)(Ee,{open:!0,onClose:r,title:re,actions:(0,Y.jsxs)(Y.Fragment,{children:[d?(0,Y.jsxs)(O,{variant:`contained`,color:`error`,size:`small`,onClick:r,children:[(0,Y.jsx)(Ae,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.cancel})]}):(0,Y.jsx)(E,{title:i?.intention?.cancel,placement:`top`,children:(0,Y.jsx)(O,{variant:`contained`,color:`error`,size:`small`,onClick:r,sx:{minWidth:40,width:40,height:36,p:0},children:(0,Y.jsx)(Ae,{fontSize:`small`})})}),(0,Y.jsxs)(O,{variant:`contained`,color:`success`,size:`small`,onClick:j,children:[(0,Y.jsx)(`i`,{className:`fas fa-plug`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.testConnection})]}),!f&&(0,Y.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:ne,children:[t===`new`?(0,Y.jsx)(ce,{fontSize:`small`}):(0,Y.jsx)(V,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:t===`new`?i?.intention?.add:i?.intention?.save})]})]}),children:[p.id&&t!==`new`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.id?.id,value:p.id,disabled:!0}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.id?.info})]}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.name,required:!0,value:p.name||``,onChange:e=>w(`name`,e.target.value),disabled:f}),(0,Y.jsx)(kt,{freeSolo:!0,options:C,value:p.group||``,onInputChange:(e,t)=>w(`group`,t),disabled:f,renderInput:e=>(0,Y.jsx)(N,{...e,fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.group})}),(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.ssh,onChange:(e,t)=>w(`ssh`,t),disabled:f}),label:p.ssh?i?.label?.ssh?.on:i?.label?.ssh?.off}),p.ssh&&(0,Y.jsxs)(g,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:1},children:[(0,Y.jsx)(`legend`,{style:{fontWeight:700},children:`SSH`}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshHost,required:!0,value:p.sshHost||``,onChange:e=>w(`sshHost`,e.target.value),disabled:f}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshPort,required:!0,type:`number`,value:p.sshPort||``,onChange:e=>w(`sshPort`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshUsername,required:!0,value:p.sshUsername||``,onChange:e=>w(`sshUsername`,e.target.value),disabled:f}),(0,Y.jsx)(M,{label:i?.label?.ssh?.sshPassword,value:p.sshPassword,onChange:e=>w(`sshPassword`,e),visible:v,onToggle:()=>y(!v),disabled:f}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshPrivateKey,multiline:!0,minRows:1,value:p.sshPrivateKey||``,onChange:e=>w(`sshPrivateKey`,e.target.value),disabled:f,autoComplete:`off`}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:i?.label?.secureFeature})]}),(0,Y.jsxs)(g,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:2},children:[(0,Y.jsx)(`legend`,{style:{fontWeight:700},children:`Node 1`}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.host,value:p.host||``,onChange:e=>w(`host`,e.target.value),disabled:f}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.port,type:`number`,value:p.port||``,onChange:e=>w(`port`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.askAuth,onChange:(e,t)=>{w(`askAuth`,t),t&&(w(`username`,``),w(`password`,``))},disabled:f}),label:i?.label?.askAuth}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7,mb:.5},children:i?.label?.aclAuthHint}),!p.askAuth&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.username,value:p.username||``,onChange:e=>w(`username`,e.target.value),disabled:f,autoComplete:`off`}),(0,Y.jsx)(M,{label:i?.form?.connection?.label?.password,value:p.password,onChange:e=>w(`password`,e),visible:h,onToggle:()=>_(!h),disabled:f}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure})]})]}),(0,Y.jsx)(I,{sx:{mt:1},control:(0,Y.jsx)(L,{checked:!!p.readonly,onChange:(e,t)=>w(`readonly`,t),disabled:f}),label:p.readonly?i?.label?.readonly?.on:i?.label?.readonly?.off}),(0,Y.jsxs)(g,{sx:{display:`flex`,alignItems:`center`,mt:1,gap:2,flexWrap:`wrap`},children:[(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.cluster,onChange:(e,t)=>{w(`cluster`,t),t&&w(`sentinel`,!1)},disabled:f}),label:p.cluster?i?.label?.cluster?.on:i?.label?.cluster?.off}),(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.sentinel,onChange:(e,t)=>{w(`sentinel`,t),t&&w(`cluster`,!1)},disabled:f}),label:p.sentinel?i?.label?.sentinel?.on:i?.label?.sentinel?.off}),(0,Y.jsx)(g,{sx:{flex:1}}),(p.cluster||p.sentinel)&&!f&&(0,Y.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>D(),children:[(0,Y.jsx)(ce,{fontSize:`small`}),(0,Y.jsx)(`span`,{children:i?.label?.addNode})]})]}),p.sentinel&&(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.sentinel?.name,required:!0,value:p.sentinelName||``,onChange:e=>w(`sentinelName`,e.target.value),disabled:f}),(p.cluster||p.sentinel)&&p.nodes.map((e,t)=>(0,Y.jsxs)(g,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:2},children:[(0,Y.jsxs)(`legend`,{style:{fontWeight:700},children:[`Node `,t+2]}),!f&&(0,Y.jsxs)(g,{sx:{float:`right`,display:`flex`,gap:.5},children:[(0,Y.jsx)(E,{title:i?.confirm?.deleteConnectionText,children:(0,Y.jsx)(O,{variant:`contained`,color:`error`,size:`small`,sx:{minWidth:40,p:.5},onClick:()=>te(t),children:(0,Y.jsx)(R,{fontSize:`small`})})}),(0,Y.jsx)(E,{title:i?.label?.addNode,children:(0,Y.jsx)(O,{variant:`contained`,color:`primary`,size:`small`,sx:{minWidth:40,p:.5},onClick:()=>D(t),children:(0,Y.jsx)(ce,{fontSize:`small`})})})]}),e.id&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.id?.nodeId,value:e.id,disabled:!0}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.id?.info})]}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.host,value:e.host||``,onChange:e=>T(t,`host`,e.target.value),disabled:f}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.port,type:`number`,required:!0,value:e.port||``,onChange:e=>T(t,`port`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.username,value:e.username||``,onChange:e=>T(t,`username`,e.target.value),disabled:f,autoComplete:`off`}),(0,Y.jsx)(M,{label:i?.form?.connection?.label?.password,value:e.password,onChange:e=>T(t,`password`,e),visible:!!b[t],onToggle:()=>S(e=>({...e,[t]:!e[t]})),disabled:f}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure})]},e.id||t)),(0,Y.jsxs)(g,{sx:{display:`flex`,gap:2,mt:2,flexWrap:`wrap`},children:[(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.tlsWithoutCert,onChange:(e,t)=>w(`tlsWithoutCert`,t),disabled:f}),label:i?.label?.tlsWithoutCert}),(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:!!p.tlsRejectUnauthorized,onChange:(e,t)=>w(`tlsRejectUnauthorized`,t),disabled:f}),label:i?.label?.tlsRejectUnauthorized})]}),!p.tlsWithoutCert&&(0,Y.jsxs)(g,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:1},children:[(0,Y.jsx)(`legend`,{style:{fontWeight:700},children:`TLS`}),[{label:`TLS (redis.crt)`,field:`tlsCrt`},{label:`TLS (redis.key)`,field:`tlsKey`},{label:`TLS (ca.crt)`,field:`tlsCa`}].map(({label:e,field:t})=>(0,Y.jsxs)(g,{children:[(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:e,multiline:!0,minRows:1,value:p[t]||``,onChange:e=>w(t,e.target.value),disabled:f,autoComplete:`off`}),(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.tlsSecure})]},t))]})]}):null}function ga({open:e,onClose:t}){let n=x(e=>e.strings),r=H(e=>e.cfg),{toast:i,generalHandleError:a}=ye(),o=U(),s=k(`(min-width: 600px)`),[c,l]=(0,X.useState)(``);return(0,X.useEffect)(()=>{e&&l(``)},[e]),e?(0,Y.jsxs)(Ee,{open:!0,onClose:t,title:n?.label?.aiSettings,actions:(0,Y.jsxs)(Y.Fragment,{children:[s?(0,Y.jsxs)(O,{variant:`contained`,color:`error`,size:`small`,onClick:t,children:[(0,Y.jsx)(Ae,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:n?.intention?.cancel})]}):(0,Y.jsx)(E,{title:n?.intention?.cancel,placement:`top`,children:(0,Y.jsx)(O,{variant:`contained`,color:`error`,size:`small`,onClick:t,sx:{minWidth:40,width:40,height:36,p:0},children:(0,Y.jsx)(Ae,{fontSize:`small`})})}),(0,Y.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:async()=>{try{let e=c.trim();if(e){o.show({message:n?.title?.connectingRedis});let t;try{t=await G({action:`ai/validate-groq-api-key`,payload:{apiKey:e}})}catch(e){a(e);return}finally{o.hide()}if(!t.valid){i(n?.label?.aiGroqApiKeyInvalid);return}}await G({action:`ai/set-groq-api-key`,payload:{apiKey:e,aiEnabled:r?.aiEnabled!==!1,aiUseOwnKey:r?.aiUseOwnKey===!0}}),H.setState({cfg:{...r,groqApiKey:e}}),i(n?.status?.saved),t()}catch(e){a(e)}},children:[(0,Y.jsx)(De,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:n?.intention?.save})]})]}),children:[(0,Y.jsxs)(g,{sx:{mb:2,fontSize:14,opacity:.8},children:[n?.label?.aiGroqApiKeyInfo,` `,(0,Y.jsx)(`a`,{href:`https://console.groq.com`,target:`_blank`,rel:`noreferrer`,style:{color:`inherit`,textDecoration:`underline`},children:`console.groq.com`})]}),(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:n?.label?.aiGroqApiKey,placeholder:`gsk_...`,type:`password`,value:c,onChange:e=>l(e.target.value),autoComplete:`off`})]}):null}function _a(e){let t=e.trim().split(/\s+/).filter(Boolean),n=!0,r=!1,i=[],a=[],o=[];for(let e of t)if(e===`on`)n=!0;else if(e===`off`)n=!1;else if(e===`nopass`)r=!0;else if(e.startsWith(`>`)||e.startsWith(`<`)||e.startsWith(`#`)||e===`resetpass`||e===`sanitize-payload`||e===`skip-sanitize-payload`)continue;else e.startsWith(`+`)||e.startsWith(`-`)||e===`allcommands`||e===`nocommands`?i.push(e):e.startsWith(`~`)||e.startsWith(`%`)||e===`allkeys`||e===`resetkeys`?a.push(e):(e.startsWith(`&`)||e===`allchannels`||e===`resetchannels`)&&o.push(e);return{enabled:n,nopass:r,cmds:i,keys:a,channels:o}}var va=[`+@all`,`-@all`,`+@read`,`-@read`,`+@write`,`-@write`,`+@admin`,`-@admin`,`+@dangerous`,`-@dangerous`].map(e=>({label:e,groupKey:`groupCommon`})).concat([`+@string`,`+@hash`,`+@list`,`+@set`,`+@sortedset`,`+@stream`,`+@geo`,`+@bitmap`,`+@hyperloglog`].map(e=>({label:e,groupKey:`groupDataTypes`}))).concat([`+@keyspace`,`+@pubsub`,`+@connection`,`+@transaction`,`+@scripting`,`+@fast`,`+@slow`,`+@blocking`].map(e=>({label:e,groupKey:`groupOperations`}))),ya=[`~*`,`%R~*`,`%W~*`,`resetkeys`],ba=[`&*`,`resetchannels`];function xa({open:e,onClose:t,username:n=``,rules:r=``,isNew:i}){let a=x(e=>e.strings),s=ye(e=>e.confirm),c=k(`(min-width: 600px)`),l=o(),[u,d]=(0,X.useState)(``),[f,p]=(0,X.useState)(!0),[m,h]=(0,X.useState)(!1),[_,v]=(0,X.useState)(``),[y,b]=(0,X.useState)([]),[S,C]=(0,X.useState)([]),[w,ee]=(0,X.useState)([]);if((0,X.useEffect)(()=>{if(e){d(n),v(``);let e=_a(r);p(e.enabled),h(e.nopass),b(e.cmds),C(e.keys),ee(e.channels)}},[e,n,r]),!e)return null;let T=async()=>{let e=u.trim();if(!e)return;try{await s({message:a?.intention?.areYouSure})}catch{return}let n=[f?`on`:`off`];i?m?n.push(`nopass`):_.trim()&&n.push(`>`+_.trim()):(n.push(`nocommands`,`resetkeys`,`resetchannels`),m?n.push(`resetpass`,`nopass`):_.trim()&&n.push(`resetpass`,`>`+_.trim())),n.push(...y,...S,...w),t({username:e,rules:n})},D=()=>t(),te=i?a?.page?.acl?.createUser:a?.page?.acl?.editUser,A=l.palette.primary.main,j=l.palette.primary.contrastText,ne=l.palette.warning.main,re=l.palette.warning.contrastText,M=(e,t,n,r,i,a)=>(0,Y.jsx)(kt,{multiple:!0,freeSolo:!0,options:a.filter(e=>!r.includes(e)),value:r,onChange:(e,t)=>i(t),renderValue:(e,t)=>e.map((e,n)=>{let{key:r,...i}=t({index:n});return(0,Y.jsx)(pt,{label:String(e),...i,size:`small`,style:{backgroundColor:A,color:j}},r)}),renderInput:r=>(0,Y.jsx)(N,{...r,label:e,helperText:t,placeholder:n,margin:`dense`})});return(0,Y.jsxs)(Ee,{open:!0,onClose:D,title:te,width:`600px`,actions:(0,Y.jsxs)(Y.Fragment,{children:[c?(0,Y.jsxs)(O,{variant:`contained`,color:`warning`,size:`small`,onClick:D,sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[(0,Y.jsx)(Ae,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:a?.intention?.cancel})]}):(0,Y.jsx)(E,{title:a?.intention?.cancel,placement:`top`,children:(0,Y.jsx)(O,{variant:`contained`,color:`warning`,onClick:D,sx:{minWidth:40,width:40,height:40,p:0,borderRadius:`4px`},children:(0,Y.jsx)(Ae,{fontSize:`small`})})}),c?(0,Y.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:T,disabled:!u.trim(),sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[(0,Y.jsx)(De,{fontSize:`small`}),(0,Y.jsx)(`span`,{style:{marginLeft:3},children:a?.intention?.save})]}):(0,Y.jsx)(E,{title:a?.intention?.save,placement:`top`,children:(0,Y.jsx)(`span`,{children:(0,Y.jsx)(O,{variant:`contained`,color:`primary`,onClick:T,disabled:!u.trim(),sx:{minWidth:40,width:40,height:40,p:0,borderRadius:`4px`},children:(0,Y.jsx)(De,{fontSize:`small`})})})})]}),children:[(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,label:a?.page?.acl?.username,value:u,onChange:e=>d(e.target.value),disabled:!i}),u===`default`&&(0,Y.jsx)(We,{severity:`warning`,sx:{my:1,fontSize:13},children:a?.page?.acl?.defaultUserWarning}),(0,Y.jsx)(g,{sx:{mb:1},children:(0,Y.jsx)(I,{control:(0,Y.jsx)(L,{checked:f,onChange:(e,t)=>p(t)}),label:a?.page?.acl?.enabled})}),(0,Y.jsx)(g,{sx:{mb:1},children:(0,Y.jsx)(I,{control:(0,Y.jsx)(Bt,{checked:m,onChange:(e,t)=>h(t)}),label:a?.page?.acl?.noPassword})}),!m&&(0,Y.jsx)(N,{fullWidth:!0,margin:`dense`,type:`password`,autoComplete:`new-password`,label:a?.page?.acl?.password,value:_,onChange:e=>v(e.target.value),helperText:i?void 0:a?.page?.acl?.passwordHint}),(0,Y.jsx)(kt,{multiple:!0,freeSolo:!0,options:va.filter(e=>!y.includes(e.label)),groupBy:e=>typeof e==`string`?``:a?.page?.acl?.[e.groupKey]||e.groupKey,getOptionLabel:e=>typeof e==`string`?e:e.label,value:y,onChange:(e,t)=>b(t.map(e=>typeof e==`string`?e:e.label)),renderValue:(e,t)=>e.map((e,n)=>{let{key:r,...i}=t({index:n}),a=String(e),o=a.charAt(0)===`-`;return(0,Y.jsx)(pt,{label:a,...i,size:`small`,style:{backgroundColor:o?ne:A,color:o?re:j}},r)}),renderInput:e=>(0,Y.jsx)(N,{...e,label:a?.page?.acl?.commands,helperText:a?.page?.acl?.commandsHint,placeholder:`+@all, -@dangerous ...`,margin:`dense`})}),M(a?.page?.acl?.keys,a?.page?.acl?.keysHint,`~*, ~user:* ...`,S,C,ya),M(a?.page?.acl?.channels,a?.page?.acl?.channelsHint,`&*, ¬ifications:* ...`,w,ee,ba)]})}function Sa({conn:e,isLast:t,children:n}){let{attributes:r,listeners:i,setNodeRef:a,transform:o,transition:s,isDragging:c}=fa({id:e.id});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(g,{ref:a,...r,...i,sx:{display:`flex`,alignItems:`center`,gap:.5,px:1,pl:2,py:1,minHeight:56,boxSizing:`border-box`,cursor:`grab`,transform:En.Transform.toString(o),transition:s,opacity:c?.4:1,bgcolor:c?`action.hover`:void 0,borderRadius:c?`4px`:void 0},children:n}),!t&&!c&&(0,Y.jsx)(le,{})]})}function Ca({group:e,children:t}){let{attributes:n,listeners:r,setNodeRef:i,transform:a,transition:o,isDragging:s}=fa({id:`group-${e.name}`});return(0,Y.jsx)(g,{ref:i,...n,sx:{transform:En.Transform.toString(a),transition:o,opacity:s?.4:1,bgcolor:s?`action.hover`:void 0,borderRadius:s?`4px`:void 0},children:(0,Y.jsx)(g,{...r,sx:{cursor:`grab`},children:t})})}function wa(){let e=x(e=>e.strings),t=H(e=>e.connection),n=H(e=>e.connections),r=H(e=>e.cfg),i=H(e=>e.redisConnections),a=ve(),{toast:o,confirm:s,generalHandleError:c}=ye(),{connect:l,disconnect:u}=pe(),d=k(`(max-width: 599px)`),f=n?.list??[],p=r?.readonlyConnections===!0,m=t?.id,h=Hn(Vn(Vr,{activationConstraint:{distance:5}})),[_,v]=(0,X.useState)(()=>C(`p3xr-connection-group-mode`)===`true`),[y,S]=(0,X.useState)(()=>{try{let e=C(`p3xr-collapsed-connection-groups`);return e?new Set(JSON.parse(e)):new Set}catch{return new Set}}),[,w]=(0,X.useState)(0);(0,X.useEffect)(()=>{let e=[xe(`connections`,()=>w(e=>e+1)),xe(`configuration`,()=>w(e=>e+1)),xe(`redis-status`,()=>w(e=>e+1))];return()=>e.forEach(e=>e())},[]);let ee=()=>{let e=!_;v(e),b(`p3xr-connection-group-mode`,String(e))},T=e=>{S(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),b(`p3xr-collapsed-connection-groups`,JSON.stringify([...n])),n})},D=(0,X.useMemo)(()=>{let e=new Map;for(let t of f){let n=t.group?.trim()||``;e.has(n)||e.set(n,[]),e.get(n).push(t)}return Array.from(e,([e,t])=>({name:e,connections:t}))},[f]),te=(0,X.useCallback)(e=>{let t=[];for(let n of Object.keys(i||{}))i[n]?.connection?.name===e.name&&t.push({key:n,clients:i[n].clients?.length||0});return t},[i]),A=async e=>{let{active:t,over:n}=e;if(!n||t.id===n.id)return;let r=f.findIndex(e=>e.id===t.id),i=f.findIndex(e=>e.id===n.id);if(r===-1||i===-1)return;let a=qi(f,r,i);try{await G({action:`connection/reorder`,payload:{ids:a.map(e=>e.id)}})}catch(e){c(e)}},j=async e=>{let{active:t,over:n}=e;if(!n||t.id===n.id)return;let r=D.findIndex(e=>`group-${e.name}`===t.id),i=D.findIndex(e=>`group-${e.name}`===n.id);if(r===-1||i===-1)return;let a=qi(D,r,i),o=[];for(let e of a)for(let t of e.connections)o.push(t.id);try{await G({action:`connection/reorder`,payload:{ids:o}})}catch(e){c(e)}},ne=async(e,t)=>{let{active:n,over:r}=e;if(!r||n.id===r.id)return;let i=D.find(e=>e.name===t);if(!i)return;let a=i.connections.findIndex(e=>e.id===n.id),o=i.connections.findIndex(e=>e.id===r.id);if(a===-1||o===-1)return;let s=qi(i.connections,a,o);try{await G({action:`connection/reorder`,payload:{group:t||void 0,ids:s.map(e=>e.id)}})}catch(e){c(e)}},[re,M]=(0,X.useState)(!1),[ie,N]=(0,X.useState)(`new`),[ae,oe]=(0,X.useState)(void 0),[se,P]=(0,X.useState)(!1),[F,I]=(0,X.useState)(!1),[ce,ue]=(0,X.useState)(W),[B,de]=(0,X.useState)(null),[V,U]=(0,X.useState)(``),[Ce,Ee]=(0,X.useState)(!1),[De,ke]=(0,X.useState)(!1),[Ae,J]=(0,X.useState)(``),[Me,Ne]=(0,X.useState)(``),[Pe,Fe]=(0,X.useState)(!1),Ie=(0,X.useMemo)(()=>f.find(e=>e.id===m)?.name||``,[f,m]),Le=(0,X.useCallback)(async()=>{Ee(!0);try{let e=await G({action:`acl/list`});de(e.data.users),U(e.data.currentUser)}catch{de(null)}Ee(!1)},[]);(0,X.useEffect)(()=>{m?Le():(de(null),U(``))},[m,Le]);let Re=e=>l(e),ze=async t=>{try{await s({message:e?.confirm?.deleteConnectionText}),await G({action:`connection/delete`,payload:{id:t.id}}),o(e?.status?.deleted)}catch(e){e!==void 0&&c(e)}},Be=(e,t)=>{N(e),oe(t),M(!0)},Ve=r?.aiEnabled!==!1,He=r?.hasGroqApiKey===!0,Ue=r?.aiUseOwnKey===!0&&He,We=p||r?.groqApiKeyReadonly===!0,Ge=async e=>{try{await G({action:`ai/set-groq-api-key`,payload:{aiEnabled:e}}),H.setState({cfg:{...r,aiEnabled:e}})}catch(e){c(e)}},Ke=async e=>{if(!(e&&!He))try{await G({action:`ai/set-groq-api-key`,payload:{aiEnabled:Ve,aiUseOwnKey:e}}),H.setState({cfg:{...r,aiUseOwnKey:e}})}catch(e){c(e)}},qe=({icon:e,label:t,color:n,onClick:r})=>d?(0,Y.jsx)(E,{title:t,placement:`top`,children:(0,Y.jsx)(O,{variant:`contained`,color:n,onClick:r,sx:{minWidth:40,width:40,height:40,p:0,borderRadius:`4px`},"aria-label":t,children:e})}):(0,Y.jsxs)(O,{variant:`contained`,color:n,size:`small`,onClick:r,sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[e,(0,Y.jsx)(`span`,{style:{marginLeft:3},children:t})]}),Je=({conn:t})=>(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(g,{sx:{flex:1,minWidth:0,overflow:`hidden`},children:[(0,Y.jsx)(g,{sx:{fontWeight:700},children:t.name}),(0,Y.jsxs)(g,{sx:{fontSize:13,opacity:.7},children:[t.host,`:`,t.port]}),(0,Y.jsxs)(g,{sx:{fontSize:13,opacity:.7},children:[te(t).map(t=>{let n=e?.page?.overview?.connectedCount;return typeof n==`function`?n({length:t.clients}):``}).join(` `),`\xA0`]})]}),m===t.id?(0,Y.jsx)(qe,{icon:(0,Y.jsx)(`i`,{className:`fa fa-power-off`}),label:e?.intention?.disconnect,color:`secondary`,onClick:()=>u()}):(0,Y.jsx)(qe,{icon:(0,Y.jsx)(we,{fontSize:`small`}),label:e?.intention?.connect,color:`secondary`,onClick:()=>Re(t)}),!p&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(qe,{icon:(0,Y.jsx)(Kt,{fontSize:`small`}),label:e?.intention?.delete,color:`error`,onClick:()=>ze(t)}),(0,Y.jsx)(qe,{icon:(0,Y.jsx)(ge,{fontSize:`small`}),label:e?.intention?.edit,color:`primary`,onClick:()=>Be(`edit`,t)})]}),p&&(0,Y.jsx)(qe,{icon:(0,Y.jsx)(Yt,{fontSize:`small`}),label:e?.intention?.view,color:`primary`,onClick:()=>Be(`edit`,t)})]});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(je,{title:e?.title?.donateTitle,accordionKey:`donate`,collapsible:!1,actions:(0,Y.jsx)(K,{label:`${e?.title?.donate} — PayPal`,icon:(0,Y.jsx)(qt,{fontSize:`small`}),onClick:()=>window.open(`https://www.paypal.me/patrikx3`,`_blank`)}),children:(0,Y.jsx)(g,{sx:{p:`12px 16px`,fontSize:13,opacity:.85,lineHeight:1.6},children:e?.title?.donateDescription})}),window.location.hostname===`p3x.redis.patrikx3.com`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`br`,{}),(0,Y.jsxs)(je,{title:e?.promoMeeting?.title,accordionKey:`promo-meeting`,collapsible:!1,actions:(0,Y.jsx)(K,{label:e?.promoMeeting?.visit,icon:(0,Y.jsx)(Jt,{fontSize:`small`}),onClick:()=>window.open(`https://meeting.corifeus.com`,`_blank`)}),children:[(0,Y.jsx)(g,{sx:{p:`12px 16px`,fontSize:13,opacity:.85,lineHeight:1.6},children:e?.promoMeeting?.description}),(0,Y.jsx)(g,{sx:{p:`0 16px 12px`,fontSize:11,opacity:.5,lineHeight:1.4},children:e?.promoMeeting?.disclaimer})]}),(0,Y.jsx)(`br`,{}),(0,Y.jsxs)(je,{title:e?.promo?.title,accordionKey:`promo-network`,collapsible:!1,actions:(0,Y.jsx)(K,{label:e?.promo?.visit,icon:(0,Y.jsx)(Zt,{fontSize:`small`}),onClick:()=>window.open(`https://network.corifeus.com`,`_blank`)}),children:[(0,Y.jsx)(g,{sx:{p:`12px 16px`,fontSize:13,opacity:.85,lineHeight:1.6},children:e?.promo?.description}),(0,Y.jsx)(g,{sx:{p:`0 16px 12px`,fontSize:11,opacity:.5,lineHeight:1.4},children:e?.promo?.disclaimer})]})]}),(0,Y.jsx)(`br`,{}),(0,Y.jsxs)(je,{title:e?.label?.connections,accordionKey:`settings`,actions:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{label:e?.label?.grouped,icon:_?(0,Y.jsx)(Se,{fontSize:`small`}):(0,Y.jsx)(Te,{fontSize:`small`}),onClick:ee}),!p&&(0,Y.jsx)(K,{label:e?.intention?.connectionAdd,icon:(0,Y.jsx)(Gt,{fontSize:`small`}),onClick:()=>Be(`new`)})]}),children:[f.length===0&&(0,Y.jsx)(g,{sx:{p:2},children:e?.intention?.noConnectionsInSettings}),f.length>0&&_&&(0,Y.jsx)(Ri,{sensors:h,collisionDetection:Yn,onDragEnd:j,children:(0,Y.jsx)(ia,{items:D.map(e=>`group-${e.name}`),strategy:ea,children:D.map(t=>(0,Y.jsxs)(Ca,{group:t,children:[(0,Y.jsxs)(g,{onClick:()=>T(t.name),sx:e=>({display:`flex`,alignItems:`center`,gap:1,px:2,py:1,cursor:`grab`,fontWeight:700,fontSize:13,userSelect:`none`,opacity:.8,bgcolor:e.palette.mode===`dark`?`rgba(255,255,255,0.05)`:`rgba(0,0,0,0.04)`,borderBottom:1,borderColor:e.palette.mode===`dark`?`rgba(255,255,255,0.05)`:`rgba(0,0,0,0.06)`,"&:hover":{opacity:1,bgcolor:`action.hover`}}),children:[y.has(t.name)?(0,Y.jsx)(me,{sx:{fontSize:18}}):(0,Y.jsx)(he,{sx:{fontSize:18}}),(0,Y.jsx)(`span`,{children:t.name||e?.label?.ungrouped}),(0,Y.jsxs)(`span`,{style:{opacity:.5,fontWeight:400,fontSize:12},children:[`(`,t.connections.length,`)`]})]}),!y.has(t.name)&&(0,Y.jsx)(Ri,{sensors:h,collisionDetection:Yn,onDragEnd:e=>ne(e,t.name),children:(0,Y.jsx)(ia,{items:t.connections.map(e=>e.id),strategy:ea,children:t.connections.map((e,n)=>(0,Y.jsx)(Sa,{conn:e,isLast:n===t.connections.length-1,children:(0,Y.jsx)(Je,{conn:e})},e.id))})})]},t.name))})}),f.length>0&&!_&&(0,Y.jsx)(Ri,{sensors:h,collisionDetection:Yn,onDragEnd:A,children:(0,Y.jsx)(ia,{items:f.map(e=>e.id),strategy:ea,children:f.map((e,t)=>(0,Y.jsx)(Sa,{conn:e,isLast:t===f.length-1,children:(0,Y.jsx)(Je,{conn:e})},e.id))})})]}),m&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`br`,{}),(0,Y.jsx)(je,{title:`${e?.page?.acl?.title} — ${Ie}`,accordionKey:`acl-users`,actions:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{icon:(0,Y.jsx)(_e,{fontSize:`small`}),label:e?.intention?.refresh,color:`inherit`,onClick:e=>{e.stopPropagation(),Le()}}),!p&&(0,Y.jsx)(K,{icon:(0,Y.jsx)(Xt,{fontSize:`small`}),label:e?.page?.acl?.createUser,color:`inherit`,onClick:e=>{e.stopPropagation(),Fe(!0),J(``),Ne(`on >password +@all ~* &*`),ke(!0)}})]}),children:Ce?(0,Y.jsx)(g,{sx:{p:2,opacity:.6},children:e?.page?.acl?.loading}):B?(0,Y.jsx)(g,{children:B.map((t,n)=>(0,Y.jsxs)(g,{children:[(0,Y.jsxs)(g,{sx:{display:`flex`,alignItems:`center`,gap:.5,px:1,pl:2,py:1,minHeight:56,...p?{}:{cursor:`pointer`,"&:hover":{bgcolor:`action.hover`}}},onClick:p?void 0:()=>{Fe(!1),J(t.name),Ne(t.raw.split(` `).slice(2).join(` `)),ke(!0)},children:[(0,Y.jsxs)(g,{sx:{flex:1,minWidth:0,display:`flex`,alignItems:`center`},children:[(0,Y.jsx)(g,{component:`span`,sx:{fontWeight:700},children:t.name}),t.name===V&&(0,Y.jsxs)(g,{component:`span`,sx:{opacity:.5,ml:.5,fontSize:11,lineHeight:1},children:[`(`,e?.page?.acl?.currentUser,`)`]})]}),!t.enabled&&(0,Y.jsx)(E,{title:e?.page?.acl?.disabled,placement:`top`,children:(0,Y.jsx)(Qt,{sx:{fontSize:20,color:`warning.main`}})}),!p&&(0,Y.jsxs)(g,{onClick:e=>e.stopPropagation(),sx:{display:`flex`,gap:.5},children:[t.name!==`default`&&t.name!==V&&(0,Y.jsx)(qe,{icon:(0,Y.jsx)(R,{fontSize:`small`}),label:e?.page?.acl?.deleteUser,color:`error`,onClick:async()=>{try{await s({message:`${e?.page?.acl?.confirmDelete} "${t.name}"?`}),await G({action:`acl/del-user`,payload:{username:t.name}}),o(e?.page?.acl?.userDeleted),Le()}catch{}}}),(0,Y.jsx)(qe,{icon:(0,Y.jsx)(ge,{fontSize:`small`}),label:e?.page?.acl?.editUser,color:`primary`,onClick:()=>{Fe(!1),J(t.name),Ne(t.raw.split(` `).slice(2).join(` `)),ke(!0)}})]})]}),n<B.length-1&&(0,Y.jsx)(le,{})]},t.name))}):(0,Y.jsx)(g,{sx:{p:2,opacity:.6},children:e?.page?.acl?.noUsers})}),(0,Y.jsx)(xa,{open:De,username:Ae,rules:Me,isNew:Pe,onClose:async t=>{if(ke(!1),t)try{await G({action:`acl/set-user`,payload:{username:t.username,rules:t.rules}}),o(e?.page?.acl?.userSaved),Le()}catch(e){c(e)}}})]}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(je,{title:`GUI`,accordionKey:`gui-framework`,children:(0,Y.jsx)(g,{sx:{display:`flex`,justifyContent:`flex-end`,p:2},children:(0,Y.jsxs)(g,{sx:{display:`inline-flex`,alignItems:`stretch`,borderRadius:`4px`,overflow:`hidden`,border:1,borderColor:`divider`},children:[(0,Y.jsxs)(g,{component:`span`,onClick:()=>Oe(`ng`),sx:{px:1.5,py:1,cursor:`pointer`,fontWeight:500,fontSize:14,userSelect:`none`,display:`inline-flex`,alignItems:`center`,color:`text.primary`,"&:hover":{bgcolor:`action.hover`}},children:[(0,Y.jsx)(`i`,{className:`fab fa-angular`,style:{color:`#dd0031`,marginRight:6,fontSize:22}}),`Angular`]}),(0,Y.jsxs)(g,{component:`span`,sx:{px:1.5,py:1,fontWeight:700,fontSize:14,userSelect:`none`,display:`inline-flex`,alignItems:`center`,bgcolor:`primary.main`,color:`primary.contrastText`},children:[(0,Y.jsx)(`i`,{className:`fab fa-react`,style:{color:`#61dafb`,marginRight:6,fontSize:20,textShadow:`0 0 3px rgba(0,0,0,0.6), 0 0 8px rgba(0,0,0,0.3)`}}),`React`]}),(0,Y.jsxs)(g,{component:`span`,onClick:()=>Oe(`vue`),sx:{px:1.5,py:1,cursor:`pointer`,fontWeight:500,fontSize:14,userSelect:`none`,display:`inline-flex`,alignItems:`center`,color:`text.primary`,"&:hover":{bgcolor:`action.hover`}},children:[(0,Y.jsx)(`i`,{className:`fab fa-vuejs`,style:{color:`#42b883`,marginRight:6,fontSize:26}}),`Vue`]})]})})}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(je,{title:e?.label?.aiSettings,accordionKey:`ai-settings`,actions:!p&&!r?.groqApiKeyReadonly?(0,Y.jsx)(K,{label:e?.intention?.edit,icon:(0,Y.jsx)(ge,{fontSize:`small`}),onClick:()=>P(!0)}):void 0,children:(0,Y.jsxs)(z,{disablePadding:!0,children:[(0,Y.jsx)(fe,{children:(0,Y.jsxs)(g,{sx:{display:`flex`,width:`100%`,alignItems:`center`},children:[(0,Y.jsx)(g,{sx:{flex:1,fontWeight:500},children:e?.label?.aiEnabled}),(0,Y.jsx)(L,{checked:Ve,disabled:We,onChange:(e,t)=>Ge(t)})]})}),Ve&&He&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(le,{}),(0,Y.jsx)(fe,{children:(0,Y.jsxs)(g,{sx:{width:`100%`},children:[(0,Y.jsxs)(g,{sx:{display:`flex`,alignItems:`center`},children:[(0,Y.jsx)(g,{sx:{flex:1,fontWeight:500},children:e?.label?.aiRouteViaNetwork}),(0,Y.jsx)(L,{checked:!Ue,disabled:We,onChange:(e,t)=>Ke(!t)})]}),(0,Y.jsxs)(g,{sx:{fontSize:12,opacity:.7},children:[Ue?e?.label?.aiRoutingDirect:e?.label?.aiRoutingNetwork,!Ue&&(0,Y.jsxs)(Y.Fragment,{children:[` `,(0,Y.jsx)(`a`,{href:`https://console.groq.com`,target:`_blank`,rel:`noreferrer`,style:{color:`inherit`,textDecoration:`underline`},children:`console.groq.com`})]})]})]})}),(0,Y.jsx)(le,{}),(0,Y.jsx)(fe,{children:(0,Y.jsxs)(g,{sx:{display:`flex`,width:`100%`},children:[(0,Y.jsx)(g,{sx:{flex:1,fontWeight:500},children:e?.label?.aiGroqApiKey}),(0,Y.jsx)(g,{sx:{fontFamily:`monospace`},children:r?.groqApiKeyMasked})]})})]})]})}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(je,{title:e?.label?.desktopNotifications,accordionKey:`desktop-notifications`,children:(0,Y.jsxs)(z,{disablePadding:!0,children:[(0,Y.jsx)(fe,{children:(0,Y.jsxs)(g,{sx:{display:`flex`,width:`100%`,alignItems:`center`},children:[(0,Y.jsx)(g,{sx:{flex:1,fontWeight:500},children:e?.label?.desktopNotificationsEnabled}),(0,Y.jsx)(L,{checked:W(),onChange:(e,t)=>{be(t),ue(t)}})]})}),(0,Y.jsx)(le,{}),(0,Y.jsx)(fe,{children:(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:e?.label?.desktopNotificationsInfo})})]})}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(je,{title:e?.form?.treeSettings?.label?.formName,accordionKey:`tree-settings`,actions:(0,Y.jsx)(K,{label:e?.intention?.edit,icon:(0,Y.jsx)(ge,{fontSize:`small`}),onClick:()=>I(!0)}),children:(0,Y.jsx)(z,{disablePadding:!0,children:[{label:e?.form?.treeSettings?.field?.treeSeparator,value:a.redisTreeDivider||e?.label?.treeSeparatorEmptyNote},{label:e?.form?.treeSettings?.field?.page,value:a.pageCount,hint:e?.form?.treeSettings?.error?.page},{label:e?.form?.treeSettings?.field?.keyPageCount,value:a.keyPageCount,hint:e?.form?.treeSettings?.error?.keyPageCount},{label:e?.form?.treeSettings?.maxValueDisplay,value:a.maxValueDisplay,hint:e?.form?.treeSettings?.maxValueDisplayInfo},{label:e?.form?.treeSettings?.maxKeys,value:a.maxKeys,hint:e?.form?.treeSettings?.maxKeysInfo},{label:e?.form?.treeSettings?.field?.keysSort,value:a.keysSort?e?.label?.keysSort?.on:e?.label?.keysSort?.off},{label:e?.form?.treeSettings?.field?.searchMode,value:a.searchClientSide?e?.form?.treeSettings?.label?.searchModeClient:e?.form?.treeSettings?.label?.searchModeServer},{label:e?.form?.treeSettings?.field?.searchModeStartsWith,value:a.searchStartsWith?e?.form?.treeSettings?.label?.searchModeStartsWith:e?.form?.treeSettings?.label?.searchModeIncludes},{label:null,value:a.jsonFormat===2?e?.form?.treeSettings?.label?.jsonFormatTwoSpace:e?.form?.treeSettings?.label?.jsonFormatFourSpace},{label:null,value:a.animation?e?.form?.treeSettings?.label?.animation:e?.form?.treeSettings?.label?.noAnimation},{label:null,value:a.undoEnabled?e?.form?.treeSettings?.label?.undoEnabled:e?.form?.treeSettings?.label?.undoDisabled,hint:e?.form?.treeSettings?.undoHint},{label:null,value:a.showDiffBeforeSave?e?.form?.treeSettings?.label?.diffEnabled:e?.form?.treeSettings?.label?.diffDisabled}].map((e,t,n)=>(0,Y.jsxs)(g,{children:[(0,Y.jsx)(Wt,{onClick:()=>I(!0),sx:{px:2,py:1},children:(0,Y.jsxs)(g,{sx:{width:`100%`},children:[(0,Y.jsxs)(g,{sx:{display:`flex`,width:`100%`},children:[e.label&&(0,Y.jsx)(g,{sx:{flex:1,fontWeight:500},children:e.label}),(0,Y.jsx)(g,{sx:{fontWeight:e.label?400:500,opacity:e.label?.8:1},children:String(e.value)})]}),e.hint&&(0,Y.jsx)(g,{sx:{fontSize:12,opacity:.7},children:e.hint})]})}),t<n.length-1&&(0,Y.jsx)(le,{})]},t))})}),(0,Y.jsx)(g,{sx:{height:8}}),(0,Y.jsx)(ha,{open:re,type:ie,model:ae,onClose:()=>M(!1)}),(0,Y.jsx)(ga,{open:se,onClose:()=>P(!1)}),(0,Y.jsx)(q,{open:F,onClose:()=>I(!1)})]})}export{wa as default};