2 lines
143 KiB
JavaScript
2 lines
143 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:()=>At,hasStandardBrowserEnv:()=>Rt,hasStandardBrowserWebWorkerEnv:()=>Dt,navigator:()=>jt,origin:()=>It});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 g;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(g||(g={})),new Set(["lazy","caseSensitive","path","id","index","children"]),Error;const y=["post","put","patch","delete"],E=(new Set(y),["get",...y]);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:g=null,key:y="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:g,key:y},navigationType:o}},[u,m,f,h,g,y,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=g();function g(){return(s.state||{idx:null}).idx}function y(){l=a.Pop;let e=g(),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,y),c=e,()=>{o.removeEventListener(d,y),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=g()+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=g();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,g]=i.useState({action:c.action,location:c.location}),{v7_startTransition:y}=n||{},E=i.useCallback(e=>{y&&k?k(()=>g(e)):g(e)},[g,y]);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}),g=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)},[]),g=(0,I.useCallback)(e=>Z(l.current,e),[]),y=(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:g,setFieldTouched:f,setFieldDirty:h,setTouchedState:o,setDirtyState:s,clearFieldDirty:y,isDirty:E,getDirty:v,getTouched:w,setCalculatedFieldDirty:b}}({initialDirty:a,initialTouched:o,$values:b,mode:t}),y=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:g}),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:g}),[v,w]=(0,I.useState)(0),[S,T]=(0,I.useState)({}),[k,x]=(0,I.useState)(!1),_=(0,I.useCallback)(()=>{b.resetValues(),h.clearErrors(),g.resetDirty(),g.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;g.setCalculatedFieldDirty(e,o),"change"===f&&g.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:g.resetDirty,setTouched:g.setTouched,setDirty:g.setDirty,isTouched:g.isTouched,resetTouched:g.resetTouched,isDirty:g.isDirty,getTouched:g.getTouched,getDirty:g.getDirty,reorderListItem:y.reorderListItem,insertListItem:y.insertListItem,removeListItem:y.removeListItem,replaceListItem:y.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=()=>g.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"==typeof SuppressedError&&SuppressedError;var pe=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,g=e.onDelete,y=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}),g&&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 function(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())})}(void 0,void 0,void 0,function(){var e;return function(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])}}}(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),g?[4,g(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:[y&&(0,D.jsx)(z.ActionIcon,{variant:"light",onClick:y,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}),y&&(0,D.jsx)(z.Button,{variant:"light",size:"sm",onClick:y,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||g||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||g||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"})})]})},me={status:{active:"green",inactive:"gray",pending:"yellow",suspended:"red",enabled:"green",disabled:"gray",online:"green",offline:"gray",running:"green",stopped:"gray",paused:"yellow",failed:"red",success:"green",completed:"green",error:"red",warning:"yellow",info:"blue"},role:{admin:"red",moderator:"orange",user:"blue",viewer:"gray",owner:"purple",editor:"cyan",contributor:"teal",guest:"gray"},type:{static:"blue",user:"cyan",service:"green",application:"purple",api:"orange",web:"teal",mobile:"pink",desktop:"indigo"},runtime:{nodejs18:"green",nodejs20:"lime","python3.9":"blue","python3.11":"indigo","go1.20":"cyan","go1.21":"teal",java11:"orange",java17:"red",dotnet6:"purple",dotnet7:"violet",rust:"dark",php8:"grape"},severity:{critical:"red",high:"orange",medium:"yellow",low:"blue",info:"gray",debug:"dark"},execution:{queued:"gray",running:"blue",succeeded:"green",failed:"red",timeout:"orange",cancelled:"yellow",retrying:"cyan"}},fe={status:"gray",role:"blue",runtime:"blue",type:"blue",severity:"gray",execution:"gray"},he=function(e){var t=e.value,r=e.variant,n=void 0===r?"status":r,a=e.customColorMap,o=e.size,i=void 0===o?"sm":o,s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["value","variant","customColorMap","size"]);if(!t)return(0,D.jsx)(z.Badge,de({color:"gray",size:i},s,{children:"-"}));var l=(a||me[n]||me.status)[t.toLowerCase()]||fe[n],c=be(t,n);return(0,D.jsx)(z.Badge,de({color:l,size:i,variant:"filled"},s,{children:c}))},be=function(e,t){switch(t){case"runtime":if(e.startsWith("nodejs"))return"Node.js ".concat(e.replace("nodejs",""));if(e.startsWith("python"))return"Python ".concat(e.replace("python",""));if(e.startsWith("go"))return"Go ".concat(e.replace("go",""));if(e.startsWith("java"))return"Java ".concat(e.replace("java",""));if(e.startsWith("dotnet"))return".NET ".concat(e.replace("dotnet",""));break;case"type":if("api"===e)return"API";if("web"===e)return"Web App";if("mobile"===e)return"Mobile App"}return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},ge=(P.IconUsers,P.IconApps,P.IconFunction,P.IconKey,P.IconFunction,P.IconKey,P.IconDatabase,P.IconDatabase,function(e){var t=e.opened,r=e.onClose,n=e.title,a=e.width,o=void 0===a?450:a,i=e.position,s=void 0===i?"right":i,l=e.headerActions,c=e.footer,u=e.children,d=e.layoutMode,p=void 0!==d&&d,m=e.zIndex,f=void 0===m?1e3:m,h=e.offsetTop,b=void 0===h?60:h,g=e.backgroundColor,y=void 0===g?"var(--mantine-color-body)":g,E=e.borderColor,v=void 0===E?"var(--mantine-color-gray-3)":E,w=e.animationDuration,S=void 0===w?"0.3s":w,T=e["aria-label"];return(0,D.jsxs)(z.Paper,{style:function(){var e={width:"".concat(o,"px"),borderRadius:0,display:"flex",flexDirection:"column",backgroundColor:y,height:"100%"};if(p)return de(de({},e),{position:"relative",borderLeft:"right"===s?"1px solid ".concat(v):void 0,borderRight:"left"===s?"1px solid ".concat(v):void 0});var r=de(de({},e),{position:"fixed",top:b,bottom:0,zIndex:f,transition:"".concat(s," ").concat(S," ease")});return de(de({},r),"right"===s?{right:t?0:"-".concat(o,"px"),borderLeft:"1px solid ".concat(v)}:{left:t?0:"-".concat(o,"px"),borderRight:"1px solid ".concat(v)})}(),role:"dialog","aria-modal":"true","aria-label":T||n,"aria-hidden":!t,children:[(0,D.jsxs)(z.Group,{justify:"space-between",p:"md",style:{borderBottom:"1px solid ".concat(v)},children:[(0,D.jsx)(z.Title,{order:4,style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:n}),l&&(0,D.jsx)(z.Group,{gap:"xs",children:l}),(0,D.jsx)(z.ActionIcon,{variant:"subtle",color:"gray",onClick:r,"aria-label":"Close sidebar",ml:"xs",children:(0,D.jsx)(P.IconX,{size:18})})]}),(0,D.jsx)(z.ScrollArea,{style:{flex:1},scrollbarSize:6,children:(0,D.jsx)(z.Box,{p:"md",children:u})}),c&&(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(z.Divider,{}),(0,D.jsx)(z.Box,{p:"md",style:{borderTop:"1px solid ".concat(v)},children:c})]})]})}),ye=function(e){var t,r=e.children,n=e.sidebar,a=e.sidebarOpened,o=void 0!==a&&a,i=e.sidebarWidth,s=void 0===i?450:i,l=e.sidebarPosition,c=void 0===l?"right":l,u=e.offsetTop,d=void 0===u?60:u,p=e.transitionDuration,m=void 0===p?"0.3s":p,f=e.className;return(0,D.jsxs)(z.Box,{className:f,style:{position:"relative",minHeight:"100%"},children:[(0,D.jsx)(z.Box,{style:o?{marginLeft:"left"===c?"".concat(s,"px"):0,marginRight:"right"===c?"".concat(s,"px"):0,transition:"margin ".concat(m," ease")}:{marginLeft:0,marginRight:0,transition:"margin ".concat(m," ease")},children:r}),n&&(0,D.jsx)(z.Box,{style:((t={position:"fixed",top:d,bottom:0,width:"".concat(s,"px"),zIndex:1e3})[c]=o?0:"-".concat(s,"px"),t.transition="".concat(c," ").concat(m," ease"),t.pointerEvents=o?"auto":"none",t),children:n})]})},Ee=r(7373);function ve(e,t){return function(){return e.apply(t,arguments)}}const{toString:we}=Object.prototype,{getPrototypeOf:Se}=Object,{iterator:Te,toStringTag:ke}=Symbol,xe=(_e=Object.create(null),e=>{const t=we.call(e);return _e[t]||(_e[t]=t.slice(8,-1).toLowerCase())});var _e;const Oe=e=>(e=e.toLowerCase(),t=>xe(t)===e),Ce=e=>t=>typeof t===e,{isArray:Ae}=Array,je=Ce("undefined");function Re(e){return null!==e&&!je(e)&&null!==e.constructor&&!je(e.constructor)&&ze(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const De=Oe("ArrayBuffer"),Ie=Ce("string"),ze=Ce("function"),Pe=Ce("number"),Fe=e=>null!==e&&"object"==typeof e,$e=e=>{if("object"!==xe(e))return!1;const t=Se(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||ke in e||Te in e)},Le=Oe("Date"),Ve=Oe("File"),Ne=Oe("Blob"),Me=Oe("FileList"),Be=Oe("URLSearchParams"),[Ue,Ge,He,qe]=["ReadableStream","Request","Response","Headers"].map(Oe);function We(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,a;if("object"!=typeof e&&(e=[e]),Ae(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{if(Re(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 Ye(e,t){if(Re(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 Ke="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Xe=e=>!je(e)&&e!==Ke,Je=(Ze="undefined"!=typeof Uint8Array&&Se(Uint8Array),e=>Ze&&e instanceof Ze);var Ze;const Qe=Oe("HTMLFormElement"),et=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),tt=Oe("RegExp"),rt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};We(r,(r,a)=>{let o;!1!==(o=t(r,a,e))&&(n[a]=o||r)}),Object.defineProperties(e,n)},nt=Oe("AsyncFunction"),at=(ot="function"==typeof setImmediate,it=ze(Ke.postMessage),ot?setImmediate:it?(st=`axios@${Math.random()}`,lt=[],Ke.addEventListener("message",({source:e,data:t})=>{e===Ke&&t===st&<.length&<.shift()()},!1),e=>{lt.push(e),Ke.postMessage(st,"*")}):e=>setTimeout(e));var ot,it,st,lt;const ct="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Ke):"undefined"!=typeof process&&process.nextTick||at,ut={isArray:Ae,isArrayBuffer:De,isBuffer:Re,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||ze(e.append)&&("formdata"===(t=xe(e))||"object"===t&&ze(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&De(e.buffer),t},isString:Ie,isNumber:Pe,isBoolean:e=>!0===e||!1===e,isObject:Fe,isPlainObject:$e,isEmptyObject:e=>{if(!Fe(e)||Re(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:Ue,isRequest:Ge,isResponse:He,isHeaders:qe,isUndefined:je,isDate:Le,isFile:Ve,isBlob:Ne,isRegExp:tt,isFunction:ze,isStream:e=>Fe(e)&&ze(e.pipe),isURLSearchParams:Be,isTypedArray:Je,isFileList:Me,forEach:We,merge:function e(){const{caseless:t}=Xe(this)&&this||{},r={},n=(n,a)=>{const o=t&&Ye(r,a)||a;$e(r[o])&&$e(n)?r[o]=e(r[o],n):$e(n)?r[o]=e({},n):Ae(n)?r[o]=n.slice():r[o]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&We(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(We(t,(t,n)=>{r&&ze(t)?e[n]=ve(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&&Se(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:xe,kindOfTest:Oe,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(Ae(e))return e;let t=e.length;if(!Pe(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Te]).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:Qe,hasOwnProperty:et,hasOwnProp:et,reduceDescriptors:rt,freezeMethods:e=>{rt(e,(t,r)=>{if(ze(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];ze(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 Ae(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:Ye,global:Ke,isContextDefined:Xe,isSpecCompliantForm:function(e){return!!(e&&ze(e.append)&&"FormData"===e[ke]&&e[Te])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Fe(e)){if(t.indexOf(e)>=0)return;if(Re(e))return e;if(!("toJSON"in e)){t[n]=e;const a=Ae(e)?[]:{};return We(e,(e,t)=>{const o=r(e,n+1);!je(o)&&(a[t]=o)}),t[n]=void 0,a}}return e};return r(e,0)},isAsyncFn:nt,isThenable:e=>e&&(Fe(e)||ze(e))&&ze(e.then)&&ze(e.catch),setImmediate:at,asap:ct,isIterable:e=>null!=e&&ze(e[Te])};function dt(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)}ut.inherits(dt,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:ut.toJSONObject(this.config),code:this.code,status:this.status}}});const pt=dt.prototype,mt={};["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=>{mt[e]={value:e}}),Object.defineProperties(dt,mt),Object.defineProperty(pt,"isAxiosError",{value:!0}),dt.from=(e,t,r,n,a,o)=>{const i=Object.create(pt);return ut.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),dt.call(i,e.message,t,r,n,a),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const ft=dt;function ht(e){return ut.isPlainObject(e)||ut.isArray(e)}function bt(e){return ut.endsWith(e,"[]")?e.slice(0,-2):e}function gt(e,t,r){return e?e.concat(t).map(function(e,t){return e=bt(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const yt=ut.toFlatObject(ut,{},null,function(e){return/^is[A-Z]/.test(e)}),Et=function(e,t,r){if(!ut.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ut.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!ut.isUndefined(t[e])})).metaTokens,a=r.visitor||c,o=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ut.isSpecCompliantForm(t);if(!ut.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ut.isDate(e))return e.toISOString();if(ut.isBoolean(e))return e.toString();if(!s&&ut.isBlob(e))throw new ft("Blob is not supported. Use a Buffer instead.");return ut.isArrayBuffer(e)||ut.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(ut.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ut.isArray(e)&&function(e){return ut.isArray(e)&&!e.some(ht)}(e)||(ut.isFileList(e)||ut.endsWith(r,"[]"))&&(s=ut.toArray(e)))return r=bt(r),s.forEach(function(e,n){!ut.isUndefined(e)&&null!==e&&t.append(!0===i?gt([r],n,o):null===i?r:r+"[]",l(e))}),!1;return!!ht(e)||(t.append(gt(a,r,o),l(e)),!1)}const u=[],d=Object.assign(yt,{defaultVisitor:c,convertValue:l,isVisitable:ht});if(!ut.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ut.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ut.forEach(r,function(r,o){!0===(!(ut.isUndefined(r)||null===r)&&a.call(t,r,ut.isString(o)?o.trim():o,n,d))&&e(r,n?n.concat(o):[o])}),u.pop()}}(e),t};function vt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function wt(e,t){this._pairs=[],e&&Et(e,this,t)}const St=wt.prototype;St.append=function(e,t){this._pairs.push([e,t])},St.toString=function(e){const t=e?function(t){return e.call(this,t,vt)}:vt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const Tt=wt;function kt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xt(e,t,r){if(!t)return e;const n=r&&r.encode||kt;ut.isFunction(r)&&(r={serialize:r});const a=r&&r.serialize;let o;if(o=a?a(t,r):ut.isURLSearchParams(t)?t.toString():new Tt(t,r).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const _t=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){ut.forEach(this.handlers,function(t){null!==t&&e(t)})}},Ot={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ct={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Tt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},At="undefined"!=typeof window&&"undefined"!=typeof document,jt="object"==typeof navigator&&navigator||void 0,Rt=At&&(!jt||["ReactNative","NativeScript","NS"].indexOf(jt.product)<0),Dt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,It=At&&window.location.href||"http://localhost",zt={...n,...Ct},Pt=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&&ut.isArray(n)?n.length:o,s?(ut.hasOwnProp(n,o)?n[o]=[n[o],r]:n[o]=r,!i):(n[o]&&ut.isObject(n[o])||(n[o]=[]),t(e,r,n[o],a)&&ut.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(ut.isFormData(e)&&ut.isFunction(e.entries)){const r={};return ut.forEachEntry(e,(e,n)=>{t(function(e){return ut.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},Ft={transitional:Ot,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,a=ut.isObject(e);if(a&&ut.isHTMLForm(e)&&(e=new FormData(e)),ut.isFormData(e))return n?JSON.stringify(Pt(e)):e;if(ut.isArrayBuffer(e)||ut.isBuffer(e)||ut.isStream(e)||ut.isFile(e)||ut.isBlob(e)||ut.isReadableStream(e))return e;if(ut.isArrayBufferView(e))return e.buffer;if(ut.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 Et(e,new zt.classes.URLSearchParams,{visitor:function(e,t,r,n){return zt.isNode&&ut.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((o=ut.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Et(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e){if(ut.isString(e))try{return(0,JSON.parse)(e),ut.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ft.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ut.isResponse(e)||ut.isReadableStream(e))return e;if(e&&ut.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 ft.from(e,ft.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:zt.classes.FormData,Blob:zt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ut.forEach(["delete","get","head","post","put","patch"],e=>{Ft.headers[e]={}});const $t=Ft,Lt=ut.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"]),Vt=Symbol("internals");function Nt(e){return e&&String(e).trim().toLowerCase()}function Mt(e){return!1===e||null==e?e:ut.isArray(e)?e.map(Mt):String(e)}function Bt(e,t,r,n,a){return ut.isFunction(n)?n.call(this,t,r):(a&&(t=r),ut.isString(t)?ut.isString(n)?-1!==t.indexOf(n):ut.isRegExp(n)?n.test(t):void 0:void 0)}class Ut{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function a(e,t,r){const a=Nt(t);if(!a)throw new Error("header name must be a non-empty string");const o=ut.findKey(n,a);(!o||void 0===n[o]||!0===r||void 0===r&&!1!==n[o])&&(n[o||t]=Mt(e))}const o=(e,t)=>ut.forEach(e,(e,r)=>a(e,r,t));if(ut.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(ut.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]&&Lt[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(ut.isObject(e)&&ut.isIterable(e)){let r,n,a={};for(const t of e){if(!ut.isArray(t))throw TypeError("Object iterator must return a key-value pair");a[n=t[0]]=(r=a[n])?ut.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=Nt(e)){const r=ut.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(ut.isFunction(t))return t.call(this,e,r);if(ut.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Nt(e)){const r=ut.findKey(this,e);return!(!r||void 0===this[r]||t&&!Bt(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function a(e){if(e=Nt(e)){const a=ut.findKey(r,e);!a||t&&!Bt(0,r[a],a,t)||(delete r[a],n=!0)}}return ut.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&&!Bt(0,this[a],a,e,!0)||(delete this[a],n=!0)}return n}normalize(e){const t=this,r={};return ut.forEach(this,(n,a)=>{const o=ut.findKey(r,a);if(o)return t[o]=Mt(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]=Mt(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ut.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ut.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[Vt]=this[Vt]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Nt(e);t[n]||(function(e,t){const r=ut.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 ut.isArray(e)?e.forEach(n):n(e),this}}Ut.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ut.reduceDescriptors(Ut.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),ut.freezeMethods(Ut);const Gt=Ut;function Ht(e,t){const r=this||$t,n=t||r,a=Gt.from(n.headers);let o=n.data;return ut.forEach(e,function(e){o=e.call(r,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function qt(e){return!(!e||!e.__CANCEL__)}function Wt(e,t,r){ft.call(this,null==e?"canceled":e,ft.ERR_CANCELED,t,r),this.name="CanceledError"}ut.inherits(Wt,ft,{__CANCEL__:!0});const Yt=Wt;function Kt(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ft("Request failed with status code "+r.status,[ft.ERR_BAD_REQUEST,ft.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const Xt=(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)},Jt=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Zt=e=>(...t)=>ut.asap(()=>e(...t)),Qt=zt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,zt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(zt.origin),zt.navigator&&/(msie|trident)/i.test(zt.navigator.userAgent)):()=>!0,er=zt.hasStandardBrowserEnv?{write(e,t,r,n,a,o){const i=[e+"="+encodeURIComponent(t)];ut.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),ut.isString(n)&&i.push("path="+n),ut.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 tr(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 rr=e=>e instanceof Gt?{...e}:e;function nr(e,t){t=t||{};const r={};function n(e,t,r,n){return ut.isPlainObject(e)&&ut.isPlainObject(t)?ut.merge.call({caseless:n},e,t):ut.isPlainObject(t)?ut.merge({},t):ut.isArray(t)?t.slice():t}function a(e,t,r,a){return ut.isUndefined(t)?ut.isUndefined(e)?void 0:n(void 0,e,0,a):n(e,t,0,a)}function o(e,t){if(!ut.isUndefined(t))return n(void 0,t)}function i(e,t){return ut.isUndefined(t)?ut.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(rr(e),rr(t),0,!0)};return ut.forEach(Object.keys({...e,...t}),function(n){const o=l[n]||a,i=o(e[n],t[n],n);ut.isUndefined(i)&&o!==s||(r[n]=i)}),r}const ar=e=>{const t=nr({},e);let r,{data:n,withXSRFToken:a,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:l}=t;if(t.headers=s=Gt.from(s),t.url=xt(tr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),ut.isFormData(n))if(zt.hasStandardBrowserEnv||zt.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(zt.hasStandardBrowserEnv&&(a&&ut.isFunction(a)&&(a=a(t)),a||!1!==a&&Qt(t.url))){const e=o&&i&&er.read(i);e&&s.set(o,e)}return t},or="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=ar(e);let a=n.data;const o=Gt.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=Gt.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());Kt(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 ft("Request aborted",ft.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new ft("Network Error",ft.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||Ot;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ft(t,a.clarifyTimeoutError?ft.ETIMEDOUT:ft.ECONNABORTED,e,h)),h=null},void 0===a&&o.setContentType(null),"setRequestHeader"in h&&ut.forEach(o.toJSON(),function(e,t){h.setRequestHeader(t,e)}),ut.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),d&&"json"!==d&&(h.responseType=n.responseType),m&&([l,u]=Xt(m,!0),h.addEventListener("progress",l)),p&&h.upload&&([s,c]=Xt(p),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{h&&(r(!t||t.type?new Yt(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 g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===zt.protocols.indexOf(g)?r(new ft("Unsupported protocol "+g+":",ft.ERR_BAD_REQUEST,e)):h.send(a||null)})},ir=(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 ft?t:new Yt(t instanceof Error?t.message:t))}};let o=t&&setTimeout(()=>{o=null,a(new ft(`timeout ${t} of ms exceeded`,ft.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=()=>ut.asap(i),s}},sr=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},lr=(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*sr(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})},cr="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,ur=cr&&"function"==typeof ReadableStream,dr=cr&&("function"==typeof TextEncoder?(pr=new TextEncoder,e=>pr.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var pr;const mr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},fr=ur&&mr(()=>{let e=!1;const t=new Request(zt.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),hr=ur&&mr(()=>ut.isReadableStream(new Response("").body)),br={stream:hr&&(e=>e.body)};var gr;cr&&(gr=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!br[e]&&(br[e]=ut.isFunction(gr[e])?t=>t[e]():(t,r)=>{throw new ft(`Response type '${e}' is not supported`,ft.ERR_NOT_SUPPORT,r)})}));const yr={http:null,xhr:or,fetch:cr&&(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}=ar(e);c=c?(c+"").toLowerCase():"text";let m,f=ir([a,o&&o.toAbortSignal()],i);const h=f&&f.unsubscribe&&(()=>{f.unsubscribe()});let b;try{if(l&&fr&&"get"!==r&&"head"!==r&&0!==(b=await(async(e,t)=>{const r=ut.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(ut.isBlob(e))return e.size;if(ut.isSpecCompliantForm(e)){const t=new Request(zt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ut.isArrayBufferView(e)||ut.isArrayBuffer(e)?e.byteLength:(ut.isURLSearchParams(e)&&(e+=""),ut.isString(e)?(await dr(e)).byteLength:void 0)})(t):r})(u,n))){let e,r=new Request(t,{method:"POST",body:n,duplex:"half"});if(ut.isFormData(n)&&(e=r.headers.get("content-type"))&&u.setContentType(e),r.body){const[e,t]=Jt(b,Xt(Zt(l)));n=lr(r.body,65536,e,t)}}ut.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=hr&&("stream"===c||"response"===c);if(hr&&(s||i&&h)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});const t=ut.toFiniteNumber(o.headers.get("content-length")),[r,n]=s&&Jt(t,Xt(Zt(s),!0))||[];o=new Response(lr(o.body,65536,r,()=>{n&&n(),h&&h()}),e)}c=c||"text";let g=await br[ut.findKey(br,c)||"text"](o,e);return!i&&h&&h(),await new Promise((t,r)=>{Kt(t,r,{data:g,headers:Gt.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 ft("Network Error",ft.ERR_NETWORK,e,m),{cause:t.cause||t});throw ft.from(t,t&&t.code,e,m)}})};ut.forEach(yr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Er=e=>`- ${e}`,vr=e=>ut.isFunction(e)||null===e||!1===e,wr=e=>{e=ut.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,!vr(r)&&(n=yr[(t=String(r)).toLowerCase()],void 0===n))throw new ft(`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(Er).join("\n"):" "+Er(e[0]):"as no adapter specified";throw new ft("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function Sr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Yt(null,e)}function Tr(e){return Sr(e),e.headers=Gt.from(e.headers),e.data=Ht.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),wr(e.adapter||$t.adapter)(e).then(function(t){return Sr(e),t.data=Ht.call(e,e.transformResponse,t),t.headers=Gt.from(t.headers),t},function(t){return qt(t)||(Sr(e),t&&t.response&&(t.response.data=Ht.call(e,e.transformResponse,t.response),t.response.headers=Gt.from(t.response.headers))),Promise.reject(t)})}const kr="1.11.0",xr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{xr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const _r={};xr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+kr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,a,o)=>{if(!1===e)throw new ft(n(a," has been removed"+(t?" in "+t:"")),ft.ERR_DEPRECATED);return t&&!_r[a]&&(_r[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)}},xr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const Or={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ft("options must be an object",ft.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 ft("option "+o+" must be "+r,ft.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new ft("Unknown option "+o,ft.ERR_BAD_OPTION)}},validators:xr},Cr=Or.validators;class Ar{constructor(e){this.defaults=e||{},this.interceptors={request:new _t,response:new _t}}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=nr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:a}=t;void 0!==r&&Or.assertOptions(r,{silentJSONParsing:Cr.transitional(Cr.boolean),forcedJSONParsing:Cr.transitional(Cr.boolean),clarifyTimeoutError:Cr.transitional(Cr.boolean)},!1),null!=n&&(ut.isFunction(n)?t.paramsSerializer={serialize:n}:Or.assertOptions(n,{encode:Cr.function,serialize:Cr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Or.assertOptions(t,{baseUrl:Cr.spelling("baseURL"),withXsrfToken:Cr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&ut.merge(a.common,a[t.method]);a&&ut.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=Gt.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=[Tr.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=Tr.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 xt(tr((e=nr(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}ut.forEach(["delete","get","head","options"],function(e){Ar.prototype[e]=function(t,r){return this.request(nr(r||{},{method:e,url:t,data:(r||{}).data}))}}),ut.forEach(["post","put","patch"],function(e){function t(t){return function(r,n,a){return this.request(nr(a||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}Ar.prototype[e]=t(),Ar.prototype[e+"Form"]=t(!0)});const jr=Ar;class Rr{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 Yt(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 Rr(function(t){e=t}),cancel:e}}}const Dr=Rr,Ir={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(Ir).forEach(([e,t])=>{Ir[t]=e});const zr=Ir,Pr=function e(t){const r=new jr(t),n=ve(jr.prototype.request,r);return ut.extend(n,jr.prototype,r,{allOwnKeys:!0}),ut.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(nr(t,r))},n}($t);Pr.Axios=jr,Pr.CanceledError=Yt,Pr.CancelToken=Dr,Pr.isCancel=qt,Pr.VERSION=kr,Pr.toFormData=Et,Pr.AxiosError=ft,Pr.Cancel=Pr.CanceledError,Pr.all=function(e){return Promise.all(e)},Pr.spread=function(e){return function(t){return e.apply(null,t)}},Pr.isAxiosError=function(e){return ut.isObject(e)&&!0===e.isAxiosError},Pr.mergeConfig=nr,Pr.AxiosHeaders=Gt,Pr.formToJSON=e=>Pt(ut.isHTMLForm(e)?new FormData(e):e),Pr.getAdapter=wr,Pr.HttpStatusCode=zr,Pr.default=Pr;const Fr=Pr,$r=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:"/var/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:"78212c42052f4de8b5a44d4a1cd26583",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:"/var/home/bazzite/Projects/skybridge/web-components"}.REACT_APP_API_URL||"http://localhost:8080",this.api=Fr.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}};function Lr(){return Lr=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},Lr.apply(null,arguments)}const Vr=({opened:e,onClose:t,onSuccess:r,editingApp:n})=>{const a=oe({initialValues:{app_id:n?.app_id||"",app_link:n?.app_link||"",type:n?.type||[],callback_url:n?.callback_url||"",token_prefix:n?.token_prefix||"",token_renewal_duration:"24h",max_token_duration:"168h"},validate:{app_id:e=>e.length<1?"Application ID is required":null,app_link:e=>e.length<1?"Application Link is required":null,type:e=>e.length<1?"Application Type is required":null,callback_url:e=>e.length<1?"Callback URL is required":null}}),o=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}},i=async e=>{try{const a={...e,token_renewal_duration_seconds:o(e.token_renewal_duration||"24h"),max_token_duration_seconds:o(e.max_token_duration||"168h"),owner:{type:"individual",name:"Admin User",owner:"admin@example.com"}};n?await $r.updateApplication(n.app_id,a):await $r.createApplication(a),ie.notifications.show({title:"Success",message:`Application ${n?"updated":"created"} successfully`,color:"green"}),r(),t()}catch(e){ie.notifications.show({title:"Error",message:`Failed to ${n?"update":"create"} application`,color:"red"})}},l=s().createElement(z.Group,{justify:"flex-end",gap:"sm"},s().createElement(z.Button,{variant:"light",onClick:t},"Cancel"),s().createElement(z.Button,{onClick:a.onSubmit(i)},n?"Update":"Create"," Application"));return s().createElement(ge,{opened:e,onClose:t,title:n?"Edit Application":"Create Application",layoutMode:!0,footer:l},s().createElement("form",{onSubmit:a.onSubmit(i)},s().createElement(z.Stack,{gap:"md"},s().createElement(z.TextInput,Lr({label:"Application ID",placeholder:"my-app-id",required:!0,disabled:!!n},a.getInputProps("app_id"))),s().createElement(z.TextInput,Lr({label:"Application Link",placeholder:"https://myapp.example.com",required:!0},a.getInputProps("app_link"))),s().createElement(z.MultiSelect,Lr({label:"Application Type",placeholder:"Select application types",required:!0,data:[{value:"static",label:"Static Token App"},{value:"user",label:"User Token App"}]},a.getInputProps("type"))),s().createElement(z.TextInput,Lr({label:"Callback URL",placeholder:"https://myapp.example.com/callback",required:!0},a.getInputProps("callback_url"))),s().createElement(z.TextInput,Lr({label:"Token Prefix (Optional)",placeholder:"myapp_"},a.getInputProps("token_prefix"))),s().createElement(z.TextInput,Lr({label:"Token Renewal Duration",placeholder:"24h"},a.getInputProps("token_renewal_duration"))),s().createElement(z.TextInput,Lr({label:"Max Token Duration",placeholder:"168h"},a.getInputProps("max_token_duration"))))))};var Nr=r(4353),Mr=r.n(Nr);const Br=()=>{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 $r.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"},Mr()(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 Ee.notifications.show({title:"Copied",message:"Copied to clipboard",color:"blue"});var t}}];return s().createElement(ye,{sidebarOpened:a,sidebarWidth:450,sidebar:s().createElement(Vr,{opened:a,onClose:()=>o(!1),onSuccess:()=>{o(!1),c(null),u()},editingApp:l})},s().createElement(pe,{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 $r.deleteApplication(e.app_id),u()},onRefresh:u,customActions:p,emptyMessage:"No applications found"}))};const Ur="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;function Gr(e,t){Ur(()=>{if(e)return window.addEventListener(e,t),()=>window.removeEventListener(e,t)},[e])}function Hr(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 qr(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 Wr(e,t){const r=e.substring(t.length+1).split(".")[0];return parseInt(r,10)}function Yr(e,t,r,n){if(void 0===t)return r;const a=`${String(e)}`;let o=r;-1===n&&(o=qr(`${a}.${t}`,o));const i={...o},s=new Set;return Object.entries(o).filter(([e])=>{if(!e.startsWith(`${a}.`))return!1;const r=Wr(e,a);return!Number.isNaN(r)&&r>=t}).forEach(([e,t])=>{const r=Wr(e,a),o=e.replace(`${a}.${r}`,`${a}.${r+n}`);i[o]=t,s.add(o),s.has(e)||delete i[e]}),i}function Kr(e){return"string"!=typeof e?[]:e.split(".")}function Xr(e,t){const r=Kr(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 Jr(e,t,r){"object"==typeof r.value&&(r.value=Zr(r.value)),r.enumerable&&!r.get&&!r.set&&r.configurable&&r.writable&&"__proto__"!==t?e[t]=r.value:Object.defineProperty(e,t,r)}function Zr(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(Zr(e))})):"[object Map]"===o?(n=new Map,e.forEach(function(e,t){n.set(Zr(t),Zr(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(Zr(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++)Jr(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]||Jr(n,t,Object.getOwnPropertyDescriptor(e,t))}return n||e}function Qr(e,t,r){const n=Kr(e);if(0===n.length)return r;const a=Zr(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 en(e,{from:t,to:r},n){const a=Xr(e,n);if(!Array.isArray(a))return n;const o=[...a],i=a[t];return o.splice(t,1),o.splice(r,0,i),Qr(e,o,n)}function tn(e,t,r,n){const a=Xr(e,n);if(!Array.isArray(a))return n;const o=[...a];return o.splice("number"==typeof r?r:o.length,0,t),Qr(e,o,n)}function rn(e,t,r){const n=Xr(e,r);return Array.isArray(n)?Qr(e,n.filter((e,r)=>r!==t),r):r}function nn(e,t,r,n){const a=Xr(e,n);if(!Array.isArray(a))return n;if(a.length<=r)return n;const o=[...a];return o[r]=t,Qr(e,o,n)}var an=r(2017);function on(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 sn(e,t){return e?`${e}-${t.toString()}`:t.toString()}const ln=Symbol("root-rule");function cn(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=Xr(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)=>cn(o,t,`${i}.${r}`,n)),ln in o&&(n[i]=o[ln](s,t,i))),"object"==typeof o&&"object"==typeof s&&null!==s&&(l||cn(o,t,i,n),ln in o&&(n[i]=o[ln](s,t,i))),n},n)}function un(e,t){return function(e){const t=Hr(e);return{hasErrors:Object.keys(t).length>0,errors:t}}("function"==typeof e?e(t):cn(e,t))}function dn(e,t,r){if("string"!=typeof e)return{hasError:!1,error:null};const n=un(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 pn(e,t){return!!t&&("boolean"==typeof t?t:!!Array.isArray(t)&&t.includes(e.replace(/[.][0-9]+/g,".__MANTINE_FORM_INDEX__")))}function mn({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)(Hr(e)),n=(0,i.useRef)(t),a=(0,i.useCallback)(e=>{r(t=>{const r=Hr("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),g=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=Xr(e.path,s.current),r=e.value instanceof Function?e.value(t):e.value;if(t!==r){const t=s.current,n=Qr(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}),y=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=>on(r,e)===t?r:{...r,[e]:t})},[]),b=(0,i.useCallback)((e,t,r)=>{p(r=>on(r,e)===t?r:{...r,[e]:t},r)},[]),g=(0,i.useCallback)((e,t)=>{const r=on(u.current,e),a=!an(Xr(e,n.getValuesSnapshot()),t),o=qr(e,u.current);o[e]=a,p(o,r!==a)},[]),y=(0,i.useCallback)(e=>on(c.current,e),[]),E=(0,i.useCallback)(e=>p(t=>{if("string"!=typeof e)return t;const r=qr(e,t);return delete r[e],an(r,t)?t:r}),[]),v=(0,i.useCallback)(e=>{if(e){const t=Xr(e,u.current);if("boolean"==typeof t)return t;const r=Xr(e,n.refValues.current),a=Xr(e,n.valuesSnapshot.current);return!an(r,a)}return Object.keys(u.current).length>0?on(u.current):!an(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:y,setFieldTouched:h,setFieldDirty:b,setTouchedState:o,setDirtyState:l,clearFieldDirty:E,isDirty:v,getDirty:w,getTouched:S,setCalculatedFieldDirty:g}}({initialDirty:a,initialTouched:o,$values:g,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:en(n,a,e.refValues.current),updateState:!0})},[]),removeListItem:(0,i.useCallback)((n,a)=>{r.clearFieldDirty(n),t.setErrors(e=>Yr(n,a,e,-1)),e.setValues({values:rn(n,a,e.refValues.current),updateState:!0})},[]),insertListItem:(0,i.useCallback)((n,a,o)=>{r.clearFieldDirty(n),t.setErrors(e=>Yr(n,o,e,1)),e.setValues({values:tn(n,a,o,e.refValues.current),updateState:!0})},[]),replaceListItem:(0,i.useCallback)((t,n,a)=>{r.clearFieldDirty(t),e.setValues({values:nn(t,a,n,e.refValues.current),updateState:!0})},[])}}({$values:g,$errors:b,$status:y}),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:Xr(r,n.previousValues),value:Xr(r,n.updatedValues),touched:e.isTouched(r),dirty:e.isDirty(r)})):[],[]);return{subscribers:t,watch:r,getFieldSubscribers:n}}({$status:y}),[w,S]=(0,i.useState)(0),[T,k]=(0,i.useState)({}),[x,_]=(0,i.useState)(!1),O=(0,i.useCallback)(()=>{g.resetValues(),b.clearErrors(),y.resetDirty(),y.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=>{Xr(t,g.refValues.current)!==Xr(t,e)&&v.getFieldSubscribers(t).forEach(t=>t({previousValues:e,updatedValues:g.refValues.current}))})},[s]),A=(0,i.useCallback)(e=>{const r=g.refValues.current;g.initialize(e,()=>"uncontrolled"===t&&S(e=>e+1)),C(r)},[C]),j=(0,i.useCallback)((e,r,n)=>{const a=pn(e,l),o=r instanceof Function?r(Xr(e,g.refValues.current)):r;y.setCalculatedFieldDirty(e,o),"change"===h&&y.setFieldTouched(e,!0),!a&&s&&b.clearFieldError(e),g.setFieldValue({path:e,value:r,updateState:"controlled"===t,subscribers:[...v.getFieldSubscribers(e),a?t=>{const r=dn(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=g.refValues.current;g.setValues({values:e,updateState:"controlled"===t}),C(r)},[u,C]),D=(0,i.useCallback)(()=>{const e=un(m,g.refValues.current);return b.setErrors(e.errors),e},[m]),I=(0,i.useCallback)(e=>{const t=dn(e,m,g.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?!dn(e,m,g.refValues.current).hasError:!un(m,g.refValues.current).hasErrors,[m]),F=(0,i.useCallback)(t=>document.querySelector(`[data-path="${sn(e,t)}"]`),[]),$={watch:v.watch,initialized:g.initialized.current,values:g.stateValues,getValues:g.getValues,getInitialValues:g.getValuesSnapshot,setInitialValues:g.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:y.resetDirty,setTouched:y.setTouched,setDirty:y.setDirty,isTouched:y.isTouched,resetTouched:y.resetTouched,isDirty:y.isDirty,getTouched:y.getTouched,getDirty:y.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":sn(e,r)};return a&&(l.error=b.errorsState[r]),"checkbox"===n?l["controlled"===t?"checked":"defaultChecked"]=Xr(r,g.refValues.current):l["controlled"===t?"value":"defaultValue"]=Xr(r,g.refValues.current),o&&(l.onFocus=()=>y.setFieldTouched(r,!0),l.onBlur=()=>{if(pn(r,c)){const e=dn(r,m,g.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,g.refValues.current,r);else{const t=e?.(d(g.refValues.current),r);t instanceof Promise&&(_(!0),t.finally(()=>_(!1)))}},onReset:z,isValid:P,getTransformedValues:e=>d(e||g.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),Gr(`mantine-form:${e}:set-field-value`,e=>t.setFieldValue(e.detail.path,e.detail.value)),Gr(`mantine-form:${e}:set-values`,e=>t.setValues(e.detail)),Gr(`mantine-form:${e}:set-initial-values`,e=>t.setInitialValues(e.detail)),Gr(`mantine-form:${e}:set-errors`,e=>t.setErrors(e.detail)),Gr(`mantine-form:${e}:set-field-error`,e=>t.setFieldError(e.detail.path,e.detail.error)),Gr(`mantine-form:${e}:clear-field-error`,e=>t.clearFieldError(e.detail)),Gr(`mantine-form:${e}:clear-errors`,t.clearErrors),Gr(`mantine-form:${e}:reset`,t.reset),Gr(`mantine-form:${e}:validate`,t.validate),Gr(`mantine-form:${e}:validate-field`,e=>t.validateField(e.detail)),Gr(`mantine-form:${e}:reorder-list-item`,e=>t.reorderListItem(e.detail.path,e.detail.payload)),Gr(`mantine-form:${e}:remove-list-item`,e=>t.removeListItem(e.detail.path,e.detail.index)),Gr(`mantine-form:${e}:insert-list-item`,e=>t.insertListItem(e.detail.path,e.detail.item,e.detail.index)),Gr(`mantine-form:${e}:set-dirty`,e=>t.setDirty(e.detail)),Gr(`mantine-form:${e}:set-touched`,e=>t.setTouched(e.detail)),Gr(`mantine-form:${e}:reset-dirty`,e=>t.resetDirty(e.detail)),Gr(`mantine-form:${e}:reset-touched`,t.resetTouched)}(e,$),$}const fn=[{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"}]}],hn=({permissions:e,onChange:t})=>{const[r,n]=(0,i.useState)(new Set);(0,i.useEffect)(()=>{const e=fn.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"),fn.map(e=>a(e)))};function bn(){return bn=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},bn.apply(null,arguments)}const gn=({opened:e,onClose:t,onSuccess:r,applications:n})=>{const[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)(null),u=mn({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 $r.createToken(t,n);c(a),o(!0),u.reset(),r(),Ee.notifications.show({title:"Success",message:"Token created successfully",color:"green"})}catch(e){console.error("Failed to create token:",e),Ee.notifications.show({title:"Error",message:"Failed to create token",color:"red"})}})},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Select,bn({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(hn,{permissions:u.values.permissions,onChange:e=>u.setFieldValue("permissions",e)})),s().createElement(j.TextInput,bn({label:"Owner Name",placeholder:"Token owner name"},u.getInputProps("owner.name"))),s().createElement(j.TextInput,bn({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 Ee.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")))))},yn=()=>{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=mn({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 $r.getApplications(100,0);t(e.data)}catch(e){console.error("Failed to load applications:",e)}},b=async()=>{try{o(!0);const e=await $r.getApplications(100,0),t=[];for(const r of e.data)try{const e=(await $r.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),Ee.notifications.show({title:"Error",message:"Failed to load tokens",color:"red"})}finally{o(!1)}},g=e=>{navigator.clipboard.writeText(e),Ee.notifications.show({title:"Copied",message:"Copied to clipboard",color:"blue"})},y=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"},Mr()(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:()=>g(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 $r.deleteToken(e),Ee.notifications.show({title:"Success",message:"Token deleted successfully",color:"green"}),b()}catch(e){console.error("Failed to delete token:",e),Ee.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,y))),s().createElement(gn,{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:()=>g(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:()=>g(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"},Mr()(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 En(){return En=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},En.apply(null,arguments)}const vn=()=>{const[e,t]=(0,i.useState)([]),[r,n]=(0,i.useState)(!1),[a,o]=(0,i.useState)(null),l=mn({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 $r.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 $r.verifyToken(t);o(r),r.valid?Ee.notifications.show({title:"Token Verified",message:"Token is "+(r.permitted?"valid and permitted":"valid but not permitted"),color:r.permitted?"green":"orange"}):Ee.notifications.show({title:"Token Invalid",message:r.error||"Token verification failed",color:"red"})}catch(e){console.error("Failed to verify token:",e),Ee.notifications.show({title:"Error",message:"Failed to verify token",color:"red"})}finally{n(!1)}})},s().createElement(j.Stack,{gap:"md"},s().createElement(j.Select,En({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,En({label:"User ID (Optional)",placeholder:"user@example.com",description:"Leave empty for token-only verification"},l.getInputProps("user_id"))),s().createElement(j.Textarea,En({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(hn,{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"},Mr()(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"},Mr()(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."))},wn=()=>{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)(()=>{g()},[h]);const g=async()=>{try{n(!0);const e=await $r.getAuditEvents(h);t(e.events),o(e.total)}catch(e){console.error("Failed to load audit events:",e),ie.notifications.show({title:"Error",message:"Failed to load audit events",color:"red"})}finally{n(!1)}},y=(e,t)=>{c(1),b(r=>({...r,[e]:t,offset:0}))},E=e=>e.startsWith("auth.")?"blue":e.startsWith("app.")?"purple":e.startsWith("token.")?"green":e.startsWith("permission.")?"orange":"gray",v=Math.ceil(a/u),w=e.map(e=>s().createElement(j.Table.Tr,{key:e.id},s().createElement(j.Table.Td,null,s().createElement(j.Text,{size:"sm"},Mr()(e.timestamp).format("MMM DD, HH:mm:ss"))),s().createElement(j.Table.Td,null,s().createElement(j.Badge,{color:E(e.type),variant:"light",size:"sm"},e.type)),s().createElement(j.Table.Td,null,s().createElement(he,{value:e.status,size:"sm"})),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:g,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=>y("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=>y("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=>y("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=>y("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,w)),v>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:v,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"},Mr()(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:E(m.type),variant:"light"},m.type)),s().createElement(j.Group,{justify:"space-between"},s().createElement(j.Text,{fw:500},"Status:"),s().createElement(he,{value: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)))))))},Sn=()=>{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 $r.getApplications(100,0);let r=0;for(const t of e.data)try{r+=(await $r.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"))))))},Tn=()=>{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(Br,null);case"tokens":return s().createElement(yn,null);case"token-tester":return s().createElement(vn,null);case"audit":return s().createElement(wn,null);default:return s().createElement(Sn,null)}})()))))};l.createRoot(document.getElementById("root")).render(s().createElement(s().StrictMode,null,s().createElement(j.MantineProvider,null,s().createElement(x,null,s().createElement(Tn,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},g={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}},y="en",E={};E[y]=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 y;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&&(y=a),a||!n&&y},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=g;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,g=this.$D,y="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?g-v:g+(6-v),b);case i:case d:return f(y+"Hours",0);case o:return f(y+"Minutes",1);case a:return f(y+"Seconds",2);case n:return f(y+"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),g=(b.utcOffset()-this.utcOffset())*e,y=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=(y-g)/6048e5;break;case i:m=(y-g)/864e5;break;case o:m=y/t;break;case a:m=y/e;break;case n:m=y/1e3;break;default:m=y}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[y],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)})(); |