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