2 lines
141 KiB
JavaScript
2 lines
141 KiB
JavaScript
/*! For license information please see main.js.LICENSE.txt */
|
|
(()=>{var e,t,r,n,a={1085:(e,t,r)=>{"use strict";e.exports=r(3335)},1225:(e,t,r)=>{"use strict";var n={};r.r(n),r.d(n,{hasBrowserEnv:()=>_t,hasStandardBrowserEnv:()=>Ct,hasStandardBrowserWebWorkerEnv:()=>At,navigator:()=>Ot,origin:()=>jt});var a,o,i=r(4914),s=r.n(i),l=r(5338),c=r(6672);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u.apply(this,arguments)}(o=a||(a={})).Pop="POP",o.Push="PUSH",o.Replace="REPLACE";const d="popstate";function p(e,t){if(!1===e||null==e)throw new Error(t)}function m(e,t){return{usr:e.state,key:e.key,idx:t}}function f(e,t,r,n){return void 0===r&&(r=null),u({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?b(t):t,{state:r,key:t&&t.key||n||Math.random().toString(36).substr(2,8)})}function h(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&"?"!==r&&(t+="?"===r.charAt(0)?r:"?"+r),n&&"#"!==n&&(t+="#"===n.charAt(0)?n:"#"+n),t}function b(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}var y;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(y||(y={})),new Set(["lazy","caseSensitive","path","id","index","children"]),Error;const g=["post","put","patch","delete"],E=(new Set(g),["get",...g]);function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},v.apply(this,arguments)}new Set(E),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const w=i.createContext(null),S=i.createContext(null);function T(e){let{basename:t="/",children:r=null,location:n,navigationType:o=a.Pop,navigator:s,static:l=!1,future:c}=e;null!=i.useContext(S)&&p(!1);let u=t.replace(/^\/*/,"/"),d=i.useMemo(()=>({basename:u,navigator:s,static:l,future:v({v7_relativeSplatPath:!1},c)}),[u,c,s,l]);"string"==typeof n&&(n=b(n));let{pathname:m="/",search:f="",hash:h="",state:y=null,key:g="default"}=n,E=i.useMemo(()=>{let e=function(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&"/"!==n?null:e.slice(r)||"/"}(m,u);return null==e?null:{location:{pathname:e,search:f,hash:h,state:y,key:g},navigationType:o}},[u,m,f,h,y,g,o]);return null==E?null:i.createElement(w.Provider,{value:d},i.createElement(S.Provider,{children:r,value:E}))}i.Component,i.startTransition,new Promise(()=>{}),i.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);try{window.__reactRouterVersion="6"}catch(e){}new Map;const k=i.startTransition;function x(e){let{basename:t,children:r,future:n,window:o}=e,s=i.useRef();var l;null==s.current&&(s.current=(void 0===(l={window:o,v5Compat:!0})&&(l={}),function(e,t,r,n){void 0===n&&(n={});let{window:o=document.defaultView,v5Compat:i=!1}=n,s=o.history,l=a.Pop,c=null,b=y();function y(){return(s.state||{idx:null}).idx}function g(){l=a.Pop;let e=y(),t=null==e?null:e-b;b=e,c&&c({action:l,location:v.location,delta:t})}function E(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,r="string"==typeof e?e:h(e);return r=r.replace(/ $/,"%20"),p(t,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,t)}null==b&&(b=0,s.replaceState(u({},s.state,{idx:b}),""));let v={get action(){return l},get location(){return e(o,s)},listen(e){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(d,g),c=e,()=>{o.removeEventListener(d,g),c=null}},createHref:e=>t(o,e),createURL:E,encodeLocation(e){let t=E(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){l=a.Push;let n=f(v.location,e,t);r&&r(n,e),b=y()+1;let u=m(n,b),d=v.createHref(n);try{s.pushState(u,"",d)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(d)}i&&c&&c({action:l,location:v.location,delta:1})},replace:function(e,t){l=a.Replace;let n=f(v.location,e,t);r&&r(n,e),b=y();let o=m(n,b),u=v.createHref(n);s.replaceState(o,"",u),i&&c&&c({action:l,location:v.location,delta:0})},go:e=>s.go(e)};return v}(function(e,t){let{pathname:r,search:n,hash:a}=e.location;return f("",{pathname:r,search:n,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"==typeof t?t:h(t)},null,l)));let c=s.current,[b,y]=i.useState({action:c.action,location:c.location}),{v7_startTransition:g}=n||{},E=i.useCallback(e=>{g&&k?k(()=>y(e)):y(e)},[y,g]);return i.useLayoutEffect(()=>c.listen(E),[c,E]),i.useEffect(()=>{return null==(e=n)||e.v7_startTransition,void 0===(null==e?void 0:e.v7_relativeSplatPath)&&(!t||t.v7_relativeSplatPath),void(t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation));var e,t},[n]),i.createElement(T,{basename:t,children:r,location:b.location,navigationType:b.action,navigator:c,future:n})}var _,O,C,A;c.flushSync,i.useId,"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,(A=_||(_={})).UseScrollRestoration="useScrollRestoration",A.UseSubmit="useSubmit",A.UseSubmitFetcher="useSubmitFetcher",A.UseFetcher="useFetcher",A.useViewTransitionState="useViewTransitionState",(C=O||(O={})).UseFetcher="useFetcher",C.UseFetchers="useFetchers",C.UseScrollRestoration="useScrollRestoration";var j=r(7435),R=r(5101),D=r(1085),I=r(5641),z=r(8002),P=r(7114);const F="undefined"!=typeof window?I.useLayoutEffect:I.useEffect;function $(e,t){F(()=>{if(e)return window.addEventListener(e,t),()=>window.removeEventListener(e,t)},[e])}function L(e){return null===e||"object"!=typeof e?{}:Object.keys(e).reduce((t,r)=>{const n=e[r];return null!=n&&!1!==n&&(t[r]=n),t},{})}function V(e,t){if(null===t||"object"!=typeof t)return{};const r={...t};return Object.keys(t).forEach(t=>{t.includes(`${String(e)}.`)&&delete r[t]}),r}function N(e,t){const r=e.substring(t.length+1).split(".")[0];return parseInt(r,10)}function M(e,t,r,n){if(void 0===t)return r;const a=`${String(e)}`;let o=r;-1===n&&(o=V(`${a}.${t}`,o));const i={...o},s=new Set;return Object.entries(o).filter(([e])=>{if(!e.startsWith(`${a}.`))return!1;const r=N(e,a);return!Number.isNaN(r)&&r>=t}).forEach(([e,t])=>{const r=N(e,a),o=e.replace(`${a}.${r}`,`${a}.${r+n}`);i[o]=t,s.add(o),s.has(e)||delete i[e]}),i}function B(e){return"string"!=typeof e?[]:e.split(".")}function U(e,t){const r=B(e);if(0===r.length||"object"!=typeof t||null===t)return;let n=t[r[0]];for(let e=1;e<r.length&&null!=n;e+=1)n=n[r[e]];return n}function G(e,t,r){"object"==typeof r.value&&(r.value=H(r.value)),r.enumerable&&!r.get&&!r.set&&r.configurable&&r.writable&&"__proto__"!==t?e[t]=r.value:Object.defineProperty(e,t,r)}function H(e){if("object"!=typeof e)return e;var t,r,n,a=0,o=Object.prototype.toString.call(e);if("[object Object]"===o?n=Object.create(e.__proto__||null):"[object Array]"===o?n=Array(e.length):"[object Set]"===o?(n=new Set,e.forEach(function(e){n.add(H(e))})):"[object Map]"===o?(n=new Map,e.forEach(function(e,t){n.set(H(t),H(e))})):"[object Date]"===o?n=new Date(+e):"[object RegExp]"===o?n=new RegExp(e.source,e.flags):"[object DataView]"===o?n=new e.constructor(H(e.buffer)):"[object ArrayBuffer]"===o?n=e.slice(0):"Array]"===o.slice(-6)&&(n=new e.constructor(e)),n){for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)G(n,r[a],Object.getOwnPropertyDescriptor(e,r[a]));for(a=0,r=Object.getOwnPropertyNames(e);a<r.length;a++)Object.hasOwnProperty.call(n,t=r[a])&&n[t]===e[t]||G(n,t,Object.getOwnPropertyDescriptor(e,t))}return n||e}function q(e,t,r){const n=B(e);if(0===n.length)return r;const a=H(r);if(1===n.length)return a[n[0]]=t,a;let o=a[n[0]];for(let e=1;e<n.length-1;e+=1){if(void 0===o)return a;o=o[n[e]]}return o[n[n.length-1]]=t,a}function W(e,{from:t,to:r},n){const a=U(e,n);if(!Array.isArray(a))return n;const o=[...a],i=a[t];return o.splice(t,1),o.splice(r,0,i),q(e,o,n)}function Y(e,t,r,n){const a=U(e,n);if(!Array.isArray(a))return n;const o=[...a];return o.splice("number"==typeof r?r:o.length,0,t),q(e,o,n)}function K(e,t,r){const n=U(e,r);return Array.isArray(n)?q(e,n.filter((e,r)=>r!==t),r):r}function X(e,t,r,n){const a=U(e,n);if(!Array.isArray(a))return n;if(a.length<=r)return n;const o=[...a];return o[r]=t,q(e,o,n)}var J=r(8792);function Z(e,t){const r=Object.keys(e);if("string"==typeof t){const n=r.filter(e=>e.startsWith(`${t}.`));return e[t]||n.some(t=>e[t])||!1}return r.some(t=>e[t])}function Q(e,t){return e?`${e}-${t.toString()}`:t.toString()}const ee=Symbol("root-rule");function te(e,t,r="",n={}){return"object"!=typeof e||null===e?n:Object.keys(e).reduce((n,a)=>{const o=e[a],i=`${""===r?"":`${r}.`}${a}`,s=U(i,t);let l=!1;return"function"==typeof o&&(n[i]=o(s,t,i)),"object"==typeof o&&Array.isArray(s)&&(l=!0,s.forEach((e,r)=>te(o,t,`${i}.${r}`,n)),ee in o&&(n[i]=o[ee](s,t,i))),"object"==typeof o&&"object"==typeof s&&null!==s&&(l||te(o,t,i,n),ee in o&&(n[i]=o[ee](s,t,i))),n},n)}function re(e,t){return function(e){const t=L(e);return{hasErrors:Object.keys(t).length>0,errors:t}}("function"==typeof e?e(t):te(e,t))}function ne(e,t,r){if("string"!=typeof e)return{hasError:!1,error:null};const n=re(t,r),a=Object.keys(n.errors).find(t=>e.split(".").every((e,r)=>e===t.split(".")[r]));return{hasError:!!a,error:a?n.errors[a]:null}}function ae(e,t){return!!t&&("boolean"==typeof t?t:!!Array.isArray(t)&&t.includes(e.replace(/[.][0-9]+/g,".__MANTINE_FORM_INDEX__")))}function oe({name:e,mode:t="controlled",initialValues:r,initialErrors:n={},initialDirty:a={},initialTouched:o={},clearInputErrorOnChange:i=!0,validateInputOnChange:s=!1,validateInputOnBlur:l=!1,onValuesChange:c,transformValues:u=e=>e,enhanceGetInputProps:d,validate:p,onSubmitPreventDefault:m="always",touchTrigger:f="change"}={}){const h=function(e){const[t,r]=(0,I.useState)(L(e)),n=(0,I.useRef)(t),a=(0,I.useCallback)(e=>{r(t=>{const r=L("function"==typeof e?e(t):e);return n.current=r,r})},[]),o=(0,I.useCallback)(()=>a({}),[]),i=(0,I.useCallback)(e=>{void 0!==n.current[e]&&a(t=>{const r={...t};return delete r[e],r})},[t]),s=(0,I.useCallback)((e,t)=>{null==t||!1===t?i(e):n.current[e]!==t&&a(r=>({...r,[e]:t}))},[t]);return{errorsState:t,setErrors:a,clearErrors:o,setFieldError:s,clearFieldError:i}}(n),b=function({initialValues:e,onValuesChange:t,mode:r}){const n=(0,I.useRef)(!1),[a,o]=(0,I.useState)(e||{}),i=(0,I.useRef)(a),s=(0,I.useRef)(a),l=(0,I.useCallback)(({values:e,subscribers:r,updateState:n=!0,mergeWithPreviousValues:a=!0})=>{const s=i.current,l=e instanceof Function?e(i.current):e,c=a?{...s,...l}:l;i.current=c,n&&o(c),t?.(c,s),r?.filter(Boolean).forEach(e=>e({updatedValues:c,previousValues:s}))},[t]),c=(0,I.useCallback)(e=>{const t=U(e.path,i.current),r=e.value instanceof Function?e.value(t):e.value;if(t!==r){const t=i.current,n=q(e.path,r,i.current);l({values:n,updateState:e.updateState}),e.subscribers?.filter(Boolean).forEach(r=>r({path:e.path,updatedValues:n,previousValues:t}))}},[l]),u=(0,I.useCallback)(e=>{s.current=e},[]),d=(0,I.useCallback)((e,t)=>{n.current||(n.current=!0,l({values:e,updateState:"controlled"===r}),u(e),t())},[l]),p=(0,I.useCallback)(()=>{l({values:s.current,updateState:!0,mergeWithPreviousValues:!1})},[l]),m=(0,I.useCallback)(()=>i.current,[]),f=(0,I.useCallback)(()=>s.current,[]);return{initialized:n,stateValues:a,refValues:i,valuesSnapshot:s,setValues:l,setFieldValue:c,resetValues:p,setValuesSnapshot:u,initialize:d,getValues:m,getValuesSnapshot:f}}({initialValues:r,onValuesChange:c,mode:t}),y=function({initialDirty:e,initialTouched:t,mode:r,$values:n}){const[a,o]=(0,I.useState)(t),[i,s]=(0,I.useState)(e),l=(0,I.useRef)(t),c=(0,I.useRef)(e),u=(0,I.useCallback)(e=>{const t="function"==typeof e?e(l.current):e;l.current=t,"controlled"===r&&o(t)},[]),d=(0,I.useCallback)((e,t=!1)=>{const n="function"==typeof e?e(c.current):e;c.current=n,("controlled"===r||t)&&s(n)},[]),p=(0,I.useCallback)(()=>u({}),[]),m=(0,I.useCallback)(e=>{const t=e?{...n.refValues.current,...e}:n.refValues.current;n.setValuesSnapshot(t),d({})},[]),f=(0,I.useCallback)((e,t)=>{u(r=>Z(r,e)===t?r:{...r,[e]:t})},[]),h=(0,I.useCallback)((e,t,r)=>{d(r=>Z(r,e)===t?r:{...r,[e]:t},r)},[]),b=(0,I.useCallback)((e,t)=>{const r=Z(c.current,e),a=!J(U(e,n.getValuesSnapshot()),t),o=V(e,c.current);o[e]=a,d(o,r!==a)},[]),y=(0,I.useCallback)(e=>Z(l.current,e),[]),g=(0,I.useCallback)(e=>d(t=>{if("string"!=typeof e)return t;const r=V(e,t);return delete r[e],J(r,t)?t:r}),[]),E=(0,I.useCallback)(e=>{if(e){const t=U(e,c.current);if("boolean"==typeof t)return t;const r=U(e,n.refValues.current),a=U(e,n.valuesSnapshot.current);return!J(r,a)}return Object.keys(c.current).length>0?Z(c.current):!J(n.refValues.current,n.valuesSnapshot.current)},[]),v=(0,I.useCallback)(()=>c.current,[]),w=(0,I.useCallback)(()=>l.current,[]);return{touchedState:a,dirtyState:i,touchedRef:l,dirtyRef:c,setTouched:u,setDirty:d,resetDirty:m,resetTouched:p,isTouched:y,setFieldTouched:f,setFieldDirty:h,setTouchedState:o,setDirtyState:s,clearFieldDirty:g,isDirty:E,getDirty:v,getTouched:w,setCalculatedFieldDirty:b}}({initialDirty:a,initialTouched:o,$values:b,mode:t}),g=function({$values:e,$errors:t,$status:r}){return{reorderListItem:(0,I.useCallback)((n,a)=>{r.clearFieldDirty(n),t.setErrors(e=>function(e,{from:t,to:r},n){const a=`${e}.${t}`,o=`${e}.${r}`,i={...n},s=new Set;return Object.keys(n).forEach(e=>{if(s.has(e))return;let t,r;if(e.startsWith(a)?(t=e,r=e.replace(a,o)):e.startsWith(o)&&(t=e.replace(o,a),r=e),t&&r){const e=i[t],n=i[r];void 0===n?delete i[t]:i[t]=n,void 0===e?delete i[r]:i[r]=e,s.add(t),s.add(r)}}),i}(n,a,e)),e.setValues({values:W(n,a,e.refValues.current),updateState:!0})},[]),removeListItem:(0,I.useCallback)((n,a)=>{r.clearFieldDirty(n),t.setErrors(e=>M(n,a,e,-1)),e.setValues({values:K(n,a,e.refValues.current),updateState:!0})},[]),insertListItem:(0,I.useCallback)((n,a,o)=>{r.clearFieldDirty(n),t.setErrors(e=>M(n,o,e,1)),e.setValues({values:Y(n,a,o,e.refValues.current),updateState:!0})},[]),replaceListItem:(0,I.useCallback)((t,n,a)=>{r.clearFieldDirty(t),e.setValues({values:X(t,a,n,e.refValues.current),updateState:!0})},[])}}({$values:b,$errors:h,$status:y}),E=function({$status:e}){const t=(0,I.useRef)({}),r=(0,I.useCallback)((e,r)=>{(0,I.useEffect)(()=>(t.current[e]=t.current[e]||[],t.current[e].push(r),()=>{t.current[e]=t.current[e].filter(e=>e!==r)}),[r])},[]),n=(0,I.useCallback)(r=>t.current[r]?t.current[r].map(t=>n=>t({previousValue:U(r,n.previousValues),value:U(r,n.updatedValues),touched:e.isTouched(r),dirty:e.isDirty(r)})):[],[]);return{subscribers:t,watch:r,getFieldSubscribers:n}}({$status:y}),[v,w]=(0,I.useState)(0),[S,T]=(0,I.useState)({}),[k,x]=(0,I.useState)(!1),_=(0,I.useCallback)(()=>{b.resetValues(),h.clearErrors(),y.resetDirty(),y.resetTouched(),"uncontrolled"===t&&w(e=>e+1)},[]),O=(0,I.useCallback)(e=>{i&&h.clearErrors(),"uncontrolled"===t&&w(e=>e+1),Object.keys(E.subscribers.current).forEach(t=>{U(t,b.refValues.current)!==U(t,e)&&E.getFieldSubscribers(t).forEach(t=>t({previousValues:e,updatedValues:b.refValues.current}))})},[i]),C=(0,I.useCallback)(e=>{const r=b.refValues.current;b.initialize(e,()=>"uncontrolled"===t&&w(e=>e+1)),O(r)},[O]),A=(0,I.useCallback)((e,r,n)=>{const a=ae(e,s),o=r instanceof Function?r(U(e,b.refValues.current)):r;y.setCalculatedFieldDirty(e,o),"change"===f&&y.setFieldTouched(e,!0),!a&&i&&h.clearFieldError(e),b.setFieldValue({path:e,value:r,updateState:"controlled"===t,subscribers:[...E.getFieldSubscribers(e),a?t=>{const r=ne(e,p,t.updatedValues);r.hasError?h.setFieldError(e,r.error):h.clearFieldError(e)}:null,!1!==n?.forceUpdate&&"controlled"!==t?()=>T(t=>({...t,[e]:(t[e]||0)+1})):null]})},[c,p]),j=(0,I.useCallback)(e=>{const r=b.refValues.current;b.setValues({values:e,updateState:"controlled"===t}),O(r)},[c,O]),R=(0,I.useCallback)(()=>{const e=re(p,b.refValues.current);return h.setErrors(e.errors),e},[p]),D=(0,I.useCallback)(e=>{const t=ne(e,p,b.refValues.current);return t.hasError?h.setFieldError(e,t.error):h.clearFieldError(e),t},[p]),z=(0,I.useCallback)(e=>{e.preventDefault(),_()},[]),P=(0,I.useCallback)(e=>e?!ne(e,p,b.refValues.current).hasError:!re(p,b.refValues.current).hasErrors,[p]),F=(0,I.useCallback)(t=>document.querySelector(`[data-path="${Q(e,t)}"]`),[]),N={watch:E.watch,initialized:b.initialized.current,values:b.stateValues,getValues:b.getValues,getInitialValues:b.getValuesSnapshot,setInitialValues:b.setValuesSnapshot,initialize:C,setValues:j,setFieldValue:A,submitting:k,setSubmitting:x,errors:h.errorsState,setErrors:h.setErrors,setFieldError:h.setFieldError,clearFieldError:h.clearFieldError,clearErrors:h.clearErrors,resetDirty:y.resetDirty,setTouched:y.setTouched,setDirty:y.setDirty,isTouched:y.isTouched,resetTouched:y.resetTouched,isDirty:y.isDirty,getTouched:y.getTouched,getDirty:y.getDirty,reorderListItem:g.reorderListItem,insertListItem:g.insertListItem,removeListItem:g.removeListItem,replaceListItem:g.replaceListItem,reset:_,validate:R,validateField:D,getInputProps:(r,{type:n="input",withError:a=!0,withFocus:o=!0,...i}={})=>{var s;const c={onChange:(s=e=>A(r,e,{forceUpdate:!1}),e=>{if(e)if("function"==typeof e)s(e);else if("object"==typeof e&&"nativeEvent"in e){const{currentTarget:t}=e;t instanceof HTMLInputElement?"checkbox"===t.type?s(t.checked):s(t.value):(t instanceof HTMLTextAreaElement||t instanceof HTMLSelectElement)&&s(t.value)}else s(e);else s(e)}),"data-path":Q(e,r)};return a&&(c.error=h.errorsState[r]),"checkbox"===n?c["controlled"===t?"checked":"defaultChecked"]=U(r,b.refValues.current):c["controlled"===t?"value":"defaultValue"]=U(r,b.refValues.current),o&&(c.onFocus=()=>y.setFieldTouched(r,!0),c.onBlur=()=>{if(ae(r,l)){const e=ne(r,p,b.refValues.current);e.hasError?h.setFieldError(r,e.error):h.clearFieldError(r)}}),Object.assign(c,d?.({inputProps:c,field:r,options:{type:n,withError:a,withFocus:o,...i},form:N}))},onSubmit:(e,t)=>r=>{"always"===m&&r?.preventDefault();const n=R();if(n.hasErrors)"validation-failed"===m&&r?.preventDefault(),t?.(n.errors,b.refValues.current,r);else{const t=e?.(u(b.refValues.current),r);t instanceof Promise&&(x(!0),t.finally(()=>x(!1)))}},onReset:z,isValid:P,getTransformedValues:e=>u(e||b.refValues.current),key:e=>`${v}-${e}-${S[e]||0}`,getInputNode:F};return function(e,t){e&&function(e){if(!/^[0-9a-zA-Z-]+$/.test(e))throw new Error(`[@mantine/use-form] Form name "${e}" is invalid, it should contain only letters, numbers and dashes`)}(e),$(`mantine-form:${e}:set-field-value`,e=>t.setFieldValue(e.detail.path,e.detail.value)),$(`mantine-form:${e}:set-values`,e=>t.setValues(e.detail)),$(`mantine-form:${e}:set-initial-values`,e=>t.setInitialValues(e.detail)),$(`mantine-form:${e}:set-errors`,e=>t.setErrors(e.detail)),$(`mantine-form:${e}:set-field-error`,e=>t.setFieldError(e.detail.path,e.detail.error)),$(`mantine-form:${e}:clear-field-error`,e=>t.clearFieldError(e.detail)),$(`mantine-form:${e}:clear-errors`,t.clearErrors),$(`mantine-form:${e}:reset`,t.reset),$(`mantine-form:${e}:validate`,t.validate),$(`mantine-form:${e}:validate-field`,e=>t.validateField(e.detail)),$(`mantine-form:${e}:reorder-list-item`,e=>t.reorderListItem(e.detail.path,e.detail.payload)),$(`mantine-form:${e}:remove-list-item`,e=>t.removeListItem(e.detail.path,e.detail.index)),$(`mantine-form:${e}:insert-list-item`,e=>t.insertListItem(e.detail.path,e.detail.item,e.detail.index)),$(`mantine-form:${e}:set-dirty`,e=>t.setDirty(e.detail)),$(`mantine-form:${e}:set-touched`,e=>t.setTouched(e.detail)),$(`mantine-form:${e}:reset-dirty`,e=>t.resetDirty(e.detail)),$(`mantine-form:${e}:reset-touched`,t.resetTouched)}(e,N),N}var ie=r(3970),se=r(2170);const[le,ce]=(0,z.createUseExternalEvents)("mantine-modals"),ue=(ce("closeModal"),ce("closeAllModals"),e=>{const t=e.modalId||(0,se.randomId)();return ce("openConfirmModal")({...e,modalId:t}),t});var de=function(){return de=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},de.apply(this,arguments)};function pe(e,t,r,n){return new(r||(r=Promise))(function(a,o){function i(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(i,s)}l((n=n.apply(e,t||[])).next())})}function me(e,t){var r,n,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(o=0)),o;)try{if(r=1,n&&(a=2&s[0]?n.return:s[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,s[1])).done)return a;switch(n=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(6===s[0]&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}"function"==typeof SuppressedError&&SuppressedError;var fe=function(e){var t=e.opened,r=e.onClose,n=e.onSuccess,a=e.title,o=e.editMode,i=void 0!==o&&o,s=e.editItem,l=e.fields,c=e.onSubmit,u=e.width,d=void 0===u?450:u,p=e.initialValues,m=void 0===p?{}:p;e.validateOnSubmit;var f,h=i&&!!s,b=function(){var e={};return l.forEach(function(t){var r;e[t.name]=null!==(r=t.defaultValue)&&void 0!==r?r:"multiselect"===t.type?[]:""}),de(de({},e),m)},y=oe({initialValues:b(),validate:(f={},l.forEach(function(e){f[e.name]=function(t){var r,n,a,o,i,s;return e.required&&(!t||"string"==typeof t&&""===t.trim())?"".concat(e.label," is required"):(null===(r=e.validation)||void 0===r?void 0:r.email)&&t&&!/^\S+@\S+$/.test(t)?"Invalid email format":(null===(n=e.validation)||void 0===n?void 0:n.url)&&t&&!/^https?:\/\/.+/.test(t)?"Invalid URL format":(null===(a=e.validation)||void 0===a?void 0:a.minLength)&&t&&t.length<e.validation.minLength?"".concat(e.label," must be at least ").concat(e.validation.minLength," characters"):(null===(o=e.validation)||void 0===o?void 0:o.maxLength)&&t&&t.length>e.validation.maxLength?"".concat(e.label," must be no more than ").concat(e.validation.maxLength," characters"):(null===(i=e.validation)||void 0===i?void 0:i.pattern)&&t&&!e.validation.pattern.test(t)?"".concat(e.label," format is invalid"):(null===(s=e.validation)||void 0===s?void 0:s.custom)?e.validation.custom(t):null}}),f)});return(0,I.useEffect)(function(){if(h&&s){var e={};l.forEach(function(t){var r,n;e[t.name]=null!==(n=null!==(r=s[t.name])&&void 0!==r?r:t.defaultValue)&&void 0!==n?n:""}),y.setValues(e)}else h||y.setValues(b())},[s,t,h]),(0,D.jsxs)(z.Paper,{style:{position:"fixed",top:60,right:t?0:"-".concat(d,"px"),bottom:0,width:"".concat(d,"px"),zIndex:1e3,borderRadius:0,display:"flex",flexDirection:"column",borderLeft:"1px solid var(--mantine-color-gray-3)",backgroundColor:"var(--mantine-color-body)",transition:"right 0.3s ease"},children:[(0,D.jsxs)(z.Group,{justify:"space-between",p:"md",style:{borderBottom:"1px solid var(--mantine-color-gray-3)"},children:[(0,D.jsx)(z.Title,{order:4,children:h?"Edit ".concat(a):"Create New ".concat(a)}),(0,D.jsx)(z.ActionIcon,{variant:"subtle",color:"gray",onClick:r,children:(0,D.jsx)(P.IconX,{size:18})})]}),(0,D.jsx)(z.ScrollArea,{style:{flex:1},children:(0,D.jsx)(z.Box,{p:"md",children:(0,D.jsx)("form",{onSubmit:y.onSubmit(function(e){return pe(void 0,void 0,void 0,function(){var t,o,i;return me(this,function(s){switch(s.label){case 0:return s.trys.push([0,2,,3]),[4,c(e)];case 1:return s.sent(),t={title:"Success",message:"".concat(a," ").concat(h?"updated":"created"," successfully"),color:"green"},ie.notifications.show(t),n(),r(),y.reset(),[3,3];case 2:return o=s.sent(),console.error("Error ".concat(h?"updating":"creating"," ").concat(a.toLowerCase(),":"),o),i={title:"Error",message:o.message||"Failed to ".concat(h?"update":"create"," ").concat(a.toLowerCase()),color:"red"},ie.notifications.show(i),[3,3];case 3:return[2]}})})}),children:(0,D.jsxs)(z.Stack,{gap:"md",children:[l.map(function(e){var t=y.getInputProps(e.name),r=de({key:e.name,label:e.label,placeholder:e.placeholder,description:e.description,required:e.required,disabled:e.disabled||h&&"id"===e.name},t);switch(e.type){case"email":return(0,D.jsx)(z.TextInput,de({},r,{type:"email"}));case"number":return(0,D.jsx)(z.NumberInput,de({},r));case"textarea":return(0,D.jsx)(z.Textarea,de({},r,{autosize:!0,minRows:3,maxRows:6}));case"select":return(0,D.jsx)(z.Select,de({},r,{data:e.options||[]}));case"multiselect":return(0,D.jsx)(z.MultiSelect,de({},r,{data:e.options||[]}));case"json":return(0,D.jsx)(z.JsonInput,de({},r,{validationError:"Invalid JSON format",formatOnBlur:!0,autosize:!0,minRows:3}));default:return(0,D.jsx)(z.TextInput,de({},r))}}),(0,D.jsxs)(z.Group,{justify:"flex-end",mt:"md",children:[(0,D.jsx)(z.Button,{variant:"light",onClick:r,children:"Cancel"}),(0,D.jsxs)(z.Button,{type:"submit",children:[h?"Update":"Create"," ",a]})]})]})})})})]})},he=function(e){var t=e.data,r=e.columns,n=e.loading,a=void 0!==n&&n,o=e.error,i=void 0===o?null:o,s=e.title,l=e.total,c=void 0===l?0:l,u=e.page,d=void 0===u?1:u,p=e.pageSize,m=void 0===p?10:p,f=e.onPageChange,h=e.onAdd,b=e.onEdit,y=e.onDelete,g=e.onRefresh,E=e.customActions,v=void 0===E?[]:E,w=e.searchable,S=void 0===w||w,T=e.filterable,k=void 0!==T&&T,x=e.filters,_=void 0===x?{}:x,O=e.onFiltersChange,C=e.withBorder,A=void 0===C||C,j=e.withColumnBorders,R=void 0!==j&&j,F=e.striped,$=void 0===F||F,L=e.highlightOnHover,V=void 0===L||L,N=e.emptyMessage,M=void 0===N?"No data available":N,B=(0,I.useState)(_),U=B[0],G=B[1];(0,I.useEffect)(function(){G(_)},[_]);var H=function(e,t){var r=t[e.key];return e.render?e.render(r,t):null==r?(0,D.jsx)(z.Text,{c:"dimmed",children:"-"}):"boolean"==typeof r?(0,D.jsx)(z.Badge,{color:r?"green":"gray",size:"sm",children:r?"Yes":"No"}):"status"===e.key?(0,D.jsx)(z.Badge,{color:{active:"green",inactive:"gray",pending:"yellow",suspended:"red",success:"green",error:"red",warning:"yellow"}[r]||"blue",size:"sm",children:r}):(0,D.jsx)(z.Text,{children:r.toString()})},q=function(e){var t=[];b&&t.push({key:"edit",label:"Edit",icon:(0,D.jsx)(P.IconEdit,{size:14}),onClick:b}),y&&t.push({key:"delete",label:"Delete",icon:(0,D.jsx)(P.IconTrash,{size:14}),color:"red",onClick:function(){return t=e,void ue({title:"Confirm Delete",children:(0,D.jsx)(z.Text,{size:"sm",children:"Are you sure you want to delete this item? This action cannot be undone."}),labels:{confirm:"Delete",cancel:"Cancel"},confirmProps:{color:"red"},onConfirm:function(){return pe(void 0,void 0,void 0,function(){var e;return me(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),y?[4,y(t)]:[3,2];case 1:r.sent(),ie.notifications.show({title:"Success",message:"Item deleted successfully",color:"green"}),r.label=2;case 2:return[3,4];case 3:return e=r.sent(),ie.notifications.show({title:"Error",message:e.message||"Failed to delete item",color:"red"}),[3,4];case 4:return[2]}})})}});var t}}),t.push.apply(t,v);var r=t.filter(function(t){return!t.show||t.show(e)});return 0===r.length?null:(0,D.jsxs)(z.Menu,{position:"bottom-end",children:[(0,D.jsx)(z.Menu.Target,{children:(0,D.jsx)(z.ActionIcon,{variant:"subtle",color:"gray",children:(0,D.jsx)(P.IconDots,{size:16})})}),(0,D.jsx)(z.Menu.Dropdown,{children:r.map(function(t){return(0,D.jsx)(z.Menu.Item,{leftSection:t.icon,color:t.color,onClick:function(){return t.onClick(e)},children:t.label},t.key)})})]})},W=Math.ceil(c/m);return(0,D.jsxs)(z.Stack,{gap:"md",children:[(0,D.jsxs)(z.Group,{justify:"space-between",children:[(0,D.jsx)(z.Group,{children:s&&(0,D.jsx)(z.Text,{size:"xl",fw:600,children:s})}),(0,D.jsxs)(z.Group,{children:[g&&(0,D.jsx)(z.ActionIcon,{variant:"light",onClick:g,children:(0,D.jsx)(P.IconRefresh,{size:16})}),h&&(0,D.jsx)(z.Button,{leftSection:(0,D.jsx)(P.IconPlus,{size:16}),onClick:h,children:"Add New"})]})]}),(S||k)&&(0,D.jsxs)(z.Group,{children:[S&&(0,D.jsx)(z.TextInput,{placeholder:"Search...",leftSection:(0,D.jsx)(P.IconSearch,{size:16}),value:U.search||"",onChange:function(e){return function(e){!function(e,t){var r,n=de(de({},U),((r={}).search=t,r));G(n),null==O||O(n)}(0,e)}(e.currentTarget.value)},style:{flex:1}}),k&&(0,D.jsx)(z.Group,{children:(0,D.jsx)(z.ActionIcon,{variant:"light",children:(0,D.jsx)(P.IconFilter,{size:16})})})]}),(0,D.jsxs)(z.Paper,{withBorder:A,pos:"relative",children:[(0,D.jsx)(z.LoadingOverlay,{visible:a}),i?(0,D.jsx)(z.Center,{p:"xl",children:(0,D.jsxs)(z.Stack,{align:"center",gap:"xs",children:[(0,D.jsx)(z.Text,{c:"red",fw:500,children:"Error loading data"}),(0,D.jsx)(z.Text,{c:"dimmed",size:"sm",children:i}),g&&(0,D.jsx)(z.Button,{variant:"light",size:"sm",onClick:g,children:"Try Again"})]})}):0===t.length?(0,D.jsx)(z.Center,{p:"xl",children:(0,D.jsxs)(z.Stack,{align:"center",gap:"xs",children:[(0,D.jsx)(z.Text,{c:"dimmed",children:M}),h&&(0,D.jsx)(z.Button,{variant:"light",size:"sm",onClick:h,children:"Add First Item"})]})}):(0,D.jsxs)(z.Table,{striped:$,highlightOnHover:V,withColumnBorders:R,children:[(0,D.jsx)(z.Table.Thead,{children:(0,D.jsxs)(z.Table.Tr,{children:[r.map(function(e){return(0,D.jsx)(z.Table.Th,{style:{width:e.width},children:e.label},e.key)}),(b||y||v.length>0)&&(0,D.jsx)(z.Table.Th,{style:{width:50},children:"Actions"})]})}),(0,D.jsx)(z.Table.Tbody,{children:t.map(function(e){return(0,D.jsxs)(z.Table.Tr,{children:[r.map(function(t){return(0,D.jsx)(z.Table.Td,{children:H(t,e)},"".concat(e.id,"-").concat(t.key))}),(b||y||v.length>0)&&(0,D.jsx)(z.Table.Td,{children:q(e)})]},e.id)})})]})]}),W>1&&(0,D.jsx)(z.Group,{justify:"center",children:(0,D.jsx)(z.Pagination,{total:W,value:d,onChange:f,size:"sm"})})]})},be=(P.IconUsers,P.IconApps,P.IconFunction,P.IconKey,P.IconFunction,P.IconKey,P.IconDatabase,P.IconDatabase,r(7373));function ye(e,t){return function(){return e.apply(t,arguments)}}const{toString:ge}=Object.prototype,{getPrototypeOf:Ee}=Object,{iterator:ve,toStringTag:we}=Symbol,Se=(Te=Object.create(null),e=>{const t=ge.call(e);return Te[t]||(Te[t]=t.slice(8,-1).toLowerCase())});var Te;const ke=e=>(e=e.toLowerCase(),t=>Se(t)===e),xe=e=>t=>typeof t===e,{isArray:_e}=Array,Oe=xe("undefined");function Ce(e){return null!==e&&!Oe(e)&&null!==e.constructor&&!Oe(e.constructor)&&Re(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ae=ke("ArrayBuffer"),je=xe("string"),Re=xe("function"),De=xe("number"),Ie=e=>null!==e&&"object"==typeof e,ze=e=>{if("object"!==Se(e))return!1;const t=Ee(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||we in e||ve in e)},Pe=ke("Date"),Fe=ke("File"),$e=ke("Blob"),Le=ke("FileList"),Ve=ke("URLSearchParams"),[Ne,Me,Be,Ue]=["ReadableStream","Request","Response","Headers"].map(ke);function Ge(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,a;if("object"!=typeof e&&(e=[e]),_e(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{if(Ce(e))return;const a=r?Object.getOwnPropertyNames(e):Object.keys(e),o=a.length;let i;for(n=0;n<o;n++)i=a[n],t.call(null,e[i],i,e)}}function He(e,t){if(Ce(e))return null;t=t.toLowerCase();const r=Object.keys(e);let n,a=r.length;for(;a-- >0;)if(n=r[a],t===n.toLowerCase())return n;return null}const qe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,We=e=>!Oe(e)&&e!==qe,Ye=(Ke="undefined"!=typeof Uint8Array&&Ee(Uint8Array),e=>Ke&&e instanceof Ke);var Ke;const Xe=ke("HTMLFormElement"),Je=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Ze=ke("RegExp"),Qe=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Ge(r,(r,a)=>{let o;!1!==(o=t(r,a,e))&&(n[a]=o||r)}),Object.defineProperties(e,n)},et=ke("AsyncFunction"),tt=(rt="function"==typeof setImmediate,nt=Re(qe.postMessage),rt?setImmediate:nt?(at=`axios@${Math.random()}`,ot=[],qe.addEventListener("message",({source:e,data:t})=>{e===qe&&t===at&&ot.length&&ot.shift()()},!1),e=>{ot.push(e),qe.postMessage(at,"*")}):e=>setTimeout(e));var rt,nt,at,ot;const it="undefined"!=typeof queueMicrotask?queueMicrotask.bind(qe):"undefined"!=typeof process&&process.nextTick||tt,st={isArray:_e,isArrayBuffer:Ae,isBuffer:Ce,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Re(e.append)&&("formdata"===(t=Se(e))||"object"===t&&Re(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ae(e.buffer),t},isString:je,isNumber:De,isBoolean:e=>!0===e||!1===e,isObject:Ie,isPlainObject:ze,isEmptyObject:e=>{if(!Ie(e)||Ce(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:Ne,isRequest:Me,isResponse:Be,isHeaders:Ue,isUndefined:Oe,isDate:Pe,isFile:Fe,isBlob:$e,isRegExp:Ze,isFunction:Re,isStream:e=>Ie(e)&&Re(e.pipe),isURLSearchParams:Ve,isTypedArray:Ye,isFileList:Le,forEach:Ge,merge:function e(){const{caseless:t}=We(this)&&this||{},r={},n=(n,a)=>{const o=t&&He(r,a)||a;ze(r[o])&&ze(n)?r[o]=e(r[o],n):ze(n)?r[o]=e({},n):_e(n)?r[o]=n.slice():r[o]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Ge(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(Ge(t,(t,n)=>{r&&Re(t)?e[n]=ye(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let a,o,i;const s={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-- >0;)i=a[o],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Ee(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:Se,kindOfTest:ke,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(_e(e))return e;let t=e.length;if(!De(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[ve]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:Xe,hasOwnProperty:Je,hasOwnProp:Je,reduceDescriptors:Qe,freezeMethods:e=>{Qe(e,(t,r)=>{if(Re(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Re(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))})},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach(e=>{r[e]=!0})};return _e(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:He,global:qe,isContextDefined:We,isSpecCompliantForm:function(e){return!!(e&&Re(e.append)&&"FormData"===e[we]&&e[ve])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ie(e)){if(t.indexOf(e)>=0)return;if(Ce(e))return e;if(!("toJSON"in e)){t[n]=e;const a=_e(e)?[]:{};return Ge(e,(e,t)=>{const o=r(e,n+1);!Oe(o)&&(a[t]=o)}),t[n]=void 0,a}}return e};return r(e,0)},isAsyncFn:et,isThenable:e=>e&&(Ie(e)||Re(e))&&Re(e.then)&&Re(e.catch),setImmediate:tt,asap:it,isIterable:e=>null!=e&&Re(e[ve])};function lt(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}st.inherits(lt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:st.toJSONObject(this.config),code:this.code,status:this.status}}});const ct=lt.prototype,ut={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{ut[e]={value:e}}),Object.defineProperties(lt,ut),Object.defineProperty(ct,"isAxiosError",{value:!0}),lt.from=(e,t,r,n,a,o)=>{const i=Object.create(ct);return st.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),lt.call(i,e.message,t,r,n,a),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const dt=lt;function pt(e){return st.isPlainObject(e)||st.isArray(e)}function mt(e){return st.endsWith(e,"[]")?e.slice(0,-2):e}function ft(e,t,r){return e?e.concat(t).map(function(e,t){return e=mt(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const ht=st.toFlatObject(st,{},null,function(e){return/^is[A-Z]/.test(e)}),bt=function(e,t,r){if(!st.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=st.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!st.isUndefined(t[e])})).metaTokens,a=r.visitor||c,o=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&st.isSpecCompliantForm(t);if(!st.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(st.isDate(e))return e.toISOString();if(st.isBoolean(e))return e.toString();if(!s&&st.isBlob(e))throw new dt("Blob is not supported. Use a Buffer instead.");return st.isArrayBuffer(e)||st.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,a){let s=e;if(e&&!a&&"object"==typeof e)if(st.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(st.isArray(e)&&function(e){return st.isArray(e)&&!e.some(pt)}(e)||(st.isFileList(e)||st.endsWith(r,"[]"))&&(s=st.toArray(e)))return r=mt(r),s.forEach(function(e,n){!st.isUndefined(e)&&null!==e&&t.append(!0===i?ft([r],n,o):null===i?r:r+"[]",l(e))}),!1;return!!pt(e)||(t.append(ft(a,r,o),l(e)),!1)}const u=[],d=Object.assign(ht,{defaultVisitor:c,convertValue:l,isVisitable:pt});if(!st.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!st.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),st.forEach(r,function(r,o){!0===(!(st.isUndefined(r)||null===r)&&a.call(t,r,st.isString(o)?o.trim():o,n,d))&&e(r,n?n.concat(o):[o])}),u.pop()}}(e),t};function yt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function gt(e,t){this._pairs=[],e&&bt(e,this,t)}const Et=gt.prototype;Et.append=function(e,t){this._pairs.push([e,t])},Et.toString=function(e){const t=e?function(t){return e.call(this,t,yt)}:yt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const vt=gt;function wt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function St(e,t,r){if(!t)return e;const n=r&&r.encode||wt;st.isFunction(r)&&(r={serialize:r});const a=r&&r.serialize;let o;if(o=a?a(t,r):st.isURLSearchParams(t)?t.toString():new vt(t,r).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const Tt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){st.forEach(this.handlers,function(t){null!==t&&e(t)})}},kt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},xt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},_t="undefined"!=typeof window&&"undefined"!=typeof document,Ot="object"==typeof navigator&&navigator||void 0,Ct=_t&&(!Ot||["ReactNative","NativeScript","NS"].indexOf(Ot.product)<0),At="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,jt=_t&&window.location.href||"http://localhost",Rt={...n,...xt},Dt=function(e){function t(e,r,n,a){let o=e[a++];if("__proto__"===o)return!0;const i=Number.isFinite(+o),s=a>=e.length;return o=!o&&st.isArray(n)?n.length:o,s?(st.hasOwnProp(n,o)?n[o]=[n[o],r]:n[o]=r,!i):(n[o]&&st.isObject(n[o])||(n[o]=[]),t(e,r,n[o],a)&&st.isArray(n[o])&&(n[o]=function(e){const t={},r=Object.keys(e);let n;const a=r.length;let o;for(n=0;n<a;n++)o=r[n],t[o]=e[o];return t}(n[o])),!i)}if(st.isFormData(e)&&st.isFunction(e.entries)){const r={};return st.forEachEntry(e,(e,n)=>{t(function(e){return st.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},It={transitional:kt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,a=st.isObject(e);if(a&&st.isHTMLForm(e)&&(e=new FormData(e)),st.isFormData(e))return n?JSON.stringify(Dt(e)):e;if(st.isArrayBuffer(e)||st.isBuffer(e)||st.isStream(e)||st.isFile(e)||st.isBlob(e)||st.isReadableStream(e))return e;if(st.isArrayBufferView(e))return e.buffer;if(st.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return bt(e,new Rt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Rt.isNode&&st.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((o=st.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return bt(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e){if(st.isString(e))try{return(0,JSON.parse)(e),st.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||It.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(st.isResponse(e)||st.isReadableStream(e))return e;if(e&&st.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw dt.from(e,dt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Rt.classes.FormData,Blob:Rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};st.forEach(["delete","get","head","post","put","patch"],e=>{It.headers[e]={}});const zt=It,Pt=st.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ft=Symbol("internals");function $t(e){return e&&String(e).trim().toLowerCase()}function Lt(e){return!1===e||null==e?e:st.isArray(e)?e.map(Lt):String(e)}function Vt(e,t,r,n,a){return st.isFunction(n)?n.call(this,t,r):(a&&(t=r),st.isString(t)?st.isString(n)?-1!==t.indexOf(n):st.isRegExp(n)?n.test(t):void 0:void 0)}class Nt{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function a(e,t,r){const a=$t(t);if(!a)throw new Error("header name must be a non-empty string");const o=st.findKey(n,a);(!o||void 0===n[o]||!0===r||void 0===r&&!1!==n[o])&&(n[o||t]=Lt(e))}const o=(e,t)=>st.forEach(e,(e,r)=>a(e,r,t));if(st.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(st.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))o((e=>{const t={};let r,n,a;return e&&e.split("\n").forEach(function(e){a=e.indexOf(":"),r=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!r||t[r]&&Pt[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t})(e),t);else if(st.isObject(e)&&st.isIterable(e)){let r,n,a={};for(const t of e){if(!st.isArray(t))throw TypeError("Object iterator must return a key-value pair");a[n=t[0]]=(r=a[n])?st.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}o(a,t)}else null!=e&&a(t,e,r);return this}get(e,t){if(e=$t(e)){const r=st.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(st.isFunction(t))return t.call(this,e,r);if(st.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=$t(e)){const r=st.findKey(this,e);return!(!r||void 0===this[r]||t&&!Vt(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function a(e){if(e=$t(e)){const a=st.findKey(r,e);!a||t&&!Vt(0,r[a],a,t)||(delete r[a],n=!0)}}return st.isArray(e)?e.forEach(a):a(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const a=t[r];e&&!Vt(0,this[a],a,e,!0)||(delete this[a],n=!0)}return n}normalize(e){const t=this,r={};return st.forEach(this,(n,a)=>{const o=st.findKey(r,a);if(o)return t[o]=Lt(n),void delete t[a];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}(a):String(a).trim();i!==a&&delete t[a],t[i]=Lt(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return st.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&st.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){const t=(this[Ft]=this[Ft]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=$t(e);t[n]||(function(e,t){const r=st.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,a){return this[n].call(this,t,e,r,a)},configurable:!0})})}(r,e),t[n]=!0)}return st.isArray(e)?e.forEach(n):n(e),this}}Nt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),st.reduceDescriptors(Nt.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),st.freezeMethods(Nt);const Mt=Nt;function Bt(e,t){const r=this||zt,n=t||r,a=Mt.from(n.headers);let o=n.data;return st.forEach(e,function(e){o=e.call(r,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function Ut(e){return!(!e||!e.__CANCEL__)}function Gt(e,t,r){dt.call(this,null==e?"canceled":e,dt.ERR_CANCELED,t,r),this.name="CanceledError"}st.inherits(Gt,dt,{__CANCEL__:!0});const Ht=Gt;function qt(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new dt("Request failed with status code "+r.status,[dt.ERR_BAD_REQUEST,dt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const Wt=(e,t,r=3)=>{let n=0;const a=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a,o=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];a||(a=l),r[o]=s,n[o]=l;let u=i,d=0;for(;u!==o;)d+=r[u++],u%=e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),l-a<t)return;const p=c&&l-c;return p?Math.round(1e3*d/p):void 0}}(50,250);return function(e,t){let r,n,a=0,o=1e3/t;const i=(t,o=Date.now())=>{a=o,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-a;s>=o?i(e,t):(r=e,n||(n=setTimeout(()=>{n=null,i(r)},o-s)))},()=>r&&i(r)]}(r=>{const o=r.loaded,i=r.lengthComputable?r.total:void 0,s=o-n,l=a(s);n=o,e({loaded:o,total:i,progress:i?o/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&o<=i?(i-o)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},Yt=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Kt=e=>(...t)=>st.asap(()=>e(...t)),Xt=Rt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Rt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Rt.origin),Rt.navigator&&/(msie|trident)/i.test(Rt.navigator.userAgent)):()=>!0,Jt=Rt.hasStandardBrowserEnv?{write(e,t,r,n,a,o){const i=[e+"="+encodeURIComponent(t)];st.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),st.isString(n)&&i.push("path="+n),st.isString(a)&&i.push("domain="+a),!0===o&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Zt(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Qt=e=>e instanceof Mt?{...e}:e;function er(e,t){t=t||{};const r={};function n(e,t,r,n){return st.isPlainObject(e)&&st.isPlainObject(t)?st.merge.call({caseless:n},e,t):st.isPlainObject(t)?st.merge({},t):st.isArray(t)?t.slice():t}function a(e,t,r,a){return st.isUndefined(t)?st.isUndefined(e)?void 0:n(void 0,e,0,a):n(e,t,0,a)}function o(e,t){if(!st.isUndefined(t))return n(void 0,t)}function i(e,t){return st.isUndefined(t)?st.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,a,o){return o in t?n(r,a):o in e?n(void 0,r):void 0}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>a(Qt(e),Qt(t),0,!0)};return st.forEach(Object.keys({...e,...t}),function(n){const o=l[n]||a,i=o(e[n],t[n],n);st.isUndefined(i)&&o!==s||(r[n]=i)}),r}const tr=e=>{const t=er({},e);let r,{data:n,withXSRFToken:a,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:l}=t;if(t.headers=s=Mt.from(s),t.url=St(Zt(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),st.isFormData(n))if(Rt.hasStandardBrowserEnv||Rt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(r=s.getContentType())){const[e,...t]=r?r.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Rt.hasStandardBrowserEnv&&(a&&st.isFunction(a)&&(a=a(t)),a||!1!==a&&Xt(t.url))){const e=o&&i&&Jt.read(i);e&&s.set(o,e)}return t},rr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=tr(e);let a=n.data;const o=Mt.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:p,onDownloadProgress:m}=n;function f(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let h=new XMLHttpRequest;function b(){if(!h)return;const n=Mt.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());qt(function(e){t(e),f()},function(e){r(e),f()},{data:d&&"text"!==d&&"json"!==d?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=b:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(b)},h.onabort=function(){h&&(r(new dt("Request aborted",dt.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new dt("Network Error",dt.ERR_NETWORK,e,h)),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const a=n.transitional||kt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new dt(t,a.clarifyTimeoutError?dt.ETIMEDOUT:dt.ECONNABORTED,e,h)),h=null},void 0===a&&o.setContentType(null),"setRequestHeader"in h&&st.forEach(o.toJSON(),function(e,t){h.setRequestHeader(t,e)}),st.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),d&&"json"!==d&&(h.responseType=n.responseType),m&&([l,u]=Wt(m,!0),h.addEventListener("progress",l)),p&&h.upload&&([s,c]=Wt(p),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{h&&(r(!t||t.type?new Ht(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);y&&-1===Rt.protocols.indexOf(y)?r(new dt("Unsupported protocol "+y+":",dt.ERR_BAD_REQUEST,e)):h.send(a||null)})},nr=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const a=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof dt?t:new Ht(t instanceof Error?t.message:t))}};let o=t&&setTimeout(()=>{o=null,a(new dt(`timeout ${t} of ms exceeded`,dt.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(a):e.removeEventListener("abort",a)}),e=null)};e.forEach(e=>e.addEventListener("abort",a));const{signal:s}=n;return s.unsubscribe=()=>st.asap(i),s}},ar=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let n,a=0;for(;a<r;)n=a+t,yield e.slice(a,n),a=n},or=(e,t,r,n)=>{const a=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*ar(r,t)}(e,t);let o,i=0,s=e=>{o||(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await a.next();if(t)return s(),void e.close();let o=n.byteLength;if(r){let e=i+=o;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),a.return())},{highWaterMark:2})},ir="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,sr=ir&&"function"==typeof ReadableStream,lr=ir&&("function"==typeof TextEncoder?(cr=new TextEncoder,e=>cr.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var cr;const ur=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dr=sr&&ur(()=>{let e=!1;const t=new Request(Rt.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),pr=sr&&ur(()=>st.isReadableStream(new Response("").body)),mr={stream:pr&&(e=>e.body)};var fr;ir&&(fr=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!mr[e]&&(mr[e]=st.isFunction(fr[e])?t=>t[e]():(t,r)=>{throw new dt(`Response type '${e}' is not supported`,dt.ERR_NOT_SUPPORT,r)})}));const hr={http:null,xhr:rr,fetch:ir&&(async e=>{let{url:t,method:r,data:n,signal:a,cancelToken:o,timeout:i,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:p}=tr(e);c=c?(c+"").toLowerCase():"text";let m,f=nr([a,o&&o.toAbortSignal()],i);const h=f&&f.unsubscribe&&(()=>{f.unsubscribe()});let b;try{if(l&&dr&&"get"!==r&&"head"!==r&&0!==(b=await(async(e,t)=>{const r=st.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(st.isBlob(e))return e.size;if(st.isSpecCompliantForm(e)){const t=new Request(Rt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return st.isArrayBufferView(e)||st.isArrayBuffer(e)?e.byteLength:(st.isURLSearchParams(e)&&(e+=""),st.isString(e)?(await lr(e)).byteLength:void 0)})(t):r})(u,n))){let e,r=new Request(t,{method:"POST",body:n,duplex:"half"});if(st.isFormData(n)&&(e=r.headers.get("content-type"))&&u.setContentType(e),r.body){const[e,t]=Yt(b,Wt(Kt(l)));n=or(r.body,65536,e,t)}}st.isString(d)||(d=d?"include":"omit");const a="credentials"in Request.prototype;m=new Request(t,{...p,signal:f,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:n,duplex:"half",credentials:a?d:void 0});let o=await fetch(m,p);const i=pr&&("stream"===c||"response"===c);if(pr&&(s||i&&h)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});const t=st.toFiniteNumber(o.headers.get("content-length")),[r,n]=s&&Yt(t,Wt(Kt(s),!0))||[];o=new Response(or(o.body,65536,r,()=>{n&&n(),h&&h()}),e)}c=c||"text";let y=await mr[st.findKey(mr,c)||"text"](o,e);return!i&&h&&h(),await new Promise((t,r)=>{qt(t,r,{data:y,headers:Mt.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:m})})}catch(t){if(h&&h(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new dt("Network Error",dt.ERR_NETWORK,e,m),{cause:t.cause||t});throw dt.from(t,t&&t.code,e,m)}})};st.forEach(hr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const br=e=>`- ${e}`,yr=e=>st.isFunction(e)||null===e||!1===e,gr=e=>{e=st.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let o=0;o<t;o++){let t;if(r=e[o],n=r,!yr(r)&&(n=hr[(t=String(r)).toLowerCase()],void 0===n))throw new dt(`Unknown adapter '${t}'`);if(n)break;a[t||"#"+o]=n}if(!n){const e=Object.entries(a).map(([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let r=t?e.length>1?"since :\n"+e.map(br).join("\n"):" "+br(e[0]):"as no adapter specified";throw new dt("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function Er(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ht(null,e)}function vr(e){return Er(e),e.headers=Mt.from(e.headers),e.data=Bt.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),gr(e.adapter||zt.adapter)(e).then(function(t){return Er(e),t.data=Bt.call(e,e.transformResponse,t),t.headers=Mt.from(t.headers),t},function(t){return Ut(t)||(Er(e),t&&t.response&&(t.response.data=Bt.call(e,e.transformResponse,t.response),t.response.headers=Mt.from(t.response.headers))),Promise.reject(t)})}const wr="1.11.0",Sr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Sr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Tr={};Sr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+wr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,a,o)=>{if(!1===e)throw new dt(n(a," has been removed"+(t?" in "+t:"")),dt.ERR_DEPRECATED);return t&&!Tr[a]&&(Tr[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,o)}},Sr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const kr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new dt("options must be an object",dt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const o=n[a],i=t[o];if(i){const t=e[o],r=void 0===t||i(t,o,e);if(!0!==r)throw new dt("option "+o+" must be "+r,dt.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new dt("Unknown option "+o,dt.ERR_BAD_OPTION)}},validators:Sr},xr=kr.validators;class _r{constructor(e){this.defaults=e||{},this.interceptors={request:new Tt,response:new Tt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=er(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:a}=t;void 0!==r&&kr.assertOptions(r,{silentJSONParsing:xr.transitional(xr.boolean),forcedJSONParsing:xr.transitional(xr.boolean),clarifyTimeoutError:xr.transitional(xr.boolean)},!1),null!=n&&(st.isFunction(n)?t.paramsSerializer={serialize:n}:kr.assertOptions(n,{encode:xr.function,serialize:xr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),kr.assertOptions(t,{baseUrl:xr.spelling("baseURL"),withXsrfToken:xr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&st.merge(a.common,a[t.method]);a&&st.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=Mt.concat(o,a);const i=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[vr.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let p=t;for(d=0;d<u;){const e=i[d++],t=i[d++];try{p=e(p)}catch(e){t.call(this,e);break}}try{c=vr.call(this,p)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return St(Zt((e=er(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}st.forEach(["delete","get","head","options"],function(e){_r.prototype[e]=function(t,r){return this.request(er(r||{},{method:e,url:t,data:(r||{}).data}))}}),st.forEach(["post","put","patch"],function(e){function t(t){return function(r,n,a){return this.request(er(a||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}_r.prototype[e]=t(),_r.prototype[e+"Form"]=t(!0)});const Or=_r;class Cr{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const r=this;this.promise.then(e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,a){r.reason||(r.reason=new Ht(e,n,a),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Cr(function(t){e=t}),cancel:e}}}const Ar=Cr,jr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jr).forEach(([e,t])=>{jr[t]=e});const Rr=jr,Dr=function e(t){const r=new Or(t),n=ye(Or.prototype.request,r);return st.extend(n,Or.prototype,r,{allOwnKeys:!0}),st.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(er(t,r))},n}(zt);Dr.Axios=Or,Dr.CanceledError=Ht,Dr.CancelToken=Ar,Dr.isCancel=Ut,Dr.VERSION=wr,Dr.toFormData=bt,Dr.AxiosError=dt,Dr.Cancel=Dr.CanceledError,Dr.all=function(e){return Promise.all(e)},Dr.spread=function(e){return function(t){return e.apply(null,t)}},Dr.isAxiosError=function(e){return st.isObject(e)&&!0===e.isAxiosError},Dr.mergeConfig=er,Dr.AxiosHeaders=Mt,Dr.formToJSON=e=>Dt(st.isHTMLForm(e)?new FormData(e):e),Dr.getAdapter=gr,Dr.HttpStatusCode=Rr,Dr.default=Dr;const Ir=Dr,zr=new class{constructor(){this.baseURL={SHELL:"/bin/bash",npm_command:"run",SESSION_MANAGER:"local/unix:@/tmp/.ICE-unix/2780,unix/unix:/tmp/.ICE-unix/2780",COREPACK_ENABLE_AUTO_PIN:"0",npm_config_userconfig:"/home/bazzite/.npmrc",COLORTERM:"truecolor",XDG_CONFIG_DIRS:"/home/bazzite/.config/kdedefaults:/etc/xdg:/usr/share/kde-settings/kde-profile/default/xdg",npm_config_cache:"/home/bazzite/.npm",XDG_SESSION_PATH:"/org/freedesktop/DisplayManager/Session1",HISTCONTROL:"ignoredups",XDG_MENU_PREFIX:"plasma-",PTYXIS_PROFILE:"2871e8027773ae74d6c87a5f659bbc74",HOSTNAME:"bazzite",HISTSIZE:"1000",ICEAUTHORITY:"/run/user/1000/iceauth_gsimwA",NODE:"/var/home/linuxbrew/.linuxbrew/Cellar/node/24.7.0/bin/node",SSH_AUTH_SOCK:"/run/user/1000/ssh-agent.socket",MEMORY_PRESSURE_WRITE:"c29tZSAyMDAwMDAgMjAwMDAwMAA=",COLOR:"0",npm_config_local_prefix:"/var/home/bazzite/Projects/skybridge",HOMEBREW_PREFIX:"/home/linuxbrew/.linuxbrew",DESKTOP_SESSION:"plasma",GTK_RC_FILES:"/etc/gtk/gtkrc:/home/bazzite/.gtkrc:/home/bazzite/.config/gtkrc",GDK_CORE_DEVICE_EVENTS:"1",npm_config_globalconfig:"/home/bazzite/.npm-global/etc/npmrc",GPG_TTY:"not a tty",EDITOR:"/usr/bin/nano",XDG_SEAT:"seat0",PWD:"/home/bazzite/Projects/skybridge/kms/web",XDG_SESSION_DESKTOP:"KDE",LOGNAME:"bazzite",XDG_SESSION_TYPE:"wayland",npm_config_init_module:"/home/bazzite/.npm-init.js",SYSTEMD_EXEC_PID:"1044088",_:"/var/home/bazzite/Projects/skybridge/kms/web/node_modules/.bin/webpack",XAUTHORITY:"/run/user/1000/xauth_PJACoS",SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS:"0",CLAUDECODE:"1",XKB_DEFAULT_MODEL:"pc105",GTK2_RC_FILES:"/home/bazzite/.gtkrc-2.0-kde4",HOME:"/home/bazzite",SSH_ASKPASS:"/usr/bin/ksshaskpass",LANG:"en_US.UTF-8",LS_COLORS:"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",XDG_CURRENT_DESKTOP:"KDE",npm_package_version:"1.0.0",MEMORY_PRESSURE_WATCH:"/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.3-org.gnome.Ptyxis@1.service/memory.pressure",VTE_VERSION:"8003",WAYLAND_DISPLAY:"wayland-0",XDG_SEAT_PATH:"/org/freedesktop/DisplayManager/Seat0",INVOCATION_ID:"5816b6bc5ea841b7ac69cd8b4a88771f",MANAGERPID:"2409",INIT_CWD:"/var/home/bazzite/Projects/skybridge/kms/web",STEAM_FRAME_FORCE_CLOSE:"1",KDE_SESSION_UID:"1000",INFOPATH:"/home/linuxbrew/.linuxbrew/share/info:",npm_lifecycle_script:"webpack --mode production",XKB_DEFAULT_LAYOUT:"us",npm_config_npm_version:"11.5.1",XDG_SESSION_CLASS:"user",TERM:"xterm-256color",npm_package_name:"kms",npm_config_prefix:"/home/bazzite/.npm-global",LESSOPEN:"||/usr/bin/lesspipe.sh %s",USER:"bazzite",HOMEBREW_CELLAR:"/home/linuxbrew/.linuxbrew/Cellar",QT_WAYLAND_RECONNECT:"1",KDE_SESSION_VERSION:"6",PAM_KWALLET5_LOGIN:"/run/user/1000/kwallet5.socket",SUDO_ASKPASS:"/usr/bin/ksshaskpass",DISPLAY:":0",npm_lifecycle_event:"build",SHLVL:"2",GIT_EDITOR:"true",HOMEBREW_REPOSITORY:"/home/linuxbrew/.linuxbrew/Homebrew",XDG_VTNR:"2",XDG_SESSION_ID:"2",npm_config_user_agent:"npm/11.5.1 node/v24.7.0 linux x64 workspaces/true",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"delta",npm_execpath:"/var/home/linuxbrew/.linuxbrew/lib/node_modules/npm/bin/npm-cli.js",XDG_RUNTIME_DIR:"/run/user/1000",CLAUDE_CODE_ENTRYPOINT:"cli",DEBUGINFOD_URLS:"https://debuginfod.fedoraproject.org/ ",npm_package_json:"/var/home/bazzite/Projects/skybridge/kms/web/package.json",DEBUGINFOD_IMA_CERT_PATH:"/etc/keys/ima:",KDEDIRS:"/usr",JOURNAL_STREAM:"9:2817901",XDG_DATA_DIRS:"/home/bazzite/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share",KDE_FULL_SESSION:"true",npm_config_noproxy:"",PATH:"/var/home/bazzite/Projects/skybridge/kms/web/node_modules/.bin:/var/home/bazzite/Projects/skybridge/kms/node_modules/.bin:/var/home/bazzite/Projects/skybridge/node_modules/.bin:/var/home/bazzite/Projects/node_modules/.bin:/var/home/bazzite/node_modules/.bin:/var/home/node_modules/.bin:/var/node_modules/.bin:/node_modules/.bin:/var/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/bazzite/.npm-global/bin:/home/bazzite/.npm-global/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/bazzite/.npm-global/bin:/home/bazzite/.npm-global/bin:/home/bazzite/.local/bin:/home/bazzite/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin",npm_config_node_gyp:"/var/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",DBUS_SESSION_BUS_ADDRESS:"unix:path=/run/user/1000/bus",npm_config_global_prefix:"/home/bazzite/.npm-global",KDE_APPLICATIONS_AS_SCOPE:"1",MAIL:"/var/spool/mail/bazzite",PTYXIS_VERSION:"48.5",BREW_BASH_COMPLETION:"1",npm_node_execpath:"/var/home/linuxbrew/.linuxbrew/Cellar/node/24.7.0/bin/node",FLATPAK_TTY_PROGRESS:"1",OLDPWD:"/home/bazzite/Projects/skybridge"}.REACT_APP_API_URL||"http://localhost:8080",this.api=Ir.create({baseURL:this.baseURL,headers:{"Content-Type":"application/json"}}),this.api.interceptors.request.use(e=>(e.headers["X-User-Email"]="admin@example.com",e)),this.api.interceptors.response.use(e=>e,e=>(console.error("API Error:",e),Promise.reject(e)))}async getApplications(e=50,t=0){return(await this.api.get(`/api/applications?limit=${e}&offset=${t}`)).data}async getApplication(e){return(await this.api.get(`/api/applications/${e}`)).data}async createApplication(e){return(await this.api.post("/api/applications",e)).data}async updateApplication(e,t){return(await this.api.put(`/api/applications/${e}`,t)).data}async deleteApplication(e){await this.api.delete(`/api/applications/${e}`)}async getTokensForApplication(e,t=50,r=0){return(await this.api.get(`/api/applications/${e}/tokens?limit=${t}&offset=${r}`)).data}async createToken(e,t){return(await this.api.post(`/api/applications/${e}/tokens`,t)).data}async deleteToken(e){await this.api.delete(`/api/tokens/${e}`)}async verifyToken(e){return(await this.api.post("/api/verify",e)).data}async getAuditEvents(e){const t=new URLSearchParams;e&&(e.event_types?.length&&e.event_types.forEach(e=>t.append("event_types",e)),e.statuses?.length&&e.statuses.forEach(e=>t.append("statuses",e)),e.actor_id&&t.set("actor_id",e.actor_id),e.resource_id&&t.set("resource_id",e.resource_id),e.resource_type&&t.set("resource_type",e.resource_type),e.start_time&&t.set("start_time",e.start_time),e.end_time&&t.set("end_time",e.end_time),e.limit&&t.set("limit",e.limit.toString()),e.offset&&t.set("offset",e.offset.toString()),e.order_by&&t.set("order_by",e.order_by),void 0!==e.order_desc&&t.set("order_desc",e.order_desc.toString()));const r="/api/audit/events"+(t.toString()?"?"+t.toString():"");return(await this.api.get(r)).data}async getAuditEvent(e){return(await this.api.get(`/api/audit/events/${e}`)).data}async getAuditStats(e){const t=new URLSearchParams;e&&(e.event_types?.length&&e.event_types.forEach(e=>t.append("event_types",e)),e.start_time&&t.set("start_time",e.start_time),e.end_time&&t.set("end_time",e.end_time),e.group_by&&t.set("group_by",e.group_by));const r="/api/audit/stats"+(t.toString()?"?"+t.toString():"");return(await this.api.get(r)).data}},Pr=({opened:e,onClose:t,onSuccess:r,editingApp:n})=>{const a=e=>{const t=e.match(/^(\d+)([hmd]?)$/);if(!t)return 86400;const r=parseInt(t[1]);switch(t[2]||"h"){case"m":return 60*r;case"h":default:return 3600*r;case"d":return 86400*r}},o=[{name:"app_id",label:"Application ID",type:"text",required:!0,placeholder:"my-app-id",disabled:!!n},{name:"app_link",label:"Application Link",type:"text",required:!0,placeholder:"https://myapp.example.com",validation:{url:!0}},{name:"type",label:"Application Type",type:"multiselect",required:!0,options:[{value:"static",label:"Static Token App"},{value:"user",label:"User Token App"}]},{name:"callback_url",label:"Callback URL",type:"text",required:!0,placeholder:"https://myapp.example.com/callback",validation:{url:!0}},{name:"token_prefix",label:"Token Prefix (Optional)",type:"text",required:!1,placeholder:"myapp_"},{name:"token_renewal_duration",label:"Token Renewal Duration",type:"text",required:!1,placeholder:"24h",defaultValue:"24h"},{name:"max_token_duration",label:"Max Token Duration",type:"text",required:!1,placeholder:"168h",defaultValue:"168h"}];return s().createElement(fe,{opened:e,onClose:t,onSuccess:r,title:"Application",editMode:!!n,editItem:n,fields:o,onSubmit:async e=>{const t={...e,token_renewal_duration_seconds:a(e.token_renewal_duration||"24h"),max_token_duration_seconds:a(e.max_token_duration||"168h"),owner:{type:"individual",name:"Admin User",owner:"admin@example.com"}};n?await zr.updateApplication(n.app_id,t):await zr.createApplication(t)},width:450})};var Fr=r(4353),$r=r.n(Fr);const Lr=()=>{const[e,t]=(0,i.useState)([]),[r,n]=(0,i.useState)(!1),[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)(null);(0,i.useEffect)(()=>{u()},[]);const u=async()=>{try{n(!0);const e=await zr.getApplications(100,0);t(e.data)}catch(e){console.error("Failed to load applications:",e)}finally{n(!1)}},d=[{key:"app_id",label:"Application ID",render:e=>s().createElement(z.Text,{fw:500},e)},{key:"type",label:"Type",render:e=>s().createElement(z.Group,{gap:"xs"},e.map(e=>s().createElement(z.Badge,{key:e,variant:"light",size:"sm"},e)))},{key:"owner",label:"Owner",render:e=>s().createElement(z.Text,{size:"sm",c:"dimmed"},e.name," (",e.owner,")")},{key:"created_at",label:"Created",render:e=>s().createElement(z.Text,{size:"sm"},$r()(e).format("MMM DD, YYYY"))}],p=[{key:"view",label:"View Details",icon:s().createElement(R.IconEye,{size:14}),onClick:e=>{console.log("View details for:",e.app_id)}},{key:"copy",label:"Copy App ID",icon:s().createElement(R.IconCopy,{size:14}),onClick:e=>{return t=e.app_id,navigator.clipboard.writeText(t),void be.notifications.show({title:"Copied",message:"Copied to clipboard",color:"blue"});var t}}];return s().createElement(z.Stack,{gap:"md"},s().createElement(he,{data:e,columns:d,loading:r,title:"Applications",searchable:!0,onAdd:()=>{c(null),o(!0)},onEdit:e=>{c(e),o(!0)},onDelete:async e=>{await zr.deleteApplication(e.app_id),u()},onRefresh:u,customActions:p,emptyMessage:"No applications found"}),s().createElement(Pr,{opened:a,onClose:()=>o(!1),onSuccess:()=>{o(!1),c(null),u()},editingApp:l}))};const Vr="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;function Nr(e,t){Vr(()=>{if(e)return window.addEventListener(e,t),()=>window.removeEventListener(e,t)},[e])}function Mr(e){return null===e||"object"!=typeof e?{}:Object.keys(e).reduce((t,r)=>{const n=e[r];return null!=n&&!1!==n&&(t[r]=n),t},{})}function Br(e,t){if(null===t||"object"!=typeof t)return{};const r={...t};return Object.keys(t).forEach(t=>{t.includes(`${String(e)}.`)&&delete r[t]}),r}function Ur(e,t){const r=e.substring(t.length+1).split(".")[0];return parseInt(r,10)}function Gr(e,t,r,n){if(void 0===t)return r;const a=`${String(e)}`;let o=r;-1===n&&(o=Br(`${a}.${t}`,o));const i={...o},s=new Set;return Object.entries(o).filter(([e])=>{if(!e.startsWith(`${a}.`))return!1;const r=Ur(e,a);return!Number.isNaN(r)&&r>=t}).forEach(([e,t])=>{const r=Ur(e,a),o=e.replace(`${a}.${r}`,`${a}.${r+n}`);i[o]=t,s.add(o),s.has(e)||delete i[e]}),i}function Hr(e){return"string"!=typeof e?[]:e.split(".")}function qr(e,t){const r=Hr(e);if(0===r.length||"object"!=typeof t||null===t)return;let n=t[r[0]];for(let e=1;e<r.length&&null!=n;e+=1)n=n[r[e]];return n}function Wr(e,t,r){"object"==typeof r.value&&(r.value=Yr(r.value)),r.enumerable&&!r.get&&!r.set&&r.configurable&&r.writable&&"__proto__"!==t?e[t]=r.value:Object.defineProperty(e,t,r)}function Yr(e){if("object"!=typeof e)return e;var t,r,n,a=0,o=Object.prototype.toString.call(e);if("[object Object]"===o?n=Object.create(e.__proto__||null):"[object Array]"===o?n=Array(e.length):"[object Set]"===o?(n=new Set,e.forEach(function(e){n.add(Yr(e))})):"[object Map]"===o?(n=new Map,e.forEach(function(e,t){n.set(Yr(t),Yr(e))})):"[object Date]"===o?n=new Date(+e):"[object RegExp]"===o?n=new RegExp(e.source,e.flags):"[object DataView]"===o?n=new e.constructor(Yr(e.buffer)):"[object ArrayBuffer]"===o?n=e.slice(0):"Array]"===o.slice(-6)&&(n=new e.constructor(e)),n){for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)Wr(n,r[a],Object.getOwnPropertyDescriptor(e,r[a]));for(a=0,r=Object.getOwnPropertyNames(e);a<r.length;a++)Object.hasOwnProperty.call(n,t=r[a])&&n[t]===e[t]||Wr(n,t,Object.getOwnPropertyDescriptor(e,t))}return n||e}function Kr(e,t,r){const n=Hr(e);if(0===n.length)return r;const a=Yr(r);if(1===n.length)return a[n[0]]=t,a;let o=a[n[0]];for(let e=1;e<n.length-1;e+=1){if(void 0===o)return a;o=o[n[e]]}return o[n[n.length-1]]=t,a}function Xr(e,{from:t,to:r},n){const a=qr(e,n);if(!Array.isArray(a))return n;const o=[...a],i=a[t];return o.splice(t,1),o.splice(r,0,i),Kr(e,o,n)}function Jr(e,t,r,n){const a=qr(e,n);if(!Array.isArray(a))return n;const o=[...a];return o.splice("number"==typeof r?r:o.length,0,t),Kr(e,o,n)}function Zr(e,t,r){const n=qr(e,r);return Array.isArray(n)?Kr(e,n.filter((e,r)=>r!==t),r):r}function Qr(e,t,r,n){const a=qr(e,n);if(!Array.isArray(a))return n;if(a.length<=r)return n;const o=[...a];return o[r]=t,Kr(e,o,n)}var en=r(2017);function tn(e,t){const r=Object.keys(e);if("string"==typeof t){const n=r.filter(e=>e.startsWith(`${t}.`));return e[t]||n.some(t=>e[t])||!1}return r.some(t=>e[t])}function rn(e,t){return e?`${e}-${t.toString()}`:t.toString()}const nn=Symbol("root-rule");function an(e,t,r="",n={}){return"object"!=typeof e||null===e?n:Object.keys(e).reduce((n,a)=>{const o=e[a],i=`${""===r?"":`${r}.`}${a}`,s=qr(i,t);let l=!1;return"function"==typeof o&&(n[i]=o(s,t,i)),"object"==typeof o&&Array.isArray(s)&&(l=!0,s.forEach((e,r)=>an(o,t,`${i}.${r}`,n)),nn in o&&(n[i]=o[nn](s,t,i))),"object"==typeof o&&"object"==typeof s&&null!==s&&(l||an(o,t,i,n),nn in o&&(n[i]=o[nn](s,t,i))),n},n)}function on(e,t){return function(e){const t=Mr(e);return{hasErrors:Object.keys(t).length>0,errors:t}}("function"==typeof e?e(t):an(e,t))}function sn(e,t,r){if("string"!=typeof e)return{hasError:!1,error:null};const n=on(t,r),a=Object.keys(n.errors).find(t=>e.split(".").every((e,r)=>e===t.split(".")[r]));return{hasError:!!a,error:a?n.errors[a]:null}}function ln(e,t){return!!t&&("boolean"==typeof t?t:!!Array.isArray(t)&&t.includes(e.replace(/[.][0-9]+/g,".__MANTINE_FORM_INDEX__")))}function cn({name:e,mode:t="controlled",initialValues:r,initialErrors:n={},initialDirty:a={},initialTouched:o={},clearInputErrorOnChange:s=!0,validateInputOnChange:l=!1,validateInputOnBlur:c=!1,onValuesChange:u,transformValues:d=e=>e,enhanceGetInputProps:p,validate:m,onSubmitPreventDefault:f="always",touchTrigger:h="change"}={}){const b=function(e){const[t,r]=(0,i.useState)(Mr(e)),n=(0,i.useRef)(t),a=(0,i.useCallback)(e=>{r(t=>{const r=Mr("function"==typeof e?e(t):e);return n.current=r,r})},[]),o=(0,i.useCallback)(()=>a({}),[]),s=(0,i.useCallback)(e=>{void 0!==n.current[e]&&a(t=>{const r={...t};return delete r[e],r})},[t]),l=(0,i.useCallback)((e,t)=>{null==t||!1===t?s(e):n.current[e]!==t&&a(r=>({...r,[e]:t}))},[t]);return{errorsState:t,setErrors:a,clearErrors:o,setFieldError:l,clearFieldError:s}}(n),y=function({initialValues:e,onValuesChange:t,mode:r}){const n=(0,i.useRef)(!1),[a,o]=(0,i.useState)(e||{}),s=(0,i.useRef)(a),l=(0,i.useRef)(a),c=(0,i.useCallback)(({values:e,subscribers:r,updateState:n=!0,mergeWithPreviousValues:a=!0})=>{const i=s.current,l=e instanceof Function?e(s.current):e,c=a?{...i,...l}:l;s.current=c,n&&o(c),t?.(c,i),r?.filter(Boolean).forEach(e=>e({updatedValues:c,previousValues:i}))},[t]),u=(0,i.useCallback)(e=>{const t=qr(e.path,s.current),r=e.value instanceof Function?e.value(t):e.value;if(t!==r){const t=s.current,n=Kr(e.path,r,s.current);c({values:n,updateState:e.updateState}),e.subscribers?.filter(Boolean).forEach(r=>r({path:e.path,updatedValues:n,previousValues:t}))}},[c]),d=(0,i.useCallback)(e=>{l.current=e},[]),p=(0,i.useCallback)((e,t)=>{n.current||(n.current=!0,c({values:e,updateState:"controlled"===r}),d(e),t())},[c]),m=(0,i.useCallback)(()=>{c({values:l.current,updateState:!0,mergeWithPreviousValues:!1})},[c]),f=(0,i.useCallback)(()=>s.current,[]),h=(0,i.useCallback)(()=>l.current,[]);return{initialized:n,stateValues:a,refValues:s,valuesSnapshot:l,setValues:c,setFieldValue:u,resetValues:m,setValuesSnapshot:d,initialize:p,getValues:f,getValuesSnapshot:h}}({initialValues:r,onValuesChange:u,mode:t}),g=function({initialDirty:e,initialTouched:t,mode:r,$values:n}){const[a,o]=(0,i.useState)(t),[s,l]=(0,i.useState)(e),c=(0,i.useRef)(t),u=(0,i.useRef)(e),d=(0,i.useCallback)(e=>{const t="function"==typeof e?e(c.current):e;c.current=t,"controlled"===r&&o(t)},[]),p=(0,i.useCallback)((e,t=!1)=>{const n="function"==typeof e?e(u.current):e;u.current=n,("controlled"===r||t)&&l(n)},[]),m=(0,i.useCallback)(()=>d({}),[]),f=(0,i.useCallback)(e=>{const t=e?{...n.refValues.current,...e}:n.refValues.current;n.setValuesSnapshot(t),p({})},[]),h=(0,i.useCallback)((e,t)=>{d(r=>tn(r,e)===t?r:{...r,[e]:t})},[]),b=(0,i.useCallback)((e,t,r)=>{p(r=>tn(r,e)===t?r:{...r,[e]:t},r)},[]),y=(0,i.useCallback)((e,t)=>{const r=tn(u.current,e),a=!en(qr(e,n.getValuesSnapshot()),t),o=Br(e,u.current);o[e]=a,p(o,r!==a)},[]),g=(0,i.useCallback)(e=>tn(c.current,e),[]),E=(0,i.useCallback)(e=>p(t=>{if("string"!=typeof e)return t;const r=Br(e,t);return delete r[e],en(r,t)?t:r}),[]),v=(0,i.useCallback)(e=>{if(e){const t=qr(e,u.current);if("boolean"==typeof t)return t;const r=qr(e,n.refValues.current),a=qr(e,n.valuesSnapshot.current);return!en(r,a)}return Object.keys(u.current).length>0?tn(u.current):!en(n.refValues.current,n.valuesSnapshot.current)},[]),w=(0,i.useCallback)(()=>u.current,[]),S=(0,i.useCallback)(()=>c.current,[]);return{touchedState:a,dirtyState:s,touchedRef:c,dirtyRef:u,setTouched:d,setDirty:p,resetDirty:f,resetTouched:m,isTouched:g,setFieldTouched:h,setFieldDirty:b,setTouchedState:o,setDirtyState:l,clearFieldDirty:E,isDirty:v,getDirty:w,getTouched:S,setCalculatedFieldDirty:y}}({initialDirty:a,initialTouched:o,$values:y,mode:t}),E=function({$values:e,$errors:t,$status:r}){return{reorderListItem:(0,i.useCallback)((n,a)=>{r.clearFieldDirty(n),t.setErrors(e=>function(e,{from:t,to:r},n){const a=`${e}.${t}`,o=`${e}.${r}`,i={...n},s=new Set;return Object.keys(n).forEach(e=>{if(s.has(e))return;let t,r;if(e.startsWith(a)?(t=e,r=e.replace(a,o)):e.startsWith(o)&&(t=e.replace(o,a),r=e),t&&r){const e=i[t],n=i[r];void 0===n?delete i[t]:i[t]=n,void 0===e?delete i[r]:i[r]=e,s.add(t),s.add(r)}}),i}(n,a,e)),e.setValues({values:Xr(n,a,e.refValues.current),updateState:!0})},[]),removeListItem:(0,i.useCallback)((n,a)=>{r.clearFieldDirty(n),t.setErrors(e=>Gr(n,a,e,-1)),e.setValues({values:Zr(n,a,e.refValues.current),updateState:!0})},[]),insertListItem:(0,i.useCallback)((n,a,o)=>{r.clearFieldDirty(n),t.setErrors(e=>Gr(n,o,e,1)),e.setValues({values:Jr(n,a,o,e.refValues.current),updateState:!0})},[]),replaceListItem:(0,i.useCallback)((t,n,a)=>{r.clearFieldDirty(t),e.setValues({values:Qr(t,a,n,e.refValues.current),updateState:!0})},[])}}({$values:y,$errors:b,$status:g}),v=function({$status:e}){const t=(0,i.useRef)({}),r=(0,i.useCallback)((e,r)=>{(0,i.useEffect)(()=>(t.current[e]=t.current[e]||[],t.current[e].push(r),()=>{t.current[e]=t.current[e].filter(e=>e!==r)}),[r])},[]),n=(0,i.useCallback)(r=>t.current[r]?t.current[r].map(t=>n=>t({previousValue:qr(r,n.previousValues),value:qr(r,n.updatedValues),touched:e.isTouched(r),dirty:e.isDirty(r)})):[],[]);return{subscribers:t,watch:r,getFieldSubscribers:n}}({$status:g}),[w,S]=(0,i.useState)(0),[T,k]=(0,i.useState)({}),[x,_]=(0,i.useState)(!1),O=(0,i.useCallback)(()=>{y.resetValues(),b.clearErrors(),g.resetDirty(),g.resetTouched(),"uncontrolled"===t&&S(e=>e+1)},[]),C=(0,i.useCallback)(e=>{s&&b.clearErrors(),"uncontrolled"===t&&S(e=>e+1),Object.keys(v.subscribers.current).forEach(t=>{qr(t,y.refValues.current)!==qr(t,e)&&v.getFieldSubscribers(t).forEach(t=>t({previousValues:e,updatedValues:y.refValues.current}))})},[s]),A=(0,i.useCallback)(e=>{const r=y.refValues.current;y.initialize(e,()=>"uncontrolled"===t&&S(e=>e+1)),C(r)},[C]),j=(0,i.useCallback)((e,r,n)=>{const a=ln(e,l),o=r instanceof Function?r(qr(e,y.refValues.current)):r;g.setCalculatedFieldDirty(e,o),"change"===h&&g.setFieldTouched(e,!0),!a&&s&&b.clearFieldError(e),y.setFieldValue({path:e,value:r,updateState:"controlled"===t,subscribers:[...v.getFieldSubscribers(e),a?t=>{const r=sn(e,m,t.updatedValues);r.hasError?b.setFieldError(e,r.error):b.clearFieldError(e)}:null,!1!==n?.forceUpdate&&"controlled"!==t?()=>k(t=>({...t,[e]:(t[e]||0)+1})):null]})},[u,m]),R=(0,i.useCallback)(e=>{const r=y.refValues.current;y.setValues({values:e,updateState:"controlled"===t}),C(r)},[u,C]),D=(0,i.useCallback)(()=>{const e=on(m,y.refValues.current);return b.setErrors(e.errors),e},[m]),I=(0,i.useCallback)(e=>{const t=sn(e,m,y.refValues.current);return t.hasError?b.setFieldError(e,t.error):b.clearFieldError(e),t},[m]),z=(0,i.useCallback)(e=>{e.preventDefault(),O()},[]),P=(0,i.useCallback)(e=>e?!sn(e,m,y.refValues.current).hasError:!on(m,y.refValues.current).hasErrors,[m]),F=(0,i.useCallback)(t=>document.querySelector(`[data-path="${rn(e,t)}"]`),[]),$={watch:v.watch,initialized:y.initialized.current,values:y.stateValues,getValues:y.getValues,getInitialValues:y.getValuesSnapshot,setInitialValues:y.setValuesSnapshot,initialize:A,setValues:R,setFieldValue:j,submitting:x,setSubmitting:_,errors:b.errorsState,setErrors:b.setErrors,setFieldError:b.setFieldError,clearFieldError:b.clearFieldError,clearErrors:b.clearErrors,resetDirty:g.resetDirty,setTouched:g.setTouched,setDirty:g.setDirty,isTouched:g.isTouched,resetTouched:g.resetTouched,isDirty:g.isDirty,getTouched:g.getTouched,getDirty:g.getDirty,reorderListItem:E.reorderListItem,insertListItem:E.insertListItem,removeListItem:E.removeListItem,replaceListItem:E.replaceListItem,reset:O,validate:D,validateField:I,getInputProps:(r,{type:n="input",withError:a=!0,withFocus:o=!0,...i}={})=>{var s;const l={onChange:(s=e=>j(r,e,{forceUpdate:!1}),e=>{if(e)if("function"==typeof e)s(e);else if("object"==typeof e&&"nativeEvent"in e){const{currentTarget:t}=e;t instanceof HTMLInputElement?"checkbox"===t.type?s(t.checked):s(t.value):(t instanceof HTMLTextAreaElement||t instanceof HTMLSelectElement)&&s(t.value)}else s(e);else s(e)}),"data-path":rn(e,r)};return a&&(l.error=b.errorsState[r]),"checkbox"===n?l["controlled"===t?"checked":"defaultChecked"]=qr(r,y.refValues.current):l["controlled"===t?"value":"defaultValue"]=qr(r,y.refValues.current),o&&(l.onFocus=()=>g.setFieldTouched(r,!0),l.onBlur=()=>{if(ln(r,c)){const e=sn(r,m,y.refValues.current);e.hasError?b.setFieldError(r,e.error):b.clearFieldError(r)}}),Object.assign(l,p?.({inputProps:l,field:r,options:{type:n,withError:a,withFocus:o,...i},form:$}))},onSubmit:(e,t)=>r=>{"always"===f&&r?.preventDefault();const n=D();if(n.hasErrors)"validation-failed"===f&&r?.preventDefault(),t?.(n.errors,y.refValues.current,r);else{const t=e?.(d(y.refValues.current),r);t instanceof Promise&&(_(!0),t.finally(()=>_(!1)))}},onReset:z,isValid:P,getTransformedValues:e=>d(e||y.refValues.current),key:e=>`${w}-${e}-${T[e]||0}`,getInputNode:F};return function(e,t){e&&function(e){if(!/^[0-9a-zA-Z-]+$/.test(e))throw new Error(`[@mantine/use-form] Form name "${e}" is invalid, it should contain only letters, numbers and dashes`)}(e),Nr(`mantine-form:${e}:set-field-value`,e=>t.setFieldValue(e.detail.path,e.detail.value)),Nr(`mantine-form:${e}:set-values`,e=>t.setValues(e.detail)),Nr(`mantine-form:${e}:set-initial-values`,e=>t.setInitialValues(e.detail)),Nr(`mantine-form:${e}:set-errors`,e=>t.setErrors(e.detail)),Nr(`mantine-form:${e}:set-field-error`,e=>t.setFieldError(e.detail.path,e.detail.error)),Nr(`mantine-form:${e}:clear-field-error`,e=>t.clearFieldError(e.detail)),Nr(`mantine-form:${e}:clear-errors`,t.clearErrors),Nr(`mantine-form:${e}:reset`,t.reset),Nr(`mantine-form:${e}:validate`,t.validate),Nr(`mantine-form:${e}:validate-field`,e=>t.validateField(e.detail)),Nr(`mantine-form:${e}:reorder-list-item`,e=>t.reorderListItem(e.detail.path,e.detail.payload)),Nr(`mantine-form:${e}:remove-list-item`,e=>t.removeListItem(e.detail.path,e.detail.index)),Nr(`mantine-form:${e}:insert-list-item`,e=>t.insertListItem(e.detail.path,e.detail.item,e.detail.index)),Nr(`mantine-form:${e}:set-dirty`,e=>t.setDirty(e.detail)),Nr(`mantine-form:${e}:set-touched`,e=>t.setTouched(e.detail)),Nr(`mantine-form:${e}:reset-dirty`,e=>t.resetDirty(e.detail)),Nr(`mantine-form:${e}:reset-touched`,t.resetTouched)}(e,$),$}const un=[{id:"app",label:"Application",description:"Access to application management",children:[{id:"app.read",label:"Read",description:"Read application information"},{id:"app.write",label:"Write",description:"Create and update applications"},{id:"app.delete",label:"Delete",description:"Delete applications"}]},{id:"token",label:"Token",description:"Access to token management",children:[{id:"token.read",label:"Read",description:"Read token information"},{id:"token.create",label:"Create",description:"Create new tokens"},{id:"token.revoke",label:"Revoke",description:"Revoke existing tokens"}]},{id:"repo",label:"Repository",description:"Access to repository operations",children:[{id:"repo.read",label:"Read",description:"Read repository data"},{id:"repo.write",label:"Write",description:"Write to repositories"},{id:"repo.admin",label:"Admin",description:"Administrative access to repositories"}]},{id:"permission",label:"Permission",description:"Access to permission management",children:[{id:"permission.read",label:"Read",description:"Read permission information"},{id:"permission.write",label:"Write",description:"Create and update permissions"},{id:"permission.grant",label:"Grant",description:"Grant permissions to tokens"},{id:"permission.revoke",label:"Revoke",description:"Revoke permissions from tokens"}]}],dn=({permissions:e,onChange:t})=>{const[r,n]=(0,i.useState)(new Set);(0,i.useEffect)(()=>{const e=un.map(e=>e.id);n(new Set(e))},[]);const a=(o,i=0)=>{const l=(t=>{if(!t.children)return e.includes(t.id)?"checked":"unchecked";const r=t.children.filter(t=>e.includes(t.id));return 0===r.length?"unchecked":r.length===t.children.length?"checked":"indeterminate"})(o),c=r.has(o.id),u=o.children&&o.children.length>0;return s().createElement(j.Box,{key:o.id},s().createElement(j.Paper,{p:"xs",radius:"sm",style:{border:"1px solid var(--mantine-color-gray-3)",marginBottom:"2px"}},s().createElement(j.Group,{gap:"xs",wrap:"nowrap",align:"flex-start"},u?s().createElement(j.ActionIcon,{variant:"subtle",size:"sm",onClick:()=>{return e=o.id,void n(t=>{const r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r});var e},style:{marginTop:"1px"}},c?s().createElement(R.IconChevronDown,{size:14}):s().createElement(R.IconChevronRight,{size:14})):s().createElement(j.Box,{w:28}),s().createElement(j.Checkbox,{checked:"checked"===l,indeterminate:"indeterminate"===l,onChange:r=>((r,n)=>{let a=[...e];r.children?n?r.children.forEach(e=>{a.includes(e.id)||a.push(e.id)}):r.children.forEach(e=>{a=a.filter(t=>t!==e.id)}):n?a.includes(r.id)||a.push(r.id):a=a.filter(e=>e!==r.id),t(a)})(o,r.currentTarget.checked),size:"sm",style:{marginTop:"1px"}}),s().createElement(j.Box,{style:{flex:1}},s().createElement(j.Group,{gap:"xs",wrap:"nowrap"},s().createElement(j.Text,{size:"sm",fw:u?600:500},o.label,u&&" (all)"),o.description&&s().createElement(j.Text,{size:"xs",c:"dimmed",style:{whiteSpace:"nowrap"}},"- ",o.description))))),u&&s().createElement(j.Collapse,{in:c},s().createElement(j.Box,{pl:"lg",mt:"2px"},s().createElement(j.Stack,{gap:"2px"},o.children.map(e=>a(e,i+1))))))};return s().createElement(j.Stack,{gap:"xs"},s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Select permissions for this token"),un.map(e=>a(e)))};function pn(){return pn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pn.apply(null,arguments)}const mn=({opened:e,onClose:t,onSuccess:r,applications:n})=>{const[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)(null),u=cn({initialValues:{app_id:"",owner:{type:"individual",name:"Admin User",owner:"admin@example.com"},permissions:[]},validate:{app_id:e=>e.length<1?"Application is required":null,permissions:e=>e.length<1?"At least one permission is required":null}});(0,i.useEffect)(()=>{e&&u.reset()},[e]);const d=()=>{o(!1),c(null),t()};return s().createElement(s().Fragment,null,s().createElement(j.Paper,{style:{position:"fixed",top:60,right:e?0:"-450px",bottom:0,width:"450px",zIndex:1e3,borderRadius:0,display:"flex",flexDirection:"column",borderLeft:"1px solid var(--mantine-color-gray-3)",backgroundColor:"var(--mantine-color-body)",transition:"right 0.3s ease"}},s().createElement(j.Group,{justify:"space-between",p:"md",style:{borderBottom:"1px solid var(--mantine-color-gray-3)"}},s().createElement(j.Title,{order:4},"Create New Token"),s().createElement(j.ActionIcon,{variant:"subtle",color:"gray",onClick:t},s().createElement(R.IconX,{size:18}))),s().createElement(j.ScrollArea,{style:{flex:1}},s().createElement(j.Box,{p:"md"},s().createElement("form",{onSubmit:u.onSubmit(async e=>{try{const{app_id:t,...n}=e,a=await zr.createToken(t,n);c(a),o(!0),u.reset(),r(),be.notifications.show({title:"Success",message:"Token created successfully",color:"green"})}catch(e){console.error("Failed to create token:",e),be.notifications.show({title:"Error",message:"Failed to create token",color:"red"})}})},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Select,pn({label:"Application",placeholder:"Select an application",required:!0,data:n.map(e=>({value:e.app_id,label:`${e.app_id} (${e.type.join(", ")})`}))},u.getInputProps("app_id"))),s().createElement("div",null,s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Required Permissions"),s().createElement(j.Text,{size:"xs",c:"dimmed",mb:"md"},"Select the permissions this token should have"),s().createElement(dn,{permissions:u.values.permissions,onChange:e=>u.setFieldValue("permissions",e)})),s().createElement(j.TextInput,pn({label:"Owner Name",placeholder:"Token owner name"},u.getInputProps("owner.name"))),s().createElement(j.TextInput,pn({label:"Owner Email",placeholder:"owner@example.com"},u.getInputProps("owner.owner"))),s().createElement(j.Group,{justify:"flex-end",mt:"md"},s().createElement(j.Button,{variant:"light",onClick:t},"Cancel"),s().createElement(j.Button,{type:"submit",disabled:0===n.length},"Create Token"))))))),s().createElement(j.Modal,{opened:a,onClose:d,title:"Token Created Successfully",size:"lg",closeOnEscape:!1,closeOnClickOutside:!1},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Alert,{icon:s().createElement(R.IconCheck,{size:16}),title:"Success!",color:"green"},"Your token has been created successfully. Please copy and store it securely as you won't be able to see it again."),s().createElement("div",null,s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Token:"),s().createElement(j.Group,{gap:"xs"},s().createElement(j.Code,{block:!0,style:{flex:1,wordBreak:"break-all",whiteSpace:"pre-wrap"}},l?.token),s().createElement(j.ActionIcon,{variant:"light",onClick:()=>{return l?.token&&(e=l.token,navigator.clipboard.writeText(e),void be.notifications.show({title:"Copied",message:"Copied to clipboard",color:"blue"}));var e},title:"Copy Token"},s().createElement(R.IconCopy,{size:16})))),l?.prefix&&s().createElement("div",null,s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Token Prefix:"),s().createElement(j.Code,null,l.prefix)),s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Token Details:"),s().createElement(j.Stack,{gap:"xs"},s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{size:"sm"},"Token ID:"),s().createElement(j.Code,null,l?.id)),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{size:"sm"},"Type:"),s().createElement(j.Code,null,l?.type)),l?.permissions&&s().createElement("div",null,s().createElement(j.Text,{size:"sm",mb:"xs"},"Permissions:"),s().createElement(j.Group,{gap:"xs"},l.permissions.map(e=>s().createElement(j.Code,{key:e,size:"xs"},e)))))),s().createElement(j.Group,{justify:"flex-end",mt:"md"},s().createElement(j.Button,{onClick:d},"Done")))))},fn=()=>{const[e,t]=(0,i.useState)([]),[r,n]=(0,i.useState)([]),[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)(!1),[u,d]=(0,i.useState)(!1),[p,m]=(0,i.useState)(null),f=cn({initialValues:{app_id:"",owner:{type:"individual",name:"Admin User",owner:"admin@example.com"},permissions:[]},validate:{app_id:e=>e.length<1?"Application is required":null,permissions:e=>e.length<1?"At least one permission is required":null}});(0,i.useEffect)(()=>{h(),b()},[]);const h=async()=>{try{const e=await zr.getApplications(100,0);t(e.data)}catch(e){console.error("Failed to load applications:",e)}},b=async()=>{try{o(!0);const e=await zr.getApplications(100,0),t=[];for(const r of e.data)try{const e=(await zr.getTokensForApplication(r.app_id,100,0)).data.map(e=>({...e,app:r}));t.push(...e)}catch(e){}n(t)}catch(e){console.error("Failed to load tokens:",e),be.notifications.show({title:"Error",message:"Failed to load tokens",color:"red"})}finally{o(!1)}},y=e=>{navigator.clipboard.writeText(e),be.notifications.show({title:"Copied",message:"Copied to clipboard",color:"blue"})},g=r.map(e=>s().createElement(j.Table.Tr,{key:e.id},s().createElement(j.Table.Td,null,s().createElement(j.Group,{gap:"xs"},s().createElement(R.IconKey,{size:16,color:"blue"}),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},e.id.substring(0,8),"..."))),s().createElement(j.Table.Td,null,s().createElement(j.Badge,{variant:"light",color:"blue"},e.app?.app_id||"Unknown")),s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm",c:"dimmed"},e.owner.name," (",e.owner.owner,")")),s().createElement(j.Table.Td,null,s().createElement(j.Badge,{variant:"light",color:"green"},e.type)),s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm"},$r()(e.created_at).format("MMM DD, YYYY"))),s().createElement(j.Table.Td,null,s().createElement(j.Group,{gap:"xs"},s().createElement(j.ActionIcon,{variant:"subtle",color:"blue",onClick:()=>y(e.id),title:"Copy Token ID"},s().createElement(R.IconCopy,{size:16})),s().createElement(j.ActionIcon,{variant:"subtle",color:"red",onClick:()=>(async e=>{if(window.confirm("Are you sure you want to delete this token? This action cannot be undone."))try{await zr.deleteToken(e),be.notifications.show({title:"Success",message:"Token deleted successfully",color:"green"}),b()}catch(e){console.error("Failed to delete token:",e),be.notifications.show({title:"Error",message:"Failed to delete token",color:"red"})}})(e.id),title:"Delete Token"},s().createElement(R.IconTrash,{size:16}))))));return s().createElement(j.Stack,{gap:"lg",style:{transition:"margin-right 0.3s ease",marginRight:l?"450px":"0"}},s().createElement(j.Group,{justify:"space-between"},s().createElement("div",null,s().createElement(j.Title,{order:2,mb:"xs"},"API Tokens")),s().createElement(j.Button,{leftSection:s().createElement(R.IconPlus,{size:16}),onClick:()=>{f.reset(),c(!0)},disabled:0===e.length},"Create Token")),0===e.length&&s().createElement(j.Alert,{icon:s().createElement(R.IconAlertCircle,{size:16}),title:"No Applications Found",color:"yellow"},"You need to create at least one application before you can create tokens."),a?s().createElement(j.Stack,{align:"center",justify:"center",h:200},s().createElement(j.Loader,{size:"lg"}),s().createElement(j.Text,null,"Loading tokens...")):0===r.length?s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"xl"},s().createElement(j.Stack,{align:"center",gap:"md"},s().createElement(R.IconKey,{size:48,color:"gray"}),s().createElement("div",{style:{textAlign:"center"}},s().createElement(j.Text,{fw:500,mb:"xs"},"No tokens found"),s().createElement(j.Text,{size:"sm",c:"dimmed"},"Create your first API token to start using the key management system")),e.length>0&&s().createElement(j.Button,{leftSection:s().createElement(R.IconPlus,{size:16}),onClick:()=>{f.reset(),c(!0)}},"Create Token"))):s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0},s().createElement(j.Table,null,s().createElement(j.Table.Thead,null,s().createElement(j.Table.Tr,null,s().createElement(j.Table.Th,null,"Token ID"),s().createElement(j.Table.Th,null,"Application"),s().createElement(j.Table.Th,null,"Owner"),s().createElement(j.Table.Th,null,"Type"),s().createElement(j.Table.Th,null,"Created"),s().createElement(j.Table.Th,null,"Actions"))),s().createElement(j.Table.Tbody,null,g))),s().createElement(mn,{opened:l,onClose:()=>{c(!1),f.reset()},onSuccess:()=>{b()},applications:e}),s().createElement(j.Modal,{opened:u,onClose:()=>{d(!1),m(null)},title:"Token Created Successfully",size:"lg"},p&&s().createElement(j.Stack,{gap:"md"},s().createElement(j.Alert,{icon:s().createElement(R.IconCheck,{size:16}),title:"Important",color:"green"},"This is the only time you will see the full token. Make sure to copy and store it securely."),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Token:"),s().createElement(j.Group,{gap:"xs"},s().createElement(j.Code,{block:!0,style:{fontSize:"12px",wordBreak:"break-all",flex:1}},p.token),s().createElement(j.ActionIcon,{variant:"subtle",color:"blue",onClick:()=>y(p.token),title:"Copy Token"},s().createElement(R.IconCopy,{size:16})))),s().createElement(j.Divider,null),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Token ID:"),s().createElement(j.Group,{gap:"xs"},s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},p.id),s().createElement(j.ActionIcon,{size:"sm",variant:"subtle",onClick:()=>y(p.id)},s().createElement(R.IconCopy,{size:12})))),s().createElement(j.Group,{justify:"space-between",align:"flex-start"},s().createElement(j.Text,{fw:500},"Permissions:"),s().createElement(j.Stack,{gap:"xs",align:"flex-end"},p.permissions.map(e=>s().createElement(j.Badge,{key:e,variant:"light",size:"sm"},e)))),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Created:"),s().createElement(j.Text,{size:"sm"},$r()(p.created_at).format("MMM DD, YYYY HH:mm"))),s().createElement(j.Group,{justify:"flex-end",mt:"lg"},s().createElement(j.Button,{onClick:()=>{d(!1),m(null)}},"Close")))))};function hn(){return hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hn.apply(null,arguments)}const bn=()=>{const[e,t]=(0,i.useState)([]),[r,n]=(0,i.useState)(!1),[a,o]=(0,i.useState)(null),l=cn({initialValues:{app_id:"",user_id:"",token:"",permissions:[]},validate:{app_id:e=>e.length<1?"Application is required":null,token:e=>e.length<1?"Token is required":null}});(0,i.useEffect)(()=>{c()},[]);const c=async()=>{try{const e=await zr.getApplications(100,0);t(e.data)}catch(e){console.error("Failed to load applications:",e)}};return s().createElement(j.Stack,{gap:"lg"},s().createElement(j.Grid,null,s().createElement(j.Grid.Col,{span:{base:12,md:6}},s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"lg"},s().createElement(j.Title,{order:3,mb:"md"},"Test Configuration"),s().createElement("form",{onSubmit:l.onSubmit(async e=>{try{n(!0),o(null);const t={...e,user_id:e.user_id||void 0,permissions:e.permissions&&e.permissions.length>0?e.permissions:void 0},r=await zr.verifyToken(t);o(r),r.valid?be.notifications.show({title:"Token Verified",message:"Token is "+(r.permitted?"valid and permitted":"valid but not permitted"),color:r.permitted?"green":"orange"}):be.notifications.show({title:"Token Invalid",message:r.error||"Token verification failed",color:"red"})}catch(e){console.error("Failed to verify token:",e),be.notifications.show({title:"Error",message:"Failed to verify token",color:"red"})}finally{n(!1)}})},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Select,hn({label:"Application",placeholder:"Select an application to test against",required:!0,data:e.map(e=>({value:e.app_id,label:`${e.app_id} (${e.type.join(", ")})`}))},l.getInputProps("app_id"))),s().createElement(j.TextInput,hn({label:"User ID (Optional)",placeholder:"user@example.com",description:"Leave empty for token-only verification"},l.getInputProps("user_id"))),s().createElement(j.Textarea,hn({label:"Token",placeholder:"Paste your token here...",required:!0,minRows:3},l.getInputProps("token"))),s().createElement("div",null,s().createElement(j.Text,{size:"sm",fw:500,mb:"xs"},"Required Permissions (Optional)"),s().createElement(j.Text,{size:"xs",c:"dimmed",mb:"md"},"Leave empty to skip permission checks"),s().createElement(dn,{permissions:l.values.permissions,onChange:e=>l.setFieldValue("permissions",e)})),s().createElement(j.Group,{justify:"flex-end"},s().createElement(j.Button,{type:"submit",loading:r,leftSection:r?s().createElement(j.Loader,{size:16}):s().createElement(R.IconTestPipe,{size:16}),disabled:0===e.length},r?"Testing...":"Test Token")))))),s().createElement(j.Grid.Col,{span:{base:12,md:6}},s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"lg",h:"100%"},s().createElement(j.Title,{order:3,mb:"md"},"Test Results"),!a&&!r&&s().createElement(j.Stack,{align:"center",justify:"center",h:300},s().createElement(R.IconTestPipe,{size:48,color:"gray"}),s().createElement(j.Text,{c:"dimmed",ta:"center"},'Configure your test parameters and click "Test Token" to see results')),r&&s().createElement(j.Stack,{align:"center",justify:"center",h:300},s().createElement(j.Loader,{size:"lg"}),s().createElement(j.Text,null,"Verifying token...")),a&&s().createElement(j.Stack,{gap:"md"},s().createElement(j.Alert,{icon:s().createElement((e=>e.valid?e.valid&&e.permitted?R.IconCheck:R.IconAlertCircle:R.IconX)(a),{size:16}),title:a.valid?a.permitted?"Token Valid & Permitted":"Token Valid but Not Permitted":"Token Invalid",color:(e=>e.valid?e.valid&&e.permitted?"green":"orange":"red")(a)},a.error||(a.valid&&a.permitted?"Token is valid and has the required permissions":a.valid?"Token is valid but lacks some required permissions":"Token verification failed")),s().createElement(j.Divider,null),s().createElement(j.Stack,{gap:"xs"},s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Valid:"),s().createElement(j.Badge,{color:a.valid?"green":"red",variant:"light"},a.valid?"Yes":"No")),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Permitted:"),s().createElement(j.Badge,{color:a.permitted?"green":"red",variant:"light"},a.permitted?"Yes":"No")),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Token Type:"),s().createElement(j.Badge,{variant:"light"},a.token_type)),a.user_id&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"User ID:"),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},a.user_id)),a.expires_at&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Expires At:"),s().createElement(j.Text,{size:"sm"},$r()(a.expires_at).format("MMM DD, YYYY HH:mm"))),a.max_valid_at&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Max Valid Until:"),s().createElement(j.Text,{size:"sm"},$r()(a.max_valid_at).format("MMM DD, YYYY HH:mm")))),a.permissions&&a.permissions.length>0&&s().createElement(s().Fragment,null,s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Token Permissions:"),s().createElement(j.Group,{gap:"xs"},a.permissions.map(e=>s().createElement(j.Badge,{key:e,variant:"light",size:"sm",color:"blue"},e))))),a.permission_results&&Object.keys(a.permission_results).length>0&&s().createElement(s().Fragment,null,s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Permission Check Results:"),s().createElement(j.Stack,{gap:"xs"},Object.entries(a.permission_results).map(([e,t])=>s().createElement(j.Group,{key:e,justify:"space-between"},s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},e),s().createElement(j.Badge,{color:t?"green":"red",variant:"light",size:"sm"},t?"Granted":"Denied")))))),a.claims&&Object.keys(a.claims).length>0&&s().createElement(s().Fragment,null,s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Token Claims:"),s().createElement(j.Code,{block:!0},JSON.stringify(a.claims,null,2)))))))),0===e.length&&s().createElement(j.Alert,{icon:s().createElement(R.IconAlertCircle,{size:16}),title:"No Applications Found",color:"yellow"},"You need to create at least one application before you can test tokens."))},yn=()=>{const[e,t]=(0,i.useState)([]),[r,n]=(0,i.useState)(!1),[a,o]=(0,i.useState)(0),[l,c]=(0,i.useState)(1),[u]=(0,i.useState)(20),[d,p]=(0,i.useState)(!1),[m,f]=(0,i.useState)(null),[h,b]=(0,i.useState)({limit:u,offset:0,order_by:"timestamp",order_desc:!0});(0,i.useEffect)(()=>{y()},[h]);const y=async()=>{try{n(!0);const e=await zr.getAuditEvents(h);t(e.events),o(e.total)}catch(e){console.error("Failed to load audit events:",e),be.notifications.show({title:"Error",message:"Failed to load audit events",color:"red"})}finally{n(!1)}},g=(e,t)=>{c(1),b(r=>({...r,[e]:t,offset:0}))},E=e=>{switch(e.toLowerCase()){case"success":return"green";case"failure":case"error":return"red";case"warning":return"yellow";default:return"gray"}},v=e=>e.startsWith("auth.")?"blue":e.startsWith("app.")?"purple":e.startsWith("token.")?"green":e.startsWith("permission.")?"orange":"gray",w=Math.ceil(a/u),S=e.map(e=>s().createElement(j.Table.Tr,{key:e.id},s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm"},$r()(e.timestamp).format("MMM DD, HH:mm:ss"))),s().createElement(j.Table.Td,null,s().createElement(j.Badge,{color:v(e.type),variant:"light",size:"sm"},e.type)),s().createElement(j.Table.Td,null,s().createElement(j.Badge,{color:E(e.status),variant:"light",size:"sm"},e.status)),s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm",c:"dimmed"},e.actor_id||"System")),s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm",lineClamp:2},e.description)),s().createElement(j.Table.Td,null,s().createElement(j.Group,{gap:"xs"},s().createElement(j.Button,{variant:"subtle",size:"xs",leftSection:s().createElement(R.IconEye,{size:14}),onClick:()=>(e=>{f(e),p(!0)})(e)},"Details")))));return s().createElement(j.Stack,{gap:"lg"},s().createElement(j.Group,{justify:"space-between"},s().createElement("div",null,s().createElement(j.Title,{order:2,mb:"xs"},"Audit Log")),s().createElement(j.Button,{leftSection:s().createElement(R.IconRefresh,{size:16}),variant:"light",onClick:y,loading:r},"Refresh")),s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"md"},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500,size:"sm"},"Filters"),s().createElement(j.Button,{variant:"subtle",size:"xs",onClick:()=>{c(1),b({limit:u,offset:0,order_by:"timestamp",order_desc:!0})}},"Clear All")),s().createElement(j.Grid,null,s().createElement(j.Grid.Col,{span:{base:12,sm:6,md:3}},s().createElement(j.MultiSelect,{label:"Event Types",placeholder:"All types",data:[{value:"auth.login",label:"Authentication - Login"},{value:"auth.logout",label:"Authentication - Logout"},{value:"auth.token_verified",label:"Authentication - Token Verified"},{value:"app.created",label:"Application - Created"},{value:"app.updated",label:"Application - Updated"},{value:"app.deleted",label:"Application - Deleted"},{value:"token.created",label:"Token - Created"},{value:"token.revoked",label:"Token - Revoked"},{value:"token.validated",label:"Token - Validated"},{value:"permission.granted",label:"Permission - Granted"},{value:"permission.denied",label:"Permission - Denied"}],value:h.event_types||[],onChange:e=>g("event_types",e.length?e:void 0),clearable:!0,searchable:!0,size:"sm"})),s().createElement(j.Grid.Col,{span:{base:12,sm:6,md:3}},s().createElement(j.MultiSelect,{label:"Status",placeholder:"All statuses",data:[{value:"success",label:"Success"},{value:"failure",label:"Failure"},{value:"error",label:"Error"},{value:"warning",label:"Warning"}],value:h.statuses||[],onChange:e=>g("statuses",e.length?e:void 0),clearable:!0,size:"sm"})),s().createElement(j.Grid.Col,{span:{base:12,sm:6,md:3}},s().createElement(j.TextInput,{label:"Actor ID",placeholder:"user@example.com",value:h.actor_id||"",onChange:e=>g("actor_id",e.target.value||void 0),size:"sm",leftSection:s().createElement(R.IconSearch,{size:16})})),s().createElement(j.Grid.Col,{span:{base:12,sm:6,md:3}},s().createElement(j.TextInput,{label:"Resource ID",placeholder:"Resource identifier",value:h.resource_id||"",onChange:e=>g("resource_id",e.target.value||void 0),size:"sm",leftSection:s().createElement(R.IconSearch,{size:16})}))))),s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0},r?s().createElement(j.Stack,{align:"center",justify:"center",h:300},s().createElement(j.Loader,{size:"lg"}),s().createElement(j.Text,null,"Loading audit events...")):0===e.length?s().createElement(j.Stack,{align:"center",justify:"center",h:300},s().createElement(R.IconActivity,{size:48,color:"gray"}),s().createElement("div",{style:{textAlign:"center"}},s().createElement(j.Text,{fw:500,mb:"xs"},"No audit events found"),s().createElement(j.Text,{size:"sm",c:"dimmed"},Object.keys(h).filter(e=>"limit"!==e&&"offset"!==e&&"order_by"!==e&&"order_desc"!==e).some(e=>h[e])?"Try adjusting your filters or clearing them to see more results":"Audit events will appear here as system activities occur"))):s().createElement(s().Fragment,null,s().createElement(j.Table,null,s().createElement(j.Table.Thead,null,s().createElement(j.Table.Tr,null,s().createElement(j.Table.Th,null,"Timestamp"),s().createElement(j.Table.Th,null,"Event Type"),s().createElement(j.Table.Th,null,"Status"),s().createElement(j.Table.Th,null,"Actor"),s().createElement(j.Table.Th,null,"Description"),s().createElement(j.Table.Th,null,"Actions"))),s().createElement(j.Table.Tbody,null,S)),w>1&&s().createElement(j.Group,{justify:"space-between",mt:"md",px:"md",pb:"md"},s().createElement(j.Text,{size:"sm",c:"dimmed"},"Showing ",(l-1)*u+1," to ",Math.min(l*u,a)," of ",a," events"),s().createElement(j.Pagination,{total:w,value:l,onChange:e=>{c(e),b(t=>({...t,offset:(e-1)*u}))},size:"sm"})))),s().createElement(j.Modal,{opened:d,onClose:()=>p(!1),title:"Audit Event Details",size:"lg"},m&&s().createElement(j.Stack,{gap:"md"},s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Event ID:"),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},m.id)),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Timestamp:"),s().createElement(j.Text,{size:"sm"},$r()(m.timestamp).format("MMMM DD, YYYY HH:mm:ss"))),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Event Type:"),s().createElement(j.Badge,{color:v(m.type),variant:"light"},m.type)),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Status:"),s().createElement(j.Badge,{color:E(m.status),variant:"light"},m.status)),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Action:"),s().createElement(j.Text,{size:"sm"},m.action)),s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Description:"),s().createElement(j.Text,{size:"sm"},m.description)),m.actor_id&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Actor ID:"),s().createElement(j.Text,{size:"sm"},m.actor_id)),m.actor_ip&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"IP Address:"),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},m.actor_ip)),m.resource_id&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Resource ID:"),s().createElement(j.Text,{size:"sm"},m.resource_id)),m.resource_type&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Resource Type:"),s().createElement(j.Badge,{variant:"outline",size:"sm"},m.resource_type)),m.request_id&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Request ID:"),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},m.request_id)),m.session_id&&s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Session ID:"),s().createElement(j.Text,{size:"sm",style:{fontFamily:"monospace"}},m.session_id)),m.user_agent&&s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"User Agent:"),s().createElement(j.Text,{size:"xs",c:"dimmed",style:{fontFamily:"monospace"}},m.user_agent)),m.details&&Object.keys(m.details).length>0&&s().createElement(s().Fragment,null,s().createElement(j.Divider,null),s().createElement("div",null,s().createElement(j.Text,{fw:500,mb:"xs"},"Additional Details:"),s().createElement(j.Code,{block:!0},JSON.stringify(m.details,null,2)))))))},gn=()=>{const[e,t]=(0,i.useState)(null),[r,n]=(0,i.useState)(!0);(0,i.useEffect)(()=>{a()},[]);const a=async()=>{try{n(!0);const e=await zr.getApplications(100,0);let r=0;for(const t of e.data)try{r+=(await zr.getTokensForApplication(t.app_id,100,0)).count}catch(e){console.debug(`No tokens found for app ${t.app_id}`)}const a={totalApplications:e.count,totalTokens:r,recentActivity:0,systemHealth:"healthy"};t(a)}catch(e){console.error("Failed to load dashboard data:",e),t({totalApplications:0,totalTokens:0,recentActivity:0,systemHealth:"error"})}finally{n(!1)}};if(r)return s().createElement(j.Stack,{align:"center",justify:"center",h:400},s().createElement(j.Loader,{size:"lg"}),s().createElement(j.Text,null,"Loading dashboard..."));const o=[{title:"Applications",value:e?.totalApplications||0,icon:R.IconApps,color:"blue",description:"Active applications"},{title:"API Tokens",value:e?.totalTokens||0,icon:R.IconKey,color:"green",description:"Generated tokens"},{title:"Recent Activity",value:e?.recentActivity||0,icon:R.IconActivity,color:"orange",description:"Events today"},{title:"System Health",value:"healthy"===e?.systemHealth?"100%":"85%",icon:"healthy"===e?.systemHealth?R.IconTrendingUp:R.IconAlertTriangle,color:"healthy"===e?.systemHealth?"green":"yellow",description:"System status"}];return s().createElement(j.Stack,{gap:"lg"},s().createElement(j.SimpleGrid,{cols:{base:1,sm:2,lg:4},spacing:"lg"},o.map(e=>s().createElement(j.Card,{key:e.title,shadow:"sm",radius:"md",withBorder:!0,p:"lg"},s().createElement(j.Group,{justify:"space-between",mb:"xs"},s().createElement(j.Text,{size:"sm",c:"dimmed",fw:500},e.title),s().createElement(j.ThemeIcon,{color:e.color,variant:"light",size:"lg"},s().createElement(e.icon,{size:20}))),s().createElement(j.Text,{size:"xl",fw:700,mb:"xs"},e.value),s().createElement(j.Text,{size:"xs",c:"dimmed"},e.description)))),s().createElement(j.Grid,null,s().createElement(j.Grid.Col,{span:{base:12,md:8}},s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"lg",h:300},s().createElement(j.Title,{order:3,mb:"md"},"Activity Timeline"),s().createElement(j.Stack,{justify:"center",align:"center",h:200},s().createElement(j.Text,{c:"dimmed",ta:"center"},"Activity timeline will be displayed here",s().createElement("br",null),s().createElement(j.Text,{size:"xs",c:"dimmed"},"Integration with audit events coming soon"))))),s().createElement(j.Grid.Col,{span:{base:12,md:4}},s().createElement(j.Card,{shadow:"sm",radius:"md",withBorder:!0,p:"lg",h:300},s().createElement(j.Title,{order:3,mb:"md"},"System Status"),s().createElement(j.Stack,{gap:"md",align:"center"},s().createElement(j.RingProgress,{size:120,thickness:12,sections:[{value:"healthy"===e?.systemHealth?100:85,color:"healthy"===e?.systemHealth?"green":"yellow"}],label:s().createElement(j.Text,{ta:"center",fw:700,size:"lg"},"healthy"===e?.systemHealth?"100%":"85%")}),s().createElement(j.Badge,{color:"healthy"===e?.systemHealth?"green":"yellow",variant:"light",size:"lg"},"healthy"===e?.systemHealth?"Healthy":"Warning"),s().createElement(j.Text,{size:"sm",c:"dimmed",ta:"center"},"All systems operational"))))))},En=()=>{const e=()=>{const e=window.location.pathname;return e.includes("/applications")?"applications":e.includes("/tokens")?"tokens":e.includes("/token-tester")?"token-tester":e.includes("/audit")?"audit":"dashboard"},[t,r]=s().useState(e()),[n,a]=s().useState(!1),[o,i]=s().useState("");return s().useEffect(()=>{const t=()=>{r(e())};return window.addEventListener("popstate",t),()=>window.removeEventListener("popstate",t)},[]),s().createElement(j.Box,{w:"100%",pos:"relative"},s().createElement(j.Stack,{gap:"lg"},s().createElement("div",null,s().createElement(j.Group,{justify:"space-between",align:"flex-start"},s().createElement("div",null,s().createElement(j.Group,{align:"center",gap:"sm",mb:"xs"},s().createElement(j.Title,{order:1,size:"h2"},"Key Management System"),s().createElement(j.ActionIcon,{variant:"subtle",size:"lg",onClick:()=>{a(e=>!e)},"aria-label":n?"Remove from favorites":"Add to favorites"},n?s().createElement(R.IconStarFilled,{size:20,color:"gold"}):s().createElement(R.IconStar,{size:20})))),s().createElement(j.Group,{align:"flex-start",gap:"lg"},s().createElement("div",null,s().createElement(j.Select,{placeholder:"Choose a color",data:[{value:"red",label:"Red"},{value:"blue",label:"Blue"},{value:"green",label:"Green"},{value:"purple",label:"Purple"},{value:"orange",label:"Orange"},{value:"pink",label:"Pink"},{value:"teal",label:"Teal"}],value:o,onChange:e=>i(e||""),size:"sm",w:150}))))),s().createElement(j.Tabs,{value:t,onChange:e=>{if(e){const t="/app/kms",n="dashboard"===e?t:`${t}/${e}`;window.history.pushState(null,"",n),r(e),window.dispatchEvent(new PopStateEvent("popstate",{state:null}))}}},s().createElement(j.Tabs.List,null,s().createElement(j.Tabs.Tab,{value:"dashboard",leftSection:s().createElement(R.IconDashboard,{size:16})},"Dashboard"),s().createElement(j.Tabs.Tab,{value:"applications",leftSection:s().createElement(R.IconApps,{size:16})},"Applications"),s().createElement(j.Tabs.Tab,{value:"tokens",leftSection:s().createElement(R.IconKey,{size:16})},"Tokens"),s().createElement(j.Tabs.Tab,{value:"token-tester",leftSection:s().createElement(R.IconTestPipe,{size:16})},"Token Tester"),s().createElement(j.Tabs.Tab,{value:"audit",leftSection:s().createElement(R.IconFileText,{size:16})},"Audit Log")),s().createElement(j.Box,{pt:"md"},(()=>{switch(t){case"applications":return s().createElement(Lr,null);case"tokens":return s().createElement(fn,null);case"token-tester":return s().createElement(bn,null);case"audit":return s().createElement(yn,null);default:return s().createElement(gn,null)}})()))))};l.createRoot(document.getElementById("root")).render(s().createElement(s().StrictMode,null,s().createElement(j.MantineProvider,null,s().createElement(x,null,s().createElement(En,null)))))},2017:e=>{"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,a,o;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(a=n;0!==a--;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(a=n;0!==a--;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=n;0!==a--;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!=t&&r!=r}},3335:(e,t,r)=>{"use strict";var n=r(5641),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,o={},c=null,u=null;for(n in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,n)&&!l.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},4353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",n="second",a="minute",o="hour",i="day",s="week",l="month",c="quarter",u="year",d="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},b=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:b,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),a=r%60;return(t<=0?"+":"-")+b(n,2,"0")+":"+b(a,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var n=12*(r.year()-t.year())+(r.month()-t.month()),a=t.clone().add(n,l),o=r-a<0,i=t.clone().add(n+(o?-1:1),l);return+(-(n+(r-a)/(o?a-i:i-a))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:u,w:s,d:i,D:d,h:o,m:a,s:n,ms:r,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},g="en",E={};E[g]=h;var v="$isDayjsObject",w=function(e){return e instanceof x||!(!e||!e[v])},S=function e(t,r,n){var a;if(!t)return g;if("string"==typeof t){var o=t.toLowerCase();E[o]&&(a=o),r&&(E[o]=r,a=o);var i=t.split("-");if(!a&&i.length>1)return e(i[0])}else{var s=t.name;E[s]=t,a=s}return!n&&a&&(g=a),a||!n&&g},T=function(e,t){if(w(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new x(r)},k=y;k.l=S,k.i=w,k.w=function(e,t){return T(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var x=function(){function h(e){this.$L=S(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[v]=!0}var b=h.prototype;return b.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var a=n[2]-1||0,o=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(t)}(e),this.init()},b.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},b.$utils=function(){return k},b.isValid=function(){return!(this.$d.toString()===p)},b.isSame=function(e,t){var r=T(e);return this.startOf(t)<=r&&r<=this.endOf(t)},b.isAfter=function(e,t){return T(e)<this.startOf(t)},b.isBefore=function(e,t){return this.endOf(t)<T(e)},b.$g=function(e,t,r){return k.u(e)?this[t]:this.set(r,e)},b.unix=function(){return Math.floor(this.valueOf()/1e3)},b.valueOf=function(){return this.$d.getTime()},b.startOf=function(e,t){var r=this,c=!!k.u(t)||t,p=k.p(e),m=function(e,t){var n=k.w(r.$u?Date.UTC(r.$y,t,e):new Date(r.$y,t,e),r);return c?n:n.endOf(i)},f=function(e,t){return k.w(r.toDate()[e].apply(r.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),r)},h=this.$W,b=this.$M,y=this.$D,g="set"+(this.$u?"UTC":"");switch(p){case u:return c?m(1,0):m(31,11);case l:return c?m(1,b):m(0,b+1);case s:var E=this.$locale().weekStart||0,v=(h<E?h+7:h)-E;return m(c?y-v:y+(6-v),b);case i:case d:return f(g+"Hours",0);case o:return f(g+"Minutes",1);case a:return f(g+"Seconds",2);case n:return f(g+"Milliseconds",3);default:return this.clone()}},b.endOf=function(e){return this.startOf(e,!1)},b.$set=function(e,t){var s,c=k.p(e),p="set"+(this.$u?"UTC":""),m=(s={},s[i]=p+"Date",s[d]=p+"Date",s[l]=p+"Month",s[u]=p+"FullYear",s[o]=p+"Hours",s[a]=p+"Minutes",s[n]=p+"Seconds",s[r]=p+"Milliseconds",s)[c],f=c===i?this.$D+(t-this.$W):t;if(c===l||c===u){var h=this.clone().set(d,1);h.$d[m](f),h.init(),this.$d=h.set(d,Math.min(this.$D,h.daysInMonth())).$d}else m&&this.$d[m](f);return this.init(),this},b.set=function(e,t){return this.clone().$set(e,t)},b.get=function(e){return this[k.p(e)]()},b.add=function(r,c){var d,p=this;r=Number(r);var m=k.p(c),f=function(e){var t=T(p);return k.w(t.date(t.date()+Math.round(e*r)),p)};if(m===l)return this.set(l,this.$M+r);if(m===u)return this.set(u,this.$y+r);if(m===i)return f(1);if(m===s)return f(7);var h=(d={},d[a]=e,d[o]=t,d[n]=1e3,d)[m]||1,b=this.$d.getTime()+r*h;return k.w(b,this)},b.subtract=function(e,t){return this.add(-1*e,t)},b.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||p;var n=e||"YYYY-MM-DDTHH:mm:ssZ",a=k.z(this),o=this.$H,i=this.$m,s=this.$M,l=r.weekdays,c=r.months,u=r.meridiem,d=function(e,r,a,o){return e&&(e[r]||e(t,n))||a[r].slice(0,o)},m=function(e){return k.s(o%12||12,e,"0")},h=u||function(e,t,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n};return n.replace(f,function(e,n){return n||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return k.s(t.$y,4,"0");case"M":return s+1;case"MM":return k.s(s+1,2,"0");case"MMM":return d(r.monthsShort,s,c,3);case"MMMM":return d(c,s);case"D":return t.$D;case"DD":return k.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(r.weekdaysMin,t.$W,l,2);case"ddd":return d(r.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(o);case"HH":return k.s(o,2,"0");case"h":return m(1);case"hh":return m(2);case"a":return h(o,i,!0);case"A":return h(o,i,!1);case"m":return String(i);case"mm":return k.s(i,2,"0");case"s":return String(t.$s);case"ss":return k.s(t.$s,2,"0");case"SSS":return k.s(t.$ms,3,"0");case"Z":return a}return null}(e)||a.replace(":","")})},b.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},b.diff=function(r,d,p){var m,f=this,h=k.p(d),b=T(r),y=(b.utcOffset()-this.utcOffset())*e,g=this-b,E=function(){return k.m(f,b)};switch(h){case u:m=E()/12;break;case l:m=E();break;case c:m=E()/3;break;case s:m=(g-y)/6048e5;break;case i:m=(g-y)/864e5;break;case o:m=g/t;break;case a:m=g/e;break;case n:m=g/1e3;break;default:m=g}return p?m:k.a(m)},b.daysInMonth=function(){return this.endOf(l).$D},b.$locale=function(){return E[this.$L]},b.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),n=S(e,t,!0);return n&&(r.$L=n),r},b.clone=function(){return k.w(this.$d,this)},b.toDate=function(){return new Date(this.valueOf())},b.toJSON=function(){return this.isValid()?this.toISOString():null},b.toISOString=function(){return this.$d.toISOString()},b.toString=function(){return this.$d.toUTCString()},h}(),_=x.prototype;return T.prototype=_,[["$ms",r],["$s",n],["$m",a],["$H",o],["$W",i],["$M",l],["$y",u],["$D",d]].forEach(function(e){_[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),T.extend=function(e,t){return e.$i||(e(t,x,T),e.$i=!0),T},T.locale=S,T.isDayjs=w,T.unix=function(e){return T(1e3*e)},T.en=E[g],T.Ls=E,T.p={},T}()},5338:(e,t,r)=>{"use strict";var n=r(6672);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},8792:e=>{"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,a,o;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(a=n;0!==a--;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(a=n;0!==a--;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=n;0!==a--;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!=t&&r!=r}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return a[e].call(r.exports,r,r.exports,i),r.exports}i.m=a,i.c=o,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var a=Object.create(null);i.r(a);var o={};e=e||[null,t({}),t([]),t(t)];for(var s=2&n&&r;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>o[e]=()=>r[e]);return o.default=()=>r,i.d(a,o),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>e+".js",i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},n="kms:",i.l=(e,t,a,o)=>{if(r[e])r[e].push(t);else{var s,l;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+a){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",n+a),s.src=e),r[e]=[t];var p=(t,n)=>{s.onerror=s.onload=null,clearTimeout(m);var a=r[e];if(delete r[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach(e=>e(n)),t)return t(n)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{i.S={};var e={},t={};i.I=(r,n)=>{n||(n=[]);var a=t[r];if(a||(a=t[r]={}),!(n.indexOf(a)>=0)){if(n.push(a),e[r])return e[r];i.o(i.S,r)||(i.S[r]={});var o=i.S[r],s=(e,t,r,n)=>{var a=o[e]=o[e]||{},i=a[t];(!i||!i.loaded&&(!n!=!i.eager?n:"kms">i.from))&&(a[t]={get:r,from:"kms",eager:!!n})},l=[];return"default"===r&&(s("@mantine/core","7.17.8",()=>Promise.all([i.e(63),i.e(914),i.e(600)]).then(()=>()=>i(3063))),s("@mantine/core","7.17.8",()=>Promise.all([i.e(690),i.e(641),i.e(163),i.e(170),i.e(85)]).then(()=>()=>i(1690))),s("@mantine/hooks","7.17.8",()=>Promise.all([i.e(870),i.e(914)]).then(()=>()=>i(5870))),s("@mantine/hooks","7.17.8",()=>Promise.all([i.e(117),i.e(641)]).then(()=>()=>i(5117))),s("@mantine/notifications","7.17.8",()=>Promise.all([i.e(875),i.e(914),i.e(600),i.e(435)]).then(()=>()=>i(3875))),s("@mantine/notifications","7.17.8",()=>Promise.all([i.e(620),i.e(641),i.e(163),i.e(170),i.e(2),i.e(466)]).then(()=>()=>i(620))),s("@tabler/icons-react","2.47.0",()=>Promise.all([i.e(396),i.e(914)]).then(()=>()=>i(2396))),s("@tabler/icons-react","2.47.0",()=>Promise.all([i.e(815),i.e(641)]).then(()=>()=>i(3815))),s("react-dom","18.3.1",()=>Promise.all([i.e(961),i.e(914)]).then(()=>()=>i(961))),s("react-dom","18.3.1",()=>Promise.all([i.e(144),i.e(641)]).then(()=>()=>i(3144))),s("react","18.3.1",()=>i.e(540).then(()=>()=>i(6540))),s("react","18.3.1",()=>i.e(41).then(()=>()=>i(4041)))),e[r]=l.length?Promise.all(l).then(()=>e[r]=1):1}}})(),(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e=e=>{var t=e=>e.split(".").map(e=>+e==e?+e:e),r=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=r[1]?t(r[1]):[];return r[2]&&(n.length++,n.push.apply(n,t(r[2]))),r[3]&&(n.push([]),n.push.apply(n,t(r[3]))),n},t=e=>{var r=e[0],n="";if(1===e.length)return"*";if(r+.5){n+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var a=1,o=1;o<e.length;o++)a--,n+="u"==(typeof(s=e[o]))[0]?"-":(a>0?".":"")+(a=2,s);return n}var i=[];for(o=1;o<e.length;o++){var s=e[o];i.push(0===s?"not("+l()+")":1===s?"("+l()+" || "+l()+")":2===s?i.pop()+" "+i.pop():t(s))}return l();function l(){return i.pop().replace(/^\((.+)\)$/,"$1")}},r=(t,n)=>{if(0 in t){n=e(n);var a=t[0],o=a<0;o&&(a=-a-1);for(var i=0,s=1,l=!0;;s++,i++){var c,u,d=s<t.length?(typeof t[s])[0]:"";if(i>=n.length||"o"==(u=(typeof(c=n[i]))[0]))return!l||("u"==d?s>a&&!o:""==d!=o);if("u"==u){if(!l||"u"!=d)return!1}else if(l)if(d==u)if(s<=a){if(c!=t[s])return!1}else{if(o?c>t[s]:c<t[s])return!1;c!=t[s]&&(l=!1)}else if("s"!=d&&"n"!=d){if(o||s<=a)return!1;l=!1,s--}else{if(s<=a||u<d!=o)return!1;l=!1}else"s"!=d&&"n"!=d&&(l=!1,s--)}}var p=[],m=p.pop.bind(p);for(i=1;i<t.length;i++){var f=t[i];p.push(1==f?m()|m():2==f?m()&m():f?r(f,n):!m())}return!!m()},n=(t,r,n)=>{var a=n?(e=>Object.keys(e).reduce((t,r)=>(e[r].eager&&(t[r]=e[r]),t),{}))(t[r]):t[r];return Object.keys(a).reduce((t,r)=>!t||!a[t].loaded&&((t,r)=>{t=e(t),r=e(r);for(var n=0;;){if(n>=t.length)return n<r.length&&"u"!=(typeof r[n])[0];var a=t[n],o=(typeof a)[0];if(n>=r.length)return"u"==o;var i=r[n],s=(typeof i)[0];if(o!=s)return"o"==o&&"n"==s||"s"==s||"u"==o;if("o"!=o&&"u"!=o&&a!=i)return a<i;n++}})(t,r)?r:t,0)},a=(e,t,r)=>r?r():((e,t)=>(e=>{throw new Error(e)})("Shared module "+t+" doesn't exist in shared scope "+e))(e,t),o=(e=>function(t,r,n,a,o){var s=i.I(t);return s&&s.then&&!n?s.then(e.bind(e,t,i.S[t],r,!1,a,o)):e(t,i.S[t],r,n,a,o)})((e,o,s,l,c,u)=>{if(!((e,t)=>e&&i.o(e,t))(o,s))return a(e,s,u);var d,p,m=n(o,s,l);return r(c,m)||(p=((e,r,n,a)=>"Unsatisfied version "+n+" from "+(n&&e[r][n].from)+" of shared singleton module "+r+" (required "+t(a)+")")(o,s,m,c),"undefined"!=typeof console&&console.warn&&console.warn(p)),(d=o[s][m]).loaded=1,d.get()}),s={},l={4914:()=>o("default","react",!1,[1,18,2,0],()=>i.e(540).then(()=>()=>i(6540))),6672:()=>o("default","react-dom",!1,[1,18,2,0],()=>i.e(961).then(()=>()=>i(961))),7435:()=>o("default","@mantine/core",!1,[1,7,0,0],()=>Promise.all([i.e(63),i.e(600)]).then(()=>()=>i(3063))),5101:()=>o("default","@tabler/icons-react",!1,[1,2,40,0],()=>i.e(396).then(()=>()=>i(2396))),5641:()=>o("default","react",!1,[1,18,2,0],()=>i.e(41).then(()=>()=>i(4041))),8002:()=>o("default","@mantine/core",!1,[1,7,0,0],()=>Promise.all([i.e(690),i.e(163)]).then(()=>()=>i(1690))),7114:()=>o("default","@tabler/icons-react",!1,[1,2,40,0],()=>i.e(815).then(()=>()=>i(3815))),3970:()=>o("default","@mantine/notifications",!1,[1,7,0,0],()=>Promise.all([i.e(620),i.e(163)]).then(()=>()=>i(620))),2170:()=>o("default","@mantine/hooks",!1,[1,7,0,0],()=>i.e(117).then(()=>()=>i(5117))),7373:()=>o("default","@mantine/notifications",!1,[1,7,0,0],()=>Promise.all([i.e(875),i.e(600)]).then(()=>()=>i(3875))),8705:()=>o("default","@mantine/hooks",!1,[1,7,0,0],()=>i.e(870).then(()=>()=>i(5870))),9163:()=>o("default","react-dom",!1,[1,18,2,0],()=>i.e(144).then(()=>()=>i(3144)))};[4914,6672,7435,5101,5641,8002,7114,3970,2170,7373].forEach(e=>{i.m[e]=t=>{s[e]=0,delete i.c[e];var r=l[e]();if("function"!=typeof r)throw new Error("Shared module is not available for eager consumption: "+e);t.exports=r()}});var c={2:[8002],163:[9163],170:[2170],435:[7435],600:[6672,8705],641:[5641],792:[4914,6672,7435,5101,5641,8002,7114,3970,2170,7373],914:[4914]},u={};i.f.consumes=(e,t)=>{i.o(c,e)&&c[e].forEach(e=>{if(i.o(s,e))return t.push(s[e]);if(!u[e]){var r=t=>{s[e]=0,i.m[e]=r=>{delete i.c[e],r.exports=t()}};u[e]=!0;var n=t=>{delete s[e],i.m[e]=r=>{throw delete i.c[e],t}};try{var a=l[e]();a.then?t.push(s[e]=a.then(r).catch(n)):r(a)}catch(e){n(e)}}})}})(),(()=>{var e={2:0,85:0,170:0,435:0,466:0,641:0,792:0,914:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else if(/^(163|170|2|435|600|641|914)$/.test(t))e[t]=0;else{var a=new Promise((r,a)=>n=e[t]=[r,a]);r.push(n[2]=a);var o=i.p+i.u(t),s=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,a,[o,s,l]=r,c=0;if(o.some(t=>0!==e[t])){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);l&&l(i)}for(t&&t(r);c<o.length;c++)a=o[c],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=self.webpackChunkkms=self.webpackChunkkms||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),i.nc=void 0,i(1225)})(); |