add update.sh

This commit is contained in:
admin committed 2026-05-13 22:00:20 +07:00
1 parent bf3a422140
commit 3c2505bd32
1 file changed
+2 -2
+2 -2
View File
@@ -34,7 +34,7 @@ Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}
`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t=t||{},t.url=e):t=e||{},t=fd(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Bd.assertOptions(n,{silentJSONParsing:Vd.transitional(Vd.boolean),forcedJSONParsing:Vd.transitional(Vd.boolean),clarifyTimeoutError:Vd.transitional(Vd.boolean),legacyInterceptorReqResOrdering:Vd.transitional(Vd.boolean)},!1),r!=null&&(H.isFunction(r)?t.paramsSerializer={serialize:r}:Bd.assertOptions(r,{encode:Vd.function,serialize:Vd.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Bd.assertOptions(t,{baseUrl:Vd.spelling(`baseURL`),withXsrfToken:Vd.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&H.merge(i.common,i[t.method]);i&&H.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=Yu.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s=s&&e.synchronous;let n=t.transitional||bu;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Fd.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u<d;)l=l.then(e[u++],e[u++]);return l}d=o.length;let f=t;for(;u<d;){let e=o[u++],t=o[u++];try{f=e(f)}catch(e){t.call(this,e);break}}try{l=Fd.call(this,f)}catch(e){return Promise.reject(e)}for(u=0,d=c.length;u<d;)l=l.then(c[u++],c[u++]);return l}getUri(e){return e=fd(this.defaults,e),vu(ud(e.baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}};H.forEach([`delete`,`get`,`head`,`options`],function(e){Hd.prototype[e]=function(t,n){return this.request(fd(n||{},{method:e,url:t,data:(n||{}).data}))}}),H.forEach([`post`,`put`,`patch`],function(e){function t(t){return function(n,r,i){return this.request(fd(i||{},{method:e,headers:t?{"Content-Type":`multipart/form-data`}:{},url:n,data:r}))}}Hd.prototype[e]=t(),Hd.prototype[e+`Form`]=t(!0)});var Ud=class e{constructor(e){if(typeof e!=`function`)throw TypeError(`executor must be a function.`);let t;this.promise=new Promise(function(e){t=e});let n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new Qu(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Wd(e){return function(t){return e.apply(null,t)}}function Gd(e){return H.isObject(e)&&e.isAxiosError===!0}var Kd={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Kd).forEach(([e,t])=>{Kd[t]=e});function qd(e){let t=new Hd(e),n=Xc(Hd.prototype.request,t);return H.extend(n,Hd.prototype,t,{allOwnKeys:!0}),H.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return qd(fd(e,t))},n}var Jd=qd(Fu);Jd.Axios=Hd,Jd.CanceledError=Qu,Jd.CancelToken=Ud,Jd.isCancel=Zu,Jd.VERSION=Id,Jd.toFormData=pu,Jd.AxiosError=su,Jd.Cancel=Jd.CanceledErroLine truncated `+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t=t||{},t.url=e):t=e||{},t=fd(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Bd.assertOptions(n,{silentJSONParsing:Vd.transitional(Vd.boolean),forcedJSONParsing:Vd.transitional(Vd.boolean),clarifyTimeoutError:Vd.transitional(Vd.boolean),legacyInterceptorReqResOrdering:Vd.transitional(Vd.boolean)},!1),r!=null&&(H.isFunction(r)?t.paramsSerializer={serialize:r}:Bd.assertOptions(r,{encode:Vd.function,serialize:Vd.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Bd.assertOptions(t,{baseUrl:Vd.spelling(`baseURL`),withXsrfToken:Vd.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&H.merge(i.common,i[t.method]);i&&H.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=Yu.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s=s&&e.synchronous;let n=t.transitional||bu;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Fd.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u<d;)l=l.then(e[u++],e[u++]);return l}d=o.length;let f=t;for(;u<d;){let e=o[u++],t=o[u++];try{f=e(f)}catch(e){t.call(this,e);break}}try{l=Fd.call(this,f)}catch(e){return Promise.reject(e)}for(u=0,d=c.length;u<d;)l=l.then(c[u++],c[u++]);return l}getUri(e){return e=fd(this.defaults,e),vu(ud(e.baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}};H.forEach([`delete`,`get`,`head`,`options`],function(e){Hd.prototype[e]=function(t,n){return this.request(fd(n||{},{method:e,url:t,data:(n||{}).data}))}}),H.forEach([`post`,`put`,`patch`],function(e){function t(t){return function(n,r,i){return this.request(fd(i||{},{method:e,headers:t?{"Content-Type":`multipart/form-data`}:{},url:n,data:r}))}}Hd.prototype[e]=t(),Hd.prototype[e+`Form`]=t(!0)});var Ud=class e{constructor(e){if(typeof e!=`function`)throw TypeError(`executor must be a function.`);let t;this.promise=new Promise(function(e){t=e});let n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new Qu(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Wd(e){return function(t){return e.apply(null,t)}}function Gd(e){return H.isObject(e)&&e.isAxiosError===!0}var Kd={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Kd).forEach(([e,t])=>{Kd[t]=e});function qd(e){let t=new Hd(e),n=Xc(Hd.prototype.request,t);return H.extend(n,Hd.prototype,t,{allOwnKeys:!0}),H.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return qd(fd(e,t))},n}var Jd=qd(Fu);Jd.Axios=Hd,Jd.CanceledError=Qu,Jd.CancelToken=Ud,Jd.isCancel=Zu,Jd.VERSION=Id,Jd.toFormData=pu,Jd.AxiosError=su,Jd.Cancel=Jd.CanceledErroLine truncated
`):``,xp=e=>{let t=String(e||``).trim();return t?(t=t.replace(/\/?v0\/management\/?$/i,``),t=t.replace(/\/+$/g,``),/^https?:\/\//i.test(t)||(t=`http://${t}`),t):``},Sp=e=>{let t=String(e||``).trim();return t?(t=t.replace(/\/?v0\/management\/?$/i,``),t=t.replace(/\/+$/g,``),/^https?:\/\//i.test(t)||(t=`http://${t}`),t):`https://api.anthropic.com`},Cp=e=>{let t=xp(e);return t?`${t}/models`:``},wp=e=>{let t=xp(e);return t?t.endsWith(`/chat/completions`)?t:`${t}/chat/completions`:``},Tp=e=>{let t=Sp(e);return t?t.endsWith(`/v1/messages`)?t:t.endsWith(`/v1`)?`${t}/messages`:`${t}/v1/messages`:``},Ep={success:0,failed:0,recentRequests:[]},Dp=e=>String(e??``).trim().toLowerCase();function Op(e,t,n,r){if(!String(n??``).trim())return Ep;let i=Dp(t),a=sp(r,n);return e.get(i)?.get(a)??Ep}function kp(e,t,n,r){return Op(e,t,n,r).recentRequests}function Ap(e,t,n,r){let i=Op(e,t,n,r);return{success:i.success,failure:i.failed}}function jp(e,t){return e.apiKeyEntries?.length?dp(e.apiKeyEntries.map(n=>kp(t,e.name,n.apiKey,e.baseUrl))):[]}function Mp(e,t){return(e.apiKeyEntries||[]).reduce((n,r)=>{let i=Op(t,e.name,r.apiKey,e.baseUrl);return{success:n.success+i.success,failure:n.failure+i.failed}},{success:0,failure:0})}function Np(e,t){return fp(jp(e,t))}function Pp(e,t){return pp(jp(e,t))}var Fp=(e,t)=>cp(e.authIndex)||`${e.apiKey??``}::${e.baseUrl??``}::${e.proxyUrl??``}::${t}`,Ip=(e,t)=>cp(e.authIndex)||`${e.name}::${e.baseUrl}::${e.prefix??``}::${t}`,Lp=e=>({apiKey:e?.apiKey??``,proxyUrl:e?.proxyUrl??``,headers:e?.headers??{}}),Rp=e=>!Array.isArray(e)||e.length===0?[{name:``,alias:``}]:e.map(e=>({name:e.from??``,alias:e.to??``})),zp=e=>{let t=new Set,n=[];return e.forEach(e=>{let r=e.name.trim(),i=e.alias.trim();if(!r||!i)return;let a=r.toLowerCase();t.has(a)||(t.add(a),n.push({from:r,to:i}))}),n},Bp=e=>!Array.isArray(e)||e.length===0?[{upstreamApiKey:``,clientApiKeysText:``}]:e.map(e=>({upstreamApiKey:e.upstreamApiKey??``,clientApiKeysText:Array.isArray(e.apiKeys)?e.apiKeys.join(` `):``,xp=e=>{let t=String(e||``).trim();return t?(t=t.replace(/\/?v0\/management\/?$/i,``),t=t.replace(/\/+$/g,``),/^https?:\/\//i.test(t)||(t=`http://${t}`),t):``},Sp=e=>{let t=String(e||``).trim();return t?(t=t.replace(/\/?v0\/management\/?$/i,``),t=t.replace(/\/+$/g,``),/^https?:\/\//i.test(t)||(t=`http://${t}`),t):`https://api.anthropic.com`},Cp=e=>{let t=xp(e);return t?`${t}/models`:``},wp=e=>{let t=xp(e);return t?t.endsWith(`/chat/completions`)?t:`${t}/chat/completions`:``},Tp=e=>{let t=Sp(e);return t?t.endsWith(`/v1/messages`)?t:t.endsWith(`/v1`)?`${t}/messages`:`${t}/v1/messages`:``},Ep={success:0,failed:0,recentRequests:[]},Dp=e=>String(e??``).trim().toLowerCase();function Op(e,t,n,r){if(!String(n??``).trim())return Ep;let i=Dp(t),a=sp(r,n);return e.get(i)?.get(a)??Ep}function kp(e,t,n,r){return Op(e,t,n,r).recentRequests}function Ap(e,t,n,r){let i=Op(e,t,n,r);return{success:i.success,failure:i.failed}}function jp(e,t){return e.apiKeyEntries?.length?dp(e.apiKeyEntries.map(n=>kp(t,e.name,n.apiKey,e.baseUrl))):[]}function Mp(e,t){return(e.apiKeyEntries||[]).reduce((n,r)=>{let i=Op(t,e.name,r.apiKey,e.baseUrl);return{success:n.success+i.success,failure:n.failure+i.failed}},{success:0,failure:0})}function Np(e,t){return fp(jp(e,t))}function Pp(e,t){return pp(jp(e,t))}var Fp=(e,t)=>cp(e.authIndex)||`${e.apiKey??``}::${e.baseUrl??``}::${e.proxyUrl??``}::${t}`,Ip=(e,t)=>cp(e.authIndex)||`${e.name}::${e.baseUrl}::${e.prefix??``}::${t}`,Lp=e=>({apiKey:e?.apiKey??``,proxyUrl:e?.proxyUrl??``,headers:e?.headers??{}}),Rp=e=>!Array.isArray(e)||e.length===0?[{name:``,alias:``}]:e.map(e=>({name:e.from??``,alias:e.to??``})),zp=e=>{let t=new Set,n=[];return e.forEach(e=>{let r=e.name.trim(),i=e.alias.trim();if(!r||!i)return;let a=r.toLowerCase();t.has(a)||(t.add(a),n.push({from:r,to:i}))}),n},Bp=e=>!Array.isArray(e)||e.length===0?[{upstreamApiKey:``,clientApiKeysText:``}]:e.map(e=>({upstreamApiKey:e.upstreamApiKey??``,clientApiKeysText:Array.isArray(e.apiKeys)?e.apiKeys.join(`
`):``})),Vp=e=>{let t=new Set,n=[];return e.forEach(e=>{let r=String(e?.upstreamApiKey??``).trim();if(!r||t.has(r))return;let i=Array.from(new Set(vp(String(e?.clientApiKeysText??``))));i.length&&(t.add(r),n.push({upstreamApiKey:r,apiKeys:i}))}),n},Hp=e=>({upstreamUrl:e?.upstreamUrl??``,upstreamApiKey:``,forceModelMappings:e?.forceModelMappings??!1,mappingEntries:Rp(e?.modelMappings),upstreamApiKeyEntries:Bp(e?.upstreamApiKeys)}),Up=(e,t)=>typeof e==`function`?e(t):e,Wp=()=>({name:``,prefix:``,baseUrl:``,headers:[],apiKeyEntries:[Lp()],modelEntries:[{name:``,alias:``}],testModel:void 0}),Gp=()=>({initialized:!1,baseline:null,form:Wp(),testModel:``,testStatus:`idle`,testMessage:``,keyTestStatuses:[]}),Kp=Zs((e,t)=>({drafts:{},refCounts:{},acquireDraft:t=>{t&&e(e=>{let n=e.drafts[t],r=e.refCounts[t]??0;return{drafts:n?e.drafts:{...e.drafts,[t]:Gp()},refCounts:{...e.refCounts,[t]:r+1}}})},releaseDraft:t=>{t&&e(e=>{let n=e.refCounts[t];if(!n)return e;if(n>1)return{refCounts:{...e.refCounts,[t]:n-1}};let r={...e.refCounts};delete r[t];let i={...e.drafts};return delete i[t],{refCounts:r,drafts:i}})},ensureDraft:n=>{n&&(t().drafts[n]||e(e=>({drafts:{...e.drafts,[n]:Gp()}})))},initDraft:(n,r)=>{n&&(t().drafts[n]?.initialized||e(e=>({drafts:{...e.drafts,[n]:{...r,initialized:!0}}})))},setDraftBaseline:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,baseline:n}}}})},setDraftForm:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.form);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,form:i}}}})},setDraftTestModel:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testModel);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testModel:i}}}})},setDraftTestStatus:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testStatus);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testStatus:i}}}})},setDraftTestMessage:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testMessage);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testMessage:i}}}})},setDraftKeyTestStatus:(t,n,r)=>{t&&e(e=>{let i=e.drafts[t]??Gp(),a=[...i.keyTestStatuses];return a[n]=r,{drafts:{...e.drafts,[t]:{...i,initialized:!0,keyTestStatuses:a}}}})},resetDraftKeyTestStatuses:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,keyTestStatuses:Array.from({length:n},()=>({status:`idle`,message:``}))}}}})},clearDraft:t=>{t&&e(e=>{if(!e.drafts[t]&&!e.refCounts[t])return e;let n={...e.drafts};delete n[t];let r={...e.refCounts};return delete r[t],{drafts:n,refCounts:r}})}})),qp=(e,t)=>typeof e==`function`?e(t):e,Jp=()=>({apiKey:``,prefix:``,baseUrl:``,proxyUrl:``,headers:[],models:[],excludedModels:[],modelEntries:[{name:``,alias:``}],excludedText:``}),Yp=()=>({initialized:!1,baseline:null,form:Jp(),testModel:``,testStatus:`idle`,testMessage:``}),Xp=Zs((e,t)=>({drafts:{},refCounts:{},acquireDraft:t=>{t&&e(e=>{let n=e.drafts[t],r=e.refCounts[t]??0;return{drafts:n?e.drafts:{...e.drafts,[t]:Yp()},refCounts:{...e.refCounts,[t]:r+1}}})},releaseDraft:t=>{t&&e(e=>{let n=e.refCounts[t];if(!n)return e;if(n>1)return{refCounts:{...e.refCounts,[t]:n-1}};let r={...e.refCounts};delete r[t];let i={...e.drafts};return delete i[t],{refCounts:r,drafts:i}})},ensureDraft:n=>{n&&(t().drafts[n]||e(e=>({drafts:{...e.drafts,[n]:Yp()}})))},initDraft:(n,r)=>{n&&(t().drafts[n]?.initialized||e(e=>({drafts:{...e.drafts,[n]:{...r,initialized:!0}}})))},setDraftBaseline:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,baseline:n}}}})},setDraftForm:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.form);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,form:i}}}})},setDraftTestModel:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testModel);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testModel:i}}}})},setDraftTestStatus:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testStatus);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testStatus:i}}}})},setDraftTestMessage:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testMessage);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testMessage:i}}}})},clearDraft:t=>{t&&e(e=>{if(!e.drafts[t]&&!e.refCounts[t])return e;let n={...e.drafts};delete n[t];let r={...e.refCounts};return delete r[t],{drafts:n,refCounts:r}})}})),Zp={container:`LoginPage-module__container___bHtIX`,brandPanel:`LoginPage-module__brandPanel___kKUR5`,brandContent:`LoginPage-module__brandContent___ZEhbk`,brandWord:`LoginPage-module__brandWord___3DkwD`,brandFadeIn:`LoginPage-module__brandFadeIn___tpmGl`,formPanel:`LoginPage-module__formPanel___Nrtrt`,formContent:`LoginPage-module__formContent___H8fD-`,logo:`LoginPage-module__logo___ASmao`,loginCard:`LoginPage-module__loginCard___OgP-R`,loginHeader:`LoginPage-module__loginHeader___3kAvs`,titleRow:`LoginPage-module__titleRow___9h914`,title:`LoginPage-module__title___I-LuY`,subtitle:`LoginPage-module__subtitle___Q41SH`,languageSelect:`LoginPage-module__languageSelect___KUNwV`,connectionBLine truncated `):``})),Vp=e=>{let t=new Set,n=[];return e.forEach(e=>{let r=String(e?.upstreamApiKey??``).trim();if(!r||t.has(r))return;let i=Array.from(new Set(vp(String(e?.clientApiKeysText??``))));i.length&&(t.add(r),n.push({upstreamApiKey:r,apiKeys:i}))}),n},Hp=e=>({upstreamUrl:e?.upstreamUrl??``,upstreamApiKey:``,forceModelMappings:e?.forceModelMappings??!1,mappingEntries:Rp(e?.modelMappings),upstreamApiKeyEntries:Bp(e?.upstreamApiKeys)}),Up=(e,t)=>typeof e==`function`?e(t):e,Wp=()=>({name:``,prefix:``,baseUrl:``,headers:[],apiKeyEntries:[Lp()],modelEntries:[{name:``,alias:``}],testModel:void 0}),Gp=()=>({initialized:!1,baseline:null,form:Wp(),testModel:``,testStatus:`idle`,testMessage:``,keyTestStatuses:[]}),Kp=Zs((e,t)=>({drafts:{},refCounts:{},acquireDraft:t=>{t&&e(e=>{let n=e.drafts[t],r=e.refCounts[t]??0;return{drafts:n?e.drafts:{...e.drafts,[t]:Gp()},refCounts:{...e.refCounts,[t]:r+1}}})},releaseDraft:t=>{t&&e(e=>{let n=e.refCounts[t];if(!n)return e;if(n>1)return{refCounts:{...e.refCounts,[t]:n-1}};let r={...e.refCounts};delete r[t];let i={...e.drafts};return delete i[t],{refCounts:r,drafts:i}})},ensureDraft:n=>{n&&(t().drafts[n]||e(e=>({drafts:{...e.drafts,[n]:Gp()}})))},initDraft:(n,r)=>{n&&(t().drafts[n]?.initialized||e(e=>({drafts:{...e.drafts,[n]:{...r,initialized:!0}}})))},setDraftBaseline:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,baseline:n}}}})},setDraftForm:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.form);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,form:i}}}})},setDraftTestModel:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testModel);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testModel:i}}}})},setDraftTestStatus:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testStatus);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testStatus:i}}}})},setDraftTestMessage:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp(),i=Up(n,r.testMessage);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testMessage:i}}}})},setDraftKeyTestStatus:(t,n,r)=>{t&&e(e=>{let i=e.drafts[t]??Gp(),a=[...i.keyTestStatuses];return a[n]=r,{drafts:{...e.drafts,[t]:{...i,initialized:!0,keyTestStatuses:a}}}})},resetDraftKeyTestStatuses:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Gp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,keyTestStatuses:Array.from({length:n},()=>({status:`idle`,message:``}))}}}})},clearDraft:t=>{t&&e(e=>{if(!e.drafts[t]&&!e.refCounts[t])return e;let n={...e.drafts};delete n[t];let r={...e.refCounts};return delete r[t],{drafts:n,refCounts:r}})}})),qp=(e,t)=>typeof e==`function`?e(t):e,Jp=()=>({apiKey:``,prefix:``,baseUrl:``,proxyUrl:``,headers:[],models:[],excludedModels:[],modelEntries:[{name:``,alias:``}],excludedText:``}),Yp=()=>({initialized:!1,baseline:null,form:Jp(),testModel:``,testStatus:`idle`,testMessage:``}),Xp=Zs((e,t)=>({drafts:{},refCounts:{},acquireDraft:t=>{t&&e(e=>{let n=e.drafts[t],r=e.refCounts[t]??0;return{drafts:n?e.drafts:{...e.drafts,[t]:Yp()},refCounts:{...e.refCounts,[t]:r+1}}})},releaseDraft:t=>{t&&e(e=>{let n=e.refCounts[t];if(!n)return e;if(n>1)return{refCounts:{...e.refCounts,[t]:n-1}};let r={...e.refCounts};delete r[t];let i={...e.drafts};return delete i[t],{refCounts:r,drafts:i}})},ensureDraft:n=>{n&&(t().drafts[n]||e(e=>({drafts:{...e.drafts,[n]:Yp()}})))},initDraft:(n,r)=>{n&&(t().drafts[n]?.initialized||e(e=>({drafts:{...e.drafts,[n]:{...r,initialized:!0}}})))},setDraftBaseline:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp();return{drafts:{...e.drafts,[t]:{...r,initialized:!0,baseline:n}}}})},setDraftForm:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.form);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,form:i}}}})},setDraftTestModel:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testModel);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testModel:i}}}})},setDraftTestStatus:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testStatus);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testStatus:i}}}})},setDraftTestMessage:(t,n)=>{t&&e(e=>{let r=e.drafts[t]??Yp(),i=qp(n,r.testMessage);return{drafts:{...e.drafts,[t]:{...r,initialized:!0,testMessage:i}}}})},clearDraft:t=>{t&&e(e=>{if(!e.drafts[t]&&!e.refCounts[t])return e;let n={...e.drafts};delete n[t];let r={...e.refCounts};return delete r[t],{drafts:n,refCounts:r}})}})),Zp={container:`LoginPage-module__container___bHtIX`,brandPanel:`LoginPage-module__brandPanel___kKUR5`,brandContent:`LoginPage-module__brandContent___ZEhbk`,brandWord:`LoginPage-module__brandWord___3DkwD`,brandFadeIn:`LoginPage-module__brandFadeIn___tpmGl`,formPanel:`LoginPage-module__formPanel___Nrtrt`,formContent:`LoginPage-module__formContent___H8fD-`,logo:`LoginPage-module__logo___ASmao`,loginCard:`LoginPage-module__loginCard___OgP-R`,loginHeader:`LoginPage-module__loginHeader___3kAvs`,titleRow:`LoginPage-module__titleRow___9h914`,title:`LoginPage-module__title___I-LuY`,subtitle:`LoginPage-module__subtitle___Q41SH`,languageSelect:`LoginPage-module__languageSelect___KUNwV`,connectionBLine truncated
`),onChange:e=>{let t=vp(e.target.value);u(e=>({...e,cloak:{...e.cloak??{},sensitiveWords:t.length?t:void 0}}))},rows:3,disabled:c||o||C}),(0,B.jsx)(`div`,{className:`hint`,children:e(`ai_providers.claude_cloak_sensitive_words_hint`)})]})]}):null]})]})})})}var U_=e=>e instanceof Error?e.message:typeof e==`string`?e:``;function W_(){let{t:e}=qo(),t=Qn(),{disableControls:n,loading:r,saving:i,form:a,mergeDiscoveredModels:o}=tr(),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)([]),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(``),[_,v]=(0,y.useState)(new Set),b=(0,y.useRef)(``),x=(0,y.useMemo)(()=>{let e=h.trim().toLowerCase();return e?l.filter(t=>{let n=(t.name||``).toLowerCase(),r=(t.alias||``).toLowerCase(),i=(t.description||``).toLowerCase();return n.includes(e)||r.includes(e)||i.includes(e)}):l},[l,h]),S=(0,y.useMemo)(()=>x.map(e=>e.name),[x]),C=(0,y.useMemo)(()=>S.length>0&&S.every(e=>_.has(e)),[_,S]),w=(0,y.useCallback)(async()=>{f(!0),m(``);let t=nf(a.headers);try{u(await Zf.fetchClaudeModelsViaApiCall(a.baseUrl??``,a.apiKey.trim()||void 0,t))}catch(n){u([]);let r=U_(n),i=Object.keys(t).some(e=>e.toLowerCase()===`x-api-key`),o=Object.keys(t).some(e=>e.toLowerCase()===`authorization`),s=r.toLowerCase().includes(`x-api-key`)||r.includes(`401`)?` [diag: apiKeyField=${a.apiKey.trim()?`yes`:`no`}, customXApiKey=${i?`yes`:`no`}, customAuthorization=${o?`yes`:`no`}]`:``;m(`${e(`ai_providers.claude_models_fetch_error`)}: ${r}${s}`)}finally{f(!1)}},[a.apiKey,a.baseUrl,a.headers,e]);(0,y.useEffect)(()=>{if(r)return;let e=Zf.buildClaudeModelsEndpoint(a.baseUrl??``);c(e),u([]),g(``),v(new Set),m(``);let t=nf(a.headers),n=Object.keys(t).some(e=>e.toLowerCase()===`x-api-key`),i=Object.keys(t).some(e=>e.toLowerCase()===`authorization`);if(!(a.apiKey.trim()||n||i))return;let o=Object.entries(t).sort(([e],[t])=>e.toLowerCase().localeCompare(t.toLowerCase())).map(([e,t])=>`${e}:${t}`).join(`|`),s=`${e}||${a.apiKey.trim()}||${o}`;b.current!==s&&(b.current=s,w())},[w,a.apiKey,a.baseUrl,a.headers,r]),(0,y.useEffect)(()=>{let e=new Set(l.map(e=>e.name));v(t=>{let n=!1,r=new Set;return t.forEach(t=>{e.has(t)?r.add(t):n=!0}),n?r:t})},[l]);let T=(0,y.useCallback)(()=>{t(-1)},[t]),E=d_({onBack:T});(0,y.useEffect)(()=>{let e=e=>{e.key===`Escape`&&T()};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[T]);let D=e=>{v(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},O=(0,y.useCallback)(()=>{v(e=>{let t=new Set(e);return S.forEach(e=>t.add(e)),t})},[S]),k=(0,y.useCallback)(()=>{v(new Set)},[]),A=()=>{let e=l.filter(e=>_.has(e.name));e.length&&o(e),T()},j=!n&&!i&&!d&&_.size>0;return(0,B.jsx)(h_,{ref:E,contentClassName:y_.content,title:e(`ai_providers.claude_models_fetch_title`),onBack:T,backLabel:e(`common.back`),backAriaLabel:e(`common.back`),hideTopBarBackButton:!0,hideTopBarRightAction:!0,floatingAction:(0,B.jsxs)(`div`,{className:y_.floatingActions,children:[(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:T,className:y_.floatingBackButton,children:e(`common.back`)}),(0,B.jsx)(V,{size:`sm`,onClick:A,disabled:!j,className:y_.floatingSaveButton,children:e(`ai_providers.claude_models_fetch_apply`)})]}),isLoading:r,loadingLabel:e(`common.loading`),children:(0,B.jsx)(hg,{children:(0,B.jsxs)(`div`,{className:W.openaiModelsContent,children:[(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_hint`)}),(0,B.jsxs)(`div`,{className:W.openaiModelsEndpointSection,children:[(0,B.jsx)(`label`,{className:W.openaiModelsEndpointLabel,children:e(`ai_providers.claude_models_fetch_url_label`)}),(0,B.jsxs)(`div`,{className:W.openaiModelsEndpointControls,children:[(0,B.jsx)(`input`,{className:`input ${W.openaiModelsEndpointInput}`,readOnly:!0,value:s}),(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:()=>void w(),loading:d,disabled:n||i,children:e(`ai_providers.claude_models_fetch_refresh`)})]})]}),(0,B.jsx)(Xo,{label:e(`ai_providers.claude_models_search_label`),placeholder:e(`ai_providers.claude_models_search_placeholder`),value:h,onChange:e=>g(e.target.value),disabled:d}),l.length>0&&(0,B.jsxs)(`div`,{className:W.modelDiscoveryToolbar,children:[(0,B.jsxs)(`div`,{className:W.modelDiscoveryToolbarActions,children:[(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:O,disabled:n||i||d||x.length===0||C,children:e(`ai_providers.model_discovery_select_visible`)}),(0,B.jsx)(V,{variant:`ghost`,size:`sm`,onClick:k,disabled:n||i||d||_.size===0,children:e(`ai_providers.model_discovery_clear_selection`)})]}),(0,B.jsx)(`div`,{className:W.modelDiscoverySelectionSummary,children:e(`ai_providers.model_discovery_selected_count`,{count:_.size})})]}),p&&(0,B.jsx)(`div`,{className:`error-box`,children:p}),d?(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_loading`)}):l.length===0?(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_empty`)}):x.length===0?(0,B.jsx)(`div`,{className:W.sectiLine truncated `),onChange:e=>{let t=vp(e.target.value);u(e=>({...e,cloak:{...e.cloak??{},sensitiveWords:t.length?t:void 0}}))},rows:3,disabled:c||o||C}),(0,B.jsx)(`div`,{className:`hint`,children:e(`ai_providers.claude_cloak_sensitive_words_hint`)})]})]}):null]})]})})})}var U_=e=>e instanceof Error?e.message:typeof e==`string`?e:``;function W_(){let{t:e}=qo(),t=Qn(),{disableControls:n,loading:r,saving:i,form:a,mergeDiscoveredModels:o}=tr(),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)([]),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(``),[_,v]=(0,y.useState)(new Set),b=(0,y.useRef)(``),x=(0,y.useMemo)(()=>{let e=h.trim().toLowerCase();return e?l.filter(t=>{let n=(t.name||``).toLowerCase(),r=(t.alias||``).toLowerCase(),i=(t.description||``).toLowerCase();return n.includes(e)||r.includes(e)||i.includes(e)}):l},[l,h]),S=(0,y.useMemo)(()=>x.map(e=>e.name),[x]),C=(0,y.useMemo)(()=>S.length>0&&S.every(e=>_.has(e)),[_,S]),w=(0,y.useCallback)(async()=>{f(!0),m(``);let t=nf(a.headers);try{u(await Zf.fetchClaudeModelsViaApiCall(a.baseUrl??``,a.apiKey.trim()||void 0,t))}catch(n){u([]);let r=U_(n),i=Object.keys(t).some(e=>e.toLowerCase()===`x-api-key`),o=Object.keys(t).some(e=>e.toLowerCase()===`authorization`),s=r.toLowerCase().includes(`x-api-key`)||r.includes(`401`)?` [diag: apiKeyField=${a.apiKey.trim()?`yes`:`no`}, customXApiKey=${i?`yes`:`no`}, customAuthorization=${o?`yes`:`no`}]`:``;m(`${e(`ai_providers.claude_models_fetch_error`)}: ${r}${s}`)}finally{f(!1)}},[a.apiKey,a.baseUrl,a.headers,e]);(0,y.useEffect)(()=>{if(r)return;let e=Zf.buildClaudeModelsEndpoint(a.baseUrl??``);c(e),u([]),g(``),v(new Set),m(``);let t=nf(a.headers),n=Object.keys(t).some(e=>e.toLowerCase()===`x-api-key`),i=Object.keys(t).some(e=>e.toLowerCase()===`authorization`);if(!(a.apiKey.trim()||n||i))return;let o=Object.entries(t).sort(([e],[t])=>e.toLowerCase().localeCompare(t.toLowerCase())).map(([e,t])=>`${e}:${t}`).join(`|`),s=`${e}||${a.apiKey.trim()}||${o}`;b.current!==s&&(b.current=s,w())},[w,a.apiKey,a.baseUrl,a.headers,r]),(0,y.useEffect)(()=>{let e=new Set(l.map(e=>e.name));v(t=>{let n=!1,r=new Set;return t.forEach(t=>{e.has(t)?r.add(t):n=!0}),n?r:t})},[l]);let T=(0,y.useCallback)(()=>{t(-1)},[t]),E=d_({onBack:T});(0,y.useEffect)(()=>{let e=e=>{e.key===`Escape`&&T()};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[T]);let D=e=>{v(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},O=(0,y.useCallback)(()=>{v(e=>{let t=new Set(e);return S.forEach(e=>t.add(e)),t})},[S]),k=(0,y.useCallback)(()=>{v(new Set)},[]),A=()=>{let e=l.filter(e=>_.has(e.name));e.length&&o(e),T()},j=!n&&!i&&!d&&_.size>0;return(0,B.jsx)(h_,{ref:E,contentClassName:y_.content,title:e(`ai_providers.claude_models_fetch_title`),onBack:T,backLabel:e(`common.back`),backAriaLabel:e(`common.back`),hideTopBarBackButton:!0,hideTopBarRightAction:!0,floatingAction:(0,B.jsxs)(`div`,{className:y_.floatingActions,children:[(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:T,className:y_.floatingBackButton,children:e(`common.back`)}),(0,B.jsx)(V,{size:`sm`,onClick:A,disabled:!j,className:y_.floatingSaveButton,children:e(`ai_providers.claude_models_fetch_apply`)})]}),isLoading:r,loadingLabel:e(`common.loading`),children:(0,B.jsx)(hg,{children:(0,B.jsxs)(`div`,{className:W.openaiModelsContent,children:[(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_hint`)}),(0,B.jsxs)(`div`,{className:W.openaiModelsEndpointSection,children:[(0,B.jsx)(`label`,{className:W.openaiModelsEndpointLabel,children:e(`ai_providers.claude_models_fetch_url_label`)}),(0,B.jsxs)(`div`,{className:W.openaiModelsEndpointControls,children:[(0,B.jsx)(`input`,{className:`input ${W.openaiModelsEndpointInput}`,readOnly:!0,value:s}),(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:()=>void w(),loading:d,disabled:n||i,children:e(`ai_providers.claude_models_fetch_refresh`)})]})]}),(0,B.jsx)(Xo,{label:e(`ai_providers.claude_models_search_label`),placeholder:e(`ai_providers.claude_models_search_placeholder`),value:h,onChange:e=>g(e.target.value),disabled:d}),l.length>0&&(0,B.jsxs)(`div`,{className:W.modelDiscoveryToolbar,children:[(0,B.jsxs)(`div`,{className:W.modelDiscoveryToolbarActions,children:[(0,B.jsx)(V,{variant:`secondary`,size:`sm`,onClick:O,disabled:n||i||d||x.length===0||C,children:e(`ai_providers.model_discovery_select_visible`)}),(0,B.jsx)(V,{variant:`ghost`,size:`sm`,onClick:k,disabled:n||i||d||_.size===0,children:e(`ai_providers.model_discovery_clear_selection`)})]}),(0,B.jsx)(`div`,{className:W.modelDiscoverySelectionSummary,children:e(`ai_providers.model_discovery_selected_count`,{count:_.size})})]}),p&&(0,B.jsx)(`div`,{className:`error-box`,children:p}),d?(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_loading`)}):l.length===0?(0,B.jsx)(`div`,{className:W.sectionHint,children:e(`ai_providers.claude_models_fetch_empty`)}):x.length===0?(0,B.jsx)(`div`,{className:W.sectiLine truncated
`)}};XS.defaultYaml={explicit:!1,version:`1.2`},XS.defaultTags={"!!":`tag:yaml.org,2002:`};function ZS(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function QS(e){let t=new Set;return VS(e,{Value(e,n){n.anchor&&t.add(n.anchor)}}),t}function $S(e,t){for(let n=1;;++n){let r=`${e}${n}`;if(!t.has(r))return r}}function eC(e,t){let n=[],r=new Map,i=null;return{onAnchor:r=>{n.push(r),i??(i=QS(e));let a=$S(t,i);return i.add(a),a},setAnchors:()=>{for(let e of n){let t=r.get(e);if(typeof t==`object`&&t.anchor&&(NS(t.node)||FS(t.node)))t.node.anchor=t.anchor;else{let t=Error(`Failed to resolve repeated object (this should not happen)`);throw t.source=e,t}}},sourceObjects:r}}function tC(e,t,n,r){if(r&&typeof r==`object`)if(Array.isArray(r))for(let t=0,n=r.length;t<n;++t){let n=r[t],i=tC(e,r,String(t),n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}else if(r instanceof Map)for(let t of Array.from(r.keys())){let n=r.get(t),i=tC(e,r,t,n);i===void 0?r.delete(t):i!==n&&r.set(t,i)}else if(r instanceof Set)for(let t of Array.from(r)){let n=tC(e,r,t,t);n===void 0?r.delete(t):n!==t&&(r.delete(t),r.add(n))}else for(let[t,n]of Object.entries(r)){let i=tC(e,r,t,n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}return e.call(t,n,r)}function nC(e,t,n){if(Array.isArray(e))return e.map((e,t)=>nC(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!LS(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var rC=class{constructor(e){Object.defineProperty(this,OS,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!AS(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=nC(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?tC(i,{"":o},``,o):o}},iC=class extends rC{constructor(e){super(SS),this.source=e,Object.defineProperty(this,`tag`,{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],VS(e,{Node:(e,t)=>{(kS(t)||LS(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||(nC(a,null,t),o=n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=aC(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(ZS(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function aC(e,t,n){if(kS(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(FS(t)){let r=0;for(let i of t.items){let t=aC(e,i,n);t>r&&(r=t)}return r}else if(MS(t)){let r=aC(e,t.key,n),i=aC(e,t.value,n);return Math.max(r,i)}return 1}var oC=e=>!e||typeof e!=`function`&&typeof e!=`object`,sC=class extends rC{constructor(e){super(ES),this.value=e}toJSON(e,t){return t?.keep?this.value:nC(this.value,e,t)}toString(){return String(this.value)}};sC.BLOCK_FOLDED=`BLOCK_FOLDED`,sC.BLOCK_LITERAL=`BLOCK_LITERAL`,sC.PLAIN=`PLAIN`,sC.QUOTE_DOUBLE=`QUOTE_DOUBLE`,sC.QUOTE_SINGLE=`QUOTE_SINGLE`;var cC=`tag:yaml.org,2002:`;function lC(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function uC(e,t,n){if(AS(e)&&(e=e.contents),IS(e))return e;if(MS(e)){let t=n.schema[wS].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??(c.anchor=i(e)),new iC(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=cC+t.slice(2));let l=lC(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new sC(e);return c&&(c.node=t),t}l=e instanceof Map?o[wS]:Symbol.iterator in Object(e)?o[DS]:o[wS]}a&&(a(l),delete n.onTagObjLine truncated `)}};XS.defaultYaml={explicit:!1,version:`1.2`},XS.defaultTags={"!!":`tag:yaml.org,2002:`};function ZS(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function QS(e){let t=new Set;return VS(e,{Value(e,n){n.anchor&&t.add(n.anchor)}}),t}function $S(e,t){for(let n=1;;++n){let r=`${e}${n}`;if(!t.has(r))return r}}function eC(e,t){let n=[],r=new Map,i=null;return{onAnchor:r=>{n.push(r),i??(i=QS(e));let a=$S(t,i);return i.add(a),a},setAnchors:()=>{for(let e of n){let t=r.get(e);if(typeof t==`object`&&t.anchor&&(NS(t.node)||FS(t.node)))t.node.anchor=t.anchor;else{let t=Error(`Failed to resolve repeated object (this should not happen)`);throw t.source=e,t}}},sourceObjects:r}}function tC(e,t,n,r){if(r&&typeof r==`object`)if(Array.isArray(r))for(let t=0,n=r.length;t<n;++t){let n=r[t],i=tC(e,r,String(t),n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}else if(r instanceof Map)for(let t of Array.from(r.keys())){let n=r.get(t),i=tC(e,r,t,n);i===void 0?r.delete(t):i!==n&&r.set(t,i)}else if(r instanceof Set)for(let t of Array.from(r)){let n=tC(e,r,t,t);n===void 0?r.delete(t):n!==t&&(r.delete(t),r.add(n))}else for(let[t,n]of Object.entries(r)){let i=tC(e,r,t,n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}return e.call(t,n,r)}function nC(e,t,n){if(Array.isArray(e))return e.map((e,t)=>nC(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!LS(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var rC=class{constructor(e){Object.defineProperty(this,OS,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!AS(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=nC(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?tC(i,{"":o},``,o):o}},iC=class extends rC{constructor(e){super(SS),this.source=e,Object.defineProperty(this,`tag`,{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],VS(e,{Node:(e,t)=>{(kS(t)||LS(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||(nC(a,null,t),o=n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=aC(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(ZS(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function aC(e,t,n){if(kS(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(FS(t)){let r=0;for(let i of t.items){let t=aC(e,i,n);t>r&&(r=t)}return r}else if(MS(t)){let r=aC(e,t.key,n),i=aC(e,t.value,n);return Math.max(r,i)}return 1}var oC=e=>!e||typeof e!=`function`&&typeof e!=`object`,sC=class extends rC{constructor(e){super(ES),this.value=e}toJSON(e,t){return t?.keep?this.value:nC(this.value,e,t)}toString(){return String(this.value)}};sC.BLOCK_FOLDED=`BLOCK_FOLDED`,sC.BLOCK_LITERAL=`BLOCK_LITERAL`,sC.PLAIN=`PLAIN`,sC.QUOTE_DOUBLE=`QUOTE_DOUBLE`,sC.QUOTE_SINGLE=`QUOTE_SINGLE`;var cC=`tag:yaml.org,2002:`;function lC(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function uC(e,t,n){if(AS(e)&&(e=e.contents),IS(e))return e;if(MS(e)){let t=n.schema[wS].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??(c.anchor=i(e)),new iC(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=cC+t.slice(2));let l=lC(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new sC(e);return c&&(c.node=t),t}l=e instanceof Map?o[wS]:Symbol.iterator in Object(e)?o[DS]:o[wS]}a&&(a(l),delete n.onTagObjLine truncated
`)?hC(n,t):n.includes(` `)?hC(n,t):n.includes(`
`)?` `)?`
@@ -159,7 +159,7 @@ $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,`$1$2`).replace(/\
`)),i=yB.build(n,r),a=0,o=0;return{hunks:i.map(e=>{let t=[],i=e.fromA<e.toA,s=e.fromB<e.toB,c=[];if(i){let t=n.lineAt(e.fromA).number,r=n.lineAt(e.toA-1).number;for(let e=t;e<=r;e++)c.push({num:e,text:n.line(e).text})}let l=[];if(s){let t=r.lineAt(e.fromB).number,n=r.lineAt(e.toB-1).number;for(let e=t;e<=n;e++)l.push({num:e,text:r.line(e).text})}o+=c.length,a+=l.length;let u,d,f,p;if(i)u=c[0].num-1,d=c[c.length-1].num+1;else{let t=kB(n,e.fromA),r=n.lineAt(t);e.fromA===r.from?(u=r.number-1,d=r.number):(u=r.number,d=r.number+1)}if(s)f=l[0].num-1,p=l[l.length-1].num+1;else{let t=kB(r,e.fromB),n=r.lineAt(t);e.fromB===n.from?(f=n.number-1,p=n.number):(f=n.number,p=n.number+1)}let m=Math.min(OB,Math.max(0,u),Math.max(0,f));for(let e=m;e>0;e--){let r=u-e+1,i=f-e+1;r>=1&&i>=1&&r<=n.lines&&t.push({type:`context`,oldNum:r,newNum:i,text:n.line(r).text})}for(let e of c)t.push({type:`deletion`,oldNum:e.num,newNum:null,text:e.text});for(let e of l)t.push({type:`addition`,oldNum:null,newNum:e.num,text:e.text});let h=Math.max(0,Math.min(OB,n.lines-d+1)),g=Math.max(0,Math.min(OB,r.lines-p+1)),_=Math.min(h,g);for(let e=0;e<_;e++){let i=d+e,a=p+e;i>=1&&i<=n.lines&&a>=1&&a<=r.lines&&t.push({type:`context`,oldNum:i,newNum:a,text:n.line(i).text})}let v=t.find(e=>e.oldNum!==null)?.oldNum??1,y=t.find(e=>e.newNum!==null)?.newNum??1;return{oldStart:v,oldCount:t.filter(e=>e.type!==`addition`).length,newStart:y,newCount:t.filter(e=>e.type!==`deletion`).length,lines:t}}),additions:a,deletions:o}}var jB=5;function MB({additions:e,deletions:t}){let n=e+t;if(n===0)return null;let r=Math.round(e/n*jB);return(0,B.jsx)(`span`,{className:DB.statBar,children:Array.from({length:jB},(e,t)=>(0,B.jsx)(`span`,{className:`${DB.statBlock} ${t<r?DB.statBlockAdd:DB.statBlockDel}`},t))})}function NB({open:e,original:t,modified:n,onConfirm:r,onCancel:i,loading:a=!1}){let{t:o}=qo(),s=(0,y.useMemo)(()=>AB(t,n),[t,n]);return(0,B.jsx)(um,{open:e,title:o(`config_management.diff.title`),onClose:i,width:`min(1200px, 90vw)`,className:DB.diffModal,closeDisabled:a,footer:(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(V,{variant:`secondary`,onClick:i,disabled:a,children:o(`common.cancel`)}),(0,B.jsx)(V,{onClick:r,loading:a,disabled:a,children:o(`config_management.diff.confirm`)})]}),children:(0,B.jsx)(`div`,{className:DB.content,children:s.hunks.length===0?(0,B.jsx)(`div`,{className:DB.emptyState,children:o(`config_management.diff.no_changes`)}):(0,B.jsxs)(`div`,{className:DB.diffContainer,children:[(0,B.jsxs)(`div`,{className:DB.fileHeader,children:[(0,B.jsx)(`svg`,{className:DB.fileIcon,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:(0,B.jsx)(`path`,{fillRule:`evenodd`,d:`M3.75 1.5a.25.25 0 00-.25.25v11.5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25V6H9.75A1.75 1.75 0 018 4.25V1.5H3.75zm5.75.56v2.19c0 .138.112.25.25.25h2.19L9.5 2.06zM2 1.75C2 .784 2.784 0 3.75 0h5.086c.464 0 .909.184 1.237.513l3.414 3.414c.329.328.513.773.513 1.237v8.086A1.75 1.75 0 0112.25 15h-8.5A1.75 1.75 0 012 13.25V1.75z`,fill:`currentColor`})}),(0,B.jsx)(`span`,{className:DB.fileName,children:`config.yaml`}),(0,B.jsxs)(`span`,{className:DB.fileStats,children:[(0,B.jsxs)(`span`,{className:DB.statAdditions,children:[`+`,s.additions]}),(0,B.jsxs)(`span`,{className:DB.statDeletions,children:[`-`,s.deletions]}),(0,B.jsx)(MB,{additions:s.additions,deletions:s.deletions})]})]}),(0,B.jsx)(`div`,{className:DB.diffBody,children:s.hunks.map((e,t)=>(0,B.jsxs)(`div`,{className:DB.hunk,children:[(0,B.jsxs)(`div`,{className:DB.hunkHeader,children:[(0,B.jsx)(`span`,{className:DB.hunkGutter,children:(0,B.jsx)(`svg`,{className:DB.hunkExpandIcon,viewBox:`0 0 16 16`,width:`12`,height:`12`,children:(0,B.jsx)(`path`,{d:`M8.177 1.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V5H5.104a.25.25 0 01-.177-.427l2.896-2.896a.25.25 0 01.354 0zM7.25 11.75a.75.75 0 011.5 0V13h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 13H7.25v-1.25z`,fill:`currentColor`})})}),(0,B.jsx)(`span`,{className:DB.hunkGutter}),(0,B.jsxs)(`span`,{className:DB.hunkText,children:[`@@ -`,e.oldStart,`,`,e.oldCount,` +`,e.newStart,`,`,e.newCount,` @@`]})]}),e.lines.map((e,n)=>(0,B.jsxs)(`div`,{className:`${DB.diffLine} ${DB[e.type]}`,children:[(0,B.jsx)(`span`,{className:`${DB.lineNum} ${e.oldNum===null?DB.lineNumEmpty:``}`,children:e.oldNum??``}),(0,B.jsx)(`span`,{className:`${DB.lineNum} ${e.newNum===null?DB.lineNumEmpty:``}`,children:e.newNum??``}),(0,B.jsx)(`span`,{className:DB.linePrefix,children:e.type===`deletion`?`-`:e.type===`addition`?`+`:` `}),(0,B.jsx)(`code`,{className:DB.lineText,children:e.text||` `})]},`${t}-${n}`))]},t))})]})})})}var PB={container:`ConfigPage-module__container___5kN-Y`,pageHeader:`ConfigPage-module__pageHeader___Zulyi`,pageHeaderCopy:`ConfigPage-module__pageHeaderCopy___fiTfJ`,pageEyebrow:`ConfigPage-module__pageEyebrow___Oib1p`,pageTitle:`ConfigPage-module__pageTitle___BoVLE`,description:`ConfigPage-module__description___qruwQ`,pageMeta:`ConfigPage-module__Line truncated `)),i=yB.build(n,r),a=0,o=0;return{hunks:i.map(e=>{let t=[],i=e.fromA<e.toA,s=e.fromB<e.toB,c=[];if(i){let t=n.lineAt(e.fromA).number,r=n.lineAt(e.toA-1).number;for(let e=t;e<=r;e++)c.push({num:e,text:n.line(e).text})}let l=[];if(s){let t=r.lineAt(e.fromB).number,n=r.lineAt(e.toB-1).number;for(let e=t;e<=n;e++)l.push({num:e,text:r.line(e).text})}o+=c.length,a+=l.length;let u,d,f,p;if(i)u=c[0].num-1,d=c[c.length-1].num+1;else{let t=kB(n,e.fromA),r=n.lineAt(t);e.fromA===r.from?(u=r.number-1,d=r.number):(u=r.number,d=r.number+1)}if(s)f=l[0].num-1,p=l[l.length-1].num+1;else{let t=kB(r,e.fromB),n=r.lineAt(t);e.fromB===n.from?(f=n.number-1,p=n.number):(f=n.number,p=n.number+1)}let m=Math.min(OB,Math.max(0,u),Math.max(0,f));for(let e=m;e>0;e--){let r=u-e+1,i=f-e+1;r>=1&&i>=1&&r<=n.lines&&t.push({type:`context`,oldNum:r,newNum:i,text:n.line(r).text})}for(let e of c)t.push({type:`deletion`,oldNum:e.num,newNum:null,text:e.text});for(let e of l)t.push({type:`addition`,oldNum:null,newNum:e.num,text:e.text});let h=Math.max(0,Math.min(OB,n.lines-d+1)),g=Math.max(0,Math.min(OB,r.lines-p+1)),_=Math.min(h,g);for(let e=0;e<_;e++){let i=d+e,a=p+e;i>=1&&i<=n.lines&&a>=1&&a<=r.lines&&t.push({type:`context`,oldNum:i,newNum:a,text:n.line(i).text})}let v=t.find(e=>e.oldNum!==null)?.oldNum??1,y=t.find(e=>e.newNum!==null)?.newNum??1;return{oldStart:v,oldCount:t.filter(e=>e.type!==`addition`).length,newStart:y,newCount:t.filter(e=>e.type!==`deletion`).length,lines:t}}),additions:a,deletions:o}}var jB=5;function MB({additions:e,deletions:t}){let n=e+t;if(n===0)return null;let r=Math.round(e/n*jB);return(0,B.jsx)(`span`,{className:DB.statBar,children:Array.from({length:jB},(e,t)=>(0,B.jsx)(`span`,{className:`${DB.statBlock} ${t<r?DB.statBlockAdd:DB.statBlockDel}`},t))})}function NB({open:e,original:t,modified:n,onConfirm:r,onCancel:i,loading:a=!1}){let{t:o}=qo(),s=(0,y.useMemo)(()=>AB(t,n),[t,n]);return(0,B.jsx)(um,{open:e,title:o(`config_management.diff.title`),onClose:i,width:`min(1200px, 90vw)`,className:DB.diffModal,closeDisabled:a,footer:(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(V,{variant:`secondary`,onClick:i,disabled:a,children:o(`common.cancel`)}),(0,B.jsx)(V,{onClick:r,loading:a,disabled:a,children:o(`config_management.diff.confirm`)})]}),children:(0,B.jsx)(`div`,{className:DB.content,children:s.hunks.length===0?(0,B.jsx)(`div`,{className:DB.emptyState,children:o(`config_management.diff.no_changes`)}):(0,B.jsxs)(`div`,{className:DB.diffContainer,children:[(0,B.jsxs)(`div`,{className:DB.fileHeader,children:[(0,B.jsx)(`svg`,{className:DB.fileIcon,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:(0,B.jsx)(`path`,{fillRule:`evenodd`,d:`M3.75 1.5a.25.25 0 00-.25.25v11.5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25V6H9.75A1.75 1.75 0 018 4.25V1.5H3.75zm5.75.56v2.19c0 .138.112.25.25.25h2.19L9.5 2.06zM2 1.75C2 .784 2.784 0 3.75 0h5.086c.464 0 .909.184 1.237.513l3.414 3.414c.329.328.513.773.513 1.237v8.086A1.75 1.75 0 0112.25 15h-8.5A1.75 1.75 0 012 13.25V1.75z`,fill:`currentColor`})}),(0,B.jsx)(`span`,{className:DB.fileName,children:`config.yaml`}),(0,B.jsxs)(`span`,{className:DB.fileStats,children:[(0,B.jsxs)(`span`,{className:DB.statAdditions,children:[`+`,s.additions]}),(0,B.jsxs)(`span`,{className:DB.statDeletions,children:[`-`,s.deletions]}),(0,B.jsx)(MB,{additions:s.additions,deletions:s.deletions})]})]}),(0,B.jsx)(`div`,{className:DB.diffBody,children:s.hunks.map((e,t)=>(0,B.jsxs)(`div`,{className:DB.hunk,children:[(0,B.jsxs)(`div`,{className:DB.hunkHeader,children:[(0,B.jsx)(`span`,{className:DB.hunkGutter,children:(0,B.jsx)(`svg`,{className:DB.hunkExpandIcon,viewBox:`0 0 16 16`,width:`12`,height:`12`,children:(0,B.jsx)(`path`,{d:`M8.177 1.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V5H5.104a.25.25 0 01-.177-.427l2.896-2.896a.25.25 0 01.354 0zM7.25 11.75a.75.75 0 011.5 0V13h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 13H7.25v-1.25z`,fill:`currentColor`})})}),(0,B.jsx)(`span`,{className:DB.hunkGutter}),(0,B.jsxs)(`span`,{className:DB.hunkText,children:[`@@ -`,e.oldStart,`,`,e.oldCount,` +`,e.newStart,`,`,e.newCount,` @@`]})]}),e.lines.map((e,n)=>(0,B.jsxs)(`div`,{className:`${DB.diffLine} ${DB[e.type]}`,children:[(0,B.jsx)(`span`,{className:`${DB.lineNum} ${e.oldNum===null?DB.lineNumEmpty:``}`,children:e.oldNum??``}),(0,B.jsx)(`span`,{className:`${DB.lineNum} ${e.newNum===null?DB.lineNumEmpty:``}`,children:e.newNum??``}),(0,B.jsx)(`span`,{className:DB.linePrefix,children:e.type===`deletion`?`-`:e.type===`addition`?`+`:` `}),(0,B.jsx)(`code`,{className:DB.lineText,children:e.text||` `})]},`${t}-${n}`))]},t))})]})})})}var PB={container:`ConfigPage-module__container___5kN-Y`,pageHeader:`ConfigPage-module__pageHeader___Zulyi`,pageHeaderCopy:`ConfigPage-module__pageHeaderCopy___fiTfJ`,pageEyebrow:`ConfigPage-module__pageEyebrow___Oib1p`,pageTitle:`ConfigPage-module__pageTitle___BoVLE`,description:`ConfigPage-module__description___qruwQ`,pageMeta:`ConfigPage-module__Line truncated
`:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new nW(this):new tW(this)}getCursor(e,t=0,n){let r=e.doc?e:lk.create({doc:e});return n??(n=r.doc.length),this.regexp?xU(this,r,t,n):yU(this,r,t,n)}},eW=class{constructor(e){this.spec=e}},tW=class extends eW{constructor(e){super(e)}nextMatch(e,t,n){let r=yU(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=yU(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=yU(this.spec,e,n,r),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=n)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=yU(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=yU(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},nW=class extends eW{nextMatch(e,t,n){let r=xU(this.spec,e,n,e.doc.length).next();return r.done&&(r=xU(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=xU(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r<e.match.length)return e.match[r]+n.slice(t)}return t})}matchAll(e,t){let n=xU(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=xU(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},rW=rk.define(),iW=rk.define(),aW=BO.define({create(e){return new oW(DU(e).create(),null)},update(e,t){for(let n of t.effects)n.is(rW)?e=new oW(n.value.create(),e.panel):n.is(iW)&&(e=new oW(e.query,n.value?EU:null));return e},provide:e=>bI.from(e,e=>e.panel)}),oW=class{constructor(e,t){this.query=e,this.panel=t}},sW=wN.mark({class:`cm-searchMatch`}),cW=wN.mark({class:`cm-searchMatch cm-searchMatch-selected`}),lW=cP.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(aW))}update(e){let t=e.state.field(aW);(t!=e.startState.field(aW)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return wN.none;let{view:n}=this,r=new mk;for(let t=0,i=n.visibleRanges,a=i.length;t<a;t++){let{from:o,to:s}=i[t];for(;t<a-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?cW:sW)})}return r.finish()}},{decorations:e=>e.decorations}),uW=TU((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=J.single(r.from,r.to),a=e.state.facet(QU);return e.dispatch({selection:i,effects:[jU(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),kU(e),!0}),dW=TU((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=J.single(i.from,i.to),o=e.state.facet(QU);return e.dispatch({selection:a,effects:[jU(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),kU(e),!0}),fW=TU((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:J.create(n.map(e=>J.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),pW=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new NU(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(J.range(t.value.from,t.value.to))}return t(e.update({selection:J.create(a,o),userEvent:`select.search.matches`})),!0},mW=TU((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(X.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=J.single(o.from,o.to).map(d),u.push(jU(e,o)),u.push(n.facet(QU).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effectLine truncated `:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new nW(this):new tW(this)}getCursor(e,t=0,n){let r=e.doc?e:lk.create({doc:e});return n??(n=r.doc.length),this.regexp?xU(this,r,t,n):yU(this,r,t,n)}},eW=class{constructor(e){this.spec=e}},tW=class extends eW{constructor(e){super(e)}nextMatch(e,t,n){let r=yU(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=yU(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=yU(this.spec,e,n,r),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=n)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=yU(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=yU(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},nW=class extends eW{nextMatch(e,t,n){let r=xU(this.spec,e,n,e.doc.length).next();return r.done&&(r=xU(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=xU(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r<e.match.length)return e.match[r]+n.slice(t)}return t})}matchAll(e,t){let n=xU(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=xU(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},rW=rk.define(),iW=rk.define(),aW=BO.define({create(e){return new oW(DU(e).create(),null)},update(e,t){for(let n of t.effects)n.is(rW)?e=new oW(n.value.create(),e.panel):n.is(iW)&&(e=new oW(e.query,n.value?EU:null));return e},provide:e=>bI.from(e,e=>e.panel)}),oW=class{constructor(e,t){this.query=e,this.panel=t}},sW=wN.mark({class:`cm-searchMatch`}),cW=wN.mark({class:`cm-searchMatch cm-searchMatch-selected`}),lW=cP.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(aW))}update(e){let t=e.state.field(aW);(t!=e.startState.field(aW)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return wN.none;let{view:n}=this,r=new mk;for(let t=0,i=n.visibleRanges,a=i.length;t<a;t++){let{from:o,to:s}=i[t];for(;t<a-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?cW:sW)})}return r.finish()}},{decorations:e=>e.decorations}),uW=TU((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=J.single(r.from,r.to),a=e.state.facet(QU);return e.dispatch({selection:i,effects:[jU(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),kU(e),!0}),dW=TU((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=J.single(i.from,i.to),o=e.state.facet(QU);return e.dispatch({selection:a,effects:[jU(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),kU(e),!0}),fW=TU((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:J.create(n.map(e=>J.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),pW=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new NU(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(J.range(t.value.from,t.value.to))}return t(e.update({selection:J.create(a,o),userEvent:`select.search.matches`})),!0},mW=TU((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(X.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=J.single(o.from,o.to).map(d),u.push(jU(e,o)),u.push(n.facet(QU).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effectLine truncated
`);gx({filename:`logs.txt`,blob:new Blob([n],{type:`text/plain`})}),t(e(`logs.download_success`),`success`)},ie=async()=>{if(r!==`connected`){O(!1);return}O(!0),A(``);try{let e=await lg.fetchErrorLogs();E(Array.isArray(e.files)?e.files:[])}catch(t){console.error(`Failed to load error logs:`,t),E([]);let n=PY(t);A(n?`${e(`logs.error_logs_load_error`)}: ${n}`:e(`logs.error_logs_load_error`))}finally{O(!1)}},ae=async n=>{try{let r=await lg.downloadErrorLog(n);gx({filename:n,blob:new Blob([r.data],{type:`text/plain`})}),t(e(`logs.error_log_download_success`),`success`)}catch(n){let r=PY(n);t(`${e(`notification.download_failed`)}${r?`: ${r}`:``}`,`error`)}};(0,y.useEffect)(()=>{r===`connected`&&(R.current=0,ne(!1))},[r]),(0,y.useEffect)(()=>{a===`errors`&&r===`connected`&&ie()},[a,r,i]),(0,y.useEffect)(()=>{if(!p||r!==`connected`)return;let e=window.setInterval(()=>{ne(!0)},8e3);return()=>window.clearInterval(e)},[p,r]);let oe=(0,y.useMemo)(()=>s.buffer.slice(s.visibleFrom),[s.buffer,s.visibleFrom]),se=_.trim(),ce=se.length>0,le=ce?s.buffer:oe,ue=(0,y.useMemo)(()=>{let e=le;if(v&&(e=e.filter(e=>!e.includes(nc))),se){let t=se.toLowerCase();e=e.filter(e=>e.toLowerCase().includes(t))}return e.map(e=>CY(e))},[le,v,se]),de=TY({parsedLines:ue}),fe=`logs-structured-filters`,pe=de.methodFilters.length+de.statusFilters.length+de.pathFilters.length,{filteredParsedLines:me,filteredLines:he,removedCount:ge}=(0,y.useMemo)(()=>{let e=ue.filter(e=>{if(de.methodFilterSet.size>0&&(!e.method||!de.methodFilterSet.has(e.method)))return!1;let t=iY(e.statusCode);return!(de.statusFilterSet.size>0&&(!t||!de.statusFilterSet.has(t))||de.pathFilterSet.size>0&&(!e.path||!de.pathFilterSet.has(e.path)))});return{filteredParsedLines:e,filteredLines:e.map(e=>e.raw),removedCount:Math.max(le.length-e.length,0)}},[le,de.methodFilterSet,de.pathFilterSet,de.statusFilterSet,ue]),_e=(0,y.useMemo)(()=>x?[]:me,[me,x]),ve=(0,y.useMemo)(()=>he.join(` `);gx({filename:`logs.txt`,blob:new Blob([n],{type:`text/plain`})}),t(e(`logs.download_success`),`success`)},ie=async()=>{if(r!==`connected`){O(!1);return}O(!0),A(``);try{let e=await lg.fetchErrorLogs();E(Array.isArray(e.files)?e.files:[])}catch(t){console.error(`Failed to load error logs:`,t),E([]);let n=PY(t);A(n?`${e(`logs.error_logs_load_error`)}: ${n}`:e(`logs.error_logs_load_error`))}finally{O(!1)}},ae=async n=>{try{let r=await lg.downloadErrorLog(n);gx({filename:n,blob:new Blob([r.data],{type:`text/plain`})}),t(e(`logs.error_log_download_success`),`success`)}catch(n){let r=PY(n);t(`${e(`notification.download_failed`)}${r?`: ${r}`:``}`,`error`)}};(0,y.useEffect)(()=>{r===`connected`&&(R.current=0,ne(!1))},[r]),(0,y.useEffect)(()=>{a===`errors`&&r===`connected`&&ie()},[a,r,i]),(0,y.useEffect)(()=>{if(!p||r!==`connected`)return;let e=window.setInterval(()=>{ne(!0)},8e3);return()=>window.clearInterval(e)},[p,r]);let oe=(0,y.useMemo)(()=>s.buffer.slice(s.visibleFrom),[s.buffer,s.visibleFrom]),se=_.trim(),ce=se.length>0,le=ce?s.buffer:oe,ue=(0,y.useMemo)(()=>{let e=le;if(v&&(e=e.filter(e=>!e.includes(nc))),se){let t=se.toLowerCase();e=e.filter(e=>e.toLowerCase().includes(t))}return e.map(e=>CY(e))},[le,v,se]),de=TY({parsedLines:ue}),fe=`logs-structured-filters`,pe=de.methodFilters.length+de.statusFilters.length+de.pathFilters.length,{filteredParsedLines:me,filteredLines:he,removedCount:ge}=(0,y.useMemo)(()=>{let e=ue.filter(e=>{if(de.methodFilterSet.size>0&&(!e.method||!de.methodFilterSet.has(e.method)))return!1;let t=iY(e.statusCode);return!(de.statusFilterSet.size>0&&(!t||!de.statusFilterSet.has(t))||de.pathFilterSet.size>0&&(!e.path||!de.pathFilterSet.has(e.path)))});return{filteredParsedLines:e,filteredLines:e.map(e=>e.raw),removedCount:Math.max(le.length-e.length,0)}},[le,de.methodFilterSet,de.pathFilterSet,de.statusFilterSet,ue]),_e=(0,y.useMemo)(()=>x?[]:me,[me,x]),ve=(0,y.useMemo)(()=>he.join(`
`),[he]),ye=kY({logState:s,setLogState:c,loading:l,isSearching:ce,filteredLineCount:he.length,hasStructuredFilters:de.hasStructuredFilters,showRawLogs:x});ee.current=ye;let be=async n=>{await Dv(n)?t(e(`logs.copy_success`,{defaultValue:`Copied to clipboard`}),`success`):t(e(`logs.copy_failed`,{defaultValue:`Copy failed`}),`error`)},xe=()=>{F.current?.timer&&(window.clearTimeout(F.current.timer),F.current.timer=null)},Se=(e,t)=>{i&&t&&(j||(xe(),F.current={timer:window.setTimeout(()=>{M(t),F.current&&(F.current.fired=!0,F.current.timer=null)},MY),startX:e.clientX,startY:e.clientY,fired:!1}))},Ce=()=>{xe(),F.current=null},we=e=>{let t=F.current;if(!t||t.timer===null||t.fired)return;let n=Math.abs(e.clientX-t.startX),r=Math.abs(e.clientY-t.startY);(n>NY||r>NY)&&Ce()},Te=()=>{N||M(null)},Ee=async n=>{P(!0);try{let r=await lg.downloadRequestLogById(n);gx({filename:`request-${n}.log`,blob:new Blob([r.data],{type:`text/plain`})}),t(e(`logs.request_log_download_success`),`success`),M(null)}catch(n){let r=PY(n);t(`${e(`notification.download_failed`)}${r?`: ${r}`:``}`,`error`)}finally{P(!1)}};return(0,y.useEffect)(()=>()=>{F.current?.timer&&(window.clearTimeout(F.current.timer),F.current.timer=null)},[]),(0,B.jsxs)(`div`,{className:$.container,children:[(0,B.jsx)(`h1`,{className:$.pageTitle,children:e(`logs.title`)}),(0,B.jsxs)(`div`,{className:$.tabBar,children:[(0,B.jsx)(`button`,{type:`button`,className:`${$.tabItem} ${a===`logs`?$.tabActive:``}`,onClick:()=>o(`logs`),children:e(`logs.log_content`)}),(0,B.jsx)(`button`,{type:`button`,className:`${$.tabItem} ${a===`errors`?$.tabActive:``}`,onClick:()=>o(`errors`),children:e(`logs.error_logs_modal_title`)})]}),(0,B.jsxs)(`div`,{className:$.content,children:[a===`logs`&&(0,B.jsxs)(hg,{className:$.logCard,children:[d&&(0,B.jsx)(`div`,{className:`error-box`,children:d}),(0,B.jsxs)(`div`,{className:$.filters,children:[(0,B.jsx)(`div`,{className:$.searchWrapper,children:(0,B.jsx)(Xo,{value:h,onChange:e=>g(e.target.value),placeholder:e(`logs.search_placeholder`),className:$.searchInput,rightElement:h?(0,B.jsx)(`button`,{type:`button`,className:$.searchClear,onClick:()=>g(``),title:`Clear`,"aria-label":`Clear`,children:(0,B.jsx)(hs,{size:16})}):(0,B.jsx)(ms,{size:16,className:$.searchIcon})})}),(0,B.jsx)(`div`,{className:$.filterPanelHeader,children:(0,B.jsx)(V,{type:`button`,variant:`secondary`,size:`sm`,className:$.filterPanelToggle,onClick:()=>w(e=>!e),"aria-expanded":C,"aria-controls":fe,title:e(C?`logs.filter_panel_collapse`:`logs.filter_panel_expand`),children:(0,B.jsxs)(`span`,{className:$.filterPanelButtonContent,children:[(0,B.jsx)($o,{size:16}),(0,B.jsx)(`span`,{children:e(`logs.filter_panel_title`)}),pe>0&&(0,B.jsx)(`span`,{className:$.filterPanelCount,children:e(`logs.filter_panel_active_count`,{count:pe})}),C?(0,B.jsx)(ds,{size:16}):(0,B.jsx)(fs,{size:16})]})})}),C&&(0,B.jsxs)(`div`,{id:fe,className:$.structuredFilters,children:[(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_method`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:nY.map(e=>{let t=de.methodFilters.includes(e),n=de.methodCounts[e]??0;return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${t?$.filterChipActive:``}`,onClick:()=>de.toggleMethodFilter(e),disabled:n===0&&!t,"aria-pressed":t,children:[e,` (`,n,`)`]},e)})})]}),(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_status`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:rY.map(t=>{let n=de.statusFilters.includes(t),r=de.statusCounts[t]??0;return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${n?$.filterChipActive:``}`,onClick:()=>de.toggleStatusFilter(t),disabled:r===0&&!n,"aria-pressed":n,children:[e(`logs.filter_status_${t}`),` (`,r,`)`]},t)})})]}),(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_path`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:de.pathOptions.length===0?(0,B.jsx)(`span`,{className:$.filterChipHint,children:e(`logs.filter_path_empty`)}):de.pathOptions.map(({path:e,count:t})=>{let n=de.pathFilters.includes(e);return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${n?$.filterChipActive:``}`,onClick:()=>de.togglePathFilter(e),"aria-pressed":n,title:e,children:[e,` (`,t,`)`]},e)})})]}),(0,B.jsx)(V,{variant:`ghost`,size:`sm`,onClick:de.clearStructuredFilters,disabled:!de.hasStructuredFilters,children:e(`logs.clear_filters`)})]}),(0,B.jsx)(Sg,{checked:v,onChange:b,label:(0,B.jsxs)(`span`,{className:$.switchLabel,children:[(0,B.jsx)(vs,{size:16}),e(`logs.hide_management_logs`,{prefix:`/v0/management`})]})}),(0,B.jsx)(Sg,{checked:x,onChange:S,label:(0,B.jsxs)(`span`,{className:$.switchLabel,title:e(`logs.show_raw_logs_hint`,{defaultValue:`Show original log text for easier multi-line copy`}),children:[(0,B.jsx)(Ds,{size:16}),e(`logs.sLine truncated `),[he]),ye=kY({logState:s,setLogState:c,loading:l,isSearching:ce,filteredLineCount:he.length,hasStructuredFilters:de.hasStructuredFilters,showRawLogs:x});ee.current=ye;let be=async n=>{await Dv(n)?t(e(`logs.copy_success`,{defaultValue:`Copied to clipboard`}),`success`):t(e(`logs.copy_failed`,{defaultValue:`Copy failed`}),`error`)},xe=()=>{F.current?.timer&&(window.clearTimeout(F.current.timer),F.current.timer=null)},Se=(e,t)=>{i&&t&&(j||(xe(),F.current={timer:window.setTimeout(()=>{M(t),F.current&&(F.current.fired=!0,F.current.timer=null)},MY),startX:e.clientX,startY:e.clientY,fired:!1}))},Ce=()=>{xe(),F.current=null},we=e=>{let t=F.current;if(!t||t.timer===null||t.fired)return;let n=Math.abs(e.clientX-t.startX),r=Math.abs(e.clientY-t.startY);(n>NY||r>NY)&&Ce()},Te=()=>{N||M(null)},Ee=async n=>{P(!0);try{let r=await lg.downloadRequestLogById(n);gx({filename:`request-${n}.log`,blob:new Blob([r.data],{type:`text/plain`})}),t(e(`logs.request_log_download_success`),`success`),M(null)}catch(n){let r=PY(n);t(`${e(`notification.download_failed`)}${r?`: ${r}`:``}`,`error`)}finally{P(!1)}};return(0,y.useEffect)(()=>()=>{F.current?.timer&&(window.clearTimeout(F.current.timer),F.current.timer=null)},[]),(0,B.jsxs)(`div`,{className:$.container,children:[(0,B.jsx)(`h1`,{className:$.pageTitle,children:e(`logs.title`)}),(0,B.jsxs)(`div`,{className:$.tabBar,children:[(0,B.jsx)(`button`,{type:`button`,className:`${$.tabItem} ${a===`logs`?$.tabActive:``}`,onClick:()=>o(`logs`),children:e(`logs.log_content`)}),(0,B.jsx)(`button`,{type:`button`,className:`${$.tabItem} ${a===`errors`?$.tabActive:``}`,onClick:()=>o(`errors`),children:e(`logs.error_logs_modal_title`)})]}),(0,B.jsxs)(`div`,{className:$.content,children:[a===`logs`&&(0,B.jsxs)(hg,{className:$.logCard,children:[d&&(0,B.jsx)(`div`,{className:`error-box`,children:d}),(0,B.jsxs)(`div`,{className:$.filters,children:[(0,B.jsx)(`div`,{className:$.searchWrapper,children:(0,B.jsx)(Xo,{value:h,onChange:e=>g(e.target.value),placeholder:e(`logs.search_placeholder`),className:$.searchInput,rightElement:h?(0,B.jsx)(`button`,{type:`button`,className:$.searchClear,onClick:()=>g(``),title:`Clear`,"aria-label":`Clear`,children:(0,B.jsx)(hs,{size:16})}):(0,B.jsx)(ms,{size:16,className:$.searchIcon})})}),(0,B.jsx)(`div`,{className:$.filterPanelHeader,children:(0,B.jsx)(V,{type:`button`,variant:`secondary`,size:`sm`,className:$.filterPanelToggle,onClick:()=>w(e=>!e),"aria-expanded":C,"aria-controls":fe,title:e(C?`logs.filter_panel_collapse`:`logs.filter_panel_expand`),children:(0,B.jsxs)(`span`,{className:$.filterPanelButtonContent,children:[(0,B.jsx)($o,{size:16}),(0,B.jsx)(`span`,{children:e(`logs.filter_panel_title`)}),pe>0&&(0,B.jsx)(`span`,{className:$.filterPanelCount,children:e(`logs.filter_panel_active_count`,{count:pe})}),C?(0,B.jsx)(ds,{size:16}):(0,B.jsx)(fs,{size:16})]})})}),C&&(0,B.jsxs)(`div`,{id:fe,className:$.structuredFilters,children:[(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_method`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:nY.map(e=>{let t=de.methodFilters.includes(e),n=de.methodCounts[e]??0;return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${t?$.filterChipActive:``}`,onClick:()=>de.toggleMethodFilter(e),disabled:n===0&&!t,"aria-pressed":t,children:[e,` (`,n,`)`]},e)})})]}),(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_status`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:rY.map(t=>{let n=de.statusFilters.includes(t),r=de.statusCounts[t]??0;return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${n?$.filterChipActive:``}`,onClick:()=>de.toggleStatusFilter(t),disabled:r===0&&!n,"aria-pressed":n,children:[e(`logs.filter_status_${t}`),` (`,r,`)`]},t)})})]}),(0,B.jsxs)(`div`,{className:$.filterChipGroup,children:[(0,B.jsx)(`span`,{className:$.filterChipLabel,children:e(`logs.filter_path`)}),(0,B.jsx)(`div`,{className:$.filterChipList,children:de.pathOptions.length===0?(0,B.jsx)(`span`,{className:$.filterChipHint,children:e(`logs.filter_path_empty`)}):de.pathOptions.map(({path:e,count:t})=>{let n=de.pathFilters.includes(e);return(0,B.jsxs)(`button`,{type:`button`,className:`${$.filterChip} ${n?$.filterChipActive:``}`,onClick:()=>de.togglePathFilter(e),"aria-pressed":n,title:e,children:[e,` (`,t,`)`]},e)})})]}),(0,B.jsx)(V,{variant:`ghost`,size:`sm`,onClick:de.clearStructuredFilters,disabled:!de.hasStructuredFilters,children:e(`logs.clear_filters`)})]}),(0,B.jsx)(Sg,{checked:v,onChange:b,label:(0,B.jsxs)(`span`,{className:$.switchLabel,children:[(0,B.jsx)(vs,{size:16}),e(`logs.hide_management_logs`,{prefix:`/v0/management`})]})}),(0,B.jsx)(Sg,{checked:x,onChange:S,label:(0,B.jsxs)(`span`,{className:$.switchLabel,title:e(`logs.show_raw_logs_hint`,{defaultValue:`Show original log text for easier multi-line copy`}),children:[(0,B.jsx)(Ds,{size:16}),e(`logs.sLine truncated
<style rel="stylesheet" crossorigin>*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}#root{width:100%;height:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg-secondary:#faf9f5;--bg-primary:#f0eee8;--bg-tertiary:#e9e6df;--bg-hover:var(--bg-tertiary);--bg-quinary:#f6f4ee;--bg-error-light:#c657461a;--floating-surface:#fffdf9;--floating-border:#d8d3ca;--floating-shadow:0 12px 26px #00000024;--text-primary:#2d2a26;--text-secondary:#6d6760;--text-tertiary:#a29c95;--text-quaternary:#c0bab3;--text-muted:var(--text-tertiary);--border-color:#e3e1db;--border-secondary:var(--border-color);--border-primary:#d5d2cb;--border-hover:#cecac4;--primary-color:#8b8680;--primary-hover:#7f7a74;--primary-active:#726d67;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#e0aa14;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c657461f;--warning-border:#c6574659;--warning-text:var(--warning-color);--success-badge-bg:#d1fae5;--success-badge-text:#065f46;--success-badge-border:#6ee7b7;--failure-badge-bg:#c6574624;--failure-badge-text:#8a3a30;--failure-badge-border:#c6574659;--count-badge-bg:#8b86802e;--count-badge-text:var(--primary-active);--shadow:0 1px 2px 0 #00000014;--shadow-lg:0 10px 18px -3px #0000001a;--radius-md:8px;--accent-tertiary:var(--bg-tertiary);--glass-blur:12px;--glass-backdrop-filter:blur(var(--glass-blur));--glass-filter:blur(var(--glass-blur));--glass-bg:color-mix(in srgb, var(--bg-primary) 82%, transparent);--glass-bg-secondary:color-mix(in srgb, var(--bg-secondary) 82%, transparent);--glass-border:color-mix(in srgb, var(--border-color) 60%, transparent)}[data-theme=white]{--bg-secondary:#fff;--bg-primary:#fff;--bg-tertiary:#f6f6f6;--bg-hover:var(--bg-tertiary);--bg-quinary:#fff;--bg-error-light:#c6574614;--floating-surface:#fff;--floating-border:#d9d9d9;--floating-shadow:0 12px 26px #0000001f;--text-primary:#2d2a26;--text-secondary:#6d6760;--text-tertiary:#a29c95;--text-quaternary:#c0bab3;--text-muted:var(--text-tertiary);--border-color:#e5e5e5;--border-secondary:var(--border-color);--border-primary:#d9d9d9;--border-hover:#ccc;--primary-color:#8b8680;--primary-hover:#7f7a74;--primary-active:#726d67;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#e0aa14;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c657461f;--warning-border:#c6574659;--warning-text:var(--warning-color);--success-badge-bg:#d1fae5;--success-badge-text:#065f46;--success-badge-border:#6ee7b7;--failure-badge-bg:#c6574624;--failure-badge-text:#8a3a30;--failure-badge-border:#c6574659;--count-badge-bg:#8b86802e;--count-badge-text:var(--primary-active);--shadow:0 1px 2px 0 #00000014;--shadow-lg:0 10px 18px -3px #0000001a;--radius-md:8px;--accent-tertiary:var(--bg-tertiary)}[data-theme=dark]{--bg-secondary:#151412;--bg-primary:#1d1b18;--bg-tertiary:#262320;--bg-hover:#2e2a26;--bg-quinary:#191714;--bg-error-light:#c657462e;--floating-surface:#2a2723;--floating-border:#4a443d;--floating-shadow:0 14px 30px #0006;--text-primary:#f6f4f1;--text-secondary:#c9c3bb;--text-tertiary:#9c958d;--text-quaternary:#6f6962;--text-muted:var(--text-tertiary);--border-color:#3a3530;--border-secondary:var(--border-color);--border-primary:#4a453f;--border-hover:#5a544d;--primary-color:#8b8680;--primary-hover:#9a948e;--primary-active:#a6a099;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#ffd862;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c6574638;--warning-border:#c6574673;--warning-text:#f1b0a6;--success-badge-bg:#064e3b4d;--success-badge-text:#6ee7b7;--success-badge-border:#059669;--failure-badge-bg:#c657463d;--failure-badge-text:#f1b0a6;--failure-badge-border:#c6574680;--count-badge-bg:#8b868047;--count-badge-text:var(--primary-active);--shadow:0 1px 3px 0 #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--radius-md:8px;--accent-tertiary:var(--bg-tertiary);--glass-border:color-mix(in srgb, var(--border-color) 55%, transparent)}@media (max-width:768px),(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){:root{--glass-backdrop-filter:none;--glass-filter:none;--glass-bg:var(--bg-primary);--glass-bg-secondary:var(--bg-secondary);--glass-border:var(--border-color)}}.btn{cursor:pointer;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:all .15s;display:inline-flex}.btn.btn-primaLine truncated <style rel="stylesheet" crossorigin>*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}#root{width:100%;height:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg-secondary:#faf9f5;--bg-primary:#f0eee8;--bg-tertiary:#e9e6df;--bg-hover:var(--bg-tertiary);--bg-quinary:#f6f4ee;--bg-error-light:#c657461a;--floating-surface:#fffdf9;--floating-border:#d8d3ca;--floating-shadow:0 12px 26px #00000024;--text-primary:#2d2a26;--text-secondary:#6d6760;--text-tertiary:#a29c95;--text-quaternary:#c0bab3;--text-muted:var(--text-tertiary);--border-color:#e3e1db;--border-secondary:var(--border-color);--border-primary:#d5d2cb;--border-hover:#cecac4;--primary-color:#8b8680;--primary-hover:#7f7a74;--primary-active:#726d67;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#e0aa14;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c657461f;--warning-border:#c6574659;--warning-text:var(--warning-color);--success-badge-bg:#d1fae5;--success-badge-text:#065f46;--success-badge-border:#6ee7b7;--failure-badge-bg:#c6574624;--failure-badge-text:#8a3a30;--failure-badge-border:#c6574659;--count-badge-bg:#8b86802e;--count-badge-text:var(--primary-active);--shadow:0 1px 2px 0 #00000014;--shadow-lg:0 10px 18px -3px #0000001a;--radius-md:8px;--accent-tertiary:var(--bg-tertiary);--glass-blur:12px;--glass-backdrop-filter:blur(var(--glass-blur));--glass-filter:blur(var(--glass-blur));--glass-bg:color-mix(in srgb, var(--bg-primary) 82%, transparent);--glass-bg-secondary:color-mix(in srgb, var(--bg-secondary) 82%, transparent);--glass-border:color-mix(in srgb, var(--border-color) 60%, transparent)}[data-theme=white]{--bg-secondary:#fff;--bg-primary:#fff;--bg-tertiary:#f6f6f6;--bg-hover:var(--bg-tertiary);--bg-quinary:#fff;--bg-error-light:#c6574614;--floating-surface:#fff;--floating-border:#d9d9d9;--floating-shadow:0 12px 26px #0000001f;--text-primary:#2d2a26;--text-secondary:#6d6760;--text-tertiary:#a29c95;--text-quaternary:#c0bab3;--text-muted:var(--text-tertiary);--border-color:#e5e5e5;--border-secondary:var(--border-color);--border-primary:#d9d9d9;--border-hover:#ccc;--primary-color:#8b8680;--primary-hover:#7f7a74;--primary-active:#726d67;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#e0aa14;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c657461f;--warning-border:#c6574659;--warning-text:var(--warning-color);--success-badge-bg:#d1fae5;--success-badge-text:#065f46;--success-badge-border:#6ee7b7;--failure-badge-bg:#c6574624;--failure-badge-text:#8a3a30;--failure-badge-border:#c6574659;--count-badge-bg:#8b86802e;--count-badge-text:var(--primary-active);--shadow:0 1px 2px 0 #00000014;--shadow-lg:0 10px 18px -3px #0000001a;--radius-md:8px;--accent-tertiary:var(--bg-tertiary)}[data-theme=dark]{--bg-secondary:#151412;--bg-primary:#1d1b18;--bg-tertiary:#262320;--bg-hover:#2e2a26;--bg-quinary:#191714;--bg-error-light:#c657462e;--floating-surface:#2a2723;--floating-border:#4a443d;--floating-shadow:0 14px 30px #0006;--text-primary:#f6f4f1;--text-secondary:#c9c3bb;--text-tertiary:#9c958d;--text-quaternary:#6f6962;--text-muted:var(--text-tertiary);--border-color:#3a3530;--border-secondary:var(--border-color);--border-primary:#4a453f;--border-hover:#5a544d;--primary-color:#8b8680;--primary-hover:#9a948e;--primary-active:#a6a099;--primary-contrast:#fff;--success-color:#10b981;--quota-medium-color:#ffd862;--warning-color:#c65746;--error-color:#c65746;--danger-color:var(--error-color);--info-color:var(--primary-color);--warning-bg:#c6574638;--warning-border:#c6574673;--warning-text:#f1b0a6;--success-badge-bg:#064e3b4d;--success-badge-text:#6ee7b7;--success-badge-border:#059669;--failure-badge-bg:#c657463d;--failure-badge-text:#f1b0a6;--failure-badge-border:#c6574680;--count-badge-bg:#8b868047;--count-badge-text:var(--primary-active);--shadow:0 1px 3px 0 #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--radius-md:8px;--accent-tertiary:var(--bg-tertiary);--glass-border:color-mix(in srgb, var(--border-color) 55%, transparent)}@media (max-width:768px),(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){:root{--glass-backdrop-filter:none;--glass-filter:none;--glass-bg:var(--bg-primary);--glass-bg-secondary:var(--bg-secondary);--glass-border:var(--border-color)}}.btn{cursor:pointer;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:all .15s;display:inline-flex}.btn.btn-primaLine truncated
/*$vite$:1*/</style> /*$vite$:1*/</style>
</head> </head>