UNPKG

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 • 121 kB
import{i as e}from"./chunk-62oNxeRG.js";import{B as t,C as n,D as r,Q as i,T as a,V as o,_ as s,a as c,b as l,g as u,j as d,p as f,r as p,t as m,w as h,x as g,y as _,z as v}from"./Box-zFhO8JOc.js";import{i as y,n as b,o as x,r as S}from"./i18n.store-BgO27SyP.js";import{a as C,c as w,g as T,r as ee,v as E,y as D}from"./KeyboardArrowDown-CxaCBYj0.js";import{n as O,t as te}from"./useMediaQuery-BNNl_s4Z.js";import{b as k,f as A,g as j,h as ne,m as re,p as M,t as N,x as ie}from"./TextField-sQcIcHBz.js";import{o as ae}from"./useRovingTabIndex-C0P0cigC.js";import{t as P}from"./createSimplePaletteValueFilter-CS4iIFa3.js";import{a as oe,i as F,n as se,r as I,t as L}from"./Delete-CYoP-qjr.js";import{t as R}from"./Divider-DPHOdJ7A.js";import{n as ce,t as le}from"./List-CZs-BLg-.js";import{n as z,r as B,t as ue}from"./ListItem-CFJQ4Kff.js";import{i as de}from"./main-command.store-DFgA7uFf.js";import{i as fe,n as pe,r as me,t as he}from"./Save-BKwwyJFg.js";import{t as V}from"./Refresh-DRlF8MPp.js";import{i as ge,r as H}from"./redis-state.store-D1VAMKQx.js";import{r as _e}from"./common.store-BdGjnV1l.js";import{t as U}from"./overlay.store-D7w_fpOU.js";import{a as ve,i as ye,n as be,r as W}from"./socket.service-B0twmIgP.js";import{_ as xe,c as Se,d as Ce,g as we,i as Te,m as G,o as Ee,r as De,s as Oe,v as K}from"./index-CHO_02-t.js";import{t as ke}from"./P3xrAccordion-BWRXmowz.js";import{t as Ae}from"./TreeSettingsDialog-DbuOF6yL.js";function je(e){return t(`MuiAlert`,e)}var Me=v(`MuiAlert`,[`root`,`action`,`icon`,`message`,`filled`,`colorSuccess`,`colorInfo`,`colorWarning`,`colorError`,`outlined`,`standard`]),q=i(),Ne=_((0,q.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=_((0,q.jsx)(`path`,{d:`M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z`}),`ReportProblemOutlined`),Fe=_((0,q.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=_((0,q.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=_((0,q.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`),J=e(x(),1),Re=e=>{let{variant:t,color:r,severity:i,classes:a}=e;return d({root:[`root`,`color${n(r||i)}`,`${t}`],icon:[`icon`],message:[`message`],action:[`action`]},je,a)},ze=h(k,{name:`MuiAlert`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant]]}})(g(({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=h(`div`,{name:`MuiAlert`,slot:`Icon`})({marginRight:12,padding:`7px 0`,display:`flex`,fontSize:22,opacity:.9}),Ve=h(`div`,{name:`MuiAlert`,slot:`Message`})({padding:`8px 0`,minWidth:0,overflow:`auto`}),He=h(`div`,{name:`MuiAlert`,slot:`Action`})({display:`flex`,alignItems:`flex-start`,padding:`4px 0 0 16px`,marginLeft:`auto`,marginRight:-8}),Ue={success:(0,q.jsx)(Ne,{fontSize:`inherit`}),warning:(0,q.jsx)(Pe,{fontSize:`inherit`}),error:(0,q.jsx)(Fe,{fontSize:`inherit`}),info:(0,q.jsx)(Ie,{fontSize:`inherit`})},We=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiAlert`}),{action:r,children:i,className:a,closeText:s=`Close`,color:u,icon:d,iconMapping:f=Ue,onClose:p,role:m=`alert`,severity:h=`success`,slotProps:g={},slots:_={},variant:v=`standard`,...y}=n,b={...n,color:u,severity:h,variant:v,colorSeverity:u||h},x=Re(b),S={slots:_,slotProps:g},[C,T]=c(`root`,{ref:t,shouldForwardComponentProp:!0,className:o(x.root,a),elementType:ze,externalForwardedProps:{...S,...y},ownerState:b,additionalProps:{role:m,elevation:0}}),[ee,E]=c(`icon`,{className:x.icon,elementType:Be,externalForwardedProps:S,ownerState:b}),[D,O]=c(`message`,{className:x.message,elementType:Ve,externalForwardedProps:S,ownerState:b}),[te,k]=c(`action`,{className:x.action,elementType:He,externalForwardedProps:S,ownerState:b}),[A,j]=c(`closeButton`,{elementType:w,externalForwardedProps:S,ownerState:b}),[ne,re]=c(`closeIcon`,{elementType:Le,externalForwardedProps:S,ownerState:b});return(0,q.jsxs)(C,{...T,children:[d===!1?null:(0,q.jsx)(ee,{...E,children:d||f[h]||Ue[h]}),(0,q.jsx)(D,{...O,children:i}),r==null?null:(0,q.jsx)(te,{...k,children:r}),r==null&&p?(0,q.jsx)(te,{...k,children:(0,q.jsx)(A,{size:`small`,"aria-label":s,title:s,color:`inherit`,onClick:p,...j,children:(0,q.jsx)(ne,{fontSize:`small`,...re})})}):null]})});function Y(e){let t=J.useRef({});return J.useEffect(()=>{t.current=e}),t.current}function X({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 Ge(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function Ke(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=Ge(l));let u=l?e.filter(e=>{let r=(a||c)(e);return n&&(r=r.toLowerCase()),t&&(r=Ge(r)),i===`start`?r.startsWith(l):r.includes(l)}):e;return typeof r==`number`?u.slice(0,r):u}}var qe=Ke(),Je=5,Ye=e=>e.current!==null&&e.current.parentElement?.contains(document.activeElement),Xe=(e,t)=>e===t,Ze=[];function Qe(e,t,n,r){if(t||e==null||r)return``;let i=n(e);return typeof i==`string`?i:``}function $e(e){let{unstable_isActiveElementInListbox:t=Ye,unstable_classNamePrefix:n=`Mui`,autoComplete:r=!1,autoHighlight:i=!1,autoSelect:a=!1,blurOnSelect:o=!1,clearOnBlur:c=!e.freeSolo,clearOnEscape:l=!1,componentName:d=`useAutocomplete`,defaultValue:f=e.multiple?Ze:null,disableClearable:p=!1,disableCloseOnSelect:m=!1,disabled:h,disabledItemsFocusable:g=!1,disableListWrap:_=!1,filterOptions:v=qe,filterSelectedOptions:y=!1,freeSolo:b=!1,getOptionDisabled:x,getOptionKey:S,getOptionLabel:C=e=>e.label??e,groupBy:w,handleHomeEndKeys:ee=!e.freeSolo,id:D,includeInputInList:O=!1,inputValue:te,isOptionEqualToValue:k=Xe,multiple:A=!1,onChange:j,onClose:ne,onHighlightChange:re,onInputChange:M,onOpen:N,open:ie,openOnFocus:ae=!1,options:P,readOnly:oe=!1,renderValue:F,selectOnFocus:se=!e.freeSolo,value:I}=e,L=E(D),R=C;R=e=>{let t=C(e);return typeof t==`string`?t:String(t)};let ce=J.useRef(!1),le=J.useRef(!0),z=J.useRef(null),B=J.useRef(null),ue=J.useRef(!1),[de,fe]=J.useState(null),[pe,me]=J.useState(-1),he=i?0:-1,V=J.useRef(he),ge=J.useRef(Qe(f??I,A,R)).current,[H,_e]=T({controlled:I,default:f,name:d}),[U,ve]=T({controlled:te,default:ge,name:d,state:`inputValue`}),[ye,be]=J.useState(!1),W=J.useCallback((e,t,n)=>{if(!(A?H.length<t.length:t!==null)&&!c)return;let r=Qe(t,A,R,F);U!==r&&(ve(r),M&&M(e,r,n))},[R,U,A,M,ve,c,H,F]),[xe,Se]=T({controlled:ie,default:!1,name:d,state:`open`}),[Ce,we]=J.useState(!0),Te=!A&&H!=null&&U===R(H),G=xe&&!oe,Ee=J.useMemo(()=>A?H:H==null?[]:[H],[A,H]),De=J.useMemo(()=>k!==Xe||Ee.length===0?null:new Set(Ee),[k,Ee]),Oe=J.useCallback(e=>De?De.has(e):Ee.some(t=>t!=null&&k(e,t)),[k,Ee,De]),K=G?v(P.filter(e=>!(y&&Oe(e))),{inputValue:Te&&Ce?``:U,getOptionLabel:R}):[],ke=Y({filteredOptions:K,value:H,inputValue:U});J.useEffect(()=>{let e=H!==ke.value;ye&&!e||b&&!e||W(null,H,`reset`)},[H,W,ye,ke.value,b]);let Ae=xe&&K.length>0&&!oe,je=u(e=>{e===-1?z.current.focus():de.querySelector(`[data-item-index="${e}"]`).focus()});J.useEffect(()=>{A&&pe>H.length-1&&(me(-1),je(-1))},[H,A,pe,je]);function Me(e,t){if(!B.current||e<0||e>=K.length)return-1;let n=e;for(;;){let r=B.current.querySelector(`[data-option-index="${n}"]`),i=g?!1:!r||r.disabled||r.getAttribute(`aria-disabled`)===`true`;if(r&&r.hasAttribute(`tabindex`)&&!i)return n;if(n=t===`next`?(n+1)%K.length:(n-1+K.length)%K.length,n===e)return-1}}let q=u(({event:e,index:t,reason:r})=>{if(V.current=t,t===-1?z.current.removeAttribute(`aria-activedescendant`):z.current.setAttribute(`aria-activedescendant`,`${L}-option-${t}`),re&&[`mouse`,`keyboard`,`touch`].includes(r)&&re(e,t===-1?null:K[t],r),!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(t===-1){a.scrollTop=0;return}let o=B.current.querySelector(`[data-option-index="${t}"]`);if(o&&(o.classList.add(`${n}-focused`),r===`keyboard`&&o.classList.add(`${n}-focusVisible`),a.scrollHeight>a.clientHeight&&r!==`mouse`&&r!==`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))}}),Ne=u(({event:e,diff:t,direction:n=`next`,reason:i})=>{if(!G)return;let a=Me((()=>{let e=K.length-1;if(t===`reset`)return he;if(t===`start`)return 0;if(t===`end`)return e;let n=V.current+t;return n<0?n===-1&&O?-1:_&&V.current!==-1||Math.abs(t)>1?0:e:n>e?n===e+1&&O?-1:_||Math.abs(t)>1?e:0:n})(),n);if(q({index:a,reason:i,event:e}),r&&t!==`reset`)if(a===-1)z.current.value=U;else{let e=R(K[a]);z.current.value=e,e.toLowerCase().indexOf(U.toLowerCase())===0&&U.length>0&&z.current.setSelectionRange(U.length,e.length)}}),Pe=!X({array1:ke.filteredOptions,array2:K,parser:R}),Fe=()=>{if(V.current!==-1&&!X({array1:ke.filteredOptions,array2:K,parser:R})&&ke.inputValue===U&&(A?H.length===ke.value.length&&ke.value.every((e,t)=>R(H[t])===R(e)):((e,t)=>(e?R(e):``)===(t?R(t):``))(ke.value,H))){let e=ke.filteredOptions[V.current];if(e)return K.findIndex(t=>R(t)===R(e))}return-1},Ie=J.useCallback(()=>{if(!G)return;let e=Fe();if(e!==-1){V.current=e;return}let t=A?H[0]:H;if(K.length===0||t==null){Ne({diff:`reset`});return}if(B.current){if(t!=null){let e=K[V.current];if(A&&e&&H.findIndex(t=>k(e,t))!==-1)return;let n=K.findIndex(e=>k(e,t));n===-1?Ne({diff:`reset`}):q({index:n});return}if(V.current>=K.length-1){q({index:K.length-1});return}q({index:V.current})}},[K.length,A?!1:H,Ne,q,G,U,A]),Le=u(e=>{s(B,e),e&&Ie()});J.useEffect(()=>{(Pe||G&&!m)&&Ie()},[Ie,Pe,G,m]),J.useEffect(()=>{if(typeof window>`u`)return;let e=()=>{ue.current=!0};return window.addEventListener(`blur`,e),()=>{window.removeEventListener(`blur`,e)}},[]);let Re=e=>{xe||(Se(!0),we(!0),N&&N(e))},ze=(e,t)=>{xe&&(Se(!1),ne&&ne(e,t))},Be=(e,t,n,r)=>{if(A){if(H.length===t.length&&H.every((e,n)=>e===t[n]))return}else if(H===t)return;j&&j(e,t,n,r),_e(t)},Ve=J.useRef(!1),He=(e,t,n=`selectOption`,r=`options`)=>{let i=n,a=t;if(A){a=Array.isArray(H)?H.slice():[];let e=a.findIndex(e=>k(t,e));e===-1?a.push(t):r!==`freeSolo`&&(a.splice(e,1),i=`removeOption`)}W(e,a,i),Be(e,a,i,{option:t}),!m&&(!e||!e.ctrlKey&&!e.metaKey)&&ze(e,i),(o===!0||o===`touch`&&Ve.current||o===`mouse`&&!Ve.current)&&z.current.blur()};function Ue(e,t){if(e===-1)return-1;let n=e;for(;;){if(t===`next`&&n===H.length||t===`previous`&&n===-1)return-1;let e=de.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 We=(e,t)=>{if(!A)return;U===``&&ze(e,`toggleInput`);let n=pe;pe===-1&&t===`previous`?(n=H.length-1,b&&U!==``&&(ve(``),M&&M(e,``,`reset`))):(n+=t===`next`?1:-1,n<0&&(n=0),n===H.length&&(n=-1)),n=Ue(n,t),me(n),je(n)},Ge=e=>{ce.current=!0,ve(``),M&&M(e,``,`clear`),Be(e,A?[]:null,`clear`)},Ke=e=>t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(pe!==-1&&![`ArrowLeft`,`ArrowRight`].includes(t.key)&&(me(-1),je(-1)),t.which!==229))switch(t.key){case`Home`:G&&ee&&(t.preventDefault(),Ne({diff:`start`,direction:`next`,reason:`keyboard`,event:t}));break;case`End`:G&&ee&&(t.preventDefault(),Ne({diff:`end`,direction:`previous`,reason:`keyboard`,event:t}));break;case`PageUp`:t.preventDefault(),Ne({diff:-Je,direction:`previous`,reason:`keyboard`,event:t}),Re(t);break;case`PageDown`:t.preventDefault(),Ne({diff:Je,direction:`next`,reason:`keyboard`,event:t}),Re(t);break;case`ArrowDown`:t.preventDefault(),Ne({diff:1,direction:`next`,reason:`keyboard`,event:t}),Re(t);break;case`ArrowUp`:t.preventDefault(),Ne({diff:-1,direction:`previous`,reason:`keyboard`,event:t}),Re(t);break;case`ArrowLeft`:{let e=z.current;if(!(e&&e.selectionStart===0&&e.selectionEnd===0))return;!A&&F&&H!=null?(b&&U!==``&&(ve(``),M&&M(t,``,`reset`)),me(0),je(0)):We(t,`previous`);break}case`ArrowRight`:!A&&F?(me(-1),je(-1)):We(t,`next`);break;case`Enter`:if(V.current!==-1&&G){let e=K[V.current],n=x?x(e):!1;if(t.preventDefault(),n)return;He(t,e,`selectOption`),r&&z.current.setSelectionRange(z.current.value.length,z.current.value.length)}else b&&U!==``&&Te===!1&&(A&&t.preventDefault(),He(t,U,`createOption`,`freeSolo`));break;case`Escape`:G?(t.preventDefault(),t.stopPropagation(),ze(t,`escape`)):l&&(U!==``||A&&H.length>0||F)&&(t.preventDefault(),t.stopPropagation(),Ge(t));break;case`Backspace`:if(A&&!oe&&U===``&&H.length>0){let e=pe===-1?H.length-1:pe,n=H.slice();n.splice(e,1),Be(t,n,`removeOption`,{option:H[e]})}!A&&F&&!oe&&U===``&&Be(t,null,`removeOption`,{option:H});break;case`Delete`:if(A&&!oe&&U===``&&H.length>0&&pe!==-1){let e=pe,n=H.slice();n.splice(e,1),Be(t,n,`removeOption`,{option:H[e]})}!A&&F&&!oe&&U===``&&Be(t,null,`removeOption`,{option:H});break;default:}},$e=e=>{if(be(!0),pe!==-1&&(me(-1),je(-1)),ue.current){ue.current=!1;return}ae&&!ce.current&&Re(e)},et=e=>{if(t(B)){z.current.focus();return}be(!1),le.current=!0,ce.current=!1,a&&V.current!==-1&&G?He(e,K[V.current],`blur`):a&&b&&U!==``?He(e,U,`blur`,`freeSolo`):c&&W(e,H,`blur`),ze(e,`blur`)},tt=e=>{let t=e.target.value;U!==t&&(ve(t),we(!1),M&&M(e,t,`input`)),t===``?!p&&!A&&!F&&Be(e,null,`clear`):Re(e)},nt=e=>{let t=Number(e.currentTarget.getAttribute(`data-option-index`));V.current!==t&&q({event:e,index:t,reason:`mouse`})},rt=e=>{q({event:e,index:Number(e.currentTarget.getAttribute(`data-option-index`)),reason:`touch`}),Ve.current=!0},it=e=>{He(e,K[Number(e.currentTarget.getAttribute(`data-option-index`))],`selectOption`),Ve.current=!1},at=e=>t=>{let n=H.slice();n.splice(e,1),Be(t,n,`removeOption`,{option:H[e]})},Z=e=>{Be(e,null,`removeOption`,{option:H})},ot=e=>{xe?ze(e,`toggleInput`):Re(e)},st=e=>{e.currentTarget.contains(e.target)&&(de&&!de.contains(e.target)||e.target.getAttribute(`id`)!==L&&e.preventDefault())},ct=e=>{e.currentTarget.contains(e.target)&&(de&&!de.contains(e.target)||(z.current.focus(),se&&le.current&&z.current.selectionEnd-z.current.selectionStart===0&&z.current.select(),le.current=!1))},lt=e=>{!h&&(U===``||!xe)&&e.button===0&&ot(e)},ut=b&&U.length>0;ut||=A?H.length>0:H!==null;let dt=K;return w&&(dt=K.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},[])),h&&ye&&et(),{getRootProps:(e={})=>({...e,onKeyDown:Ke(e),onMouseDown:st,onClick:ct}),getInputLabelProps:()=>({id:`${L}-label`,htmlFor:L}),getInputProps:()=>({id:L,value:U,onBlur:et,onFocus:$e,onChange:tt,onMouseDown:lt,"aria-activedescendant":G?``:null,"aria-autocomplete":r?`both`:`list`,"aria-controls":Ae?`${L}-listbox`:void 0,"aria-expanded":Ae,autoComplete:`off`,ref:z,autoCapitalize:`none`,spellCheck:`false`,role:`combobox`,disabled:h}),getClearProps:()=>({tabIndex:-1,type:`button`,onClick:Ge}),getItemProps:({index:e=0}={})=>({...A&&{key:e},"data-item-index":e,tabIndex:-1,...!oe&&{onDelete:A?at(e):Z}}),getPopupIndicatorProps:()=>({tabIndex:-1,type:`button`,onClick:ot}),getListboxProps:()=>({role:`listbox`,id:`${L}-listbox`,"aria-labelledby":`${L}-label`,"aria-multiselectable":A||void 0,ref:Le,onMouseDown:e=>{e.preventDefault()}}),getOptionProps:({index:e,option:t})=>{let n=Oe(t),r=x?x(t):!1;return{key:S?.(t)??R(t),tabIndex:-1,role:`option`,id:`${L}-option-${e}`,onMouseMove:nt,onClick:it,onTouchStart:rt,"data-option-index":e,"aria-disabled":r,"aria-selected":n}},id:L,inputValue:U,value:H,dirty:ut,expanded:G&&de,popupOpen:G,focused:ye||pe!==-1,anchorEl:de,setAnchorEl:fe,focusedItem:pe,groupedOptions:dt}}function et(e){return t(`MuiListSubheader`,e)}v(`MuiListSubheader`,[`root`,`colorPrimary`,`colorInherit`,`gutters`,`inset`,`sticky`]);var tt=e=>{let{classes:t,color:r,disableGutters:i,inset:a,disableSticky:o}=e;return d({root:[`root`,r!==`default`&&`color${n(r)}`,!i&&`gutters`,a&&`inset`,!o&&`sticky`]},et,t)},nt=h(`li`,{name:`MuiListSubheader`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.color!==`default`&&t[`color${n(r.color)}`],!r.disableGutters&&t.gutters,r.inset&&t.inset,!r.disableSticky&&t.sticky]}})(g(({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}}]}))),rt=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiListSubheader`}),{className:r,color:i=`default`,component:a=`li`,disableGutters:s=!1,disableSticky:c=!1,inset:u=!1,...d}=n,f={...n,color:i,component:a,disableGutters:s,disableSticky:c,inset:u};return(0,q.jsx)(nt,{as:a,className:o(tt(f).root,r),ref:t,ownerState:f,...d})}),it=_((0,q.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 at(e){return t(`MuiChip`,e)}var Z=v(`MuiChip`,[`root`,`sizeSmall`,`sizeMedium`,`colorDefault`,`colorError`,`colorInfo`,`colorPrimary`,`colorSecondary`,`colorSuccess`,`colorWarning`,`disabled`,`clickable`,`deletable`,`outlined`,`filled`,`avatar`,`icon`,`label`,`deleteIcon`,`focusVisible`]),ot=e=>{let{classes:t,disabled:r,size:i,color:a,onDelete:o,clickable:s,variant:c}=e;return d({root:[`root`,c,r&&`disabled`,`size${n(i)}`,`color${n(a)}`,s&&`clickable`,o&&`deletable`],label:[`label`],avatar:[`avatar`],icon:[`icon`],deleteIcon:[`deleteIcon`]},at,t)},st=h(`div`,{name:`MuiChip`,slot:`Root`,shouldForwardProp:e=>a(e)&&e!==`focusableWhenDisabled`&&e!==`skipFocusWhenDisabled`,overridesResolver:(e,t)=>{let{ownerState:r}=e,{color:i,clickable:a,onDelete:o,size:s,variant:c}=r;return[{[`& .${Z.avatar}`]:t.avatar},{[`& .${Z.icon}`]:t.icon},{[`& .${Z.deleteIcon}`]:t.deleteIcon},t.root,t[`size${n(s)}`],t[`color${n(i)}`],a&&t.clickable,o&&t.deletable,t[c]]}})(g(({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}}}}))]}})),ct=h(`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 lt(e){return e.key===`Backspace`||e.key===`Delete`}var ut=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiChip`}),{avatar:r,className:i,clickable:a,color:s=`default`,component:u,deleteIcon:d,disabled:m=!1,icon:h,label:g,onClick:_,onDelete:v,onKeyDown:y,onKeyUp:b,size:x=`medium`,variant:S=`filled`,tabIndex:C,skipFocusWhenDisabled:w=!1,slots:T={},slotProps:ee={},...E}=n,{nativeButton:D,...O}=E,te=f(J.useRef(null),t),k=e=>{e.stopPropagation(),v(e)},A=e=>{e.currentTarget===e.target&&lt(e)&&e.preventDefault(),y&&y(e)},j=e=>{e.currentTarget===e.target&&v&&lt(e)&&v(e),b&&b(e)},ne=a!==!1&&_?!0:a,re=ne||v?p:u||`div`,M={...n,component:re,disabled:m,size:x,color:s,iconColor:J.isValidElement(h)&&h.props.color||s,onDelete:!!v,clickable:ne,variant:S},N=ot(M),ie=re===p?{component:u||`div`,internalNativeButton:!1,focusVisibleClassName:N.focusVisible,...v&&{disableRipple:!0},...D!==void 0&&{nativeButton:D}}:{},ae=null;v&&(ae=d&&J.isValidElement(d)?J.cloneElement(d,{className:o(d.props.className,N.deleteIcon),onClick:k}):(0,q.jsx)(it,{className:N.deleteIcon,onClick:k}));let P=null;r&&J.isValidElement(r)&&(P=J.cloneElement(r,{className:o(N.avatar,r.props.className)}));let oe=null;h&&J.isValidElement(h)&&(oe=J.cloneElement(h,{className:o(N.icon,h.props.className)}));let F={slots:T,slotProps:ee},[se,I]=c(`root`,{elementType:st,externalForwardedProps:{...F,...O},ownerState:M,shouldForwardComponentProp:!0,ref:te,className:o(N.root,i),additionalProps:{disabled:ne&&m?!0:void 0,tabIndex:w&&m?-1:C,...ie},getSlotProps:e=>({...e,onClick:t=>{e.onClick?.(t),_?.(t)},onKeyDown:t=>{e.onKeyDown?.(t),A(t)},onKeyUp:t=>{e.onKeyUp?.(t),j(t)}})}),[L,R]=c(`label`,{elementType:ct,externalForwardedProps:F,ownerState:M,className:N.label});return(0,q.jsxs)(se,{as:re,...I,children:[P||oe,(0,q.jsx)(L,{...R,children:g}),ae]})});function dt(e){return t(`MuiAutocomplete`,e)}var Q=v(`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(`.`)),ft,pt,mt=e=>{let{classes:t,disablePortal:r,expanded:i,focused:a,fullWidth:o,hasClearIcon:s,hasPopupIcon:c,inputFocused:l,popupOpen:u,size:f}=e;return d({root:[`root`,i&&`expanded`,a&&`focused`,o&&`fullWidth`,s&&`hasClearIcon`,c&&`hasPopupIcon`],inputRoot:[`inputRoot`],input:[`input`,l&&`inputFocused`],tag:[`tag`,`tagSize${n(f)}`],endAdornment:[`endAdornment`],clearIndicator:[`clearIndicator`],popupIndicator:[`popupIndicator`,u&&`popupIndicatorOpen`],popper:[`popper`,r&&`popperDisablePortal`],paper:[`paper`],listbox:[`listbox`],loading:[`loading`],noOptions:[`noOptions`],option:[`option`],groupLabel:[`groupLabel`],groupUl:[`groupUl`]},dt,t)},ht=h(`div`,{name:`MuiAutocomplete`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:r}=e,{fullWidth:i,hasClearIcon:a,hasPopupIcon:o,inputFocused:s,size:c}=r;return[{[`& .${Q.tag}`]:t.tag},{[`& .${Q.tag}`]:t[`tagSize${n(c)}`]},{[`& .${Q.inputRoot}`]:t.inputRoot},{[`& .${Q.input}`]:t.input},{[`& .${Q.input}`]:s&&t.inputFocused},t.root,i&&t.fullWidth,o&&t.hasPopupIcon,a&&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`}}}]}),gt=h(`div`,{name:`MuiAutocomplete`,slot:`EndAdornment`})({position:`absolute`,right:0,top:`50%`,transform:`translate(0, -50%)`}),_t=h(w,{name:`MuiAutocomplete`,slot:`ClearIndicator`})({marginRight:-2,padding:4,visibility:`hidden`}),vt=h(w,{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)`}}]}),yt=h(C,{name:`MuiAutocomplete`,slot:`Popper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${Q.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(g(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:`absolute`}}]}))),bt=h(k,{name:`MuiAutocomplete`,slot:`Paper`})(g(({theme:e})=>({...e.typography.body1,overflow:`auto`}))),xt=h(`div`,{name:`MuiAutocomplete`,slot:`Loading`})(g(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:`14px 16px`}))),St=h(`div`,{name:`MuiAutocomplete`,slot:`NoOptions`})(g(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:`14px 16px`}))),Ct=h(`ul`,{name:`MuiAutocomplete`,slot:`Listbox`})(g(({theme:e})=>({listStyle:`none`,margin:0,padding:`8px 0`,maxHeight:`40vh`,overflow:`auto`,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}`)}}}}))),wt=h(rt,{name:`MuiAutocomplete`,slot:`GroupLabel`})(g(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),Tt=h(`ul`,{name:`MuiAutocomplete`,slot:`GroupUl`})({padding:0,[`& .${Q.option}`]:{paddingLeft:24}}),Et=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiAutocomplete`}),{autoComplete:r=!1,autoHighlight:i=!1,autoSelect:a=!1,blurOnSelect:o=!1,className:s,clearIcon:u=ft||=(0,q.jsx)(Le,{fontSize:`small`}),clearOnBlur:d=!n.freeSolo,clearOnEscape:f=!1,clearText:p=`Clear`,closeText:m=`Close`,defaultValue:h=n.multiple?[]:null,disableClearable:g=!1,disableCloseOnSelect:_=!1,disabled:v=!1,disabledItemsFocusable:y=!1,disableListWrap:b=!1,disablePortal:x=!1,filterOptions:S,filterSelectedOptions:w=!1,forcePopupIcon:T=`auto`,freeSolo:ee=!1,fullWidth:E=!1,getLimitTagsText:D=e=>`+${e}`,getOptionDisabled:O,getOptionKey:te,getOptionLabel:j,isOptionEqualToValue:ne,groupBy:re,handleHomeEndKeys:M=!n.freeSolo,id:N,includeInputInList:ie=!1,inputValue:ae,limitTags:P=-1,loading:oe=!1,loadingText:F=`Loading…`,multiple:se=!1,noOptionsText:I=`No options`,onChange:L,onClose:R,onHighlightChange:ce,onInputChange:le,onOpen:z,open:B,openOnFocus:ue=!1,openText:de=`Open`,options:fe,popupIcon:pe=pt||=(0,q.jsx)(A,{}),readOnly:me=!1,renderGroup:he,renderInput:V,renderOption:ge,renderValue:H,selectOnFocus:_e=!n.freeSolo,size:U=`medium`,slots:ve={},slotProps:ye={},value:be,...W}=n,{getRootProps:xe,getInputProps:Se,getInputLabelProps:Ce,getPopupIndicatorProps:we,getClearProps:Te,getItemProps:G,getListboxProps:Ee,getOptionProps:De,value:Oe,dirty:K,expanded:ke,id:Ae,popupOpen:je,focused:Me,focusedItem:Ne,anchorEl:Pe,setAnchorEl:Fe,inputValue:Ie,groupedOptions:Re}=$e({...n,componentName:`Autocomplete`}),ze=!g&&!v&&K&&!me,Be=(!ee||T===!0)&&T!==!1,{onMouseDown:Ve}=Se(),{ref:He,...Ue}=Ee(),We=j||(e=>e.label??e),Y={...n,disablePortal:x,expanded:ke,focused:Me,fullWidth:E,getOptionLabel:We,hasClearIcon:ze,hasPopupIcon:Be,inputFocused:Ne===-1,popupOpen:je,size:U},X=mt(Y),Ge={slots:ve,slotProps:ye},[Ke,qe]=c(`root`,{ref:t,className:[X.root,s],elementType:ht,externalForwardedProps:{...Ge,...W},getSlotProps:xe,ownerState:Y}),[Je,Ye]=c(`listbox`,{elementType:Ct,externalForwardedProps:Ge,ownerState:Y,className:X.listbox,additionalProps:Ue,ref:He}),[Xe,Ze]=c(`paper`,{elementType:k,externalForwardedProps:Ge,ownerState:Y,className:X.paper}),[Qe,et]=c(`popper`,{elementType:C,externalForwardedProps:Ge,ownerState:Y,className:X.popper,additionalProps:{disablePortal:x,style:{width:Pe?Pe.clientWidth:null},role:`presentation`,anchorEl:Pe,open:je}}),[tt,nt]=c(`clearIndicator`,{elementType:_t,externalForwardedProps:Ge,ownerState:Y,className:X.clearIndicator,shouldForwardComponentProp:!0,additionalProps:{...Te(),"aria-label":p,title:p}}),[rt,it]=c(`popupIndicator`,{elementType:vt,externalForwardedProps:Ge,ownerState:Y,className:X.popupIndicator,shouldForwardComponentProp:!0,additionalProps:{...we(),disabled:v,"aria-label":je?m:de,title:je?m:de}}),at,Z=e=>({className:X.tag,disabled:v,...G(e)});if(se?Oe.length>0&&(at=H?H(Oe,Z,Y):Oe.map((e,t)=>{let{key:n,...r}=Z({index:t});return(0,q.jsx)(ut,{label:We(e),size:U,...r,...Ge.slotProps.chip},n)})):H&&Oe!=null&&(at=H(Oe,Z,Y)),P>-1&&Array.isArray(at)){let e=at.length-P;!Me&&e>0&&(at=at.splice(0,P),at.push((0,q.jsx)(`span`,{className:X.tag,children:D(e)},at.length)))}let ot=he||(e=>(0,q.jsxs)(`li`,{children:[(0,q.jsx)(wt,{className:X.groupLabel,ownerState:Y,component:`div`,children:e.group}),(0,q.jsx)(Tt,{className:X.groupUl,ownerState:Y,children:e.children})]},e.key)),st=ge||((e,t)=>{let{key:n,...r}=e;return(0,q.jsx)(`li`,{...r,children:We(t)},n)}),ct=(e,t)=>{let n=De({option:e,index:t});return st({...n,className:X.option},e,{selected:n[`aria-selected`],index:t,inputValue:Ie},Y)};return(0,q.jsxs)(J.Fragment,{children:[(0,q.jsx)(Ke,{...qe,children:V({id:Ae,disabled:v,fullWidth:n.fullWidth??!0,size:U===`small`?`small`:void 0,slotProps:{inputLabel:Ce(),input:{ref:Fe,className:X.inputRoot,startAdornment:at,onMouseDown:e=>{e.target===e.currentTarget&&Ve(e)},...(ze||Be)&&{endAdornment:(0,q.jsxs)(gt,{className:X.endAdornment,ownerState:Y,children:[ze?(0,q.jsx)(tt,{...nt,children:u}):null,Be?(0,q.jsx)(rt,{...it,children:pe}):null]})}},htmlInput:{className:X.input,disabled:v,readOnly:me,...Se()}}})}),Pe?(0,q.jsx)(yt,{as:Qe,...et,children:(0,q.jsxs)(bt,{as:Xe,...Ze,children:[oe&&Re.length===0?(0,q.jsx)(xt,{className:X.loading,ownerState:Y,children:F}):null,Re.length===0&&!ee&&!oe?(0,q.jsx)(St,{className:X.noOptions,ownerState:Y,role:`presentation`,onMouseDown:e=>{e.preventDefault()},children:I}):null,Re.length>0?(0,q.jsx)(Je,{...Ye,children:Re.map((e,t)=>re?ot({key:e.key,group:e.group,children:e.options.map((t,n)=>ct(t,e.index+n))}):ct(e,t))}):null]})}):null]})}),Dt=_((0,q.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`),Ot=_((0,q.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`),kt=_((0,q.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 At(e){return t(`MuiCheckbox`,e)}var jt=v(`MuiCheckbox`,[`root`,`checked`,`disabled`,`indeterminate`,`colorPrimary`,`colorSecondary`,`sizeSmall`,`sizeMedium`]),Mt=e=>{let{classes:t,indeterminate:r,color:i,size:a}=e,o=d({root:[`root`,r&&`indeterminate`,`color${n(i)}`,`size${n(a)}`]},At,t);return{...t,...o}},Nt=h(oe,{shouldForwardProp:e=>a(e)||e===`classes`,name:`MuiCheckbox`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.indeterminate&&t.indeterminate,t[`size${n(r.size)}`],r.color!==`default`&&t[`color${n(r.color)}`]]}})(g(({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:{[`&.${jt.checked}, &.${jt.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${jt.disabled}`]:{color:(e.vars||e).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:`transparent`}}}}]}))),Pt=(0,q.jsx)(Ot,{}),Ft=(0,q.jsx)(Dt,{}),It=(0,q.jsx)(kt,{}),Lt=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiCheckbox`}),{checkedIcon:r=Pt,color:i=`primary`,icon:a=Ft,indeterminate:s=!1,indeterminateIcon:u=It,size:d=`medium`,disableRipple:f=!1,className:p,slots:m={},slotProps:h={},...g}=n,_=s?u:a,v=s?u:r,y={...n,disableRipple:f,color:i,indeterminate:s,size:d},b=Mt(y),x=h.input,[S,C]=c(`root`,{ref:t,elementType:Nt,className:o(b.root,p),shouldForwardComponentProp:!0,externalForwardedProps:{slots:m,slotProps:h,...g},ownerState:y,additionalProps:{type:`checkbox`,icon:J.cloneElement(_,{fontSize:_.props.fontSize??d}),checkedIcon:J.cloneElement(v,{fontSize:v.props.fontSize??d}),disableRipple:f,slots:m,slotProps:{input:ie(typeof x==`function`?x(y):x,{"data-indeterminate":s})}}});return(0,q.jsx)(S,{...C,classes:b})}),Rt=(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]},zt=e=>{let{alignItems:t,classes:n,dense:r,disabled:i,disableGutters:a,divider:o,selected:s}=e,c=d({root:[`root`,r&&`dense`,!a&&`gutters`,o&&`divider`,i&&`disabled`,t===`flex-start`&&`alignItemsFlexStart`,s&&`selected`]},z,n);return{...n,...c}},Bt=h(p,{shouldForwardProp:e=>a(e)||e===`classes`,name:`MuiListItemButton`,slot:`Root`,overridesResolver:Rt})(g(({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`}},[`&.${B.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${B.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}},[`&.${B.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)}},[`&.${B.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${B.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}}]}))),Vt=J.forwardRef(function(e,t){let n=l({props:e,name:`MuiListItemButton`}),{alignItems:r=`center`,autoFocus:i=!1,component:a=`div`,children:s,dense:c=!1,disableGutters:u=!1,divider:d=!1,focusVisibleClassName:p,selected:m=!1,className:h,...g}=n,_=J.useContext(ce),v=J.useMemo(()=>({dense:c||_.dense||!1,alignItems:r,disableGutters:u}),[r,_.dense,c,u]),y=J.useRef(null);ae(()=>{i&&y.current&&y.current.focus()},[i]);let b={...n,alignItems:r,dense:v.dense,disableGutters:u,divider:d,selected:m},x=zt(b),S=f(y,t);return(0,q.jsx)(ce.Provider,{value:v,children:(0,q.jsx)(Bt,{ref:S,href:g.href||g.to,component:(g.href||g.to)&&a===`div`?`button`:a,internalNativeButton:!1,focusVisibleClassName:o(x.focusVisible,p),ownerState:b,className:o(x.root,h),...g,classes:x,children:s})})}),Ht=_((0,q.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`),Ut=_((0,q.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`),Wt=_((0,q.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`),Gt=_((0,q.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`),Kt=_((0,q.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`),qt=_((0,q.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`),Jt=_((0,q.jsx)(`path`,{d:`M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z`}),`Warning`),Yt=e(D());function Xt(){var e=[...arguments];return(0,J.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var Zt=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Qt(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function $t(e){return`nodeType`in e}function en(e){return e?Qt(e)?e:$t(e)?e.ownerDocument?.defaultView??window:window:window}function tn(e){let{Document:t}=en(e);return e instanceof t}function nn(e){return Qt(e)?!1:e instanceof en(e).HTMLElement}function rn(e){return e instanceof en(e).SVGElement}function an(e){return e?Qt(e)?e.document:$t(e)?tn(e)?e:nn(e)||rn(e)?e.ownerDocument:document:document:document}var on=Zt?J.useLayoutEffect:J.useEffect;function sn(e){let t=(0,J.useRef)(e);return on(()=>{t.current=e}),(0,J.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function cn(){let e=(0,J.useRef)(null);return[(0,J.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,J.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function ln(e,t){t===void 0&&(t=[e]);let n=(0,J.useRef)(e);return on(()=>{n.current!==e&&(n.current=e)},t),n}function un(e,t){let n=(0,J.useRef)();return(0,J.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function dn(e){let t=sn(e),n=(0,J.useRef)(null);return[n,(0,J.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function fn(e){let t=(0,J.useRef)();return(0,J.useEffect)(()=>{t.current=e},[e]),t.current}var pn={};function mn(e,t){return(0,J.useMemo)(()=>{if(t)return t;let n=pn[e]==null?0:pn[e]+1;return pn[e]=n,e+`-`+n},[e,t])}function hn(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 gn=hn(1),_n=hn(-1);function vn(e){return`clientX`in e&&`clientY`in e}function yn(e){if(!e)return!1;let{KeyboardEvent:t}=en(e.target);return t&&e instanceof t}function bn(e){if(!e)return!1;let{TouchEvent:t}=en(e.target);return t&&e instanceof t}function xn(e){if(bn(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 vn(e)?{x:e.clientX,y:e.clientY}:null}var Sn=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[Sn.Translate.toString(e),Sn.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),Cn=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function wn(e){return e.matches(Cn)?e:e.querySelector(Cn)}var Tn={display:`none`};function En(e){let{id:t,value:n}=e;return J.createElement(`div`,{id:t,style:Tn},n)}function Dn(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return J.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 On(){let[e,t]=(0,J.useState)(``);return{announce:(0,J.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var kn=(0,J.createContext)(null);function An(e){let t=(0,J.useContext)(kn);(0,J.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function jn(){let[e]=(0,J.useState)(()=>new Set),t=(0,J.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,J.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var Mn={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.
  `},Nn={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 Pn(e){let{announcements:t=Nn,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=Mn}=e,{announce:a,announcement:o}=On(),s=mn(`DndLiveRegion`),[c,l]=(0,J.useState)(!1);if((0,J.useEffect)(()=>{l(!0)},[]),An((0,J.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=J.createElement(J.Fragment,null,J.createElement(En,{id:r,value:i.draggable}),J.createElement(Dn,{id:s,announcement:o}));return n?(0,Yt.createPortal)(u,n):u}var Fn;(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`})(Fn||={});function In(){}function Ln(e,t){return(0,J.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function Rn(){var e=[...arguments];return(0,J.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var zn=Object.freeze({x:0,y:0});function Bn(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function Vn(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function Hn(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function Un(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Wn(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 Gn=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=Wn(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=Bn(Wn(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(Vn)};function Kn(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 qn=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=Kn(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(Hn)};function Jn(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function Yn(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:zn}function Xn(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 Zn=Xn(1);function Qn(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 $n(e,t,n){let r=Qn(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 er={ignoreTransform:!1};function tr(e,t){t===void 0&&(t=er);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=en(e).getComputedStyle(e);t&&(n=$n(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 nr(e){return tr(e,{ignoreTransform:!0})}function rr(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function ir(e,t){return t===void 0&&(t=en(e).getComputedStyle(e)),t.position===`fixed`}function ar(e,t){t===void 0&&(t=en(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 or(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(tn(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!nn(i)||rn(i)||n.includes(i))return n;let a=en(e).getComputedStyle(i);return i!==e&&ar(i,a)&&n.push(i),ir(i,a)?n:r(i.parentNode)}return e?r(e):n}function sr(e){let[t]=or(e,1);return t??null}function cr(e){return!Zt||!e?null:Qt(e)?e:$t(e)?tn(e)||e===an(e).scrollingElement?window:nn(e)?e:null:null}function lr(e){return Qt(e)?e.scrollX:e.scrollLeft}function ur(e){return Qt(e)?e.scrollY:e.scrollTop}function dr(e){return{x:lr(e),y:ur(e)}}var fr;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(fr||={});function pr(e){return!Zt||!e?!1:e===document.scrollingElement}function mr(e){let t={x:0,y:0},n=pr(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 hr={x:.2,y:.2};function gr(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=hr);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=mr(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=fr.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=fr.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=fr.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=fr.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function _r(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 vr(e){return e.reduce((e,t)=>gn(e,dr(t)),zn)}function yr(e){return e.reduce((e,t)=>e+lr(t),0)}function br(e){return e.reduce((e,t)=>e+ur(t),0)}function xr(e,t){if(t===void 0&&(t=tr),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);sr(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var Sr=[[`x`,[`left`,`right`],yr],[`y`,[`top`,`bottom`],br]],Cr=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=or(t),r=vr(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of Sr)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})}},wr=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 Tr(e){let{EventTarget:t}=en(e);return e instanceof t?e:an(e)}function Er(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 Dr;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(Dr||={});function Or(e){e.preventDefault()}function kr(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 Ar={start:[$.Space,$.Enter],cancel:[$.Esc],end:[$.Space,$.Enter,$.Tab]},jr=(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}}},Mr=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 wr(an(t)),this.windowListeners=new wr(en(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Dr.Resize,this.handleCancel),this.windowListeners.add(Dr.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Dr.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&xr(n),t(zn)}handleKeyDown(e){if(yn(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=Ar,coordinateGetter:a=jr,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}:zn;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=_n(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}=mr(n),p=_r(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,gn(_n(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()}};Mr.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=Ar,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 Nr(e){return!!(e&&`distance`in e)}function Pr(e){return!!(e&&`delay`in e)}var Fr=class{constructor(e,t,n){n===void 0&&(n=Tr(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=an(i),this.documentListeners=new wr(this.document),this.listeners=new wr(n),this.windowListeners=new wr(en(i)),this.initialCoordinates=xn(r)??zn,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(Dr.Resize,this.handleCancel),this.windowListeners.add(Dr.DragStart,Or),this.windowListeners.add(Dr.VisibilityChange,this.handleCancel),this.windowListeners.add(Dr.ContextMenu,Or),this.documentListeners.add(Dr.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Pr(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(Nr(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(Dr.Click,kr,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Dr.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=xn(e)??zn,s=_n(n,o);if(!t&&a){if(Nr(a)){if(a.tolerance!=null&&Er(s,a.tolerance))return this.handleCancel();if(Er(s,a.distance))return this.handleStart()}if(Pr(a)&&Er(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()}},Ir={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},Lr=class extends Fr{constructor(e){let{event:t}=e,n=an(t.target);super(e,Ir,n)}};Lr.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 Rr={move:{name:`mousemove`},end:{name:`mouseup`}},zr;(function(e){e[e.RightClick=2]=`RightClick`})(zr||={});var Br=class extends Fr{constructor(e){super(e,Rr,an(e.event.target))}};Br.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===zr.RightClick?!1:(r?.({event:n}),!0)}}];var Vr={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},Hr=class extends Fr{constructor(e){super(e,Vr)}static setup(){return window.addEventListener(Vr.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Vr.move.name,e)};function e(){}}};Hr.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 Ur;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(Ur||={});var Wr;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(Wr||={});function Gr(e){let{acceleration:t,activator:n=Ur.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=Wr.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=qr({delta:d,disabled:!a}),[m,h]=cn(),g=(0,J.useRef)({x:0,y:0}),_=(0,J.useRef)({x:0,y:0}),v=(0,J.useMemo)(()=>{switch(n){case Ur.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case Ur.DraggableRect:return i}},[n,i,c]),y=(0,J.useRef)(null),b=(0,J.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,J.useMemo)(()=>s===Wr.TreeOrder?[...l].reverse():l,[s,l]);(0,J.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}=gr(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 Kr={x:{[fr.Backward]:!1,[fr.Forward]:!1},y:{[fr.Backward]:!1,[fr.Forward]:!1}};function qr(e){let{delta:t,disabled:n}=e,r=fn(t);return un(e=>{if(n||!r||!e)return Kr;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[fr.Backward]:e.x[fr.Backward]||i.x===-1,[fr.Forward]:e.x[fr.Forward]||i.x===1},y:{[fr.Backward]:e.y[fr.Backward]||i.y===-1,[fr.Forward]:e.y[fr.Forward]||i.y===1}}},[n,t,r])}function Jr(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return un(e=>t==null?null:r??e??null,[r,t])}function Yr(e,t){return(0,J.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 Xr;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(Xr||={});var Zr;(function(e){e.Optimized=`optimized`})(Zr||={});var Qr=new Map;function $r(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,J.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,J.useRef)(e),d=g(),f=ln(d),p=(0,J.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,J.useRef)(null),h=un(t=>{if(d&&!n)return Qr;if(!t||t===Qr||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 Cr(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,J.useEffect)(()=>{u.current=e},[e]),(0,J.useEffect)(()=>{d||p()},[n,d]),(0,J.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,J.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 Xr.Always:return!1;case Xr.BeforeDragging:return n;default:return!n}}}function ei(e,t){return un(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function ti(e,t){return ei(e,t)}function ni(e){let{callback:t,disabled:n}=e,r=sn(t),i=(0,J.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,J.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ri(e){let{callback:t,disabled:n}=e,r=sn(t),i=(0,J.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,J.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ii(e){return new Cr(tr(e),e)}function ai(e,t,n){t===void 0&&(t=ii);let[r,i]=(0,J.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=ni({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=ri({callback:a});return on(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function oi(e){return Yn(e,ei(e))}var si=[];function ci(e){let t=(0,J.useRef)(e),n=un(n=>e?n&&n!==si&&e&&t.current&&e.parentNode===t.current.parentNode?n:or(e):si,[e]);return(0,J.useEffect)(()=>{t.current=e},[e]),n}function li(e){let[t,n]=(0,J.useState)(null),r=(0,J.useRef)(e),i=(0,J.useCallback)(e=>{let t=cr(e.target);t&&n(e=>e?(e.set(t,dr(t)),new Map(e)):null)},[]);return(0,J.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=cr(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,dr(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=>{cr(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,J.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>gn(e,t),zn):vr(e):zn,[e,t])}function ui(e,t){t===void 0&&(t=[]);let n=(0,J.useRef)(null);return(0,J.useEffect)(()=>{n.current=null},t),(0,J.useEffect)(()=>{let t=e!==zn;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?_n(e,n.current):zn}function di(e){(0,J.useEffect)(()=>{if(!Zt)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 fi(e,t){return(0,J.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function pi(e){return(0,J.useMemo)(()=>e?rr(e):null,[e])}var mi=[];function hi(e,t){t===void 0&&(t=tr);let[n]=e,r=pi(n?en(n):null),[i,a]=(0,J.useState)(mi);function o(){a(()=>e.length?e.map(e=>pr(e)?r:new Cr(t(e),e)):mi)}let s=ri({callback:o});return on(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function gi(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return nn(t)?t:e}function _i(e){let{measure:t}=e,[n,r]=(0,J.useState)(null),i=ri({callback:(0,J.useCallback)(e=>{for(let{target:n}of e)if(nn(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=dn((0,J.useCallback)(e=>{let n=gi(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,J.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var vi=[{sensor:Lr,options:{}},{sensor:Mr,options:{}}],yi={current:{}},bi={draggable:{measure:nr},droppable:{measure:nr,strategy:Xr.WhileDragging,frequency:Zr.Optimized},dragOverlay:{measure:tr}},xi=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}},Si={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new xi,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:In},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:bi,measureDroppableContainers:In,windowRect:null,measuringScheduled:!1},Ci={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:In,draggableNodes:new Map,over:null,measureDroppableContainers:In},wi=(0,J.createContext)(Ci),Ti=(0,J.createContext)(Si);function Ei(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new xi}}}function Di(e,t){switch(t.type){case Fn.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Fn.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 Fn.DragEnd:case Fn.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Fn.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new xi(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case Fn.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 xi(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case Fn.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new xi(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function Oi(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,J.useContext)(wi),a=fn(r),o=fn(n?.id);return(0,J.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!yn(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=wn(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function ki(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function Ai(e){return(0,J.useMemo)(()=>({draggable:{...bi.draggable,...e?.draggable},droppable:{...bi.droppable,...e?.droppable},dragOverlay:{...bi.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function ji(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,J.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;on(()=>{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=Yn(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=sr(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var Mi=(0,J.createContext)({...zn,scaleX:1,scaleY:1}),Ni;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(Ni||={});var Pi=(0,J.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=vi,collisionDetection:o=qn,measuring:s,modifiers:c,...l}=e,[u,d]=(0,J.useReducer)(Di,void 0,Ei),[f,p]=jn(),[m,h]=(0,J.useState)(Ni.Uninitialized),g=m===Ni.Initialized,{draggable:{active:_,nodes:v,translate:y},droppable:{containers:b}}=u,x=_==null?null:v.get(_),S=(0,J.useRef)({initial:null,translated:null}),C=(0,J.useMemo)(()=>_==null?null:{id:_,data:x?.data??yi,rect:S},[_,x]),w=(0,J.useRef)(null),[T,ee]=(0,J.useState)(null),[E,D]=(0,J.useState)(null),O=ln(l,Object.values(l)),te=mn(`DndDescribedBy`,t),k=(0,J.useMemo)(()=>b.getEnabled(),[b]),A=Ai(s),{droppableRects:j,measureDroppableContainers:ne,measuringScheduled:re}=$r(k,{dragging:g,dependencies:[y.x,y.y],config:A.droppable}),M=Jr(v,_),N=(0,J.useMemo)(()=>E?xn(E):null,[E]),ie=we(),ae=ti(M,A.draggable.measure);ji({activeNode:_==null?null:v.get(_),config:ie.layoutShiftCompensation,initialRect:ae,measure:A.draggable.measure});let P=ai(M,A.draggable.measure,ae),oe=ai(M?M.parentElement:null),F=(0,J.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}),se=b.getNodeFor(F.current.over?.id),I=_i({measure:A.dragOverlay.measure}),L=I.nodeRef.current??M,R=g?I.rect??P:null,ce=!!(I.nodeRef.current&&I.rect),le=oi(ce?null:P),z=pi(L?en(L):null),B=ci(g?se??M:null),ue=hi(B),de=ki(c,{transform:{x:y.x-le.x,y:y.y-le.y,scaleX:1,scaleY:1},activatorEvent:E,active:C,activeNodeRect:P,containerNodeRect:oe,draggingNodeRect:R,over:F.current.over,overlayNodeRect:I.rect,scrollableAncestors:B,scrollableAncestorRects:ue,windowRect:z}),fe=N?gn(N,y):null,pe=li(B),me=ui(pe),he=ui(pe,[P]),V=gn(de,me),ge=R?Zn(R,de):null,H=C&&ge?o({active:C,collisionRect:ge,droppableRects:j,droppableContainers:k,pointerCoordinates:fe}):null,_e=Un(H,`id`),[U,ve]=(0,J.useState)(null),ye=Jn(ce?de:gn(de,he),U?.rect??null,P),be=(0,J.useRef)(null),W=(0,J.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:F,onAbort(e){if(!v.get(e))return;let{onDragAbort:t}=O.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!v.get(e))return;let{onDragPending:i}=O.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}=O.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:S}};(0,Yt.unstable_batchedUpdates)(()=>{r?.(i),h(Ni.Initializing),d({type:Fn.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),ee(be.current),D(a)})},onMove(e){d({type:Fn.DragMove,coordinates:e})},onEnd:o(Fn.DragEnd),onCancel:o(Fn.DragCancel)});function o(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=F.current,o=null;if(t&&i){let{cancelDrop:s}=O.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===Fn.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=Fn.DragCancel)}w.current=null,(0,Yt.unstable_batchedUpdates)(()=>{d({type:e}),h(Ni.Uninitialized),ve(null),ee(null),D(null),be.current=null;let t=e===Fn.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=O.current[t];e?.(o),f({type:t,event:o})}})}}},[v]),xe=Yr(a,(0,J.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]));di(a),on(()=>{P&&m===Ni.Initializing&&h(Ni.Initialized)},[P,m]),(0,J.useEffect)(()=>{let{onDragMove:e}=O.current,{active:t,activatorEvent:n,collisions:r,over:i}=F.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:V.x,y:V.y},over:i};(0,Yt.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[V.x,V.y]),(0,J.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=F.current;if(!e||w.current==null||!t||!i)return;let{onDragOver:a}=O.current,o=r.get(_e),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,Yt.unstable_batchedUpdates)(()=>{ve(s),a?.(c),f({type:`onDragOver`,event:c})})},[_e]),on(()=>{F.current={activatorEvent:E,active:C,activeNode:M,collisionRect:ge,collisions:H,droppableRects:j,draggableNodes:v,draggingNode:L,draggingNodeRect:R,droppableContainers:b,over:U,scrollableAncestors:B,scrollAdjustedTranslate:V},S.current={initial:R,translated:ge}},[C,M,H,ge,v,L,R,j,b,U,B,V]),Gr({...ie,delta:y,draggingRect:ge,pointerCoordinates:fe,scrollableAncestors:B,scrollableAncestorRects:ue});let Se=(0,J.useMemo)(()=>({active:C,activeNode:M,activeNodeRect:P,activatorEvent:E,collisions:H,containerNodeRect:oe,dragOverlay:I,draggableNodes:v,droppableContainers:b,droppableRects:j,over:U,measureDroppableContainers:ne,scrollableAncestors:B,scrollableAncestorRects:ue,measuringConfiguration:A,measuringScheduled:re,windowRect:z}),[C,M,P,E,H,oe,I,v,b,j,U,ne,B,ue,A,re,z]),Ce=(0,J.useMemo)(()=>({activatorEvent:E,activators:xe,active:C,activeNodeRect:P,ariaDescribedById:{draggable:te},dispatch:d,draggableNodes:v,over:U,measureDroppableContainers:ne}),[E,xe,C,P,d,te,v,U,ne]);return J.createElement(kn.Provider,{value:p},J.createElement(wi.Provider,{value:Ce},J.createElement(Ti.Provider,{value:Se},J.createElement(Mi.Provider,{value:ye},i)),J.createElement(Oi,{disabled:n?.restoreFocus===!1})),J.createElement(Pn,{...n,hiddenTextDescribedById:te}));function we(){let e=T?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=g&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),Fi=(0,J.createContext)(null),Ii=`button`,Li=`Draggable`;function Ri(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=mn(Li),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,J.useContext)(wi),{role:p=Ii,roleDescription:m=`draggable`,tabIndex:h=0}=i??{},g=c?.id===t,_=(0,J.useContext)(g?Mi:Fi),[v,y]=dn(),[b,x]=dn(),S=fi(o,t),C=ln(n);return on(()=>(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,J.useMemo)(()=>({role:p,tabIndex:h,"aria-disabled":r,"aria-pressed":g&&p===Ii?!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 zi(){return(0,J.useContext)(Ti)}var Bi=`Droppable`,Vi={timeout:25};function Hi(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=mn(Bi),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,J.useContext)(wi),u=(0,J.useRef)({disabled:n}),d=(0,J.useRef)(!1),f=(0,J.useRef)(null),p=(0,J.useRef)(null),{disabled:m,updateMeasurementsFor:h,timeout:g}={...Vi,...i},_=ln(h??r),v=ri({callback:(0,J.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]=dn((0,J.useCallback)((e,t)=>{v&&(t&&(v.unobserve(t),d.current=!1),e&&v.observe(e))},[v])),x=ln(t);return(0,J.useEffect)(()=>{!v||!y.current||(v.disconnect(),d.current=!1,v.observe(y.current))},[y,v]),(0,J.useEffect)(()=>(s({type:Fn.RegisterDroppable,element:{id:r,key:a,disabled:n,node:y,rect:f,data:x}}),()=>s({type:Fn.UnregisterDroppable,key:a,id:r})),[r]),(0,J.useEffect)(()=>{n!==u.current.disabled&&(s({type:Fn.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 Ui(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Wi(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function Gi(e){return e!==null&&e>=0}function Ki(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 qi(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var Ji=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=Ui(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}},Yi={scaleX:1,scaleY:1},Xi=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,...Yi}:null}let s=Zi(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...Yi}:r<t&&r>=a?{x:0,y:o.height+s,...Yi}:{x:0,y:0,...Yi}};function Zi(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 Qi=`Sortable`,$i=J.createContext({activeIndex:-1,containerId:Qi,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Ji,disabled:{draggable:!1,droppable:!1}});function ea(e){let{children:t,id:n,items:r,strategy:i=Ji,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:c,over:l,measureDroppableContainers:u}=zi(),d=mn(Qi,n),f=s.rect!==null,p=(0,J.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,J.useRef)(p),v=!Ki(p,_.current),y=g!==-1&&h===-1||v,b=qi(a);on(()=>{v&&m&&u(p)},[v,p,m,u]),(0,J.useEffect)(()=>{_.current=p},[p]);let x=(0,J.useMemo)(()=>({activeIndex:h,containerId:d,disabled:b,disableTransforms:y,items:p,overIndex:g,useDragOverlay:f,sortedRects:Wi(p,c),strategy:i}),[h,d,b.draggable,b.droppable,y,p,g,c,f,i]);return J.createElement($i.Provider,{value:x},t)}var ta=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return Ui(n,r,i).indexOf(t)},na=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},ra={duration:200,easing:`ease`},ia=`transform`,aa=Sn.Transition.toString({property:ia,duration:0,easing:`linear`}),oa={roleDescription:`sortable`};function sa(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,J.useState)(null),s=(0,J.useRef)(n);return on(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=tr(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,J.useEffect)(()=>{a&&o(null)},[a]),a}function ca(e){let{animateLayoutChanges:t=na,attributes:n,disabled:r,data:i,getNewIndex:a=ta,id:o,strategy:s,resizeObserverConfig:c,transition:l=ra}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:m,sortedRects:h,overIndex:g,useDragOverlay:_,strategy:v}=(0,J.useContext)($i),y=la(r,p),b=u.indexOf(o),x=(0,J.useMemo)(()=>({sortable:{containerId:d,index:b,items:u},...i}),[d,i,b,u]),S=(0,J.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:C,node:w,isOver:T,setNodeRef:ee}=Hi({id:o,data:x,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...c}}),{active:E,activatorEvent:D,activeNodeRect:O,attributes:te,setNodeRef:k,listeners:A,isDragging:j,over:ne,setActivatorNodeRef:re,transform:M}=Ri({id:o,data:x,attributes:{...oa,...n},disabled:y.draggable}),N=Xt(ee,k),ie=!!E,ae=ie&&!m&&Gi(f)&&Gi(g),P=!_&&j,oe=ae?(P&&ae?M:null)??(s??v)({rects:h,activeNodeRect:O,activeIndex:f,overIndex:g,index:b}):null,F=Gi(f)&&Gi(g)?a({id:o,items:u,activeIndex:f,overIndex:g}):b,se=E?.id,I=(0,J.useRef)({activeId:se,items:u,newIndex:F,containerId:d}),L=u!==I.current.items,R=t({active:E,containerId:d,isDragging:j,isSorting:ie,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}),ce=sa({disabled:!R,index:b,node:w,rect:C});return(0,J.useEffect)(()=>{ie&&I.current.newIndex!==F&&(I.current.newIndex=F),d!==I.current.containerId&&(I.current.containerId=d),u!==I.current.items&&(I.current.items=u)},[ie,F,d,u]),(0,J.useEffect)(()=>{if(se===I.current.activeId)return;if(se!=null&&I.current.activeId==null){I.current.activeId=se;return}let e=setTimeout(()=>{I.current.activeId=se},50);return()=>clearTimeout(e)},[se]),{active:E,activeIndex:f,attributes:te,data:x,rect:C,index:b,newIndex:F,items:u,isOver:T,isSorting:ie,isDragging:j,listeners:A,node:w,overIndex:g,over:ne,setNodeRef:N,setActivatorNodeRef:re,setDroppableNodeRef:ee,setDraggableNodeRef:k,transform:ce??oe,transition:le()};function le(){if(ce||L&&I.current.newIndex===b)return aa;if(!(P&&!yn(D)||!l)&&(ie||R))return Sn.Transition.toString({...l,property:ia})}}function la(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 ua(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 da({open:e,type:t,model:n,onClose:r}){let i=b(e=>e.strings),a=H(e=>e.cfg),o=H(e=>e.connections)?.list??[],{generateId:s}=ge(),{toast:c,generalHandleError:l}=_e(),u=U(),d=te(`(min-width: 600px)`),f=a?.readonlyConnections===!0,[p,h]=(0,J.useState)(()=>ua(t,n)),[g,_]=(0,J.useState)(!1),[v,y]=(0,J.useState)(!1),[x,S]=(0,J.useState)({});(0,J.useEffect)(()=>{e&&(h(ua(t,n)),_(!1),y(!1),S({}))},[e,t,n]);let C=(0,J.useMemo)(()=>{let e=new Set;for(let t of o)t.group?.trim()&&e.add(t.group.trim());return[...e].sort()},[o]),T=(e,t)=>h(n=>({...n,[e]:t})),E=(e,t,n)=>h(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()};h(n=>{let r=[...n.nodes];return e===void 0?r.push(t):r.splice(e+1,0,t),{...n,nodes:r}})},k=async e=>{try{await _e.getState().confirm({message:i?.confirm?.deleteConnectionText}),h(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 _e.getState().askAuth();e.username=t.username||void 0,e.password=t.password||void 0}catch{return}u.show({message:i?.title?.connectingRedis}),await W({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 W({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,q.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,q.jsx)(w,{onClick:i,size:`small`,children:r?(0,q.jsx)(Oe,{fontSize:`small`}):(0,q.jsx)(Se,{fontSize:`small`})})}}});return e?(0,q.jsxs)(Te,{open:!0,onClose:r,title:re,actions:(0,q.jsxs)(q.Fragment,{children:[d?(0,q.jsxs)(O,{variant:`contained`,color:`error`,size:`small`,onClick:r,children:[(0,q.jsx)(K,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.cancel})]}):(0,q.jsx)(ee,{title:i?.intention?.cancel,placement:`top`,children:(0,q.jsx)(O,{variant:`contained`,color:`error`,size:`small`,onClick:r,sx:{minWidth:40,width:40,height:36,p:0},children:(0,q.jsx)(K,{fontSize:`small`})})}),(0,q.jsxs)(O,{variant:`contained`,color:`success`,size:`small`,onClick:j,children:[(0,q.jsx)(`i`,{className:`fas fa-plug`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.testConnection})]}),!f&&(0,q.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:ne,children:[t===`new`?(0,q.jsx)(se,{fontSize:`small`}):(0,q.jsx)(he,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:t===`new`?i?.intention?.add:i?.intention?.save})]})]}),children:[p.id&&t!==`new`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.id?.id,value:p.id,disabled:!0}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.id?.info})]}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.name,required:!0,value:p.name||``,onChange:e=>T(`name`,e.target.value),disabled:f}),(0,q.jsx)(Et,{freeSolo:!0,options:C,value:p.group||``,onInputChange:(e,t)=>T(`group`,t),disabled:f,renderInput:e=>(0,q.jsx)(N,{...e,fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.group})}),(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.ssh,onChange:(e,t)=>T(`ssh`,t),disabled:f}),label:p.ssh?i?.label?.ssh?.on:i?.label?.ssh?.off}),p.ssh&&(0,q.jsxs)(m,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:1},children:[(0,q.jsx)(`legend`,{style:{fontWeight:700},children:`SSH`}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshHost,required:!0,value:p.sshHost||``,onChange:e=>T(`sshHost`,e.target.value),disabled:f}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshPort,required:!0,type:`number`,value:p.sshPort||``,onChange:e=>T(`sshPort`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshUsername,required:!0,value:p.sshUsername||``,onChange:e=>T(`sshUsername`,e.target.value),disabled:f}),(0,q.jsx)(M,{label:i?.label?.ssh?.sshPassword,value:p.sshPassword,onChange:e=>T(`sshPassword`,e),visible:v,onToggle:()=>y(!v),disabled:f}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.ssh?.sshPrivateKey,multiline:!0,minRows:1,value:p.sshPrivateKey||``,onChange:e=>T(`sshPrivateKey`,e.target.value),disabled:f,autoComplete:`off`}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:i?.label?.secureFeature})]}),(0,q.jsxs)(m,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:2},children:[(0,q.jsx)(`legend`,{style:{fontWeight:700},children:`Node 1`}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.host,value:p.host||``,onChange:e=>T(`host`,e.target.value),disabled:f}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.port,type:`number`,value:p.port||``,onChange:e=>T(`port`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.askAuth,onChange:(e,t)=>{T(`askAuth`,t),t&&(T(`username`,``),T(`password`,``))},disabled:f}),label:i?.label?.askAuth}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7,mb:.5},children:i?.label?.aclAuthHint}),!p.askAuth&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.username,value:p.username||``,onChange:e=>T(`username`,e.target.value),disabled:f,autoComplete:`off`}),(0,q.jsx)(M,{label:i?.form?.connection?.label?.password,value:p.password,onChange:e=>T(`password`,e),visible:g,onToggle:()=>_(!g),disabled:f}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure})]})]}),(0,q.jsx)(F,{sx:{mt:1},control:(0,q.jsx)(I,{checked:!!p.readonly,onChange:(e,t)=>T(`readonly`,t),disabled:f}),label:p.readonly?i?.label?.readonly?.on:i?.label?.readonly?.off}),(0,q.jsxs)(m,{sx:{display:`flex`,alignItems:`center`,mt:1,gap:2,flexWrap:`wrap`},children:[(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.cluster,onChange:(e,t)=>{T(`cluster`,t),t&&T(`sentinel`,!1)},disabled:f}),label:p.cluster?i?.label?.cluster?.on:i?.label?.cluster?.off}),(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.sentinel,onChange:(e,t)=>{T(`sentinel`,t),t&&T(`cluster`,!1)},disabled:f}),label:p.sentinel?i?.label?.sentinel?.on:i?.label?.sentinel?.off}),(0,q.jsx)(m,{sx:{flex:1}}),(p.cluster||p.sentinel)&&!f&&(0,q.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>D(),children:[(0,q.jsx)(se,{fontSize:`small`}),(0,q.jsx)(`span`,{children:i?.label?.addNode})]})]}),p.sentinel&&(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.sentinel?.name,required:!0,value:p.sentinelName||``,onChange:e=>T(`sentinelName`,e.target.value),disabled:f}),(p.cluster||p.sentinel)&&p.nodes.map((e,t)=>(0,q.jsxs)(m,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:2},children:[(0,q.jsxs)(`legend`,{style:{fontWeight:700},children:[`Node `,t+2]}),!f&&(0,q.jsxs)(m,{sx:{float:`right`,display:`flex`,gap:.5},children:[(0,q.jsx)(ee,{title:i?.confirm?.deleteConnectionText,children:(0,q.jsx)(O,{variant:`contained`,color:`error`,size:`small`,sx:{minWidth:40,p:.5},onClick:()=>k(t),children:(0,q.jsx)(L,{fontSize:`small`})})}),(0,q.jsx)(ee,{title:i?.label?.addNode,children:(0,q.jsx)(O,{variant:`contained`,color:`primary`,size:`small`,sx:{minWidth:40,p:.5},onClick:()=>D(t),children:(0,q.jsx)(se,{fontSize:`small`})})})]}),e.id&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.label?.id?.nodeId,value:e.id,disabled:!0}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.id?.info})]}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.host,value:e.host||``,onChange:e=>E(t,`host`,e.target.value),disabled:f}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.port,type:`number`,required:!0,value:e.port||``,onChange:e=>E(t,`port`,Number(e.target.value)),disabled:f,slotProps:{htmlInput:{min:1,max:65535}}}),(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:i?.form?.connection?.label?.username,value:e.username||``,onChange:e=>E(t,`username`,e.target.value),disabled:f,autoComplete:`off`}),(0,q.jsx)(M,{label:i?.form?.connection?.label?.password,value:e.password,onChange:e=>E(t,`password`,e),visible:!!x[t],onToggle:()=>S(e=>({...e,[t]:!e[t]})),disabled:f}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:i?.label?.passwordSecure})]},e.id||t)),(0,q.jsxs)(m,{sx:{display:`flex`,gap:2,mt:2,flexWrap:`wrap`},children:[(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.tlsWithoutCert,onChange:(e,t)=>T(`tlsWithoutCert`,t),disabled:f}),label:i?.label?.tlsWithoutCert}),(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:!!p.tlsRejectUnauthorized,onChange:(e,t)=>T(`tlsRejectUnauthorized`,t),disabled:f}),label:i?.label?.tlsRejectUnauthorized})]}),!p.tlsWithoutCert&&(0,q.jsxs)(m,{component:`fieldset`,sx:{border:1,borderColor:`divider`,borderRadius:1,p:2,mt:1},children:[(0,q.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,q.jsxs)(m,{children:[(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:e,multiline:!0,minRows:1,value:p[t]||``,onChange:e=>T(t,e.target.value),disabled:f,autoComplete:`off`}),(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7,mb:1},children:i?.label?.tlsSecure})]},t))]})]}):null}function fa({open:e,onClose:t}){let n=b(e=>e.strings),r=H(e=>e.cfg),{toast:i,generalHandleError:a}=_e(),o=U(),s=te(`(min-width: 600px)`),[c,l]=(0,J.useState)(``);return(0,J.useEffect)(()=>{e&&l(``)},[e]),e?(0,q.jsxs)(Te,{open:!0,onClose:t,title:n?.label?.aiSettings,actions:(0,q.jsxs)(q.Fragment,{children:[s?(0,q.jsxs)(O,{variant:`contained`,color:`error`,size:`small`,onClick:t,children:[(0,q.jsx)(K,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:n?.intention?.cancel})]}):(0,q.jsx)(ee,{title:n?.intention?.cancel,placement:`top`,children:(0,q.jsx)(O,{variant:`contained`,color:`error`,size:`small`,onClick:t,sx:{minWidth:40,width:40,height:36,p:0},children:(0,q.jsx)(K,{fontSize:`small`})})}),(0,q.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 W({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 W({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,q.jsx)(G,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:n?.intention?.save})]})]}),children:[(0,q.jsxs)(m,{sx:{mb:2,fontSize:14,opacity:.8},children:[n?.label?.aiGroqApiKeyInfo,` `,(0,q.jsx)(`a`,{href:`https://console.groq.com`,target:`_blank`,rel:`noreferrer`,style:{color:`inherit`,textDecoration:`underline`},children:`console.groq.com`})]}),(0,q.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 pa(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 ma=[`+@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`}))),ha=[`~*`,`%R~*`,`%W~*`,`resetkeys`],ga=[`&*`,`resetchannels`];function _a({open:e,onClose:t,username:n=``,rules:i=``,isNew:a}){let o=b(e=>e.strings),s=_e(e=>e.confirm),c=te(`(min-width: 600px)`),l=r(),[u,d]=(0,J.useState)(``),[f,p]=(0,J.useState)(!0),[h,g]=(0,J.useState)(!1),[_,v]=(0,J.useState)(``),[y,x]=(0,J.useState)([]),[S,C]=(0,J.useState)([]),[w,T]=(0,J.useState)([]);if((0,J.useEffect)(()=>{if(e){d(n),v(``);let e=pa(i);p(e.enabled),g(e.nopass),x(e.cmds),C(e.keys),T(e.channels)}},[e,n,i]),!e)return null;let E=async()=>{let e=u.trim();if(!e)return;try{await s({message:o?.intention?.areYouSure})}catch{return}let n=[f?`on`:`off`];a?h?n.push(`nopass`):_.trim()&&n.push(`>`+_.trim()):(n.push(`nocommands`,`resetkeys`,`resetchannels`),h?n.push(`resetpass`,`nopass`):_.trim()&&n.push(`resetpass`,`>`+_.trim())),n.push(...y,...S,...w),t({username:e,rules:n})},D=()=>t(),k=a?o?.page?.acl?.createUser:o?.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,q.jsx)(Et,{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,q.jsx)(ut,{label:String(e),...i,size:`small`,style:{backgroundColor:A,color:j}},r)}),renderInput:r=>(0,q.jsx)(N,{...r,label:e,helperText:t,placeholder:n,margin:`dense`})});return(0,q.jsxs)(Te,{open:!0,onClose:D,title:k,width:`600px`,actions:(0,q.jsxs)(q.Fragment,{children:[c?(0,q.jsxs)(O,{variant:`contained`,color:`warning`,size:`small`,onClick:D,sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[(0,q.jsx)(K,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:o?.intention?.cancel})]}):(0,q.jsx)(ee,{title:o?.intention?.cancel,placement:`top`,children:(0,q.jsx)(O,{variant:`contained`,color:`warning`,onClick:D,sx:{minWidth:40,width:40,height:40,p:0,borderRadius:`4px`},children:(0,q.jsx)(K,{fontSize:`small`})})}),c?(0,q.jsxs)(O,{variant:`contained`,color:`primary`,size:`small`,onClick:E,disabled:!u.trim(),sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[(0,q.jsx)(G,{fontSize:`small`}),(0,q.jsx)(`span`,{style:{marginLeft:3},children:o?.intention?.save})]}):(0,q.jsx)(ee,{title:o?.intention?.save,placement:`top`,children:(0,q.jsx)(`span`,{children:(0,q.jsx)(O,{variant:`contained`,color:`primary`,onClick:E,disabled:!u.trim(),sx:{minWidth:40,width:40,height:40,p:0,borderRadius:`4px`},children:(0,q.jsx)(G,{fontSize:`small`})})})})]}),children:[(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,label:o?.page?.acl?.username,value:u,onChange:e=>d(e.target.value),disabled:!a}),u===`default`&&(0,q.jsx)(We,{severity:`warning`,sx:{my:1,fontSize:13},children:o?.page?.acl?.defaultUserWarning}),(0,q.jsx)(m,{sx:{mb:1},children:(0,q.jsx)(F,{control:(0,q.jsx)(I,{checked:f,onChange:(e,t)=>p(t)}),label:o?.page?.acl?.enabled})}),(0,q.jsx)(m,{sx:{mb:1},children:(0,q.jsx)(F,{control:(0,q.jsx)(Lt,{checked:h,onChange:(e,t)=>g(t)}),label:o?.page?.acl?.noPassword})}),!h&&(0,q.jsx)(N,{fullWidth:!0,margin:`dense`,type:`password`,autoComplete:`new-password`,label:o?.page?.acl?.password,value:_,onChange:e=>v(e.target.value),helperText:a?void 0:o?.page?.acl?.passwordHint}),(0,q.jsx)(Et,{multiple:!0,freeSolo:!0,options:ma.filter(e=>!y.includes(e.label)),groupBy:e=>typeof e==`string`?``:o?.page?.acl?.[e.groupKey]||e.groupKey,getOptionLabel:e=>typeof e==`string`?e:e.label,value:y,onChange:(e,t)=>x(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,q.jsx)(ut,{label:a,...i,size:`small`,style:{backgroundColor:o?ne:A,color:o?re:j}},r)}),renderInput:e=>(0,q.jsx)(N,{...e,label:o?.page?.acl?.commands,helperText:o?.page?.acl?.commandsHint,placeholder:`+@all, -@dangerous ...`,margin:`dense`})}),M(o?.page?.acl?.keys,o?.page?.acl?.keysHint,`~*, ~user:* ...`,S,C,ha),M(o?.page?.acl?.channels,o?.page?.acl?.channelsHint,`&*, &notifications:* ...`,w,T,ga)]})}function va({conn:e,isLast:t,children:n}){let{attributes:r,listeners:i,setNodeRef:a,transform:o,transition:s,isDragging:c}=ca({id:e.id});return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(m,{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:Sn.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,q.jsx)(R,{})]})}function ya({group:e,children:t}){let{attributes:n,listeners:r,setNodeRef:i,transform:a,transition:o,isDragging:s}=ca({id:`group-${e.name}`});return(0,q.jsx)(m,{ref:i,...n,sx:{transform:Sn.Transform.toString(a),transition:o,opacity:s?.4:1,bgcolor:s?`action.hover`:void 0,borderRadius:s?`4px`:void 0},children:(0,q.jsx)(m,{...r,sx:{cursor:`grab`},children:t})})}function ba(){let e=b(e=>e.strings),t=H(e=>e.connection),n=H(e=>e.connections),r=H(e=>e.cfg),i=H(e=>e.redisConnections),a=ge(),{toast:o,confirm:s,generalHandleError:c}=_e(),{connect:l,disconnect:u}=de(),d=te(`(max-width: 599px)`),f=n?.list??[],p=r?.readonlyConnections===!0,h=t?.id,g=Rn(Ln(Lr,{activationConstraint:{distance:5}})),[_,v]=(0,J.useState)(()=>S(`p3xr-connection-group-mode`)===`true`),[x,C]=(0,J.useState)(()=>{try{let e=S(`p3xr-collapsed-connection-groups`);return e?new Set(JSON.parse(e)):new Set}catch{return new Set}}),[,w]=(0,J.useState)(0);(0,J.useEffect)(()=>{let e=[be(`connections`,()=>w(e=>e+1)),be(`configuration`,()=>w(e=>e+1)),be(`redis-status`,()=>w(e=>e+1))];return()=>e.forEach(e=>e())},[]);let T=()=>{let e=!_;v(e),y(`p3xr-connection-group-mode`,String(e))},E=e=>{C(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),y(`p3xr-collapsed-connection-groups`,JSON.stringify([...n])),n})},D=(0,J.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]),k=(0,J.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=Ui(f,r,i);try{await W({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=Ui(D,r,i),o=[];for(let e of a)for(let t of e.connections)o.push(t.id);try{await W({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=Ui(i.connections,a,o);try{await W({action:`connection/reorder`,payload:{group:t||void 0,ids:s.map(e=>e.id)}})}catch(e){c(e)}},[re,M]=(0,J.useState)(!1),[N,ie]=(0,J.useState)(`new`),[ae,P]=(0,J.useState)(void 0),[oe,F]=(0,J.useState)(!1),[se,ce]=(0,J.useState)(!1),[z,B]=(0,J.useState)(ye),[he,U]=(0,J.useState)(null),[Se,Te]=(0,J.useState)(``),[G,Oe]=(0,J.useState)(!1),[K,je]=(0,J.useState)(!1),[Me,Ne]=(0,J.useState)(``),[Pe,Fe]=(0,J.useState)(``),[Ie,Le]=(0,J.useState)(!1),Re=(0,J.useMemo)(()=>f.find(e=>e.id===h)?.name||``,[f,h]),ze=(0,J.useCallback)(async()=>{Oe(!0);try{let e=await W({action:`acl/list`});U(e.data.users),Te(e.data.currentUser)}catch{U(null)}Oe(!1)},[]);(0,J.useEffect)(()=>{h?ze():(U(null),Te(``))},[h,ze]);let Be=e=>l(e),Ve=async t=>{try{await s({message:e?.confirm?.deleteConnectionText}),await W({action:`connection/delete`,payload:{id:t.id}}),o(e?.status?.deleted)}catch(e){e!==void 0&&c(e)}},He=(e,t)=>{ie(e),P(t),M(!0)},Ue=r?.aiEnabled!==!1,We=r?.hasGroqApiKey===!0,Y=r?.aiUseOwnKey===!0&&We,X=p||r?.groqApiKeyReadonly===!0,Ge=async e=>{try{await W({action:`ai/set-groq-api-key`,payload:{aiEnabled:e}}),H.setState({cfg:{...r,aiEnabled:e}})}catch(e){c(e)}},Ke=async e=>{if(!(e&&!We))try{await W({action:`ai/set-groq-api-key`,payload:{aiEnabled:Ue,aiUseOwnKey:e}}),H.setState({cfg:{...r,aiUseOwnKey:e}})}catch(e){c(e)}},qe=({icon:e,label:t,color:n,onClick:r})=>d?(0,q.jsx)(ee,{title:t,placement:`top`,children:(0,q.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,q.jsxs)(O,{variant:`contained`,color:n,size:`small`,onClick:r,sx:{minWidth:`auto`,px:1,textTransform:`uppercase`,letterSpacing:`0.01em`},children:[e,(0,q.jsx)(`span`,{style:{marginLeft:3},children:t})]}),Je=({conn:t})=>(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(m,{sx:{flex:1,minWidth:0,overflow:`hidden`},children:[(0,q.jsx)(m,{sx:{fontWeight:700},children:t.name}),(0,q.jsxs)(m,{sx:{fontSize:13,opacity:.7},children:[t.host,`:`,t.port]}),(0,q.jsxs)(m,{sx:{fontSize:13,opacity:.7},children:[k(t).map(t=>{let n=e?.page?.overview?.connectedCount;return typeof n==`function`?n({length:t.clients}):``}).join(` `),`\xA0`]})]}),h===t.id?(0,q.jsx)(qe,{icon:(0,q.jsx)(`i`,{className:`fa fa-power-off`}),label:e?.intention?.disconnect,color:`secondary`,onClick:()=>u()}):(0,q.jsx)(qe,{icon:(0,q.jsx)(Ce,{fontSize:`small`}),label:e?.intention?.connect,color:`secondary`,onClick:()=>Be(t)}),!p&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(qe,{icon:(0,q.jsx)(Ut,{fontSize:`small`}),label:e?.intention?.delete,color:`error`,onClick:()=>Ve(t)}),(0,q.jsx)(qe,{icon:(0,q.jsx)(me,{fontSize:`small`}),label:e?.intention?.edit,color:`primary`,onClick:()=>He(`edit`,t)})]}),p&&(0,q.jsx)(qe,{icon:(0,q.jsx)(Gt,{fontSize:`small`}),label:e?.intention?.view,color:`primary`,onClick:()=>He(`edit`,t)})]});return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(ke,{title:e?.title?.donateTitle,accordionKey:`donate`,collapsible:!1,actions:(0,q.jsx)(De,{label:`${e?.title?.donate} — PayPal`,icon:(0,q.jsx)(Wt,{fontSize:`small`}),onClick:()=>window.open(`https://www.paypal.me/patrikx3`,`_blank`)}),children:(0,q.jsx)(m,{sx:{p:`12px 16px`,fontSize:13,opacity:.85,lineHeight:1.6},children:e?.title?.donateDescription})}),window.location.hostname===`p3x.redis.patrikx3.com`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`br`,{}),(0,q.jsxs)(ke,{title:e?.promo?.title,accordionKey:`promo-network`,collapsible:!1,actions:(0,q.jsx)(De,{label:e?.promo?.visit,icon:(0,q.jsx)(qt,{fontSize:`small`}),onClick:()=>window.open(`https://network.corifeus.com`,`_blank`)}),children:[(0,q.jsx)(m,{sx:{p:`12px 16px`,fontSize:13,opacity:.85,lineHeight:1.6},children:e?.promo?.description}),(0,q.jsx)(m,{sx:{p:`0 16px 12px`,fontSize:11,opacity:.5,lineHeight:1.4},children:e?.promo?.disclaimer})]})]}),(0,q.jsx)(`br`,{}),(0,q.jsxs)(ke,{title:e?.label?.connections,accordionKey:`settings`,actions:(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(De,{label:e?.label?.grouped,icon:_?(0,q.jsx)(xe,{fontSize:`small`}):(0,q.jsx)(we,{fontSize:`small`}),onClick:T}),!p&&(0,q.jsx)(De,{label:e?.intention?.connectionAdd,icon:(0,q.jsx)(Ht,{fontSize:`small`}),onClick:()=>He(`new`)})]}),children:[f.length===0&&(0,q.jsx)(m,{sx:{p:2},children:e?.intention?.noConnectionsInSettings}),f.length>0&&_&&(0,q.jsx)(Pi,{sensors:g,collisionDetection:Gn,onDragEnd:j,children:(0,q.jsx)(ea,{items:D.map(e=>`group-${e.name}`),strategy:Xi,children:D.map(t=>(0,q.jsxs)(ya,{group:t,children:[(0,q.jsxs)(m,{onClick:()=>E(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:[x.has(t.name)?(0,q.jsx)(fe,{sx:{fontSize:18}}):(0,q.jsx)(pe,{sx:{fontSize:18}}),(0,q.jsx)(`span`,{children:t.name||e?.label?.ungrouped}),(0,q.jsxs)(`span`,{style:{opacity:.5,fontWeight:400,fontSize:12},children:[`(`,t.connections.length,`)`]})]}),!x.has(t.name)&&(0,q.jsx)(Pi,{sensors:g,collisionDetection:Gn,onDragEnd:e=>ne(e,t.name),children:(0,q.jsx)(ea,{items:t.connections.map(e=>e.id),strategy:Xi,children:t.connections.map((e,n)=>(0,q.jsx)(va,{conn:e,isLast:n===t.connections.length-1,children:(0,q.jsx)(Je,{conn:e})},e.id))})})]},t.name))})}),f.length>0&&!_&&(0,q.jsx)(Pi,{sensors:g,collisionDetection:Gn,onDragEnd:A,children:(0,q.jsx)(ea,{items:f.map(e=>e.id),strategy:Xi,children:f.map((e,t)=>(0,q.jsx)(va,{conn:e,isLast:t===f.length-1,children:(0,q.jsx)(Je,{conn:e})},e.id))})})]}),h&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(`br`,{}),(0,q.jsx)(ke,{title:`${e?.page?.acl?.title} — ${Re}`,accordionKey:`acl-users`,actions:(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(De,{icon:(0,q.jsx)(V,{fontSize:`small`}),label:e?.intention?.refresh,color:`inherit`,onClick:e=>{e.stopPropagation(),ze()}}),!p&&(0,q.jsx)(De,{icon:(0,q.jsx)(Kt,{fontSize:`small`}),label:e?.page?.acl?.createUser,color:`inherit`,onClick:e=>{e.stopPropagation(),Le(!0),Ne(``),Fe(`on >password +@all ~* &*`),je(!0)}})]}),children:G?(0,q.jsx)(m,{sx:{p:2,opacity:.6},children:e?.page?.acl?.loading}):he?(0,q.jsx)(m,{children:he.map((t,n)=>(0,q.jsxs)(m,{children:[(0,q.jsxs)(m,{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:()=>{Le(!1),Ne(t.name),Fe(t.raw.split(` `).slice(2).join(` `)),je(!0)},children:[(0,q.jsxs)(m,{sx:{flex:1,minWidth:0,display:`flex`,alignItems:`center`},children:[(0,q.jsx)(m,{component:`span`,sx:{fontWeight:700},children:t.name}),t.name===Se&&(0,q.jsxs)(m,{component:`span`,sx:{opacity:.5,ml:.5,fontSize:11,lineHeight:1},children:[`(`,e?.page?.acl?.currentUser,`)`]})]}),!t.enabled&&(0,q.jsx)(ee,{title:e?.page?.acl?.disabled,placement:`top`,children:(0,q.jsx)(Jt,{sx:{fontSize:20,color:`warning.main`}})}),!p&&(0,q.jsxs)(m,{onClick:e=>e.stopPropagation(),sx:{display:`flex`,gap:.5},children:[t.name!==`default`&&t.name!==Se&&(0,q.jsx)(qe,{icon:(0,q.jsx)(L,{fontSize:`small`}),label:e?.page?.acl?.deleteUser,color:`error`,onClick:async()=>{try{await s({message:`${e?.page?.acl?.confirmDelete} "${t.name}"?`}),await W({action:`acl/del-user`,payload:{username:t.name}}),o(e?.page?.acl?.userDeleted),ze()}catch{}}}),(0,q.jsx)(qe,{icon:(0,q.jsx)(me,{fontSize:`small`}),label:e?.page?.acl?.editUser,color:`primary`,onClick:()=>{Le(!1),Ne(t.name),Fe(t.raw.split(` `).slice(2).join(` `)),je(!0)}})]})]}),n<he.length-1&&(0,q.jsx)(R,{})]},t.name))}):(0,q.jsx)(m,{sx:{p:2,opacity:.6},children:e?.page?.acl?.noUsers})}),(0,q.jsx)(_a,{open:K,username:Me,rules:Pe,isNew:Ie,onClose:async t=>{if(je(!1),t)try{await W({action:`acl/set-user`,payload:{username:t.username,rules:t.rules}}),o(e?.page?.acl?.userSaved),ze()}catch(e){c(e)}}})]}),(0,q.jsx)(`br`,{}),(0,q.jsx)(ke,{title:`GUI`,accordionKey:`gui-framework`,children:(0,q.jsx)(m,{sx:{display:`flex`,justifyContent:`flex-end`,p:2},children:(0,q.jsxs)(m,{sx:{display:`inline-flex`,alignItems:`stretch`,borderRadius:`4px`,overflow:`hidden`,border:1,borderColor:`divider`},children:[(0,q.jsxs)(m,{component:`span`,onClick:()=>Ee(`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,q.jsx)(`i`,{className:`fab fa-angular`,style:{color:`#dd0031`,marginRight:6,fontSize:22}}),`Angular`]}),(0,q.jsxs)(m,{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,q.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,q.jsxs)(m,{component:`span`,onClick:()=>Ee(`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,q.jsx)(`i`,{className:`fab fa-vuejs`,style:{color:`#42b883`,marginRight:6,fontSize:26}}),`Vue`]})]})})}),(0,q.jsx)(`br`,{}),(0,q.jsx)(ke,{title:e?.label?.aiSettings,accordionKey:`ai-settings`,actions:!p&&!r?.groqApiKeyReadonly?(0,q.jsx)(De,{label:e?.intention?.edit,icon:(0,q.jsx)(me,{fontSize:`small`}),onClick:()=>F(!0)}):void 0,children:(0,q.jsxs)(le,{disablePadding:!0,children:[(0,q.jsx)(ue,{children:(0,q.jsxs)(m,{sx:{display:`flex`,width:`100%`,alignItems:`center`},children:[(0,q.jsx)(m,{sx:{flex:1,fontWeight:500},children:e?.label?.aiEnabled}),(0,q.jsx)(I,{checked:Ue,disabled:X,onChange:(e,t)=>Ge(t)})]})}),Ue&&We&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(R,{}),(0,q.jsx)(ue,{children:(0,q.jsxs)(m,{sx:{width:`100%`},children:[(0,q.jsxs)(m,{sx:{display:`flex`,alignItems:`center`},children:[(0,q.jsx)(m,{sx:{flex:1,fontWeight:500},children:e?.label?.aiRouteViaNetwork}),(0,q.jsx)(I,{checked:!Y,disabled:X,onChange:(e,t)=>Ke(!t)})]}),(0,q.jsxs)(m,{sx:{fontSize:12,opacity:.7},children:[Y?e?.label?.aiRoutingDirect:e?.label?.aiRoutingNetwork,!Y&&(0,q.jsxs)(q.Fragment,{children:[` `,(0,q.jsx)(`a`,{href:`https://console.groq.com`,target:`_blank`,rel:`noreferrer`,style:{color:`inherit`,textDecoration:`underline`},children:`console.groq.com`})]})]})]})}),(0,q.jsx)(R,{}),(0,q.jsx)(ue,{children:(0,q.jsxs)(m,{sx:{display:`flex`,width:`100%`},children:[(0,q.jsx)(m,{sx:{flex:1,fontWeight:500},children:e?.label?.aiGroqApiKey}),(0,q.jsx)(m,{sx:{fontFamily:`monospace`},children:r?.groqApiKeyMasked})]})})]})]})}),(0,q.jsx)(`br`,{}),(0,q.jsx)(ke,{title:e?.label?.desktopNotifications,accordionKey:`desktop-notifications`,children:(0,q.jsxs)(le,{disablePadding:!0,children:[(0,q.jsx)(ue,{children:(0,q.jsxs)(m,{sx:{display:`flex`,width:`100%`,alignItems:`center`},children:[(0,q.jsx)(m,{sx:{flex:1,fontWeight:500},children:e?.label?.desktopNotificationsEnabled}),(0,q.jsx)(I,{checked:ye(),onChange:(e,t)=>{ve(t),B(t)}})]})}),(0,q.jsx)(R,{}),(0,q.jsx)(ue,{children:(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:e?.label?.desktopNotificationsInfo})})]})}),(0,q.jsx)(`br`,{}),(0,q.jsx)(ke,{title:e?.form?.treeSettings?.label?.formName,accordionKey:`tree-settings`,actions:(0,q.jsx)(De,{label:e?.intention?.edit,icon:(0,q.jsx)(me,{fontSize:`small`}),onClick:()=>ce(!0)}),children:(0,q.jsx)(le,{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,q.jsxs)(m,{children:[(0,q.jsx)(Vt,{onClick:()=>ce(!0),sx:{px:2,py:1},children:(0,q.jsxs)(m,{sx:{width:`100%`},children:[(0,q.jsxs)(m,{sx:{display:`flex`,width:`100%`},children:[e.label&&(0,q.jsx)(m,{sx:{flex:1,fontWeight:500},children:e.label}),(0,q.jsx)(m,{sx:{fontWeight:e.label?400:500,opacity:e.label?.8:1},children:String(e.value)})]}),e.hint&&(0,q.jsx)(m,{sx:{fontSize:12,opacity:.7},children:e.hint})]})}),t<n.length-1&&(0,q.jsx)(R,{})]},t))})}),(0,q.jsx)(m,{sx:{height:8}}),(0,q.jsx)(da,{open:re,type:N,model:ae,onClose:()=>M(!1)}),(0,q.jsx)(fa,{open:oe,onClose:()=>F(!1)}),(0,q.jsx)(Ae,{open:se,onClose:()=>ce(!1)})]})}export{ba as default};